)]}'
{
  "commit": "e29386791280cb96bfa3cd6dff3b1e90a15ab4fa",
  "tree": "2cbc4ad654cebc186b6de957ecc910bf10c0e766",
  "parents": [
    "3bbcf7e5288e4a365755195a5242f3157a3ff0f5"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Fri Aug 14 22:50:16 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Aug 14 22:50:16 2026 -0700"
  },
  "message": "tests: use runfiles.CreateOrRaise in release_test_helper (#4052)\n\nUsing runfiles.Create() returns an optional Runfiles object, which\ncan lead to typing issues and runtime attribute errors if runfiles\ncannot be created or located.\n\nSwitch to runfiles.CreateOrRaise() in _find_real_template_path to\nensure a non-None Runfiles instance is returned and fail fast if\nrunfiles are unavailable.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c1d314360f468bc7c5a8bb64400c5136afe3563e",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/release_test_helper.py",
      "new_id": "064b5c260cb51bee622dfbcdb8978be7448a0960",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/release_test_helper.py"
    }
  ]
}
