)]}'
{
  "commit": "5c103f20b8f3611090cd12b88c489bc4eb667692",
  "tree": "d9d161d2663a5abc2bc82412707588c44ffb9213",
  "parents": [
    "c75348cd9e3c30aeb12c58565dbff2266b4c29db"
  ],
  "author": {
    "name": "Yun Peng",
    "email": "pcloudy@google.com",
    "time": "Thu Aug 13 11:26:27 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 13 09:26:27 2026 +0000"
  },
  "message": "Add retry and resilience flags to curl across CI scripts (#2789)\n\n### Summary of Changes\n\nmacOS runner jobs (and other high-concurrency jobs) were hitting `curl:\n(56) Recv failure: Connection reset by peer` when downloading\n`bazelci.py` and other CI scripts from `raw.githubusercontent.com`\nduring presubmit bursts (see e.g.\nhttps://buildkite.com/bazel/google-bazel-presubmit/builds/107235#019ffa4b-8415-4f2b-82ee-44ea81ad81c4).\n\nThis adds `-fsSL --retry 5 --retry-delay 2 --retry-max-time 60\n--retry-connrefused --connect-timeout 10` via a shared `CURL_FLAGS`\nconstant and `curl_download_command()` helper in `bazelci.py` across all\nCI download sites.\n\nThese flags are supported across all CI runner platforms (including\nolder platforms like Rocky Linux 8 and Ubuntu 20.04).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a089dcd6bacdac65518a8c5844af6fb23cdab1b",
      "old_mode": 33188,
      "old_path": "buildkite/bazel-central-registry/bcr_compatibility.py",
      "new_id": "6be3282cdc5ec330d977dd0f43de6d260baab4fe",
      "new_mode": 33188,
      "new_path": "buildkite/bazel-central-registry/bcr_compatibility.py"
    },
    {
      "type": "modify",
      "old_id": "59298de3c0a89a3a427a8e2632d498b53116dfd8",
      "old_mode": 33261,
      "old_path": "buildkite/bazel-central-registry/bcr_presubmit.py",
      "new_id": "508bdaf37bbf158f95745c4fd1cdb6da524dcad8",
      "new_mode": 33261,
      "new_path": "buildkite/bazel-central-registry/bcr_presubmit.py"
    },
    {
      "type": "modify",
      "old_id": "b969438cf4ad7faaace92f337dac4a811307c0cf",
      "old_mode": 33261,
      "old_path": "buildkite/bazelci.py",
      "new_id": "d6cfc040cee85f3d4c249c3ce9fdb97cfc1866b0",
      "new_mode": 33261,
      "new_path": "buildkite/bazelci.py"
    },
    {
      "type": "modify",
      "old_id": "13a9c0974e66c5a9b8d36e401027e36b2ddefb34",
      "old_mode": 33261,
      "old_path": "buildkite/bazelci_test.py",
      "new_id": "b96e8e935ef9cc3ee9bf1457a517286fc8ad371c",
      "new_mode": 33261,
      "new_path": "buildkite/bazelci_test.py"
    },
    {
      "type": "modify",
      "old_id": "779a196880aaf1f1a112f29b4dc45c8f4de0827e",
      "old_mode": 33261,
      "old_path": "buildkite/culprit_finder.py",
      "new_id": "1b739444afc267105bf76550e755385f10327617",
      "new_mode": 33261,
      "new_path": "buildkite/culprit_finder.py"
    }
  ]
}
