)]}'
{
  "commit": "599a04aef68d86af98233b03c96b5337a7f828ee",
  "tree": "4d71e210a5a85de3c5e09a9fb746556a5d223fdb",
  "parents": [
    "30fd428391928b20730dcc342ad66b433223c6a1"
  ],
  "author": {
    "name": "Vitaly Goldshteyn",
    "email": "goldvitaly@google.com",
    "time": "Mon Oct 26 15:07:41 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 26 15:08:21 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: 1007586861\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"
    }
  ]
}
