)]}'
{
  "commit": "5dc2a8d7469df9ecaabd7a1ad525060a5367cff4",
  "tree": "1f7d84e48111b2d672bb856568adf625f8eebada",
  "parents": [
    "989c696cd131fdaba300c44eb86e1c00fd3a4b56"
  ],
  "author": {
    "name": "Vitaly Goldshteyn",
    "email": "goldvitaly@google.com",
    "time": "Sat Sep 05 02:31:06 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sat Sep 05 02:31:52 2026 -0700"
  },
  "message": "Optimize raw_hash_set destruction for empty allocators.\n\nIntroduce DestructSooEmptyAlloc and DestructNonSooEmptyAlloc to handle destruction when the allocator is empty. This avoids the need to retrieve the allocator\u0027s address from the container, reducing code size for the common case of empty allocators.\n\n```\n       5c: leaq  -0x30(%rbp), %rdi\n       60: movq  (%rip), %rsi           # reloc: DtorPolicy::R\u003c...\u003e::i\n-      67: movq  %rdi, %rdx             # \u003c--- 3 bytes eliminated!\n-      6a: callq Destruct...\n+      67: callq DestructSooEmptyAlloc\n```\n\nPiperOrigin-RevId: 976708404\nChange-Id: Id4a5e311527de3a80e7f7f3c137fd812535ee9c5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ba95254c8524ced71951716df0a2fb9540af8790",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.cc",
      "new_id": "c7fde5530b0de7f16d494fa9e5e25e0c22351b1b",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.cc"
    },
    {
      "type": "modify",
      "old_id": "ad130578bf77d8494e14aca11dcbc2a251ca8af3",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.h",
      "new_id": "9a15c2f506fb101c78ffb6ddf6555e527c1a2aa6",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.h"
    }
  ]
}
