)]}'
{
  "commit": "1eea993390926c46f95b0f673680792c69b0874d",
  "tree": "8ee090d3702f4038e4f97ec61cf4a30533bb745c",
  "parents": [
    "c2f9f643d1bd2af101bcc0b3705439c10f9d5f33"
  ],
  "author": {
    "name": "Evan Brown CA",
    "email": "ezb@google.com",
    "time": "Thu Oct 22 19:20:02 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 26 11:56:40 2026 -0700"
  },
  "message": "Test the single size bit when checking emptiness of small SwissTables.\n\nSmall SwissTables (`capacity \u003c\u003d 1`) have `size() \u003c\u003d 1`, yet small-table paths checked `empty()` via `data_ \u003c kSizeOneNoMetadata`, requiring a 64-bit unsigned comparison instead of testing the single `kSizeOneNoMetadata` bit. In addition, `is_soo()` redundantly checked `cap.IsValid() \u0026\u0026 fits_in_soo(cap.capacity())` even though `SooCapacity() \u003d\u003d kMaxSmallCapacity` and `HashtableCapacity::is_small()` already rejects `kInvalid` and `kSelfMovedFrom`.\n\nAdd `empty_when_small()` (`(data_ \u0026 kSizeOneNoMetadata) \u003d\u003d 0`) and use it across small-table lookup, insertion, merge, clear, and destruction paths where `is_small()` already holds, compiling to a 32-bit `testl` on x86 and a single `tbz`/`tbnz` on ARM64. Simplify `is_soo()` to `SooEnabled() \u0026\u0026 maybe_invalid_capacity().is_small()` and remove the unused `fits_in_soo()` helper.\n\nPiperOrigin-RevId: 1005230808\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "baed44331890d428ac80df687a868adfd65ab364",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.cc",
      "new_id": "e60b2379406eac210568a12d075373dea107f1a3",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.cc"
    },
    {
      "type": "modify",
      "old_id": "ba34be9d705ca6fb47b344fdf04948c7210b229f",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.h",
      "new_id": "e9cdbd2a21c94bd59f362ef6562733bdb658fd95",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.h"
    }
  ]
}
