)]}'
{
  "commit": "0b3d845ed1803ed27083f850c7c542bd2d3fc52c",
  "tree": "1d9834e72fcc6174f6692997307f6c914c1b1193",
  "parents": [
    "63555e1fdf708b6a44f166aa5a3dfa344325e0d0"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Tue May 06 01:38:02 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue May 06 08:38:02 2025 +0000"
  },
  "message": "refactor: make env marker config available through target and flag (#2853)\n\nThis factors creation of (most of) the env marker dict into a separate\ntarget and\nprovides a label flag to allow customizing the target that provides it.\n\nThis makes it easier for users to override how env marker values are\ncomputed. The\n`env_marker_setting` rule will still, if necessary, compute values from\nthe toolchain,\nbut existing keys (computed from the env marker config target) have\nprecedence.\n\nThe `EnvMarkerInfo` provider is the interface for implementing a custom\nenv marker\nconfig target; it will be publically exposed in a subsequent PR.\n\nAlong the way, unify how the env dict and defaults are set.\n\nWork towards https://github.com/bazel-contrib/rules_python/issues/2826",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ed6444298ee512f77c2afcd9ace22cd2e9498f76",
      "old_mode": 33188,
      "old_path": "docs/api/rules_python/python/config_settings/index.md",
      "new_id": "f4618ff967067335ff6ca27b7c876018035403ba",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/python/config_settings/index.md"
    },
    {
      "type": "modify",
      "old_id": "4ec40bc889d2e1fbf5697528f3871e2ff335c178",
      "old_mode": 33188,
      "old_path": "docs/pypi-dependencies.md",
      "new_id": "b3ae7fe594f1a18b9da2e3b3f61e26911597e587",
      "new_mode": 33188,
      "new_path": "docs/pypi-dependencies.md"
    },
    {
      "type": "modify",
      "old_id": "872d7d1bda0d79c3d8797c25ea57173c89377f0f",
      "old_mode": 33188,
      "old_path": "python/config_settings/BUILD.bazel",
      "new_id": "24bbe665c795b58ec638c7fff3bd705cdfdb79ec",
      "new_mode": 33188,
      "new_path": "python/config_settings/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "921613485709a089dbae6c6fd6918d4d4d167416",
      "old_mode": 33188,
      "old_path": "python/private/pypi/BUILD.bazel",
      "new_id": "d5d897ef8cccb8abad2b385e2c17f124d22fb4c5",
      "new_mode": 33188,
      "new_path": "python/private/pypi/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b483436d98e128feb11a34f1b443ef1aa869bb08",
      "new_mode": 33188,
      "new_path": "python/private/pypi/env_marker_info.bzl"
    },
    {
      "type": "modify",
      "old_id": "bbc59ab110c2a64c129988133440c64ede0bfbe2",
      "old_mode": 33188,
      "old_path": "python/private/pypi/env_marker_setting.bzl",
      "new_id": "2bfdf42ef07eba0bd038adf43fc9833d08fe1844",
      "new_mode": 33188,
      "new_path": "python/private/pypi/env_marker_setting.bzl"
    },
    {
      "type": "modify",
      "old_id": "a25579a2b8f71af7edd4ad79f5929f9c24a9a7bc",
      "old_mode": 33188,
      "old_path": "python/private/pypi/flags.bzl",
      "new_id": "037383910e55e7e937602dc52569fe2877d95c7b",
      "new_mode": 33188,
      "new_path": "python/private/pypi/flags.bzl"
    },
    {
      "type": "modify",
      "old_id": "d618535674c4febb1ae0e9450f628468fe54e5bc",
      "old_mode": 33188,
      "old_path": "python/private/pypi/pep508_env.bzl",
      "new_id": "a6efb3c50cb2f71119936c804a3629cdee082d55",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pep508_env.bzl"
    },
    {
      "type": "modify",
      "old_id": "549c15c20b29ea863f02ea618b007345732ff5b0",
      "old_mode": 33188,
      "old_path": "tests/pypi/env_marker_setting/env_marker_setting_tests.bzl",
      "new_id": "e16f2c8ef685d00d1cf10ec3065e8c3b3ccc6cc9",
      "new_mode": 33188,
      "new_path": "tests/pypi/env_marker_setting/env_marker_setting_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "6330155d8cab66cb251af8595ccda04a4f300af0",
      "old_mode": 33188,
      "old_path": "tests/support/support.bzl",
      "new_id": "7bab263c66cdb832518c13e34c939a3f0c570e08",
      "new_mode": 33188,
      "new_path": "tests/support/support.bzl"
    }
  ]
}
