)]}'
{
  "commit": "8c33aa6d64898fcf4513fae0de5982903a3b8ee8",
  "tree": "1d1643acdd7ae75eae83cffae5e2fad6ef1f3e05",
  "parents": [
    "d48286fdd0125cfae313bf782a58c54742444a77"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Sun Aug 17 10:36:23 2025 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Aug 17 01:36:23 2025 +0000"
  },
  "message": "fix(pypi): pull fewer wheels with experimental_index_url (#3058)\n\nBefore this we would pull all of the wheels that the user target\nconfiguration\nwould be compatible with and that meant that it was not customizable.\nThis also\nmeant that there were a lot of footguns in the configuration where the\nselect\nstatements were not really foolproof.\n\nWith this PR we select only those sources that need to be for the\ndeclared\nconfigurations.\n\nFreethreaded support should be done by defining extra freethreaded\nplatforms\nusing the new builder API. It is done as a followup in #3063.\n\nThis is also changing the default platforms to be only the fully\nsupported\nplatforms. This makes the testing easier and avoids us running into\ncompatibility issues during the rollout.\n\nWork towards #2747\nFixes #2759\nFixes #2849",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2dc235fbf6de10c1c8738fb94a86f653915dbe00",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "9d45aa53c3518eb95ed3b52825aa65236931a690",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "b8d8c16a0cc2024ab727a2cca0395ec971efe5fe",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "66297b99a1091545d33c99d34872318eb2be44ed",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "841c096dcf2ce14b0ab3f5d702da02773c03c762",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/MODULE.bazel",
      "new_id": "95e1090f53d94de2ea4009f5c8c259156f179f7f",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "4b56b7328489f462b63e10975f70508dbc2b62e7",
      "old_mode": 33188,
      "old_path": "python/private/pypi/BUILD.bazel",
      "new_id": "847c85d6348794571db8f4fed8d94d31eb5da738",
      "new_mode": 33188,
      "new_path": "python/private/pypi/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "6167cdbc962ac5f0f439aeb8cc62be2ad313d7ae",
      "old_mode": 33188,
      "old_path": "python/private/pypi/evaluate_markers.bzl",
      "new_id": "4d6a39a1dfa524b622c550460f9eae00ea179218",
      "new_mode": 33188,
      "new_path": "python/private/pypi/evaluate_markers.bzl"
    },
    {
      "type": "modify",
      "old_id": "59e77d13e453c0479db091d192c4881cd5272732",
      "old_mode": 33188,
      "old_path": "python/private/pypi/extension.bzl",
      "new_id": "2c7aa8a0e5da2de98db64f62c15a5e23ddd0a242",
      "new_mode": 33188,
      "new_path": "python/private/pypi/extension.bzl"
    },
    {
      "type": "modify",
      "old_id": "9c610f11d3b0c6d3549be403b561f90dc68369b5",
      "old_mode": 33188,
      "old_path": "python/private/pypi/parse_requirements.bzl",
      "new_id": "ebd447d95d0cc676372e56918cb80eb4935e3a17",
      "new_mode": 33188,
      "new_path": "python/private/pypi/parse_requirements.bzl"
    },
    {
      "type": "modify",
      "old_id": "6ea3f120c3887193b301b5914cd1c62963272b3c",
      "old_mode": 33188,
      "old_path": "python/private/pypi/whl_target_platforms.bzl",
      "new_id": "6c3dd5da83e2becd2c15d9f9b5111938097a0b55",
      "new_mode": 33188,
      "new_path": "python/private/pypi/whl_target_platforms.bzl"
    },
    {
      "type": "modify",
      "old_id": "d115546b630138d26b549f7f5d19e6dcf18be6cc",
      "old_mode": 33188,
      "old_path": "tests/pypi/extension/extension_tests.bzl",
      "new_id": "72cbb61d81b44250d4cf16b63938e04d51d672b5",
      "new_mode": 33188,
      "new_path": "tests/pypi/extension/extension_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "b14467bc8431ffd2e0d1bc1c80b35d9693cf886e",
      "old_mode": 33188,
      "old_path": "tests/pypi/parse_requirements/parse_requirements_tests.bzl",
      "new_id": "249af90114ede34fce9e80d7874d4e8850dc8af7",
      "new_mode": 33188,
      "new_path": "tests/pypi/parse_requirements/parse_requirements_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "6c35b08d3228ac4f211c35a67f0f83c45f620186",
      "old_mode": 33188,
      "old_path": "tests/pypi/whl_target_platforms/BUILD.bazel",
      "new_id": "fec25af033d72ff29acee419bdd19df283366c9a",
      "new_mode": 33188,
      "new_path": "tests/pypi/whl_target_platforms/BUILD.bazel"
    },
    {
      "type": "delete",
      "old_id": "1674ac5ef26693efd0a0a22c5c82a415f050e686",
      "old_mode": 33188,
      "old_path": "tests/pypi/whl_target_platforms/select_whl_tests.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
