)]}'
{
  "commit": "59450a245009d488dcb20d9208ac647f182537a5",
  "tree": "1b42cf690891f47541bc4fb85a6e4b3aa8cb8fbd",
  "parents": [
    "5d853e3e6d8b306e8843992bc8f74089f3f8a6ca"
  ],
  "author": {
    "name": "Evan Brown CA",
    "email": "ezb@google.com",
    "time": "Wed Oct 14 14:28:44 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 20 11:30:56 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: 999623416\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"
    }
  ]
}
