)]}'
{
  "commit": "0bd2d233c628dcfcd2b24b7b7f59e8fcd2dcbae3",
  "tree": "0caa11003ca443cf79a028daf75f1c9cffff9bb9",
  "parents": [
    "b506e0f16c05b68b776752909e4451b54d461fd1"
  ],
  "author": {
    "name": "Peter Xu",
    "email": "peterx@redhat.com",
    "time": "Wed Mar 06 19:55:30 2019 +0800"
  },
  "committer": {
    "name": "Stefan Hajnoczi",
    "email": "stefanha@redhat.com",
    "time": "Fri Mar 08 10:16:15 2019 +0000"
  },
  "message": "iothread: create main loop unconditionally\n\nSince we\u0027ve have the gcontext always there, create the main loop\naltogether.  The iothread_run() is even cleaner.\n\nReviewed-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\nSigned-off-by: Peter Xu \u003cpeterx@redhat.com\u003e\nMessage-id: 20190306115532.23025-4-peterx@redhat.com\nMessage-Id: \u003c20190306115532.23025-4-peterx@redhat.com\u003e\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6fa87876e026d978c723f072f9d82fb1e9259ce9",
      "old_mode": 33188,
      "old_path": "iothread.c",
      "new_id": "9abdbace6624d6eac24f020186cc5acffbf93277",
      "new_mode": 33188,
      "new_path": "iothread.c"
    }
  ]
}
