)]}'
{
  "commit": "b019de96f0277952cc46b1cc6b1ec7a62f54c6ca",
  "tree": "b600e5fb76f9ce1763129a33c9c3c5ff8f01f4a9",
  "parents": [
    "b1a647f96a3e1ab3aa6b35f4c3608496ab1d6e39"
  ],
  "author": {
    "name": "shahan",
    "email": "shahan@google.com",
    "time": "Wed Aug 26 14:23:39 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Aug 26 14:24:46 2026 -0700"
  },
  "message": "Replace RequestBatcher with EagerRequestBatcher in RemoteAnalysisCacheClientImpl.\n\nEagerRequestBatcher does not block and is better behaved over a broader\nrange of conditions. Due to its design, the legacy RequestBatcher had\na narrow window of effective parameters. Namely, too much concurrency would\ncause overly small batches. Too little concurrency, and the RequestBatcher\ncould itself become a bottleneck.\n\nSince the EagerRequestBatcher always dispatches when the desired batch\nsize is reached, it\u0027s concurrency setting never becomes a bottleneck.\n\nPiperOrigin-RevId: 971500219\nChange-Id: I1e628c35d568df724020018b0249ef82e0e2c9c4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "85bbdafc8142f8acdb00c95e1bce7e6b751127ad",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/RemoteAnalysisCachingServicesOptions.java",
      "new_id": "6dc7efc21c4f41231f7232475f2821612e3e064b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis/RemoteAnalysisCachingServicesOptions.java"
    }
  ]
}
