)]}'
{
  "commit": "c33352a9d9b5c6249b041fe034eb399f4f7f34f4",
  "tree": "0301ae9e96567dcc71a378602ba269d5a136ea0a",
  "parents": [
    "820b9acafc6f687f32d7e14b52cf37bcfd652299"
  ],
  "author": {
    "name": "Xùdōng Yáng",
    "email": "wyverald@gmail.com",
    "time": "Thu Oct 22 06:05:50 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 22 10:05:50 2026 +0000"
  },
  "message": "[7.7.2] Cherry-pick release script fixes (gh CLI, gcloud storage, Secret Manager) (#31974)\n\nCherry-picks release script updates required by the `bazel-release`\npipeline onto `release-7.7.2`:\n\n- a49b777ccfc1d69bee090471ed95e76f35e1ddb2 (`Fix: Prevent GitHub\n\u0027Latest\u0027 badge regression on maintenance releases (#29452)` — migrates\n`scripts/ci/build.sh` from `github-release` to `gh` CLI and prevents\nmaintenance releases from hijacking the GitHub Latest badge)\n- 8ff7ba386c819af4000fc71b573894428322a0bc (`Migrate from gsutil to\ngcloud storage in Bazel release/CI scripts. (#29771)`)\n- 6aa589e8935d9d40c02c69c472d8dc2583d27e0f (`Read tokens from secret\nmanager (#31149)`)\n- 27ac55328ac3dab00715be231c4ab83a2f13305b (`[8.8.0] Fix the release.sh\n(#30419)`)\n\n---------\n\nCo-authored-by: deepalak56 \u003cdeepalakshmib@google.com\u003e\nCo-authored-by: Salma Samy \u003c16399431+SalmaSamy@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2628c66a46745dbc78ac4f6301fffc76a9c5b4fa",
      "old_mode": 33261,
      "old_path": "scripts/ci/build.sh",
      "new_id": "e1f8850bdb90bf495f26cdb9323156d1e6413287",
      "new_mode": 33261,
      "new_path": "scripts/ci/build.sh"
    },
    {
      "type": "modify",
      "old_id": "f5bb2dbc0111fdf83bc6e08a2288c90d519f8546",
      "old_mode": 33261,
      "old_path": "scripts/release/release.sh",
      "new_id": "0f575080c570d511a62a24f4df7e2d91067e03f1",
      "new_mode": 33261,
      "new_path": "scripts/release/release.sh"
    },
    {
      "type": "modify",
      "old_id": "8d42ed34bf33d6d6a6dc5fa1b334c5fd29c148a1",
      "old_mode": 33188,
      "old_path": "scripts/release/relnotes.py",
      "new_id": "9e4d034a1f18dff90ec2df1bb8e7aaf2041d0e46",
      "new_mode": 33188,
      "new_path": "scripts/release/relnotes.py"
    },
    {
      "type": "modify",
      "old_id": "fd3f7702d2a97c2c47ae7b18b36ec48c66e1a6f7",
      "old_mode": 33261,
      "old_path": "src/create_java_tools_release.sh",
      "new_id": "51ba074313f20b21816adcb26b7f4ba212dddbff",
      "new_mode": 33261,
      "new_path": "src/create_java_tools_release.sh"
    },
    {
      "type": "modify",
      "old_id": "e9a6fa8c20f0f57e153784c866e4ef408aceeb09",
      "old_mode": 33261,
      "old_path": "src/upload_java_tools.sh",
      "new_id": "f8a9e696d6b30989de00890ba7adc1cd517221a7",
      "new_mode": 33261,
      "new_path": "src/upload_java_tools.sh"
    },
    {
      "type": "modify",
      "old_id": "bc4dd57d39e3ff669a0ab0a14154cfd18d219cca",
      "old_mode": 33261,
      "old_path": "tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator/build_and_upload.sh",
      "new_id": "be9c0e7ed63ec1cd1cdbc51ef3b3e876b111ed41",
      "new_mode": 33261,
      "new_path": "tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator/build_and_upload.sh"
    },
    {
      "type": "modify",
      "old_id": "94629587235c7161fae973cf856acf75a36cf75b",
      "old_mode": 33261,
      "old_path": "tools/upload_bazel_mirror.sh",
      "new_id": "a797ed90b4ac6e49545d9d648e7cd69ebd4a8da1",
      "new_mode": 33261,
      "new_path": "tools/upload_bazel_mirror.sh"
    }
  ]
}
