)]}'
{
  "commit": "866cff410c488ec79f30b0e6ba1f041d890c0bbf",
  "tree": "2333e38b8618fc17b6e520f8bcf8b6156371add3",
  "parents": [
    "5009a6fd92cb7cde8f9cb9e356b3e2c84ead55d3"
  ],
  "author": {
    "name": "Keir Mierle",
    "email": "keir@google.com",
    "time": "Tue Apr 28 22:24:44 2020 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "commit-bot@chromium.org",
    "time": "Wed Apr 29 19:27:05 2020 +0000"
  },
  "message": "pw_ring_buffer: Initial checkin\n\nThis is the beginnings of the ring buffer module. To start, there is\nonly one type of ring buffer: the PrefixedEntryRingBuffer. This ring\nbuffer supports variable length entries, and optionally a user-supplied\npreamble byte. The variable length entries are delimited with a\nlength-value encoding, with the lengths varints. A consequence of this\nstorage approach is that it is possible for the ring buffer to be a\nvalid protocol buffer in memory (minus the dering).\n\nThis is a port of David Rogers \u003cdavidrogers@google.com\u003e\u0027s work on an\ninternal project.\n\nChange-Id: Ia2b4da38712828451066b4638c73bfab295b26c8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "609ecbffebd739815a6d9c9d5048fcef13cbbf64",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "29cba538020ba6c0479c4593cafbd66f708795e3",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "6cc390e42b6712e9d9d23af0e33dd26062772e18",
      "old_mode": 33188,
      "old_path": "docs/BUILD.gn",
      "new_id": "1a3de0870ef5840badc207f9a00848528091bd24",
      "new_mode": 33188,
      "new_path": "docs/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "809d385de3b65fbae417d0b285187ffccae0043b",
      "old_mode": 33188,
      "old_path": "modules.gni",
      "new_id": "b8ed0050ca85535fec30545d25bd5c58ed6e9769",
      "new_mode": 33188,
      "new_path": "modules.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "476ca1df1e441971dbafae979c1da06d09af2b23",
      "new_mode": 33188,
      "new_path": "pw_ring_buffer/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f51a094a88c000b5f58ee303c9adf3b4c6105fb4",
      "new_mode": 33188,
      "new_path": "pw_ring_buffer/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3ab20091c9fff0a47a8a4cd4c564de3e2bd89fa",
      "new_mode": 33188,
      "new_path": "pw_ring_buffer/docs.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd475ffd8914926f84879c06aa223afdafd0dec6",
      "new_mode": 33188,
      "new_path": "pw_ring_buffer/prefixed_entry_ring_buffer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4dd00520be1cd1edd8b2f950126b4ef534a2f8b",
      "new_mode": 33188,
      "new_path": "pw_ring_buffer/prefixed_entry_ring_buffer_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "902a310485eb3c79fcd6cdfbf31f9d2ee2b3c74a",
      "new_mode": 33188,
      "new_path": "pw_ring_buffer/public/pw_ring_buffer/prefixed_entry_ring_buffer.h"
    }
  ]
}
