)]}'
{
  "commit": "23da9a12fe58a1f4f4bf8a4a64aabf12c23ca592",
  "tree": "f8f877846e9f01c349869cc9dc845b3803db59e5",
  "parents": [
    "eed169034e989dc39b02a4e6a6767b3f59541ae0"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Tue Sep 16 11:55:46 2025 +0900"
  },
  "committer": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Sun Sep 21 22:15:10 2025 +0900"
  },
  "message": "fix(pypi): select the lowest available libc version by default (#3255)\n\nThe #3058 PR has subtly changed the default behaviour of\n`experimental_index_url` code path and I think in order to make things\neasier by default for our users we should go back to that behaviour.\n\nAnd in addition to this we are starting to make use of the Minimal\nVersion Selection algorithm for the platforms. This in general allows\nusers to configure the upper platform version for a particular wheel.\nThis meant that we had to change the semantics of the API a little:\n1. Use MVS for each platform platform tag.\n2. Make it such that earlier entries are overridden by later ones, i.e.\n   `[\"musllinux_*_x86_64\", \"musllinux_1_2_x86_64\"]` is effectively the\n   same as just `[\"musllinux_1_2_x86_64\"]`.\n\nA remaining thing that will be left as a followup for #2747 will be to\nfigure out how to allow users to ignore certain platform tags.\n\nFixes #3250\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crichardlev@gmail.com\u003e\nCo-authored-by: gemini-code-assist[bot] \u003c176961590+gemini-code-assist[bot]@users.noreply.github.com\u003e\n\nCherry-picked from 5fa1a87cd9d477311deaa6eb29e936c6ba7fd5fb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a89d24b71e9983783c450dea60b1baa02aadeaf",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "3775c70bb4cce54a747f0b316940e805b6e460f1",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "03af863e1ead8f72d3642ddfc7f00b9f51f7d05f",
      "old_mode": 33188,
      "old_path": "python/private/pypi/extension.bzl",
      "new_id": "3caa63a2de6a717b27bbe8ce1ddee027fe18e8dd",
      "new_mode": 33188,
      "new_path": "python/private/pypi/extension.bzl"
    },
    {
      "type": "modify",
      "old_id": "e9db1886e7ce8bef9c1ff147e2a3456170196815",
      "old_mode": 33188,
      "old_path": "python/private/pypi/select_whl.bzl",
      "new_id": "b32fc68f019ee0fbf5a0caff73684543aa03b2af",
      "new_mode": 33188,
      "new_path": "python/private/pypi/select_whl.bzl"
    },
    {
      "type": "modify",
      "old_id": "28e17ba3b31c8edb77f626f52c9606f7366bb563",
      "old_mode": 33188,
      "old_path": "tests/pypi/select_whl/select_whl_tests.bzl",
      "new_id": "1c28fcca5fdc39c4c2b4bf0330da967406a889ce",
      "new_mode": 33188,
      "new_path": "tests/pypi/select_whl/select_whl_tests.bzl"
    }
  ]
}
