)]}'
{
  "commit": "401f6cb01b48f18541e32618ca2e80666948057f",
  "tree": "a9e00f58eebdef82706d7c08d9a1b7f2273d0815",
  "parents": [
    "f0a5005c50947df9a0ce005b83dc767871941354"
  ],
  "author": {
    "name": "Marcin Kowalczyk",
    "email": "qrczak@google.com",
    "time": "Tue Apr 14 09:44:39 2026 +0200"
  },
  "committer": {
    "name": "Marcin Kowalczyk",
    "email": "qrczak@google.com",
    "time": "Tue Apr 14 10:04:00 2026 +0200"
  },
  "message": "Derive from `With{Equal,Compare}` publicly, even though technically this does\nnot matter because they bring only friend functions.\n\nSkip explicit `public` in a struct.\n\nIn `HybridDirectMap::IteratorImpl`, make `operator\u003d\u003d` homogeneous for\nsimplicity. Heterogeneous comparison of iterators of different constness work\nby converting the arguments to a common type, which is simple enough to be\noptimizable.\n\nPiperOrigin-RevId: 899412745\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "63c73d21829b8f143227c1a34aad7dddcd189bf9",
      "old_mode": 33188,
      "old_path": "riegeli/base/c_string_ref.h",
      "new_id": "bef558831d862366234d183c1b02ccc312ed2b7c",
      "new_mode": 33188,
      "new_path": "riegeli/base/c_string_ref.h"
    },
    {
      "type": "modify",
      "old_id": "2b8bbb71aee01094ac29ae63896742e59c7cfff5",
      "old_mode": 33188,
      "old_path": "riegeli/base/hybrid_direct_map.h",
      "new_id": "9bc8a157f43b8973eecaec061618a8306188adb5",
      "new_mode": 33188,
      "new_path": "riegeli/base/hybrid_direct_map.h"
    },
    {
      "type": "modify",
      "old_id": "e03493c9dc7c0e3ddb35b16eef07fd5936867794",
      "old_mode": 33188,
      "old_path": "riegeli/chunk_encoding/transpose_encoder.h",
      "new_id": "8a7b39a06140659e6b117923c8ac0e55e2d6ed59",
      "new_mode": 33188,
      "new_path": "riegeli/chunk_encoding/transpose_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "dfbc61f0ba6c28f2f8b5d1849ec53b46adbf1f42",
      "old_mode": 33188,
      "old_path": "riegeli/digests/digester_handle.h",
      "new_id": "2c7c62f0cc194bba6a7747b586a2d72ef224f709",
      "new_mode": 33188,
      "new_path": "riegeli/digests/digester_handle.h"
    }
  ]
}
