)]}'
{
  "commit": "5d997e756d815580072f3d71d0fceedfdce38cbc",
  "tree": "f2241d1b00e201bbeca8ac5bb57b6a9946862a6d",
  "parents": [
    "b96399c2ac22be4d0491370ab3c47c79f7f9d31a"
  ],
  "author": {
    "name": "Dmitri Shuralyov",
    "email": "dmitshur@golang.org",
    "time": "Thu Apr 16 11:44:58 2026 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Thu Apr 16 13:59:32 2026 -0700"
  },
  "message": "cmd/gorebuild: add a git clone-based fallback to Gerrit\u0027s +archive URL\n\nIf the +archive endpoint responds with 429, wait a bit and try again\nby using git clone instead. For the purposes of gorebuild it is okay\nto wait and make requests slowly: we generally want to run gorebuild\nonce a day, and producing a complete report takes about an hour even\nwithout any delays, so there\u0027s plenty of room.\n\nThis maintains the property that a successful gorebuild report confirms\nthat the files posted to go.dev/dl are reproducible from the canonical\nsource of truth git repository hosted at https://go.googlesource.com/go.\n\nFor golang/go#57120.\nFor golang/go#78804.\n\nChange-Id: Iaff9fa3d1f6a8269e2d7bb4c4967938901f1d920\nReviewed-on: https://go-review.googlesource.com/c/build/+/767880\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "494d0260a0a75c9ff52fabc40ce9081d03625c77",
      "old_mode": 33188,
      "old_path": "cmd/gorebuild/io.go",
      "new_id": "a8bd5465a4423d6061f08aafa237282cc60faece",
      "new_mode": 33188,
      "new_path": "cmd/gorebuild/io.go"
    }
  ]
}
