)]}'
{
  "commit": "3871306fb4ca2a7abcf5029e89ad381095cb09b5",
  "tree": "214dede89683ff435c3b4e5750885c9ca149af46",
  "parents": [
    "9dc505b95063c0774945ecc86c4b8ce51151edfa"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Sun May 10 14:36:55 2026 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun May 10 05:36:55 2026 +0000"
  },
  "message": "fix(pypi): pass the correct versions to get_index_urls and fix cache invalidation (#3758)\n\nFix the versions of packages that we are recording to a\n`MODULE.bazel.lock`\nfile facts by passing all of the versions and packages to the\n`get_index` function.\n\nSummary:\n- Parse ALL requirements files (not just platform-matched), pass all\nversions to get_index so lockfile facts are platform-independent.\n- Return None when versions mismatch (re-fetch), drop removed packages\nso you can start immediately.\n- Include files with no matching platforms so packages aren\u0027t lost\n- Add bzlmod lockfile integration test - Update CI to run new test in\nbazel-in-bazel subset - Bump Bazel 9.0.0rc1 → 9.1.0 in bazel-in-bazel\ntests\n\n\nFixes #3756",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1159c2f732c764d89af00519ecd83271ee94e9ab",
      "old_mode": 33188,
      "old_path": ".bazelci/presubmit.yml",
      "new_id": "38d223cb8d69a342fed1d0afd676c58e52a5da94",
      "new_mode": 33188,
      "new_path": ".bazelci/presubmit.yml"
    },
    {
      "type": "modify",
      "old_id": "90e2c7dddddff51a5f5340e804f5831b9520274b",
      "old_mode": 33188,
      "old_path": ".bazelignore",
      "new_id": "afd162998a1115976db219d19aee67177be6366a",
      "new_mode": 33188,
      "new_path": ".bazelignore"
    },
    {
      "type": "modify",
      "old_id": "71a81de097b4bcae4b81d1b697ce54586b2fcb6e",
      "old_mode": 33188,
      "old_path": ".bazelrc.deleted_packages",
      "new_id": "f4ea8527f3f9b9e56f2bea34012e6ec0208fef2e",
      "new_mode": 33188,
      "new_path": ".bazelrc.deleted_packages"
    },
    {
      "type": "modify",
      "old_id": "7c29f9c1276f3f2fe0040cf2a0202935088a3025",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "8fb3803a6ab605bb11a486ad45bd0fc0e742fb0d",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "6f24369367b3da61398002974e2e7384910216e7",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "ae007c4aafb57fa9caeba5054735f5c0f38b7bfd",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "d047cc607d5a2e22eae32fc969318db4fb2408c0",
      "old_mode": 33188,
      "old_path": "python/private/pypi/parse_requirements.bzl",
      "new_id": "07d0c0989e816f50f19124bb7d7396a52fe89ec1",
      "new_mode": 33188,
      "new_path": "python/private/pypi/parse_requirements.bzl"
    },
    {
      "type": "modify",
      "old_id": "972bbe04ae10d43683bf7016a339065c256b62e6",
      "old_mode": 33188,
      "old_path": "python/private/pypi/pypi_cache.bzl",
      "new_id": "d3a3034a795197344658dcbb000833e21f5b935c",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pypi_cache.bzl"
    },
    {
      "type": "modify",
      "old_id": "725c9984cc63f953f2034b1943b2361d6714f4b6",
      "old_mode": 33188,
      "old_path": "python/private/pypi/requirements_files_by_platform.bzl",
      "new_id": "dcdb6128a79b40475b6201a544fb82fa14a79e86",
      "new_mode": 33188,
      "new_path": "python/private/pypi/requirements_files_by_platform.bzl"
    },
    {
      "type": "modify",
      "old_id": "5f2d20c103cd5060eddfd69ee9f2a81fb361fae1",
      "old_mode": 33188,
      "old_path": "tests/integration/BUILD.bazel",
      "new_id": "9295cbb22f7717d64cf9d661b24cb6e30b4c17ae",
      "new_mode": 33188,
      "new_path": "tests/integration/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3687a11faee38a0d13c6acea6469ea80f7363ed4",
      "new_mode": 33188,
      "new_path": "tests/integration/bzlmod_lockfile/.bazelrc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47da986f86fdaed33e15cdc6431a1abf742e8398",
      "new_mode": 33188,
      "new_path": "tests/integration/bzlmod_lockfile/.bazelversion"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e99a242ae835e882ff5378a03464ebd97fad8d4",
      "new_mode": 33188,
      "new_path": "tests/integration/bzlmod_lockfile/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c074bcdd46177933095c1ca7a4edeb2051c8ff4",
      "new_mode": 33188,
      "new_path": "tests/integration/bzlmod_lockfile/MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be296a56ac06c11da96ba634a8ff8b9853fa891d",
      "new_mode": 33188,
      "new_path": "tests/integration/bzlmod_lockfile/MODULE.bazel.lock"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42c941c4dc938688096fe3e2dd63cd62dcaf0b1d",
      "new_mode": 33188,
      "new_path": "tests/integration/bzlmod_lockfile/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/integration/bzlmod_lockfile/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8dcf2d44e8a20baf41d1879e06288b03fb56d67",
      "new_mode": 33188,
      "new_path": "tests/integration/bzlmod_lockfile/requirements_lock.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "110b1ba42fcfc32d7fa8c46d8a1b0a835f4bd7b0",
      "new_mode": 33188,
      "new_path": "tests/integration/bzlmod_lockfile/test_dummy.py"
    },
    {
      "type": "modify",
      "old_id": "4ed18703099a72d12167cd903aa44e13bb87e86d",
      "old_mode": 33188,
      "old_path": "tests/pypi/parse_requirements/parse_requirements_tests.bzl",
      "new_id": "230fcafa0c484e479f1d5f2f2fcf820f8da47c65",
      "new_mode": 33188,
      "new_path": "tests/pypi/parse_requirements/parse_requirements_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "89ed5693e239dce7f32a29d74cce08aef38d2b0a",
      "old_mode": 33188,
      "old_path": "tests/pypi/pypi_cache/pypi_cache_tests.bzl",
      "new_id": "14c12ae6d2178892ac7a93716de8600b2525cb20",
      "new_mode": 33188,
      "new_path": "tests/pypi/pypi_cache/pypi_cache_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "d6aaf3ca995f88236d107485e9454345d2b90995",
      "old_mode": 33188,
      "old_path": "tests/pypi/requirements_files_by_platform/requirements_files_by_platform_tests.bzl",
      "new_id": "b1176e6a15aa6e41a0aef33e98f82130b53bbc68",
      "new_mode": 33188,
      "new_path": "tests/pypi/requirements_files_by_platform/requirements_files_by_platform_tests.bzl"
    }
  ]
}
