)]}'
{
  "commit": "0958d9a3a8816d7b65b3733432ee0712cae4b5d4",
  "tree": "90014c6e19886063749221ad6ddb9b74ec8232b8",
  "parents": [
    "d0840ac223cbd9bd4502af27bd0a183d2306cc77"
  ],
  "author": {
    "name": "Martin Fick",
    "email": "mfick@codeaurora.org",
    "time": "Wed Feb 15 16:05:55 2017 -0700"
  },
  "committer": {
    "name": "Martin Fick",
    "email": "mogulguy10@gmail.com",
    "time": "Sat Sep 30 14:43:06 2017 +0000"
  },
  "message": "Add a filesystem based persistent events store\n\nThis event store is currently very simplistic, and it is only safe to\nuse from a single node (not multi-master safe) at a time.  It relies on\njava synchronized methods for synchronization which only works within\nthe same process.\n\nThe file system layout of this store is fairly simple, it uses\nindividual files to store the uuid, head, tail, and each event.  The\nevents are sharded in an extensible way that can scale to the full size\nof a java long, with at most 1000 entries per directory.  It is\nenvisioned that a similar layout will eventually be used with additional\ndirectories for transactions in a multi-master safe way.\n\nChange-Id: I73e3a74ddce10ebf956e473d4bce7119c42d79a7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "26238ea7162abd5cb98b2d41364e1e3633da80e2",
      "old_mode": 33188,
      "old_path": "pom.xml",
      "new_id": "320783937e83fb7f543e6fe55b2deee95cadca9a",
      "new_mode": 33188,
      "new_path": "pom.xml"
    },
    {
      "type": "delete",
      "old_id": "e658f7c2a9f580a0a704ba7db5e77aa3efe206bf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/events/MemStore.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3c9d6cfa44a0d0f08e0b5627d1da34904b295355",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/events/Module.java",
      "new_id": "3a36a65c4d7caf02da30b659e73a6f3e3c735fef",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/events/Module.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a15167ae4d9ceb1e32770b660aa116b64f4ea38",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/events/fsstore/DynamicRangeSharder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c586b8d4ede57a4765e310cbaad2379f405bcdc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/events/fsstore/Fs.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "25264a61e39a877f511a64add2e24c9558c1b9ca",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/events/fsstore/FsStore.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0639f58c8cfedaa2a716b42e77da565957d9cb7",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/about.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9bd53826c1e4de068d57e80b8910a6a877826c1e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/events/fsstore/DynamicRangeSharderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8da8fba77c934c23f3ff48c1b46163cf60e52645",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/events/fsstore/FsStoreTest.java"
    }
  ]
}
