)]}'
{
  "commit": "c0fb3cc7bb26ece814891f0b99a2c48b8c7ab0c8",
  "tree": "b18242b9468140d8a0e21f8bfacd52fef2d13fc3",
  "parents": [
    "ce145d2f07f4d78a27b6aacc04150164796be8c6"
  ],
  "author": {
    "name": "Evan Brown",
    "email": "ezb@google.com",
    "time": "Thu Oct 29 12:06:19 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Oct 30 13:18:12 2026 -0700"
  },
  "message": "Use `TypeErasedDerefAndApplyToSlotFn` in `NodeHashMapPolicy` and remove `TypeErasedDerefAndApplyToSlotFirstFn`\n\nIn `NodeHashMapPolicy::get_hash_slot_fn()`, `pair::first` is at offset 0 of `value_type` when `IsLayoutCompatible\u003cKey, Value\u003e` holds, so `TypeErasedDerefAndApplyToSlotFn\u003cHash, Key, kIsAbsl, kSeedShift\u003e` can be used directly instead of instantiating a separate `TypeErasedDerefAndApplyToSlotFirstFn\u003cHash, value_type, kIsAbsl, kSeedShift\u003e` per mapped type `Value`. Delete the now-unused `TypeErasedDerefAndApplyToSlotFirstFn` from `container_memory.h`.\n\nPiperOrigin-RevId: 1009863244\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3d16a680c844db2d038973669111c554a1f072e9",
      "old_mode": 33188,
      "old_path": "absl/container/internal/container_memory.h",
      "new_id": "c9dd99d81e75d3e746cf533fe8a8d550041aa7ff",
      "new_mode": 33188,
      "new_path": "absl/container/internal/container_memory.h"
    },
    {
      "type": "modify",
      "old_id": "4a65ef559387e9b544f2cacf64e0ddc5796ab91e",
      "old_mode": 33188,
      "old_path": "absl/container/node_hash_map.h",
      "new_id": "28acb744ab6d57e67a51031c32b0ed2cd8797a29",
      "new_mode": 33188,
      "new_path": "absl/container/node_hash_map.h"
    }
  ]
}
