)]}'
{
  "commit": "7cf098e9897ecada15955dce3a45332208a739a1",
  "tree": "0234cdaa5e60ab7574e432bcb1ab7752ee1a7727",
  "parents": [
    "587f6e916d6bdd097b1b59b8c7a7b8128ed94dcb"
  ],
  "author": {
    "name": "Mai Hussien",
    "email": "70515749+mai93@users.noreply.github.com",
    "time": "Wed Oct 15 11:05:01 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Oct 15 11:05:01 2025 -0700"
  },
  "message": "build: Starlarkify python flags (#3334)\n\nAdd starlark flags for `--python_path`, `--build_python_zip` and\n`--incompatible_default_to_explicit_init_py`.\n\n- The transitions logic is updated to set both the native and starlark\nversions of the flags to allow alternating between them until the native\nones are removed.\n- `--build_python_zip` is changed to `boolean` instead of `Tristate`\nwith default value set to `True` on `windows` and `False` otherwise.\n- `scope \u003d universal` attribute is added to the starlark flags so they\ncan be propagated to exec config on Bazel 9. This required upgrading\n`bazel_skylib` version to have `scope` attribute defined.\n\nWork towards: https://github.com/bazel-contrib/rules_python/issues/3252\n\ncc @gregestren\n\n---------\n\nCo-authored-by: gemini-code-assist[bot] \u003c176961590+gemini-code-assist[bot]@users.noreply.github.com\u003e\nCo-authored-by: Richard Levasseur \u003crlevasseur@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7e1771336f5a7cb905c48923d24be53dfa2ad51",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "801b963ad5c1d1cc1b099006ca6a29dfcbdcd093",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "d7c480582a2929a92d969f18585dabbda6ad0f35",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "4f9ac020d7f5b2966973b330525eaa47f2ad633f",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "36135bbb8ba710effeb92df9fdc88c4019cae2ee",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "5854595bed17c7db5b456b15736283a46f6efd1d",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "989ebf11288ce25f93449ce05ad819ddfcae5f62",
      "old_mode": 33188,
      "old_path": "docs/api/rules_python/python/config_settings/index.md",
      "new_id": "78a74c3f37edeb0107f272de1f2e4cc1f028218c",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/python/config_settings/index.md"
    },
    {
      "type": "modify",
      "old_id": "27f6ec071c86b36b01897475638fa36f73f3ef54",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/WORKSPACE",
      "new_id": "27d0d13b7ceb580c1754fc75a03b828053fafbbc",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "97040903a69dc1e9c0c674b3214f21265319e173",
      "old_mode": 33188,
      "old_path": "gazelle/.bazelrc",
      "new_id": "791b93912ae05e3bb9bd66519a466276d3963a86",
      "new_mode": 33188,
      "new_path": "gazelle/.bazelrc"
    },
    {
      "type": "modify",
      "old_id": "1560e73d7b1f02477f32d832ea3dc5550ce03257",
      "old_mode": 33188,
      "old_path": "gazelle/MODULE.bazel",
      "new_id": "add5986903d42800cf6ffa61baeea454c85a886e",
      "new_mode": 33188,
      "new_path": "gazelle/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "ec0532c3f67ef720ccbc92a783ed6a47c38674cc",
      "old_mode": 33188,
      "old_path": "gazelle/WORKSPACE",
      "new_id": "f4a3abf36c025d7ba0f6bece08517ec0393fc2f4",
      "new_mode": 33188,
      "new_path": "gazelle/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "91f5defd3ed535580431ce6649d6e468e11860e7",
      "old_mode": 33188,
      "old_path": "internal_dev_deps.bzl",
      "new_id": "811240a06a263c27f3327db9102d9d633365b203",
      "new_mode": 33188,
      "new_path": "internal_dev_deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "cc5c472fe7461c23a6f96e54b755d5b6f0b8c55b",
      "old_mode": 33188,
      "old_path": "python/config_settings/BUILD.bazel",
      "new_id": "369989eb1ee1e8e990afa326bfce65794ec6d13e",
      "new_mode": 33188,
      "new_path": "python/config_settings/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4a6f6d3f0f80ffe49d0d994fcdbf2ecd146216e7",
      "old_mode": 33188,
      "old_path": "python/private/common_labels.bzl",
      "new_id": "e90679eb6f22a358d9e2ee019b548463429c75a4",
      "new_mode": 33188,
      "new_path": "python/private/common_labels.bzl"
    },
    {
      "type": "modify",
      "old_id": "35181e9f968f5496060ba252e9d3b1ae88013d3b",
      "old_mode": 33188,
      "old_path": "python/private/flags.bzl",
      "new_id": "d9e3aa41c31f57601ee5df92bfd2edf70d5c47e4",
      "new_mode": 33188,
      "new_path": "python/private/flags.bzl"
    },
    {
      "type": "modify",
      "old_id": "0c6210696e59c2e6404dbff52b888fafae337e13",
      "old_mode": 33188,
      "old_path": "python/private/internal_config_repo.bzl",
      "new_id": "dac6d741a5b75778a0b4c927b639a5abec307cab",
      "new_mode": 33188,
      "new_path": "python/private/internal_config_repo.bzl"
    },
    {
      "type": "modify",
      "old_id": "ad1afa91cd59e042987c5c7363b8b6f3adc340b0",
      "old_mode": 33188,
      "old_path": "python/private/py_executable.bzl",
      "new_id": "1a5ad4c3c660f1ad2107e2381ee3da9da471b195",
      "new_mode": 33188,
      "new_path": "python/private/py_executable.bzl"
    },
    {
      "type": "modify",
      "old_id": "3ad2a972148d409be86d6c950b45c3229bb849c6",
      "old_mode": 33188,
      "old_path": "python/private/py_repositories.bzl",
      "new_id": "e3ab11c561663d79e50571297cf0d2044cfb6c62",
      "new_mode": 33188,
      "new_path": "python/private/py_repositories.bzl"
    },
    {
      "type": "modify",
      "old_id": "e86a94990a04905de7f87dd69c511fbe42ec5cbd",
      "old_mode": 33188,
      "old_path": "tests/base_rules/py_executable_base_tests.bzl",
      "new_id": "e41bc2c022ea6be6915e8c14413fcf5e99d1d494",
      "new_mode": 33188,
      "new_path": "tests/base_rules/py_executable_base_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "c3d44df240a3f111b38d7f3336cb4142c7456745",
      "old_mode": 33188,
      "old_path": "tests/bootstrap_impls/BUILD.bazel",
      "new_id": "dcc27514f76235ced8fb2fd95e7a21926302788b",
      "new_mode": 33188,
      "new_path": "tests/bootstrap_impls/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "dfe2bf9981c64ae00dbdb05b1ab2e75a80aec96c",
      "old_mode": 33188,
      "old_path": "tests/config_settings/transition/multi_version_tests.bzl",
      "new_id": "05f010562ce6ac3d757ce46ead2df818aa7ea4b7",
      "new_mode": 33188,
      "new_path": "tests/config_settings/transition/multi_version_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "2e9cb741b0b1b7540ef3cb3cd4e79dee198db8c5",
      "old_mode": 33188,
      "old_path": "tests/integration/custom_commands_test.py",
      "new_id": "288a4e7a917807b3247d28d42845a558c57c5260",
      "new_mode": 33188,
      "new_path": "tests/integration/custom_commands_test.py"
    },
    {
      "type": "modify",
      "old_id": "0a25819ecd9211269db3b243cf861d7c97a9103c",
      "old_mode": 33188,
      "old_path": "tests/integration/ignore_root_user_error/WORKSPACE",
      "new_id": "7ac0a609ebfe084e770653821f2fc5fe1400e292",
      "new_mode": 33188,
      "new_path": "tests/integration/ignore_root_user_error/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "d52cc5dd9561796412557ad84b9a6bf0b0e39783",
      "old_mode": 33188,
      "old_path": "tests/support/py_reconfig.bzl",
      "new_id": "efcb0e7a3821135e76391a903544c295878aa963",
      "new_mode": 33188,
      "new_path": "tests/support/py_reconfig.bzl"
    }
  ]
}
