)]}'
{
  "commit": "5b1db075d0810d09db7b1411c273a968ee3e4be0",
  "tree": "a2c432de7d34c89ab15c75885cb043092862aa07",
  "parents": [
    "175a33610e853388c83730d9e2b5b2ac3626649d"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Thu Jun 19 15:49:03 2025 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jun 19 06:49:03 2025 +0000"
  },
  "message": "feat(pypi): pip.defaults API for customizing pipstar 1/n (#2987)\n\nParse env markers in pip.parse using starlark\n\nSummary:\n- Allow switching to the Starlark implementation of the marker\n  evaluation function.\n- Add a way for users to modify the `env` for the marker evaluation when\n  parsing the requirements. This can only be done by `rules_python` or\n  the root module.\n- Limit the platform selection when parsing the requirements files.\n\nWork towards #2747\nWork towards #2949\nSplit out from #2909\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crichardlev@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bf3d25c792cf47d657e2b031316a08cb8a3a9a0f",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "9897dc9ec8506137f6b9326f91e331073804cb5f",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "d89dc6c228bc80bf5671eed8b3be66081086ac92",
      "old_mode": 33188,
      "old_path": "python/private/pypi/BUILD.bazel",
      "new_id": "b569b2217cdd0960cb738885e6471a500d322b46",
      "new_mode": 33188,
      "new_path": "python/private/pypi/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c3c5ec69ed880b2b7b6aad87f56574b204ff927d",
      "old_mode": 33188,
      "old_path": "python/private/pypi/env_marker_info.bzl",
      "new_id": "37eefb2a0fa706c9b00c852e6d65a61599369449",
      "new_mode": 33188,
      "new_path": "python/private/pypi/env_marker_info.bzl"
    },
    {
      "type": "modify",
      "old_id": "191933596e226fa687cdaac1df3da5c766dd729f",
      "old_mode": 33188,
      "old_path": "python/private/pypi/evaluate_markers.bzl",
      "new_id": "58a29a918193c7406bc6ee227874857727b844c0",
      "new_mode": 33188,
      "new_path": "python/private/pypi/evaluate_markers.bzl"
    },
    {
      "type": "modify",
      "old_id": "867abe08989116c705c708531c03e946519451b1",
      "old_mode": 33188,
      "old_path": "python/private/pypi/extension.bzl",
      "new_id": "97b6825e51e03e5a34839e21bd12176d57551ba0",
      "new_mode": 33188,
      "new_path": "python/private/pypi/extension.bzl"
    },
    {
      "type": "modify",
      "old_id": "d4492a75bba7fddd81038396893e997f7c748b11",
      "old_mode": 33188,
      "old_path": "python/private/pypi/pep508_evaluate.bzl",
      "new_id": "fe2cac965a294b57f1d9b56c5caca7755877876e",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pep508_evaluate.bzl"
    },
    {
      "type": "modify",
      "old_id": "724fb6ddba06ab36e0e1b6e0ca63ef55a1730afc",
      "old_mode": 33188,
      "old_path": "python/private/pypi/pip_repository.bzl",
      "new_id": "e63bd6c3d179127e830494696bcfbd2f033e578a",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pip_repository.bzl"
    },
    {
      "type": "modify",
      "old_id": "9165c05bedd01a3af565c17544a5e4ca81dfcbbd",
      "old_mode": 33188,
      "old_path": "python/private/pypi/requirements_files_by_platform.bzl",
      "new_id": "d8d36514618d358ea9f7dfdaab83e602045b4e6e",
      "new_mode": 33188,
      "new_path": "python/private/pypi/requirements_files_by_platform.bzl"
    },
    {
      "type": "modify",
      "old_id": "8e325724f476cb15e8c5a07f720ce99417549bf2",
      "old_mode": 33188,
      "old_path": "tests/pypi/extension/extension_tests.bzl",
      "new_id": "3d205a23c45483547aa4128a2210f2f8174af5a1",
      "new_mode": 33188,
      "new_path": "tests/pypi/extension/extension_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "b729b0eaf0f21e57e91f890ad6899b4caab99f81",
      "old_mode": 33188,
      "old_path": "tests/pypi/requirements_files_by_platform/requirements_files_by_platform_tests.bzl",
      "new_id": "6688d72ffefbd415306e93e8476158a038c51b14",
      "new_mode": 33188,
      "new_path": "tests/pypi/requirements_files_by_platform/requirements_files_by_platform_tests.bzl"
    }
  ]
}
