)]}'
{
  "commit": "05e93bc86f1ac918ba562f69541d59bbd7938e34",
  "tree": "0c9db20fbd12f69e8e354f10f7dbc5008e5c2e6a",
  "parents": [
    "53400d34969031776cccb6615ae2a34f10813cdf"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Tue Nov 10 20:53:31 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Nov 10 20:53:31 2026 -0800"
  },
  "message": "build: deduplicate sub-workspace downloader configs (#4467)\n\nMaintaining 23 duplicate copies of `downloader_config.cfg` across\nexample and integration test sub-workspaces adds file churn whenever\nmirror rules change.\n\nDelete the redundant sub-workspace `downloader_config.cfg` files and\npoint each sub-workspace\u0027s `.bazelrc` to its parent module\u0027s\n`downloader_config.cfg` (`//:downloader_config.cfg`,\n`gazelle/downloader_config.cfg`, or\n`sphinxdocs/downloader_config.cfg`). Include `downloader_config.cfg`\nin `//:distribution` so `tests/integration` sandboxes can resolve it.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1af3bc6f2f30f1ce06f76552e8c76e067c7bd168",
      "old_mode": 33188,
      "old_path": "BUILD.bazel",
      "new_id": "6e0884f25c992b257d21ecb7ea7b745bcc4cb0d1",
      "new_mode": 33188,
      "new_path": "BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b00eb773886fec7b6a223892444344819a0ac708",
      "old_mode": 33261,
      "old_path": "dev/sync_downloader_configs.py",
      "new_id": "d0c4032867f97d601522e1d904b0a19ee4fa787e",
      "new_mode": 33261,
      "new_path": "dev/sync_downloader_configs.py"
    },
    {
      "type": "modify",
      "old_id": "bcf4c506cdd077c38e25abad091da41f11e3f1a3",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/.bazelrc",
      "new_id": "5a3f4d8d597d454c57f3402040e6f6c7160d2ece",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a63fe5000ba94397b8daa7f30b85f676b22738f6",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/.bazelrc",
      "new_id": "9c9e211a70a85c491d1a151b677a3c4ce9494b9f",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6dd42669bb07e1b5c87152361863081dec217e22",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/.bazelrc",
      "new_id": "4c278aa448e07902c7c39e69f90d34b29fae5e04",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "55b5fad366f33460ce71fb0b034ac1689136fcbb",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/.bazelrc",
      "new_id": "8345451943e7e98a44a1845b4499e2e4900f94c3",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "456fb1e7d7bd5b0d9adf0a8f5f6aecf5aa3bc874",
      "old_mode": 33188,
      "old_path": "examples/pip_parse_vendored/.bazelrc",
      "new_id": "c8898a1125dcf93861aad8d1ad000d8b5a959d38",
      "new_mode": 33188,
      "new_path": "examples/pip_parse_vendored/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "examples/pip_parse_vendored/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b3477e6ad08f8d12a7126a420df4d37d2b74c9e0",
      "old_mode": 33188,
      "old_path": "gazelle/examples/bzlmod_build_file_generation/.bazelrc",
      "new_id": "07fefcd7b5a15698a88099aeca399314c1b43078",
      "new_mode": 33188,
      "new_path": "gazelle/examples/bzlmod_build_file_generation/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "gazelle/examples/bzlmod_build_file_generation/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "379f188a909da1bd37f8aa2cbf498dfe53d9893a",
      "old_mode": 33188,
      "old_path": "sphinxdocs/integration_tests/bcr/.bazelrc",
      "new_id": "00f22169a10128d349c4722c5e123516fc56bc75",
      "new_mode": 33188,
      "new_path": "sphinxdocs/integration_tests/bcr/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "sphinxdocs/integration_tests/bcr/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f3162b954780fd4ba4eda804c80b28af32fef231",
      "old_mode": 33188,
      "old_path": "sphinxdocs/integration_tests/persistent_worker/workspace/.bazelrc",
      "new_id": "f9588a5c510ebb2be588914128be2c548207b66a",
      "new_mode": 33188,
      "new_path": "sphinxdocs/integration_tests/persistent_worker/workspace/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "sphinxdocs/integration_tests/persistent_worker/workspace/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "63b03fc1d853c94b6b9c037e4f97f7b8259c2948",
      "old_mode": 33188,
      "old_path": "tests/integration/bzlmod_lockfile/.bazelrc",
      "new_id": "24b9e0031a286ffa62a6bdcaeda87ed6b8b93f57",
      "new_mode": 33188,
      "new_path": "tests/integration/bzlmod_lockfile/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/bzlmod_lockfile/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "749ae47917752f6565298528d5f994c512ef711f",
      "old_mode": 33188,
      "old_path": "tests/integration/compile_pip_requirements/.bazelrc",
      "new_id": "ade2d41d16492bb80664ec0647814579e528f015",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/compile_pip_requirements/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "947d73b7840bd1501b1ebedd7115c3a9dc07df0e",
      "old_mode": 33188,
      "old_path": "tests/integration/compile_pip_requirements_test_from_external_repo/.bazelrc",
      "new_id": "77ca1c53d0960017e03de20a6d3b9685d1243096",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements_test_from_external_repo/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/compile_pip_requirements_test_from_external_repo/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "379f188a909da1bd37f8aa2cbf498dfe53d9893a",
      "old_mode": 33188,
      "old_path": "tests/integration/custom_commands/.bazelrc",
      "new_id": "f94c2d7ae2cbc634f595e53d1cfc5527f85cfe22",
      "new_mode": 33188,
      "new_path": "tests/integration/custom_commands/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/custom_commands/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3216b90b8b18c900f7e867bd4cd8a4a96dc55d1a",
      "old_mode": 33188,
      "old_path": "tests/integration/local_toolchains/.bazelrc",
      "new_id": "6e4b2584047f9db0600709e9aea44293a6f4c16e",
      "new_mode": 33188,
      "new_path": "tests/integration/local_toolchains/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/local_toolchains/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "66e2ae4a756e3d427e2cb7666eb406970c104be8",
      "old_mode": 33188,
      "old_path": "tests/integration/pip_parse/.bazelrc",
      "new_id": "d657707c2d350e405ce4d5b7612ceef49d8bef8e",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_parse/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/pip_parse/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9bec494ef682990d101fe08e722aa78bd6803efb",
      "old_mode": 33188,
      "old_path": "tests/integration/pip_parse_isolated/.bazelrc",
      "new_id": "3dc29410777217024e6806013ae577434bfb9404",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_parse_isolated/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/pip_parse_isolated/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4012ec51eba3b90214713c91b1f0f7694581baf4",
      "old_mode": 33188,
      "old_path": "tests/integration/prebuilt_toolchain/.bazelrc",
      "new_id": "cc0428f57cad549e739c9bc870cb045a03deeb79",
      "new_mode": 33188,
      "new_path": "tests/integration/prebuilt_toolchain/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/prebuilt_toolchain/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7e599d114823d08fbcba3e1a0eaba00aefaa220d",
      "old_mode": 33188,
      "old_path": "tests/integration/py_cc_toolchain_registered/.bazelrc",
      "new_id": "98130653a596478c987e1068b5b09e7aeb5383b8",
      "new_mode": 33188,
      "new_path": "tests/integration/py_cc_toolchain_registered/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/py_cc_toolchain_registered/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "717459478c515ffa68308607a9084247132b62ea",
      "old_mode": 33188,
      "old_path": "tests/integration/runtime_manifests/.bazelrc",
      "new_id": "dace6e855491aae2bcc8d41fc2d3b6dcb71585ee",
      "new_mode": 33188,
      "new_path": "tests/integration/runtime_manifests/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/runtime_manifests/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4012ec51eba3b90214713c91b1f0f7694581baf4",
      "old_mode": 33188,
      "old_path": "tests/integration/toolchain_target_settings/.bazelrc",
      "new_id": "cc0428f57cad549e739c9bc870cb045a03deeb79",
      "new_mode": 33188,
      "new_path": "tests/integration/toolchain_target_settings/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/toolchain_target_settings/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "cb836b10ad405ad0bd2abf5a391038376b97ec98",
      "old_mode": 33188,
      "old_path": "tests/integration/unified_pypi/.bazelrc",
      "new_id": "9d5a82051ce524e340e2d5eb42c4d51ff7cc901b",
      "new_mode": 33188,
      "new_path": "tests/integration/unified_pypi/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/unified_pypi/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a153ea9384d830ecf2a03deb275a3b133f90740d",
      "old_mode": 33188,
      "old_path": "tests/integration/uv_lock/.bazelrc",
      "new_id": "91159eb443faf9b08c99fa1a400e66b7b8051550",
      "new_mode": 33188,
      "new_path": "tests/integration/uv_lock/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/uv_lock/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "379f188a909da1bd37f8aa2cbf498dfe53d9893a",
      "old_mode": 33188,
      "old_path": "tests/integration/validate_test_main/.bazelrc",
      "new_id": "f94c2d7ae2cbc634f595e53d1cfc5527f85cfe22",
      "new_mode": 33188,
      "new_path": "tests/integration/validate_test_main/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/validate_test_main/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "82c22a2085c44374703b89aac0cf271af50be416",
      "old_mode": 33188,
      "old_path": "tests/integration/whl_library/.bazelrc",
      "new_id": "e0f969aed0734e0c69bb215a0df828871ff7732c",
      "new_mode": 33188,
      "new_path": "tests/integration/whl_library/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "8bde140608b344d3bf00a7da42f46f9e13b57e2e",
      "old_mode": 33188,
      "old_path": "tests/integration/whl_library/downloader_config.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
