)]}'
{
  "commit": "7ded6da8bc91931647b367b1489217871b872976",
  "tree": "44958c7897d01694fb59d166013e0411f540e0fc",
  "parents": [
    "0054a9be7053688b4001319ca7e9bce9340f9e9f"
  ],
  "author": {
    "name": "Wyatt Hepler",
    "email": "hepler@google.com",
    "time": "Wed Mar 11 18:24:43 2020 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "commit-bot@chromium.org",
    "time": "Tue Mar 17 08:44:16 2020 +0000"
  },
  "message": "pw_kvs: EntryCache class\n\n- Allocate space for addresses in the derived KeyValueStore class. This\n  allows having multiple KeyValueStores with different redundancies,\n  without any wasted memory.\n- Addresses are moved to a contiguous array instead of a Vector,\n  removing the kMaxEntries * uint32_t bytes of Vector overhead.\n- Create the EntryCache and EntryMetadata abstractions. These bring\n  together KeyDescriptors and their addresses.\n- Move functions for finding and updating KeyDescriptors to the\n  EntryCache and EntryMetadata classes.\n- Start EntryCache unit tests. The tests will be expanded in future CLs.\n\nChange-Id: I726ec198c0c4188086357ac6df944a7670c30000\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e08c214ddda7140c81895d926a6297291f7dd145",
      "old_mode": 33188,
      "old_path": "pw_kvs/BUILD",
      "new_id": "97000136f81681be077280e2a7c5b60d90f26e0c",
      "new_mode": 33188,
      "new_path": "pw_kvs/BUILD"
    },
    {
      "type": "modify",
      "old_id": "519ee3ba615f0a6ef03ca67b3710f7345c510d99",
      "old_mode": 33188,
      "old_path": "pw_kvs/BUILD.gn",
      "new_id": "b68245560088a24384f27f3ec686dded7dc95723",
      "new_mode": 33188,
      "new_path": "pw_kvs/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eec4044be380e5c75ab8835808ee65166e34487f",
      "new_mode": 33188,
      "new_path": "pw_kvs/entry_cache.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df1ae90f1aaa2fe5b43ecede519a1373b481b3cb",
      "new_mode": 33188,
      "new_path": "pw_kvs/entry_cache_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d76323ed22efeacbfe821f22ddc159166a0b085f",
      "old_mode": 33188,
      "old_path": "pw_kvs/key_value_store.cc",
      "new_id": "2ad68fa4a96b6b0650f12c628c68fd2f738e6bf3",
      "new_mode": 33188,
      "new_path": "pw_kvs/key_value_store.cc"
    },
    {
      "type": "modify",
      "old_id": "c2f9cf7adc6d5964e43802b778114032531d7996",
      "old_mode": 33188,
      "old_path": "pw_kvs/public/pw_kvs/internal/entry.h",
      "new_id": "bcb6e415548cf2e750c3b15fb8ef80758a73c9e0",
      "new_mode": 33188,
      "new_path": "pw_kvs/public/pw_kvs/internal/entry.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5cbef5c9e490ebaf682b25b3c3bd6ad42d1085e0",
      "new_mode": 33188,
      "new_path": "pw_kvs/public/pw_kvs/internal/entry_cache.h"
    },
    {
      "type": "modify",
      "old_id": "aa915f9c0effb286831727f36cd9e0b5987886fe",
      "old_mode": 33188,
      "old_path": "pw_kvs/public/pw_kvs/internal/key_descriptor.h",
      "new_id": "a7c71835ec55028c4215b3bf231bce3012cbc1d9",
      "new_mode": 33188,
      "new_path": "pw_kvs/public/pw_kvs/internal/key_descriptor.h"
    },
    {
      "type": "modify",
      "old_id": "9888e7fcc9a84c2e9b6373635a0675d3eb94ddf5",
      "old_mode": 33188,
      "old_path": "pw_kvs/public/pw_kvs/key_value_store.h",
      "new_id": "8276c20692901090f8af80cb5910ccea2ad5cec0",
      "new_mode": 33188,
      "new_path": "pw_kvs/public/pw_kvs/key_value_store.h"
    }
  ]
}
