)]}'
{
  "commit": "5a3e9ac0b7b64d194d90e91a0e58298379efc2e5",
  "tree": "9a936583b7c3f08e7517255e95edc14b520f2a8f",
  "parents": [
    "a65ef60e5109dcad560daea38598b78ae5ff0a3f"
  ],
  "author": {
    "name": "chiwang",
    "email": "chiwang@google.com",
    "time": "Fri Aug 28 03:24:58 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Aug 28 03:27:39 2026 -0700"
  },
  "message": "Use ThreadLocalRandom for include scanning shuffling.\n\nLegacyIncludeScanner previously used a shared java.util.Random(88) instance to shuffle header inclusions. Under high concurrency, concurrent calls to Random.nextInt() caused severe CAS contention on its internal AtomicLong seed.\n\nReplacing it with ThreadLocalRandom.current() eliminates lock/CAS contention and restores inclusion shuffling across both sync and async execution.\n\nPiperOrigin-RevId: 972478655\nChange-Id: I265baebdd12b28b7a9cc74f632da54a06c31af9f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2dc0118a335ff6e1bb8e7ea822d80ece045d1bfc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/includescanning/IncludeScannerSupplier.java",
      "new_id": "fbc245a56e8a977ae8f6912cc33049729e8af9f3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/includescanning/IncludeScannerSupplier.java"
    },
    {
      "type": "modify",
      "old_id": "9a2d24720c3cb9be0b8f8df48583748ab0ab8ad8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/includescanning/IncludeScanningModule.java",
      "new_id": "2df47249fcc528c0569380ebd28d13eae1e01e44",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/includescanning/IncludeScanningModule.java"
    },
    {
      "type": "modify",
      "old_id": "3fd1b4ae967450d3d2388a5240e99920a75dd981",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/includescanning/LegacyIncludeScanner.java",
      "new_id": "cbfcd90dbbbe2e5217d0fc456e2a838b370f6157",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/includescanning/LegacyIncludeScanner.java"
    },
    {
      "type": "modify",
      "old_id": "223444fddb6b6116e2d3b2a354e5cae25fc7d3c6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/includescanning/SwigIncludeScanner.java",
      "new_id": "35ac97b7012c401b1ef4c5319db03ea54d5f005a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/includescanning/SwigIncludeScanner.java"
    }
  ]
}
