)]}'
{
  "commit": "f698d4f5212c39db879d5ed0bda6ff35323fd3c0",
  "tree": "9602911f3c633017850eaa0941b50bc043fe0611",
  "parents": [
    "4ce33a3b8a55d727ccb50d4134f869d1689039f2"
  ],
  "author": {
    "name": "Vitaly Goldshteyn",
    "email": "goldvitaly@google.com",
    "time": "Sat Oct 31 05:12:41 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sun Nov 01 01:16:26 2026 -0700"
  },
  "message": "Deduplicate type-erased SwissTable slot hashing for types with identical hash implementations.\n\nUniquely represented types of the same size and raw pointers all hash their raw bytes in the exact same way, but SwissTable previously instantiated a separate type-erased slot hashing function for each distinct key type. Introduce a canonical hasher base class in absl::hash_internal so that types with identical byte-level hashing share a single type-erased slot hash function across containers.\n\nPiperOrigin-RevId: 1011160515\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4bb6fec6474b5f878fd7aac0fc808e0b7bb18616",
      "old_mode": 33188,
      "old_path": "absl/container/BUILD.bazel",
      "new_id": "7d74f26b958ea44f6f4e23bcfc0ebaf6af32961d",
      "new_mode": 33188,
      "new_path": "absl/container/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "903b308914b3059dd5df5c266d6f57854fb5f1dc",
      "old_mode": 33188,
      "old_path": "absl/container/CMakeLists.txt",
      "new_id": "c24937814384314c1cb7b1e41c8f62ac40e86574",
      "new_mode": 33188,
      "new_path": "absl/container/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "fa91949051904164c7f1188ec06138d2f9a90578",
      "old_mode": 33188,
      "old_path": "absl/container/flat_hash_map.h",
      "new_id": "40d44e28043554b252c40307352c90918ffae709",
      "new_mode": 33188,
      "new_path": "absl/container/flat_hash_map.h"
    },
    {
      "type": "modify",
      "old_id": "b0527b333017e5bbb4a4da8d2fe9a5a47b9db8dd",
      "old_mode": 33188,
      "old_path": "absl/container/flat_hash_set.h",
      "new_id": "436c5258ee9e756c12b83b8c543b18bd2aeb7843",
      "new_mode": 33188,
      "new_path": "absl/container/flat_hash_set.h"
    },
    {
      "type": "modify",
      "old_id": "df448a14918aaec374b48508df1a90ccab98a633",
      "old_mode": 33188,
      "old_path": "absl/container/flat_hash_set_test.cc",
      "new_id": "eeff02e93e04f16b275c8b789e7300021e88b86f",
      "new_mode": 33188,
      "new_path": "absl/container/flat_hash_set_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8e0653a7940c201fce6c4e85606d1556bd5d471a",
      "old_mode": 33188,
      "old_path": "absl/container/internal/container_memory.h",
      "new_id": "7638bfa4f86935e1a8242a20214fef291dae5683",
      "new_mode": 33188,
      "new_path": "absl/container/internal/container_memory.h"
    },
    {
      "type": "modify",
      "old_id": "f6fdd5c85589ce9cf2c8f857b976e82ce744217e",
      "old_mode": 33188,
      "old_path": "absl/container/internal/container_memory_test.cc",
      "new_id": "438e7135fafdff7c68b2e7c5d268e19a3824894d",
      "new_mode": 33188,
      "new_path": "absl/container/internal/container_memory_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6db9e57120db34c3f91ee3966f2f86493306cdb5",
      "old_mode": 33188,
      "old_path": "absl/container/internal/hash_function_defaults.h",
      "new_id": "3b568a613cffdf301be3a4ae783b4985a6729ceb",
      "new_mode": 33188,
      "new_path": "absl/container/internal/hash_function_defaults.h"
    },
    {
      "type": "modify",
      "old_id": "64a5a04bc2d8ab3215ea7952888889d3dc0ea38f",
      "old_mode": 33188,
      "old_path": "absl/container/internal/hash_function_defaults_test.cc",
      "new_id": "1d0c383c0f486706c7a8f43daf8cf9a34c2b6300",
      "new_mode": 33188,
      "new_path": "absl/container/internal/hash_function_defaults_test.cc"
    },
    {
      "type": "modify",
      "old_id": "28acb744ab6d57e67a51031c32b0ed2cd8797a29",
      "old_mode": 33188,
      "old_path": "absl/container/node_hash_map.h",
      "new_id": "61f2b52404049bbc574ca9c744382c65a0536490",
      "new_mode": 33188,
      "new_path": "absl/container/node_hash_map.h"
    },
    {
      "type": "modify",
      "old_id": "726502987f436221aa51561b9cd7d06d94fb5730",
      "old_mode": 33188,
      "old_path": "absl/container/node_hash_set.h",
      "new_id": "5acd059cac80e1757decc6375ecafc48c3427450",
      "new_mode": 33188,
      "new_path": "absl/container/node_hash_set.h"
    },
    {
      "type": "modify",
      "old_id": "e42e1a04dd2530666fea66c530e99626f7de0c48",
      "old_mode": 33188,
      "old_path": "absl/hash/hash_test.cc",
      "new_id": "cb1e0bc6da7eace3ead5b43af5e1b14be3954c45",
      "new_mode": 33188,
      "new_path": "absl/hash/hash_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b30260d620f24c731fe9ef97936d78dc2861903d",
      "old_mode": 33188,
      "old_path": "absl/hash/internal/hash.h",
      "new_id": "e6eac27e4472a700fb02a1eb4f817646f2936ec9",
      "new_mode": 33188,
      "new_path": "absl/hash/internal/hash.h"
    }
  ]
}
