)]}'
{
  "commit": "3931836e556fef41bf75740d99844d058d488e09",
  "tree": "dd0bc283daf55aa9b4597011bcf4580a838e4f43",
  "parents": [
    "4890d3073b027fe5b5c541ca8d5b71daaecb2370"
  ],
  "author": {
    "name": "Vitaly Goldshteyn",
    "email": "goldvitaly@google.com",
    "time": "Tue Jul 07 23:04:46 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jul 07 23:05:43 2026 -0700"
  },
  "message": "Store only `control` in SwissTable header.\n\nThis has following effects:\n1. sizeof() reduced 24-\u003e16 bytes.\n2. maximum Soo size reduced 16-\u003e8 bytes.\n3. load of slot_array is removed.\n4. slot_array is computed as `control + capacity + Group::kWidth`.\n5. In log-capacity mode (default), we explicitly compute capacity and use and/andn instead of bzhi. Since we need capacity to compute slot_array, using regular bit operations is preferable.\n6. For small table (1 element) slot_array \u003d\u003d control. Generation is  now stored before control to simplify computations for small table case.\n\n`find_large` is not accepting hash anymore with a following motivation:\n1. if compiler doesn\u0027t inline find_large: (a) more code is out of the line (b) hash computation instructions can be computed in parallel with slot_array pointer computation\n2. find_large becoming slightly larger, so this change is relevant to the main change.\n\nPiperOrigin-RevId: 944289094\nChange-Id: Id16e0ba7c4e67252c26c238c30d9225ad59b61dc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6c94b531b87372f326d3ae31ca558ba5fa17edd0",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.cc",
      "new_id": "3fda249d15560cadd05a80efe6e40ddc1a38fe65",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.cc"
    },
    {
      "type": "modify",
      "old_id": "6d0e4ef1a2b269ae80bf00b6de15b639afe3fe87",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.h",
      "new_id": "dbed05fbd0bb8b917ca76a6156afe61c9c44ab39",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.h"
    },
    {
      "type": "modify",
      "old_id": "d4160ce38d47ed828a297f9b36bd4405d6222d54",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set_test.cc",
      "new_id": "fe987cdaaa62a0204123c48d749c36954dd71434",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set_test.cc"
    }
  ]
}
