)]}'
{
  "commit": "18930ba3d17866fff6df52ae6d2e54ce5c5ca04b",
  "tree": "d2105745115882ec2d58cbb2c8c58c3011393cb6",
  "parents": [
    "b976ea3cf591ac994cc17dcf0fc550c9aa9c0f5d"
  ],
  "author": {
    "name": "Fam Zheng",
    "email": "famz@redhat.com",
    "time": "Thu Nov 05 18:13:11 2015 -0500"
  },
  "committer": {
    "name": "Kevin Wolf",
    "email": "kwolf@redhat.com",
    "time": "Thu Nov 12 16:22:43 2015 +0100"
  },
  "message": "blockjob: Introduce reference count and fix reference to job-\u003ebs\n\nAdd reference count to block job, meanwhile move the ownership of the\nreference to job-\u003ebs from the caller (which is released in two\ncompletion callbacks) to the block job itself. It is necessary for\nblock_job_complete_sync to work, because block job shouldn\u0027t live longer\nthan its bs, as asserted in bdrv_delete.\n\nNow block_job_complete_sync can be simplified.\n\nSigned-off-by: Fam Zheng \u003cfamz@redhat.com\u003e\nSigned-off-by: John Snow \u003cjsnow@redhat.com\u003e\nMessage-id: 1446765200-3054-6-git-send-email-jsnow@redhat.com\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\nSigned-off-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "60f1cb589d21f9f5666057ed2aeaa2a3816f77e4",
      "old_mode": 33188,
      "old_path": "block/mirror.c",
      "new_id": "52c9abfe148a7ba5257b63b9a2314e5e0757613f",
      "new_mode": 33188,
      "new_path": "block/mirror.c"
    },
    {
      "type": "modify",
      "old_id": "209dbd51cacc466c63b67e7d7520700b77cb7639",
      "old_mode": 33188,
      "old_path": "blockdev.c",
      "new_id": "944525806ee1b688a44532d7a86b6feb634105dd",
      "new_mode": 33188,
      "new_path": "blockdev.c"
    },
    {
      "type": "modify",
      "old_id": "c02fe598b8a9051827898726f992084030167bf0",
      "old_mode": 33188,
      "old_path": "blockjob.c",
      "new_id": "ae9c5b2925b7e03d6fdcc0613104c94e848e34f1",
      "new_mode": 33188,
      "new_path": "blockjob.c"
    },
    {
      "type": "modify",
      "old_id": "289b13f0c04553d94bca09a60e2cd8bde7bd71e0",
      "old_mode": 33188,
      "old_path": "include/block/blockjob.h",
      "new_id": "b649a402a0f716344950c6dc22877852b11f3fab",
      "new_mode": 33188,
      "new_path": "include/block/blockjob.h"
    },
    {
      "type": "modify",
      "old_id": "9831db75ef1b5ea3d8a7f554c60cb2c879f898f4",
      "old_mode": 33188,
      "old_path": "qemu-img.c",
      "new_id": "033011c4e74541797d96d6fc79f1880c0926548c",
      "new_mode": 33188,
      "new_path": "qemu-img.c"
    }
  ]
}
