)]}'
{
  "commit": "bc8a62b3fb5b0f2ac56e16eba5368ae8d30df104",
  "tree": "d757cc17fe31484cb0ad2fcb69d591c3084f53ed",
  "parents": [
    "c7efd793ef96cd738ca38c9df66e69b7cb5f2c91"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Sat May 23 14:49:30 2026 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat May 23 05:49:30 2026 +0000"
  },
  "message": "refactor(pypi): cleanup marker evaluation code in requirement parsing (#3765)\n\nAnother cleanup PR to make the code easier to work with and optimize.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a62767dd49b43a59c60d948d7138aa40c469558",
      "old_mode": 33188,
      "old_path": "python/private/pypi/BUILD.bazel",
      "new_id": "7569eccac4712b0b8749e0f9adaf310a8864ca20",
      "new_mode": 33188,
      "new_path": "python/private/pypi/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2a8ace28f26adae9d9b7fd245e59a4f63cb247d9",
      "old_mode": 33188,
      "old_path": "python/private/pypi/extension.bzl",
      "new_id": "a0b59e9ed10594241566cdf65d04740f63dc87ae",
      "new_mode": 33188,
      "new_path": "python/private/pypi/extension.bzl"
    },
    {
      "type": "modify",
      "old_id": "1bce648dcece9615f49516e29d3fb5722f3577a1",
      "old_mode": 33188,
      "old_path": "python/private/pypi/hub_builder.bzl",
      "new_id": "d3be266bdfb0ce9e144b739d7e929d75911bab79",
      "new_mode": 33188,
      "new_path": "python/private/pypi/hub_builder.bzl"
    },
    {
      "type": "modify",
      "old_id": "07d0c0989e816f50f19124bb7d7396a52fe89ec1",
      "old_mode": 33188,
      "old_path": "python/private/pypi/parse_requirements.bzl",
      "new_id": "c976e74bca1539a7b85824c4bf3391b8718854b7",
      "new_mode": 33188,
      "new_path": "python/private/pypi/parse_requirements.bzl"
    },
    {
      "type": "modify",
      "old_id": "4afb62780a268122417268e95c2560842104ad73",
      "old_mode": 33188,
      "old_path": "python/private/pypi/pip_repository.bzl",
      "new_id": "5fcd351958cfbd1c584391f108fe1bdd6882f415",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pip_repository.bzl"
    },
    {
      "type": "modify",
      "old_id": "2d55d5cd1fa4a474792e4cb14f0968a534464c5d",
      "old_mode": 33188,
      "old_path": "tests/pypi/extension/pip_parse.bzl",
      "new_id": "95cf666056d712782168ea85985fb13fe87839d2",
      "new_mode": 33188,
      "new_path": "tests/pypi/extension/pip_parse.bzl"
    },
    {
      "type": "modify",
      "old_id": "216528fc9bdefbac51be5acabd6dceffc9afdbb8",
      "old_mode": 33188,
      "old_path": "tests/pypi/hub_builder/hub_builder_tests.bzl",
      "new_id": "d3ea704c277e52abec501e1b46f8a8c00a2064bf",
      "new_mode": 33188,
      "new_path": "tests/pypi/hub_builder/hub_builder_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "230fcafa0c484e479f1d5f2f2fcf820f8da47c65",
      "old_mode": 33188,
      "old_path": "tests/pypi/parse_requirements/parse_requirements_tests.bzl",
      "new_id": "2ef2f44764dd79406d0795ec9a43dd948f95ce33",
      "new_mode": 33188,
      "new_path": "tests/pypi/parse_requirements/parse_requirements_tests.bzl"
    }
  ]
}
