)]}'
{
  "commit": "6fee02b2b1e989692af0109add5ff951f616b1b3",
  "tree": "1523e4bdcdfe5f4a5a8e8493b8953cd96f41540f",
  "parents": [
    "94858322db706c5044ab5b16f784b13a0b4a35a4"
  ],
  "author": {
    "name": "github-actions[bot]",
    "email": "41898282+github-actions[bot]@users.noreply.github.com",
    "time": "Sat Oct 31 05:35:58 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Oct 31 05:35:58 2026 +0000"
  },
  "message": "Prepare release v2.5.0 (#4389)\n\nWork towards #4388\n\nCo-authored-by: github-actions[bot] \u003c41898282+github-actions[bot]@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "867e96802d6202cc60a6f9dedecb8f9fc447c3d2",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "ae34d5144aa1bb98104e080c353e48c23aa2bdbb",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "2def8231d8569564ec0a2ccb6f882caf8bbf2627",
      "old_mode": 33188,
      "old_path": "docs/api/rules_python/python/config_settings/index.md",
      "new_id": "4d9169a4ef49c6f076e5e7163bfc2f1eb815fa82",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/python/config_settings/index.md"
    },
    {
      "type": "modify",
      "old_id": "cb3a914c87c27a0d19defd2d9e14905fd2569816",
      "old_mode": 33188,
      "old_path": "docs/api/rules_python/python/uv/bin/index.md",
      "new_id": "c879bcb1aca44e81959b4ff4c11df70cf2d1a3f1",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/python/uv/bin/index.md"
    },
    {
      "type": "modify",
      "old_id": "652368944c59f64545eda366b1ef03adbea24957",
      "old_mode": 33188,
      "old_path": "docs/api/rules_python/python/uv/index.md",
      "new_id": "6724ff76930dd22ab1a3b87592b5e2f9ef5d9263",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/python/uv/index.md"
    },
    {
      "type": "modify",
      "old_id": "b818adef248c779580671212b60e4a2f4d461494",
      "old_mode": 33188,
      "old_path": "docs/environment-variables.md",
      "new_id": "8ac7a939b27193f7fdafaea15636384a8f60efff",
      "new_mode": 33188,
      "new_path": "docs/environment-variables.md"
    },
    {
      "type": "delete",
      "old_id": "36487e6d0854e286354f1b1fd7532eb92cd953f0",
      "old_mode": 33188,
      "old_path": "news/1975.added.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bdf43b92cabc2bd7c0d45dbb9d9216695a2ad75f",
      "old_mode": 33188,
      "old_path": "news/2992.changed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5aab21bfd143548e60eaafb58095475960eddc12",
      "old_mode": 33188,
      "old_path": "news/3416.changed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "301765b62b9dcef27434201b567773f64097b008",
      "old_mode": 33188,
      "old_path": "news/3566.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f854306a4ef8ca4f64e36c667c245e0fe2c6a8d5",
      "old_mode": 33188,
      "old_path": "news/3757-provider-fields.added.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f8c6d09df34ec0906d7167265afdb74c2c0ffa30",
      "old_mode": 33188,
      "old_path": "news/3809.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a880d13f652daff69ccb6640ac015f4fbf44dbb6",
      "old_mode": 33188,
      "old_path": "news/3821.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "589812ea877d2132727607b486c8ff0da6748e92",
      "old_mode": 33188,
      "old_path": "news/4139.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "926efe8aa82c2abd1f7aa0634753fbf67773a191",
      "old_mode": 33188,
      "old_path": "news/4163.added.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "74bdc1737cf0073debe8af6c32ba68aa81825222",
      "old_mode": 33188,
      "old_path": "news/4163.changed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b96863bc6b3efef824923ab2734c3edf05acf58d",
      "old_mode": 33188,
      "old_path": "news/4178.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3225cfb421d9ddaeed3ce3d4490efe4aaff180ab",
      "old_mode": 33188,
      "old_path": "news/4179.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1323770842dfa396b05aa616b4bf83f55a7a17b3",
      "old_mode": 33188,
      "old_path": "news/4181.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "edd4167df71dbfc2e1d4f12bc9bd047ccda5caf9",
      "old_mode": 33188,
      "old_path": "news/4184.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "542d03f6ee5c99869474baec42a51a7b18732e87",
      "old_mode": 33188,
      "old_path": "news/4198.changed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bed52870bf81615e39a20997a56f7f1b0b479ae7",
      "old_mode": 33188,
      "old_path": "news/4198.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f686516494d4d904212d0f9f10963d4431835740",
      "old_mode": 33188,
      "old_path": "news/4201.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bf20cf30531bd11a6f16d6e638695bde3d340d55",
      "old_mode": 33188,
      "old_path": "news/4219.changed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "de37e0e0e33a165eb7f4ddf4ad4aa0f1d539ad24",
      "old_mode": 33188,
      "old_path": "news/4223.added.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e749f2fdfbb23a02d5c46bda299788de722d7a19",
      "old_mode": 33188,
      "old_path": "news/4244.added.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d2ef1d98ba048b83f33d63bc53046e8e15cf4b94",
      "old_mode": 33188,
      "old_path": "news/4282.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "81507c573c99b0db3339f258c300fb48bce8c3f8",
      "old_mode": 33188,
      "old_path": "news/4294.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "17fa931e27ffe43c333e7fe4f89e4f44be36a903",
      "old_mode": 33188,
      "old_path": "news/4339.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f8ea0c2d828f1ea0bb7800460ad70b2927eadebb",
      "old_mode": 33188,
      "old_path": "news/4358.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "877e3e5e0b823fce9a4119e75a4a0638c5999795",
      "old_mode": 33188,
      "old_path": "news/4386.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "08226ef0e5ab8c35e15c4a74c4106353b03c4029",
      "old_mode": 33188,
      "old_path": "news/lazy-wheel-archives.changed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2ae604c58d2b705028a6664b458e2fdd1617a700",
      "old_mode": 33188,
      "old_path": "news/py-wheel-makevars.added.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ea17098e84dcdc59bf0f0fa4fc61e6be72079674",
      "old_mode": 33188,
      "old_path": "news/python-ext-os-arch-dependent.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c3142dc0fe2fcbde1ce08c5839ab562606e4d513",
      "old_mode": 33188,
      "old_path": "news/uv-bin-target.added.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1edbf74111859e7f5d00607492cfd915d231cca3",
      "old_mode": 33188,
      "old_path": "news/wheel-namespace-initializers.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "0e7ab684af22023c2b5c5337771de901ff55af05",
      "old_mode": 33188,
      "old_path": "python/current_py_toolchain.bzl",
      "new_id": "e422b4e9eb56065915dd4a7bb2848d6c5c59e5c3",
      "new_mode": 33188,
      "new_path": "python/current_py_toolchain.bzl"
    },
    {
      "type": "modify",
      "old_id": "2a6ccfe2a49e89f67e5daadde3f95f1989e9a94b",
      "old_mode": 33188,
      "old_path": "python/private/py_executable_info.bzl",
      "new_id": "eaf8c0f50673f8241e142424b538add9c9fa17a2",
      "new_mode": 33188,
      "new_path": "python/private/py_executable_info.bzl"
    },
    {
      "type": "modify",
      "old_id": "4bda5601efa5a33defa8c2767cfa0b439c611f14",
      "old_mode": 33188,
      "old_path": "python/private/py_info.bzl",
      "new_id": "baaace19491855c47f09f1ca372f9897ab3f5ffb",
      "new_mode": 33188,
      "new_path": "python/private/py_info.bzl"
    },
    {
      "type": "modify",
      "old_id": "c339e0bd6778c520903c77bfd3a3cae22ab49008",
      "old_mode": 33188,
      "old_path": "python/private/py_runtime_pair_rule.bzl",
      "new_id": "1ecf3990fbd5c181013e6698d567a0c4ca29e1d3",
      "new_mode": 33188,
      "new_path": "python/private/py_runtime_pair_rule.bzl"
    },
    {
      "type": "modify",
      "old_id": "c44623f2f7e8a9da5869f17296b9b83dd06a5e77",
      "old_mode": 33188,
      "old_path": "python/private/py_wheel.bzl",
      "new_id": "cfbbd597cbf2c019dafb185d97da24e55455ad7b",
      "new_mode": 33188,
      "new_path": "python/private/py_wheel.bzl"
    },
    {
      "type": "modify",
      "old_id": "1b827806f20d3b9e94cc705d56239beb1680e367",
      "old_mode": 33188,
      "old_path": "python/private/pypi/extension.bzl",
      "new_id": "5a571146fd5cc7bab22ad386b1a6aed852aa08ac",
      "new_mode": 33188,
      "new_path": "python/private/pypi/extension.bzl"
    },
    {
      "type": "modify",
      "old_id": "511c72d50f3d5ae57181f2724e90075393c79107",
      "old_mode": 33188,
      "old_path": "python/private/pytest_test/pytest_test.bzl",
      "new_id": "5e66bfdaf17c64ff9f0cc694b7b1f0eba0854595",
      "new_mode": 33188,
      "new_path": "python/private/pytest_test/pytest_test.bzl"
    },
    {
      "type": "modify",
      "old_id": "be24e40fe5ef115b9b865a075a1b4f68d60e8729",
      "old_mode": 33188,
      "old_path": "python/pytest_test.bzl",
      "new_id": "52facab4b1c9227ba76e95efc7c82bf36095105c",
      "new_mode": 33188,
      "new_path": "python/pytest_test.bzl"
    },
    {
      "type": "modify",
      "old_id": "ddb60d000608947028f8eaa13103833cbda6ee99",
      "old_mode": 33188,
      "old_path": "python/uv/private/lock.bzl",
      "new_id": "d50b299aa9790a53eb75ccd8ff67b08fc32b4967",
      "new_mode": 33188,
      "new_path": "python/uv/private/lock.bzl"
    },
    {
      "type": "modify",
      "old_id": "32462c09fbc14f660fbc78a83d58566314932098",
      "old_mode": 33188,
      "old_path": "python/uv/private/uv.bzl",
      "new_id": "9919e21610d50cfc0af8fd2dc881ec7eaeb6e63a",
      "new_mode": 33188,
      "new_path": "python/uv/private/uv.bzl"
    },
    {
      "type": "modify",
      "old_id": "558d6d42326cb74bd8fe4d8cfda5afa0ae94afe8",
      "old_mode": 33188,
      "old_path": "python/uv/private/uv_register_toolchains.bzl",
      "new_id": "4479445e053f38b88ec7b0a6b6d54db53eee3295",
      "new_mode": 33188,
      "new_path": "python/uv/private/uv_register_toolchains.bzl"
    },
    {
      "type": "modify",
      "old_id": "c2e6a8983a5bd6086d303ee5f135b8f810ac99d5",
      "old_mode": 33188,
      "old_path": "python/uv/private/uv_toolchain.bzl",
      "new_id": "b09c372d4807812824a55cbce331393580e3fc0c",
      "new_mode": 33188,
      "new_path": "python/uv/private/uv_toolchain.bzl"
    },
    {
      "type": "modify",
      "old_id": "b55d32f5a94aee84f808b29d6df19d4aae1eddb3",
      "old_mode": 33188,
      "old_path": "python/uv/private/uv_toolchains_manifest.bzl",
      "new_id": "6b912eb581804a465d90b057725902eb04c79b03",
      "new_mode": 33188,
      "new_path": "python/uv/private/uv_toolchains_manifest.bzl"
    }
  ]
}
