)]}'
{
  "commit": "ee3440986f422c6a02d52d594816e571d0c633d8",
  "tree": "25fb7e8e241bd4f36c151ff708d0e77e0d58aa87",
  "parents": [
    "1e21dbdbba45a3fa7a3bcb2495d72f89eae1fb98"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Fri Apr 25 03:37:31 2025 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 24 18:37:31 2025 +0000"
  },
  "message": "fix(pypi): call python --version before marker eval (#2819)\n\n`bzlmod` has the full python version information statically and we don\u0027t\nneed to call Python to get its version, but for `WORKSPACE` that is not\nthe case and we have to call it before evaluating the markers in\nuniversal requirements files.\n\nThis also fixes transitions in the `compile_pip_requirements` macro\nwhere\nthe `.update` target would not transition correctly based on the\n`python_version` parameter.\n\nFixes #2818",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "984af8bad2ae47f0305c0cc5d606e3430f0814c1",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "8fc00ca25f864e0d4843d5fd7431cc65265205f2",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "14774b465e97f655dbcaa60d97c8a9aa72e7d51b",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/requirements.in",
      "new_id": "4d1474b9a28a4bc10a6ce02d9ce3b440e5fb68b2",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/requirements.in"
    },
    {
      "type": "modify",
      "old_id": "4910d13844e0626549638e369edfa5ef4b8ac0da",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/requirements_lock_3_10.txt",
      "new_id": "3a8453223f3f57d0154e0909f8ecb68e77b89df4",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/requirements_lock_3_10.txt"
    },
    {
      "type": "modify",
      "old_id": "35666b54b1bbf8ca42075ab0fdf7f8f10c603372",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/requirements_lock_3_11.txt",
      "new_id": "f1fa8f56f53e5589d60e743366b4bc21cb84767e",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/requirements_lock_3_11.txt"
    },
    {
      "type": "modify",
      "old_id": "0001f88d48a0ac4d1e503a8346a38d0cdada4264",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/requirements_lock_3_9.txt",
      "new_id": "3c696a865e4bc2cb4e6ac4b22d9ad08ea017df73",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/requirements_lock_3_9.txt"
    },
    {
      "type": "modify",
      "old_id": "bfb0be2d59a680a51afe6ae6af412888e26c6374",
      "old_mode": 33188,
      "old_path": "python/private/pypi/BUILD.bazel",
      "new_id": "921613485709a089dbae6c6fd6918d4d4d167416",
      "new_mode": 33188,
      "new_path": "python/private/pypi/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a0223abdc8bfe972bf217090d2639f68208972b3",
      "old_mode": 33188,
      "old_path": "python/private/pypi/evaluate_markers.bzl",
      "new_id": "f966aa32be15d19623a5e2ef79a09d599b6d7d9c",
      "new_mode": 33188,
      "new_path": "python/private/pypi/evaluate_markers.bzl"
    },
    {
      "type": "modify",
      "old_id": "e5b62c4ab06d08cd0f194da358a1a603152b781f",
      "old_mode": 33188,
      "old_path": "python/private/pypi/pip_compile.bzl",
      "new_id": "9782d3ce2180ddc60949cb06f54f0947edbfa8ce",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pip_compile.bzl"
    },
    {
      "type": "modify",
      "old_id": "01a541cf2f2c835c80f9d73cffed84f7b6abbd14",
      "old_mode": 33188,
      "old_path": "python/private/pypi/pip_repository.bzl",
      "new_id": "b7ed1659d1105eb34f0b9bcd09a0a85be6e99cb8",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pip_repository.bzl"
    }
  ]
}
