)]}'
{
  "commit": "b51b787ee39470084df5a4327862abfcdd19cc82",
  "tree": "2dcb243238c1bbb52d20e27ddd4cd3e82fb73ac1",
  "parents": [
    "387f369d7dd59b6924d9ab6727cafb6c3960bf83"
  ],
  "author": {
    "name": "Marcin Kowalczyk",
    "email": "qrczak@google.com",
    "time": "Tue Apr 07 09:46:20 2026 +0200"
  },
  "committer": {
    "name": "Marcin Kowalczyk",
    "email": "qrczak@google.com",
    "time": "Tue Apr 07 09:47:01 2026 +0200"
  },
  "message": "Allow overriding the default `HybridDirectTraits` for the given `Key` type by\ndefining a free function `friend RawKey RiegeliHybridDirectToRawKey(Key key)`,\nand optionally also\n`friend Key RiegeliHybridDirectFromRawKey(RawKey raw_key, Key*)`.\n\nThis avoids having to explicitly specify the traits each time a\n`HybridDirectMap` with that key type is used.\n\nAlso, change `expected_min_key` type from `Key` to `auto`. This allows to define\n`RiegeliHybridDirectToRawKey()` for key types which are not suitable as a\nnon-type template parameter.\n\nPiperOrigin-RevId: 895726185\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da02d9c8995f6709d1705083a08b79e2f619563f",
      "old_mode": 33188,
      "old_path": "riegeli/base/hybrid_direct_common.h",
      "new_id": "90a18e95351e273ba77fda52e89211bba76d27f3",
      "new_mode": 33188,
      "new_path": "riegeli/base/hybrid_direct_common.h"
    },
    {
      "type": "modify",
      "old_id": "617645f129ea11dcc8fe34fc5a1f3b061a15f185",
      "old_mode": 33188,
      "old_path": "riegeli/base/hybrid_direct_map.h",
      "new_id": "2b8bbb71aee01094ac29ae63896742e59c7cfff5",
      "new_mode": 33188,
      "new_path": "riegeli/base/hybrid_direct_map.h"
    }
  ]
}
