)]}'
{
  "commit": "f7ad538e1ea130c8b6f3abb06ad6c856242c799e",
  "tree": "beed9203bd5083d854c4628eb0c9c29518f77d67",
  "parents": [
    "e3f024aec29a2e3eff46138687e2ecba7631c645",
    "b10577df13fa4a1b38ea6c1ea7b66c6dfd90a07a"
  ],
  "author": {
    "name": "Anthony Liguori",
    "email": "anthony@codemonkey.ws",
    "time": "Mon Aug 26 09:19:50 2013 -0500"
  },
  "committer": {
    "name": "Anthony Liguori",
    "email": "anthony@codemonkey.ws",
    "time": "Mon Aug 26 09:19:50 2013 -0500"
  },
  "message": "Merge remote-tracking branch \u0027stefanha/block\u0027 into staging\n\n# By Alex Bligh (32) and others\n# Via Stefan Hajnoczi\n* stefanha/block: (42 commits)\n  win32-aio: drop win32_aio_flush_cb()\n  aio-win32: replace incorrect AioHandler-\u003eopaque usage with -\u003ee\n  aio / timers: remove dummy_io_handler_flush from tests/test-aio.c\n  aio / timers: Remove legacy interface\n  aio / timers: Switch entire codebase to the new timer API\n  aio / timers: Add scripts/switch-timer-api\n  aio / timers: Add test harness for AioContext timers\n  aio / timers: convert block_job_sleep_ns and co_sleep_ns to new API\n  aio / timers: Convert rtc_clock to be a QEMUClockType\n  aio / timers: Remove main_loop_timerlist\n  aio / timers: Rearrange timer.h \u0026 make legacy functions call non-legacy\n  aio / timers: Add qemu_clock_get_ms and qemu_clock_get_ms\n  aio / timers: Remove legacy qemu_clock_deadline \u0026 qemu_timerlist_deadline\n  aio / timers: Remove alarm timers\n  aio / timers: Add documentation and new format calls\n  aio / timers: Use all timerlists in icount warp calculations\n  aio / timers: Introduce new API timer_new and friends\n  aio / timers: On timer modification, qemu_notify or aio_notify\n  aio / timers: Convert mainloop to use timeout\n  aio / timers: Convert aio_poll to use AioContext timers\u0027 deadline\n  ...\n\nMessage-id: 1377202298-22896-1-git-send-email-stefanha@redhat.com\nSigned-off-by: Anthony Liguori \u003canthony@codemonkey.ws\u003e\n",
  "tree_diff": []
}
