)]}'
{
  "commit": "9af23e51c614f82709dbab55120030cd3d66ac08",
  "tree": "b0f06acccfebbd3ca40b4add8cc879918c6a6d45",
  "parents": [
    "8a825aae648d3cfe0ef32c0f822d00e9e8f3d5c8"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Mon Jun 29 20:53:55 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 29 20:53:55 2026 -0700"
  },
  "message": "chore(release): use force push and clean up git helpers in prep tool (#3873)\n\nThis change fixes an edge case in the release preparation tool by using\nforce push when pushing the preparation branch, resolving failures when\nthe remote branch already exists. It also cleans up git helpers to use\nlong option names and fail-fast on errors, with corresponding test\nupdates.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a1467d898748f84e9d55b93ce195134532a52387",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/release_test.py",
      "new_id": "293b82b277afa55a47f9be4ccf311fa5c774c19c",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/release_test.py"
    },
    {
      "type": "modify",
      "old_id": "9c2662d4e67d1c40805a6c5b0767b01ecb1c9bb6",
      "old_mode": 33188,
      "old_path": "tools/private/release/git.py",
      "new_id": "ed6e637d3fc0bb69bf2b63e8a165605ae5b9c8e4",
      "new_mode": 33188,
      "new_path": "tools/private/release/git.py"
    },
    {
      "type": "modify",
      "old_id": "c9012e0d043bd246b802035a83a3a9429e85af27",
      "old_mode": 33188,
      "old_path": "tools/private/release/prepare.py",
      "new_id": "2d32ee4de0fc217f9b6a6cd84c300901457f1528",
      "new_mode": 33188,
      "new_path": "tools/private/release/prepare.py"
    }
  ]
}
