)]}'
{
  "commit": "b8d6fa3f135fa7da2eed0c857bc25a43517f21fa",
  "tree": "31acca150c78070bacc6b8489a7bc08970936081",
  "parents": [
    "5b1db075d0810d09db7b1411c273a968ee3e4be0"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Fri Jun 20 09:46:07 2025 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 20 00:46:07 2025 +0000"
  },
  "message": "feat(pypi): pip.defaults API for customizing repo selection 2/n (#2988)\n\nWIP: stacked on #2987\n\nThis is adding `constraint_values` attribute to `pip.configure` and is\nthreading it all the way down to the generation of `BUILD.bazel` file of\nfor\nconfig settings used in the hub repository.\n\nOut of scope:\n- Passing `flag_values` or target settings. I am torn about it - doing\nit in\nthis PR would flesh out the design more, but at the same time it might\nbecome\n  harder to review.\n- `whl_target_platforms` and `select_whls` is still unchanged, not sure\nif it\n  is related to this attribute addition.\n\nWork towards #2747\nWork towards #2548 \nWork towards #260\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crichardlev@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9897dc9ec8506137f6b9326f91e331073804cb5f",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "da3dcc8efca54c5c38d1fe8e99ed0bab92ea585c",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "3e828e59f524be5d8e23860584227f298e8fb1c2",
      "old_mode": 33188,
      "old_path": "python/private/pypi/config_settings.bzl",
      "new_id": "7edc578d7a08179e7b6af9b6282e015ab062b4da",
      "new_mode": 33188,
      "new_path": "python/private/pypi/config_settings.bzl"
    },
    {
      "type": "modify",
      "old_id": "97b6825e51e03e5a34839e21bd12176d57551ba0",
      "old_mode": 33188,
      "old_path": "python/private/pypi/extension.bzl",
      "new_id": "78511b4c27a50a1d6d2c3c131e32178795b9b4db",
      "new_mode": 33188,
      "new_path": "python/private/pypi/extension.bzl"
    },
    {
      "type": "modify",
      "old_id": "0dbc6c29c265fd60ad751a25a264a8a787f50f8c",
      "old_mode": 33188,
      "old_path": "python/private/pypi/hub_repository.bzl",
      "new_id": "4398d7b597ead94d950c86c1fdd6dbe5ff722cda",
      "new_mode": 33188,
      "new_path": "python/private/pypi/hub_repository.bzl"
    },
    {
      "type": "modify",
      "old_id": "28f32edc78110722b33a6ae2efba967f369891cb",
      "old_mode": 33188,
      "old_path": "python/private/pypi/render_pkg_aliases.bzl",
      "new_id": "267d7ce85d5127cbaca60ef081508511ecb4139d",
      "new_mode": 33188,
      "new_path": "python/private/pypi/render_pkg_aliases.bzl"
    },
    {
      "type": "modify",
      "old_id": "f111d0c55c55edc86777cfa566b4050f42b1f8ce",
      "old_mode": 33188,
      "old_path": "tests/pypi/config_settings/config_settings_tests.bzl",
      "new_id": "9551d42d10e6fc7dafac7daac15e2cf7aec357fa",
      "new_mode": 33188,
      "new_path": "tests/pypi/config_settings/config_settings_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "3d205a23c45483547aa4128a2210f2f8174af5a1",
      "old_mode": 33188,
      "old_path": "tests/pypi/extension/extension_tests.bzl",
      "new_id": "231e8cab414d22d6bd958cba447cd49f960e9b8c",
      "new_mode": 33188,
      "new_path": "tests/pypi/extension/extension_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "71ca811feed27a55752d44cb2c03d6891e92a88c",
      "old_mode": 33188,
      "old_path": "tests/pypi/pkg_aliases/pkg_aliases_test.bzl",
      "new_id": "0fbcd4e7a6fc36a46cec5aedfee75d6b1c5df1f7",
      "new_mode": 33188,
      "new_path": "tests/pypi/pkg_aliases/pkg_aliases_test.bzl"
    },
    {
      "type": "modify",
      "old_id": "416d50bd803eff6573a22005e197d299c67c117e",
      "old_mode": 33188,
      "old_path": "tests/pypi/render_pkg_aliases/render_pkg_aliases_test.bzl",
      "new_id": "c262ed68234a6b1e5bc4ded2bf3239c06ae98c59",
      "new_mode": 33188,
      "new_path": "tests/pypi/render_pkg_aliases/render_pkg_aliases_test.bzl"
    }
  ]
}
