)]}'
{
  "commit": "e70cf39b29582d9b41329077ca548fb09f9546a0",
  "tree": "ca068b04264e2f3dfdd7602ba7ce6799d5f028f8",
  "parents": [
    "e2809cfa398cc53da9a92ef9906bdbcba3239c06"
  ],
  "author": {
    "name": "Vitaly Goldshteyn",
    "email": "goldvitaly@google.com",
    "time": "Mon Oct 26 13:43:36 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 26 14:37:37 2026 -0700"
  },
  "message": "Store `alignof(slot_type) - 1` instead of `alignof(slot_type)` in raw_hash_set policies.\n\n`PolicyFunctions::slot_align` and `DtorPolicy::slot_align` are replaced with `slot_align_mask` (`alignof(slot_type) - 1`), and `RawHashSetLayout` / `CreateForSmallNonSooGrowth` take the mask. A new `AlignUpToMask(offset, mask)` computes `(offset + mask) \u0026 ~mask`, which avoids negating the alignment at runtime: on x86-64 with BMI1 it compiles to `add` + `andn` instead of `lea` + `neg` + `and`, and callers that need the value for both allocation and deallocation only keep one value live instead of `align` and `-align`.\n\nPiperOrigin-RevId: 1007521147\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e60b2379406eac210568a12d075373dea107f1a3",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.cc",
      "new_id": "26083570aa5e17450c0f1780b6b05ea93f3e7d9b",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.cc"
    },
    {
      "type": "modify",
      "old_id": "08cc0d125e5b1e0a5160c4c4fe013f7d0821a595",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.h",
      "new_id": "a97bab2001268c32ee509a41356dbdf1c80c7e96",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.h"
    },
    {
      "type": "modify",
      "old_id": "65c8886761b1256d4e254f9b527881efeea36811",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set_test.cc",
      "new_id": "60fb1429e44eb2b27ddfafc48e4e3627525f2416",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set_test.cc"
    }
  ]
}
