)]}'
{
  "commit": "54e1f71c75edd0616b8d14c7969de99d52a168fd",
  "tree": "9b2246c6c95dc635d1a945394e47c887cd4bc064",
  "parents": [
    "98545a414eaf5b9eb4f30c8cc3651316dec0755a"
  ],
  "author": {
    "name": "Evan Brown CA",
    "email": "ezb@google.com",
    "time": "Tue Oct 20 13:33:02 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 20 13:34:12 2026 -0700"
  },
  "message": "Pass capacity and control bytes explicitly to SetCtrl, ResetCtrl, WasNeverFull, and find_first_non_full helpers.\n\nThe compiler must assume that e.g. writing `ctrl[i] \u003d h` in `SetCtrl*` can alias `CommonFields` and indirect calls (`transfer_n`, `hash_slot`) before `SetCtrl*` can clobber memory. Passing `cap` and `ctrl` explicitly to `SetCtrlNoSanitizeImpl`, `SetCtrl`, `BlockCtrl`, `SetCtrlInSingleGroupTable`, `BlockControlBytes`, `WasNeverFull`, `ResetCtrl`, `find_first_non_full_from_h1`, and `find_first_non_full` avoids redundantly reloading `c.capacity()` and `c.control()` from `CommonFields`. Also annotate `BlockControlBytes` with `ABSL_ASSUME(blocked_element_count \u003c\u003d HashtableInlineData::kMaxBlockedElementCount)` and write the cloned control byte first in `SetCtrlNoSanitizeImpl` for better codegen.\n\nPiperOrigin-RevId: 1003354461\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70d00cf8f46a7ff7d153c964376d0d5703d93fba",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.cc",
      "new_id": "48477493833888316e07ac1f74f4cbb4b9a14777",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.cc"
    }
  ]
}
