)]}'
{
  "commit": "2d5e02e6c2c95329b1e5fdd89e33fe9048b0e9e0",
  "tree": "2251b7a6f7c9c39d8a83590f1031a27bc11804ab",
  "parents": [
    "4ce33a3b8a55d727ccb50d4134f869d1689039f2"
  ],
  "author": {
    "name": "Vitaly Goldshteyn",
    "email": "goldvitaly@google.com",
    "time": "Sat Oct 31 03:10:06 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sat Oct 31 16:45:18 2026 -0700"
  },
  "message": "(Roll forward with template functions) Reduce SwissTable iterator template bloat and DWARF debug info size.\n\nMove type-independent iterator state, comparisons, assertions, and untyped slot accessors into HashSetIteratorBase, leaving only typed slot casts in raw_hash_set::iterator.\n\nImplement slot-size-dependent traversal operations as member function templates on HashSetIteratorBase rather than a derived class template, so that instantiating raw_hash_set::iterator does not evaluate sizeof(slot_type) when the value type is incomplete.\n\nMark single-instruction unchecked iterator and slot helpers as always-inline to avoid emitting per-instantiation DWARF subprogram entries.\n\nPiperOrigin-RevId: 1011121955\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "213cb70301a4d299205843f01b13492720e0131f",
      "old_mode": 33188,
      "old_path": "absl/container/flat_hash_map_test.cc",
      "new_id": "2daa2356d38d680a41986e5e53b0e43c0c079298",
      "new_mode": 33188,
      "new_path": "absl/container/flat_hash_map_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1d2875fed75ff9524894f96f08721066eb1dbb98",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.h",
      "new_id": "422181e9877291aac71a216439dc09774654d886",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.h"
    }
  ]
}
