)]}'
{
  "commit": "60d34eea07153ace1a013a6fc42651534a0922d5",
  "tree": "8f26d02cda72f21dd969117516903bd019b9adda",
  "parents": [
    "828b47a8e130b7a4c63289cb4f0d603ac648abb1"
  ],
  "author": {
    "name": "David du Colombier",
    "email": "0intro@gmail.com",
    "time": "Wed Jul 01 21:45:22 2026 +0200"
  },
  "committer": {
    "name": "David du Colombier",
    "email": "0intro@gmail.com",
    "time": "Thu Jul 02 10:52:56 2026 -0700"
  },
  "message": "internal/robustio: don\u0027t use syscall.Errno on Plan 9\n\nCL 795200 added plan9 to the build constraint of\nrobustio_flaky.go, whose retry function inspects\nsyscall.Errno to keep the error with the lowest\nerrno seen across retries.\n\nsyscall.Errno didn\u0027t exist on Plan 9 before Go 1.27,\nsince Plan 9 errors are strings rather than numeric\nerrnos. Building internal/robustio for Plan 9 with\nGo 1.26 or earlier, which x/tools still supports,\nfails with \"undefined: syscall.Errno\".\n\nExtract the errno through a per-platform getErrno\nhelper, so the shared retry code no longer names\nsyscall.Errno. On Plan 9, getErrno reports no\nerrno and retry keeps the first error, as it\nalready does elsewhere when the error carries no\nerrno.\n\nFixes golang/go#80225\n\nChange-Id: I9295e0e1a1acb95812c9a09396384cb5d3339b64\nReviewed-on: https://go-review.googlesource.com/c/tools/+/796320\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Richard Miller \u003cmillerresearch@gmail.com\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": "99fd8ebc2fff18afa6764b3e8c2a0fd26caa9241",
      "old_mode": 33188,
      "old_path": "internal/robustio/robustio_darwin.go",
      "new_id": "601019f5e0f8727e00bd4aee56b462ddb9988f06",
      "new_mode": 33188,
      "new_path": "internal/robustio/robustio_darwin.go"
    },
    {
      "type": "modify",
      "old_id": "0da721ead1e5b776e6d149cb63aeb1a3ca382894",
      "old_mode": 33188,
      "old_path": "internal/robustio/robustio_flaky.go",
      "new_id": "a9d7516e83c651653aed79b96869e929b9ae8016",
      "new_mode": 33188,
      "new_path": "internal/robustio/robustio_flaky.go"
    },
    {
      "type": "modify",
      "old_id": "b5032ab9b9f569a9db494d9f1af7846bcb857672",
      "old_mode": 33188,
      "old_path": "internal/robustio/robustio_plan9.go",
      "new_id": "2d328264db1ed1c478de4fe96874bc273e76612c",
      "new_mode": 33188,
      "new_path": "internal/robustio/robustio_plan9.go"
    },
    {
      "type": "modify",
      "old_id": "616c32883d6026d7de9cb2929b30ff519e5101b0",
      "old_mode": 33188,
      "old_path": "internal/robustio/robustio_windows.go",
      "new_id": "3454697eeea3d6234e0e2a5026653f9f06e12771",
      "new_mode": 33188,
      "new_path": "internal/robustio/robustio_windows.go"
    }
  ]
}
