)]}'
{
  "commit": "3e6fa6c68783255cadc38c87fbb07b3fd0ef9b6f",
  "tree": "c6088934a635eb8b54721c38f76def676f56b2f7",
  "parents": [
    "57b8ef4044a468f68d09ffc3003eba34b235b543"
  ],
  "author": {
    "name": "Marcin Kowalczyk",
    "email": "qrczak@google.com",
    "time": "Thu Mar 26 08:39:19 2026 +0100"
  },
  "committer": {
    "name": "Marcin Kowalczyk",
    "email": "qrczak@google.com",
    "time": "Thu Mar 26 08:40:39 2026 +0100"
  },
  "message": "Rename `SmallIntMap` → `HybridDirectMap`.\n\nThe old name could be misleading: it is a map of small ints, not a small map of\nints. The new name gives a stronger hint about the implementation strategy and\nthus about properties.\n\n`Int` in the name should be avoided because keys will be generalized to a type\nwith a translation to an unsigned integer type.\n\n`Hash` in the name should be avoided because the fact that the fallback is\na hash map is not very interesting, although this not planned to be generalized.\n\nRename internals: `SmallMap` → `DirectMap`, `LargeMap` → `SlowMap`.\n\nUse `hybrid_direct_internal` instead of `hybrid_direct_map_internal` though,\nanticipating a `HybridDirectSet`.\n\nPiperOrigin-RevId: 889668812\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "82cc3f99effd30232076f4dc8de03d2578186d1a",
      "old_mode": 33188,
      "old_path": "riegeli/base/BUILD",
      "new_id": "dcee9f7504f66dcb3d1c0d740bbaf490cc80bfba",
      "new_mode": 33188,
      "new_path": "riegeli/base/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2bdafd53cd034465dad3eeed31dfc8a745a0aea4",
      "new_mode": 33188,
      "new_path": "riegeli/base/hybrid_direct_map.h"
    },
    {
      "type": "delete",
      "old_id": "0c71cdf5a227243b21855508b191334a67013825",
      "old_mode": 33188,
      "old_path": "riegeli/base/small_int_map.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "735cddb29a4ca0be703c4399a3ad56725a78083c",
      "old_mode": 33188,
      "old_path": "riegeli/messages/BUILD",
      "new_id": "926a2022fbe66b36c6a7778a23b09e4cf85fe982",
      "new_mode": 33188,
      "new_path": "riegeli/messages/BUILD"
    },
    {
      "type": "modify",
      "old_id": "cfd2a5bbab168d30051cff93801d04e774da607e",
      "old_mode": 33188,
      "old_path": "riegeli/messages/field_handler_map.h",
      "new_id": "018d98b88504db89cdd795053fdb3d1783f06c22",
      "new_mode": 33188,
      "new_path": "riegeli/messages/field_handler_map.h"
    }
  ]
}
