)]}'
{
  "commit": "af1cb1e7002336a3d7f908a4a056d432c2589a5d",
  "tree": "486f77a3d3355dd4f20acc53747fa6b2b9a57e45",
  "parents": [
    "6edc9929d3fdd2cc472e7fc7af137ef46a5401d5"
  ],
  "author": {
    "name": "Rui Abreu",
    "email": "rui.abreu@gmail.com",
    "time": "Sat Jul 18 21:41:15 2026 +0100"
  },
  "committer": {
    "name": "Rui Abreu",
    "email": "rui.abreu@gmail.com",
    "time": "Sat Jul 18 21:41:15 2026 +0100"
  },
  "message": "release_notes.py: guard against stale GitHub index when checking unresolved issues\n\nThe milestone filter endpoint can return issues whose milestone was already\nremoved, causing a false \"unresolved issues\" failure. Re-fetch each open\nissue individually to verify its milestone is still set before blocking.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "439d566419e8ff3dac6bf92df114e48eb7e93102",
      "old_mode": 33261,
      "old_path": "dev-tools/release_notes.py",
      "new_id": "21fcda0276045887496329c2b2ac49837afd7bf5",
      "new_mode": 33261,
      "new_path": "dev-tools/release_notes.py"
    }
  ]
}
