)]}'
{
  "commit": "ee0acbdcc9a010e6c3fe29df9474b5823821afd7",
  "tree": "39762024ca12b3e8bd9368d088cf2020873e15b7",
  "parents": [
    "9af23e51c614f82709dbab55120030cd3d66ac08"
  ],
  "author": {
    "name": "github-actions[bot]",
    "email": "41898282+github-actions[bot]@users.noreply.github.com",
    "time": "Tue Jun 30 04:05:05 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 30 04:05:05 2026 +0000"
  },
  "message": "Prepare release v2.2.0 (#3874)\n\nWork towards #3867\n\nCo-authored-by: github-actions[bot] \u003c41898282+github-actions[bot]@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21108ffda25e0d20f86dae9d0ac1e687dba29882",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "bcb6c6ddee1c9a1f0de04f68551ef8ece22c6813",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "7908a281904ae1e2e9d2c017c3fcf29fc82a32e6",
      "old_mode": 33188,
      "old_path": "docs/api/rules_python/python/config_settings/index.md",
      "new_id": "6b7a150518ce2202e0fe77245e13fc7cedce2979",
      "new_mode": 33188,
      "new_path": "docs/api/rules_python/python/config_settings/index.md"
    },
    {
      "type": "modify",
      "old_id": "983ae3cb5f6f133608b4337bd09e95f69b57fc49",
      "old_mode": 33188,
      "old_path": "docs/environment-variables.md",
      "new_id": "3eb62221c03c87130b65e51554da0f643d59ff8e",
      "new_mode": 33188,
      "new_path": "docs/environment-variables.md"
    },
    {
      "type": "modify",
      "old_id": "6705df1f3a9e74f6a996a6abc2fe8c886069de31",
      "old_mode": 33188,
      "old_path": "docs/pypi/download.md",
      "new_id": "161a7536454c763584d151a69d73a598936e891b",
      "new_mode": 33188,
      "new_path": "docs/pypi/download.md"
    },
    {
      "type": "delete",
      "old_id": "c0ff0026614526f2b78f1b8d11df00dc1eb16101",
      "old_mode": 33188,
      "old_path": "news/2945.changed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "db0ec5602d5758a8c9006973b860918c1a36d4d1",
      "old_mode": 33188,
      "old_path": "news/3785.added.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "64de2cc9250ef713b7ce10651a7c902ccdfdab65",
      "old_mode": 33188,
      "old_path": "news/3828.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f1dd32df069a5508c177036959f1f129beeb47d7",
      "old_mode": 33188,
      "old_path": "news/3832.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6d3e4b55046e277dac6beba218c9e6ef2d62c37e",
      "old_mode": 33188,
      "old_path": "news/3837.added.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e339bb5d3f71ac8984cb5d57f50ba085ddeef9e3",
      "old_mode": 33188,
      "old_path": "news/expose-venv-symlink.added.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0d602110e35f3398fb9a6f70f9146f4e1f31bb91",
      "old_mode": 33188,
      "old_path": "news/gazelle-bzl-library.changed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7d92df7aeaef0ce6160dc5d6c4366f427f27fecf",
      "old_mode": 33188,
      "old_path": "news/loadable-symbols.added.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "780b498db7b0239856fe632614413ed047582599",
      "old_mode": 33188,
      "old_path": "news/slash-target-venv-output.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6f01c9e73ca050aeeff6072f0d8d3b6835d89daa",
      "old_mode": 33188,
      "old_path": "news/win32_version_lookup.fixed.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ee850ade9ecb0ff973bc017889be68770d8a4c96",
      "old_mode": 33188,
      "old_path": "python/features.bzl",
      "new_id": "33323b8b65348952f968f2bd8f425b8b41816715",
      "new_mode": 33188,
      "new_path": "python/features.bzl"
    },
    {
      "type": "modify",
      "old_id": "da9421606afcaa18621fbe1b4dab548cae38c162",
      "old_mode": 33188,
      "old_path": "python/private/py_info.bzl",
      "new_id": "dac1ddeff371fc6bd641bef9f305e86f6929964a",
      "new_mode": 33188,
      "new_path": "python/private/py_info.bzl"
    },
    {
      "type": "modify",
      "old_id": "62d2c8de167ddb32d907ee4bfe0eae0f7e75f3ab",
      "old_mode": 33188,
      "old_path": "python/private/pypi/extension.bzl",
      "new_id": "02c5ad0c34485fcb7254d3f9cdc19321f8c9a69a",
      "new_mode": 33188,
      "new_path": "python/private/pypi/extension.bzl"
    },
    {
      "type": "modify",
      "old_id": "8caf0ed3def5fb7006d5a7c6c7108cf264957b48",
      "old_mode": 33188,
      "old_path": "python/uv/private/lock.bzl",
      "new_id": "695591e924099793c0654ca9f98a97e4c75a15bf",
      "new_mode": 33188,
      "new_path": "python/uv/private/lock.bzl"
    }
  ]
}
