)]}'
{
  "commit": "4af6c703be3befd686f81c8d464bf56e11c87df8",
  "tree": "6232800a2e6bd2385a57b9a9f3a2044ea3a7f1d3",
  "parents": [
    "816c5ad0b145507e36d8524a7f31e62381421700"
  ],
  "author": {
    "name": "twerth",
    "email": "twerth@google.com",
    "time": "Mon Aug 24 09:01:48 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Aug 24 09:04:38 2026 -0700"
  },
  "message": "Add overflow guard in GrpcCacheClient to detect server ignoring `read_offset`.\n\nWhen retrying a download with `read_offset \u003e 0`, some remote cache servers may ignore `read_offset` and stream from offset 0.\n\nExtract `readOffset` and detect when received bytes exceed the expected digest size, cancel the gRPC request stream, and fail immediately with an explicit `IOException` rather than corrupting the output stream and hash.\n\nPart of https://github.com/bazelbuild/bazel/issues/19005.\n\nPiperOrigin-RevId: 969885342\nChange-Id: Ida0841c67fb52146f0f0d2ed0f3fd76c9feb519b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2808f33bc7672090e3788b163d4b8b3b8880f62a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/GrpcCacheClient.java",
      "new_id": "bfde6d9d85c40771b53845ac177de54298dfc988",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/GrpcCacheClient.java"
    },
    {
      "type": "modify",
      "old_id": "26e8a35ef48d365b52c3cb86a05424cdc7135cb5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/GrpcCacheClientTest.java",
      "new_id": "4706e58065656adf6688609aea568f281ba5e6a3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/GrpcCacheClientTest.java"
    }
  ]
}
