)]}'
{
  "commit": "4dc06655584f79fe87e2d8cc76fd84113bb6156d",
  "tree": "8cb737183f6a7edcd2b60443bd327cb8f920a43f",
  "parents": [
    "46ff357671b64c5711f0d6cb24aae2de1fc37dca"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Tue Apr 29 05:37:37 2025 +0900"
  },
  "committer": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Tue Apr 29 11:19:52 2025 +0900"
  },
  "message": "revert(pypi): use Python for marker eval and METADATA parsing (#2834)\n\nSummary:\n- Revert to using Python for marker evaluation during parsing of\n  requirements (partial revert of #2692).\n- Use Python to parse whl METADATA.\n- Bugfix the new simpler algorithm and add a new unit test.\n\nFixes #2830\n\n(cherry picked from commit 5b9d545220e5956e0686de91a14e6ded89df651a)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "92667a8c5715c05ce2dead3ce1b08d2f0c3038d3",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "8b7c20644a43c159b4252e6e141bce922a2a5be5",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "f966aa32be15d19623a5e2ef79a09d599b6d7d9c",
      "old_mode": 33188,
      "old_path": "python/private/pypi/evaluate_markers.bzl",
      "new_id": "191933596e226fa687cdaac1df3da5c766dd729f",
      "new_mode": 33188,
      "new_path": "python/private/pypi/evaluate_markers.bzl"
    },
    {
      "type": "modify",
      "old_id": "e9eba684f8a08d42edd30db62e71e38b1ec8797c",
      "old_mode": 33188,
      "old_path": "python/private/pypi/extension.bzl",
      "new_id": "647407f16f007fc0684c12b5fab5438d0c3c1cdb",
      "new_mode": 33188,
      "new_path": "python/private/pypi/extension.bzl"
    },
    {
      "type": "modify",
      "old_id": "7988aca1c4855e10a3ec2d068c8e563b11307f05",
      "old_mode": 33188,
      "old_path": "python/private/pypi/generate_whl_library_build_bazel.bzl",
      "new_id": "31c9d4da60e99f922c17972af86751a77dde79e3",
      "new_mode": 33188,
      "new_path": "python/private/pypi/generate_whl_library_build_bazel.bzl"
    },
    {
      "type": "modify",
      "old_id": "1cbf094f5cb7ddd6fdb17f3d50acf0d7e6955802",
      "old_mode": 33188,
      "old_path": "python/private/pypi/parse_requirements.bzl",
      "new_id": "5633328cf944174040be420d78a4e7e9d4eccb97",
      "new_mode": 33188,
      "new_path": "python/private/pypi/parse_requirements.bzl"
    },
    {
      "type": "modify",
      "old_id": "b7ed1659d1105eb34f0b9bcd09a0a85be6e99cb8",
      "old_mode": 33188,
      "old_path": "python/private/pypi/pip_repository.bzl",
      "new_id": "8ca94f7f9ba01d881d4df7dd3c7775d75c7118e3",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pip_repository.bzl"
    },
    {
      "type": "modify",
      "old_id": "fce706acfbb1a4b230321138250df915262d0aa3",
      "old_mode": 33188,
      "old_path": "python/private/pypi/whl_installer/wheel.py",
      "new_id": "25003e62809c4f4e348257dd5031a56763c77f2a",
      "new_mode": 33188,
      "new_path": "python/private/pypi/whl_installer/wheel.py"
    },
    {
      "type": "modify",
      "old_id": "630dc8519ffb78ab87bf83087c9bc16c8b87c887",
      "old_mode": 33188,
      "old_path": "python/private/pypi/whl_library.bzl",
      "new_id": "0c09f7960af4b2d325688bd952020c4edbffe778",
      "new_mode": 33188,
      "new_path": "python/private/pypi/whl_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "5de3bb58d3cb51d63947c931a8f59d11559724bd",
      "old_mode": 33188,
      "old_path": "tests/pypi/extension/extension_tests.bzl",
      "new_id": "1cd6869c845a41e8691d46cbc2e1cb319fdde434",
      "new_mode": 33188,
      "new_path": "tests/pypi/extension/extension_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "7bd19b65c179d8edc662c22167e7f395a452900b",
      "old_mode": 33188,
      "old_path": "tests/pypi/generate_whl_library_build_bazel/generate_whl_library_build_bazel_tests.bzl",
      "new_id": "83be7395d4e6bf2f2fc90c1fb8c58e9078d83aaa",
      "new_mode": 33188,
      "new_path": "tests/pypi/generate_whl_library_build_bazel/generate_whl_library_build_bazel_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "c50482127be5b1f9baf81de2024da54c49edb8d0",
      "old_mode": 33188,
      "old_path": "tests/pypi/parse_requirements/parse_requirements_tests.bzl",
      "new_id": "723bb605ce155ce0312f30a5ffad2fb4cda814f3",
      "new_mode": 33188,
      "new_path": "tests/pypi/parse_requirements/parse_requirements_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "6921fe6d3f2a08e9af79ef9dc73d04e9864eb765",
      "old_mode": 33188,
      "old_path": "tests/pypi/whl_installer/wheel_test.py",
      "new_id": "3599fd1868605464605377250bd1231777645fbb",
      "new_mode": 33188,
      "new_path": "tests/pypi/whl_installer/wheel_test.py"
    }
  ]
}
