)]}'
{
  "commit": "40ea02ee3311bdf347a966dd01c5a14ab1bf654d",
  "tree": "6c1da9e72915ee046dda4f07410626aa73dd4930",
  "parents": [
    "9cc620ebf92d9afaa1c0535968d82d5a7d7e4522"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Mon Sep 21 23:52:36 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 21 23:52:36 2026 -0700"
  },
  "message": "build(release): fetch PR body in get_pr_info and grant PR read permissions (#4177)\n\nThe release preparation completion workflow parses the merged PR body to\nlocate the associated release tracking issue. Previously, the workflow\nfailed to resolve the tracking issue because `get_pr_info` omitted the\nPR `body` field and the GitHub Actions workflow lacked permission to\nread pull requests.\n\nRequest the `body` field when querying PR metadata and grant\n`pull-requests: read` permission to the workflow so it can extract the\nissue number from the merged preparation PR.\n\nWork towards #4175",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8315057da350677e09ab20b836f253f04efa72f4",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_complete_prepare.yaml",
      "new_id": "6d07024de6d57e13d7bf49e6c55b8097532c5060",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_complete_prepare.yaml"
    },
    {
      "type": "modify",
      "old_id": "b3bff9c2142d69bc1ff6227482d1476f4cd0f0a3",
      "old_mode": 33188,
      "old_path": "dev/release/gh.py",
      "new_id": "ec43662bd9d4e6c0686298000d193ab2117da4d4",
      "new_mode": 33188,
      "new_path": "dev/release/gh.py"
    },
    {
      "type": "modify",
      "old_id": "e1aea0e8cfc1570ef092942ad3659c32f2bd66cb",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/gh_test.py",
      "new_id": "814bedb3dcfa20a2beb687814ca45cdfa4785e9a",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/gh_test.py"
    }
  ]
}
