)]}'
{
  "commit": "a552f9c2ce92ff8f7456cb97253683b95b1df035",
  "tree": "e19c5d7e65cb8dc26033129c6102a0fd79ff6e6a",
  "parents": [
    "3677ba90e8e39e3d0ea8fe12f363d6ae5e08116c"
  ],
  "author": {
    "name": "Han-Wen Nienhuys",
    "email": "hanwen@google.com",
    "time": "Mon Jul 11 18:15:58 2016 +0200"
  },
  "committer": {
    "name": "Han-Wen Nienhuys",
    "email": "hanwen@google.com",
    "time": "Thu Jul 14 11:51:58 2016 +0200"
  },
  "message": "Speed up population further.\n\n* Make .slothfs/tree.json and .slothfs/manifest.xml available\n\n* Use tree.json and manifest.xml to construct the repo tree using a\n  few bulk-reads, rather than per-file system calls.\n\n* Do all the JSON processing in parallel across repos.\n\n* Put population code into separate package \"populate\"\n\n* Add an e2e test against a multifs FUSE mount.\n\nTiming (AOSP):\n  Before: 15 secs\n  After: 4.3 secs\n\nChange-Id: I8964a39568ff9033258e4d64be47922f06897668\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "30ba0135cb35f758c92e6ebe4b947278a011665a",
      "old_mode": 33188,
      "old_path": "all.bash",
      "new_id": "328a345c9032582632ae7cfd4a4ab0019741b181",
      "new_mode": 33188,
      "new_path": "all.bash"
    },
    {
      "type": "modify",
      "old_id": "2c67fa122f9af58c1a17467d79ec99aec373ca91",
      "old_mode": 33188,
      "old_path": "cmd/slothfs-populate/main.go",
      "new_id": "5c50d790a07ff54a8604a5d6863dd4e8e9f01686",
      "new_mode": 33188,
      "new_path": "cmd/slothfs-populate/main.go"
    },
    {
      "type": "delete",
      "old_id": "91d88a5381a25d87a3b94c3a41f300d57efc0162",
      "old_mode": 33188,
      "old_path": "cmd/slothfs-populate/main_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7936604a6e2d7ff8c454dd609b2c200d93c89464",
      "old_mode": 33188,
      "old_path": "fs/gitilesfs.go",
      "new_id": "de4661cab866ab19f9b7bf72b7423c0c88a439ae",
      "new_mode": 33188,
      "new_path": "fs/gitilesfs.go"
    },
    {
      "type": "modify",
      "old_id": "78f75ea2045843ed271d89d5c767f72227686d17",
      "old_mode": 33188,
      "old_path": "fs/gitilesfs_test.go",
      "new_id": "eaddca9f89b712e8f67e27046c35a854cb45d0e6",
      "new_mode": 33188,
      "new_path": "fs/gitilesfs_test.go"
    },
    {
      "type": "modify",
      "old_id": "9a511503ef8e64ab0c2619487162629b5b088f59",
      "old_mode": 33188,
      "old_path": "fs/manifestfs.go",
      "new_id": "888eda7dcfc3856535815b8158ec09485a7d451e",
      "new_mode": 33188,
      "new_path": "fs/manifestfs.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47223ff93e711c0081b211c8c4c83cc829f8dc12",
      "new_mode": 33188,
      "new_path": "populate/e2e_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8b91a33898be92c03ee71ba9d66fd1159773bec",
      "new_mode": 33188,
      "new_path": "populate/populate.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "141d458fcd3e61afe1e82e335978d645de27670d",
      "new_mode": 33188,
      "new_path": "populate/populate_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "283350ea56e0652c3160ba9c0dda78a206b7b221",
      "new_mode": 33188,
      "new_path": "populate/repotree.go"
    }
  ]
}
