)]}'
{
  "commit": "5e43294f804d8069009352af806348e75a5e147a",
  "tree": "bc411bf6f1074ff3e7da65e76a9871e249c016cf",
  "parents": [
    "33567194b21a363bd385dd0e4a5c45c1e4134393"
  ],
  "author": {
    "name": "Evan Brown CA",
    "email": "ezb@google.com",
    "time": "Thu Oct 22 19:20:10 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Oct 28 14:30:21 2026 -0700"
  },
  "message": "Skip redundant iterator validation right after SwissTable find calls.\n\nWhile `contains(key)` compares `find(key)` against `end()` with `unchecked_equals()`, other lookup-based operations (`raw_hash_map::at()`, `erase(key)`, `extract(key)`, `equal_range(key)`, and `operator\u003d\u003d`) still invoked checked `it \u003d\u003d end()` and `*it` on iterators just produced by `find()` on the same unmodified container. In debug, hardened-assert, and sanitizer generation-checked builds, those operators repeat container-ownership, generation, and control-byte assertions that `find()` and `end()` already establish.\n\nAdd `const_iterator::unchecked_deref()` along with static `unchecked_deref()` and `unchecked_equals()` helpers on `raw_hash_set` for both `iterator` and `const_iterator`, and use them immediately after `find()` in `raw_hash_map::at()`, `erase(key)`, `extract(key)`, `equal_range(key)`, and `operator\u003d\u003d`.\n\nPiperOrigin-RevId: 1005230866\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "645b4472519614fc2b2a5871d91fd8eaa0e8e132",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_map.h",
      "new_id": "746cb6e5b75ef4c5936099d85ad10a1f65fb8b58",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_map.h"
    },
    {
      "type": "modify",
      "old_id": "b7fb4d13748d4df905554ee85bc57c23f40bd49d",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.h",
      "new_id": "7bec8b910d22490b2ece4068797741e433df377f",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.h"
    }
  ]
}
