)]}'
{
  "commit": "d6e3912b8b23427222ef6c5717193c132bcdc69d",
  "tree": "d08d810abbcbab3b5d36a144b6a3e4107fc0f006",
  "parents": [
    "6201ce209b1640088ce161b78322bd81b57ef879"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Tue Aug 18 22:40:36 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Aug 18 22:40:36 2026 -0700"
  },
  "message": "workflows: grant pull-requests write to release_process_backports (#4081)\n\nCalling the reusable workflow \u0027release_sync_changelog.yaml\u0027 requires\n\u0027pull-requests: write\u0027 permissions. Because\n\u0027release_process_backports.yaml\u0027 lacked this permission, GitHub\nActions rejected workflow runs when attempting to invoke the changelog\nsync workflow.\n\nGrant \u0027pull-requests: write\u0027 permissions to\n\u0027release_process_backports.yaml\u0027 and add regression tests that\nstatically verify caller workflows define sufficient permissions for\nany reusable workflows they invoke.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8e221d643de39b2480f0ec66e51074a14b04c2da",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_process_backports.yaml",
      "new_id": "df2373977cd04de21feb8c94b9e0dc23b73a0ca7",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_process_backports.yaml"
    },
    {
      "type": "modify",
      "old_id": "2e3d686485f6cb1ad28f816a06d1ed8119080d05",
      "old_mode": 33188,
      "old_path": "tests/workflows/BUILD.bazel",
      "new_id": "7f8a3bf590628d37f91693a9fa3893b8b97fbc4b",
      "new_mode": 33188,
      "new_path": "tests/workflows/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "8c98c80e99c8878d9243b93b11830e1762b53f00",
      "old_mode": 33188,
      "old_path": "tests/workflows/workflow_permissions_test.py",
      "new_id": "db81924e2f318ff656e45f3a0c297d7c75aec1b0",
      "new_mode": 33188,
      "new_path": "tests/workflows/workflow_permissions_test.py"
    }
  ]
}
