)]}'
{
  "commit": "03a2c23245759d80cd281bcbf1ed2bb1bf81d05e",
  "tree": "ea148646abc47de6dae34433b04cdb518ede0aeb",
  "parents": [
    "ed2c1bd6e7ac090a25b08780e3e15ab5ab41c3a6"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Fri Aug 14 11:30:19 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Aug 14 11:30:19 2026 -0700"
  },
  "message": "workflows: auto-create patch release tracking issue on /backport (#4046)\n\nPreviously, commenting `/backport` on a PR failed if no release tracking\nissue was open, requiring maintainers to manually create one first.\n\nWhen auto-discovering tracking issues finds no open release issue,\nautomatically create a new patch release tracking issue for the next\npatch version and add the requested backports to it.\n\nAlso centralize release tracking template loading and RC task stripping\nfor patch releases into a shared helper function, prevent RC tasks from\nbeing added to patch release tracking issues, and format workflow log\nmessages with GitHub Actions annotations.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f16b13e582f7048e5ca617dc13673f50dfc71049",
      "old_mode": 33188,
      "old_path": "RELEASING.md",
      "new_id": "6749e2f10be7e32bf6daa881ebf821fefb80841e",
      "new_mode": 33188,
      "new_path": "RELEASING.md"
    },
    {
      "type": "modify",
      "old_id": "c1c7b5cc0ab49d76c365c25947d35d48daed5e9f",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/add_backports_test.py",
      "new_id": "b4f2efc583273c656e1bebbcb6f99036d83a0971",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/add_backports_test.py"
    },
    {
      "type": "modify",
      "old_id": "869a303ebf686710135c19e5e5ad5c804b81d7aa",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/release_issue_test.py",
      "new_id": "64fa2b5c0c3376594471aa2ba9cce63d7bfda06e",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/release_issue_test.py"
    },
    {
      "type": "modify",
      "old_id": "d39b5e108e3fa26c399fda401b916866d89072c8",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/utils_test.py",
      "new_id": "48abbad8d45ff1c8c02b9008ed3ecf3be0552bab",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/utils_test.py"
    },
    {
      "type": "modify",
      "old_id": "63c70af7d76a219840e359b58907b9eaecbc43dc",
      "old_mode": 33188,
      "old_path": "tools/private/release/add_backports.py",
      "new_id": "a24e02d56730c0d57d7cce4e62b96854de9f412a",
      "new_mode": 33188,
      "new_path": "tools/private/release/add_backports.py"
    },
    {
      "type": "modify",
      "old_id": "a6d2beabdf931c7e1cbc3444019491b6852ab8d3",
      "old_mode": 33188,
      "old_path": "tools/private/release/backport_create_releases.py",
      "new_id": "1a9faafc3d63966b750aa906812d30eb73dbd5fc",
      "new_mode": 33188,
      "new_path": "tools/private/release/backport_create_releases.py"
    },
    {
      "type": "modify",
      "old_id": "72b71aa716af649e3a7d583d9a84b32763e17297",
      "old_mode": 33188,
      "old_path": "tools/private/release/create_release_issue.py",
      "new_id": "0777941f2afb76d1934d60922357b7003c46755b",
      "new_mode": 33188,
      "new_path": "tools/private/release/create_release_issue.py"
    },
    {
      "type": "modify",
      "old_id": "00412a8600e29ee069a48dc89056f7401516d5e3",
      "old_mode": 33188,
      "old_path": "tools/private/release/prepare.py",
      "new_id": "28783cb9270236fc921323fed63f8638f0a3dfca",
      "new_mode": 33188,
      "new_path": "tools/private/release/prepare.py"
    },
    {
      "type": "modify",
      "old_id": "9c73d653d5cbb172459b94b856d91e9066f9af2c",
      "old_mode": 33188,
      "old_path": "tools/private/release/release_issue.py",
      "new_id": "c8f2f9d1ff8aebea3e7e0cf71cfb9f65303a6be2",
      "new_mode": 33188,
      "new_path": "tools/private/release/release_issue.py"
    },
    {
      "type": "modify",
      "old_id": "ab1e0acef32d1c362c2a28a8cae2e83d8b2a900e",
      "old_mode": 33188,
      "old_path": "tools/private/release/utils.py",
      "new_id": "244138062ac0cde4aeb572f78cb14e2bee212026",
      "new_mode": 33188,
      "new_path": "tools/private/release/utils.py"
    }
  ]
}
