)]}'
{
  "commit": "53ec73e264f481b79b52efcadc9ceb8f8996975c",
  "tree": "adf844204dd479e4c8a3b1c81c053708d24a23d8",
  "parents": [
    "c2e0dbbfd7265eb9a7170ab195d8f9f8a1cbd1af"
  ],
  "author": {
    "name": "Fam Zheng",
    "email": "famz@redhat.com",
    "time": "Fri May 29 18:53:14 2015 +0800"
  },
  "committer": {
    "name": "Stefan Hajnoczi",
    "email": "stefanha@redhat.com",
    "time": "Tue Jul 07 14:27:14 2015 +0100"
  },
  "message": "block: Use bdrv_drain to replace uncessary bdrv_drain_all\n\nThere callers work on a single BlockDriverState subtree, where using\nbdrv_drain() is more accurate.\n\nSigned-off-by: Fam Zheng \u003cfamz@redhat.com\u003e\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "42eb8e36102efa6002fdbc3529b16ee042e94093",
      "old_mode": 33188,
      "old_path": "block.c",
      "new_id": "5e80336e9fc4873c049a7462d8d1190eb234021d",
      "new_mode": 33188,
      "new_path": "block.c"
    },
    {
      "type": "modify",
      "old_id": "19395ae01413df3c85615a900540deedbb65ef85",
      "old_mode": 33188,
      "old_path": "block/snapshot.c",
      "new_id": "49e143e99107b79964f5ba65e7f29fa52fb39ecb",
      "new_mode": 33188,
      "new_path": "block/snapshot.c"
    },
    {
      "type": "modify",
      "old_id": "ddb59ccf877ba6d383fbf323d0e6eb19f4a29472",
      "old_mode": 33188,
      "old_path": "migration/block.c",
      "new_id": "ed865ed23bea60b0e74f37e8a06aeb809f73fb3c",
      "new_mode": 33188,
      "new_path": "migration/block.c"
    }
  ]
}
