)]}'
{
  "commit": "8bd7f71d794b93ce027b856f5b79a98f4f82e44c",
  "tree": "677dd815bbd08d96bc444396d80acff1a1997dc2",
  "parents": [
    "efab87cf79077a9624f675fc5fc8f034eaedfe4d"
  ],
  "author": {
    "name": "Pavel Dovgalyuk",
    "email": "Pavel.Dovgaluk@ispras.ru",
    "time": "Thu Sep 17 19:24:44 2015 +0300"
  },
  "committer": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Fri Nov 06 10:16:03 2015 +0100"
  },
  "message": "replay: checkpoints\n\nThis patch introduces checkpoints that synchronize cpu thread and iothread.\nWhen checkpoint is met in the code all asynchronous events from the queue\nare executed.\n\nSigned-off-by: Pavel Dovgalyuk \u003cpavel.dovgaluk@ispras.ru\u003e\nMessage-Id: \u003c20150917162444.8676.52916.stgit@PASHA-ISP.def.inno\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Pavel Dovgalyuk \u003cPavel.Dovgaluk@ispras.ru\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1a7318f513f2f2c998244e56e297426988b2467a",
      "old_mode": 33188,
      "old_path": "cpus.c",
      "new_id": "2619fd057b1ce967f3e4294943031269753c98bb",
      "new_mode": 33188,
      "new_path": "cpus.c"
    },
    {
      "type": "modify",
      "old_id": "fcc93d1a8fa834a790a725a126422215882e8325",
      "old_mode": 33188,
      "old_path": "include/sysemu/replay.h",
      "new_id": "e2696fe3968f60549dbb4664d122cd540650e6d4",
      "new_mode": 33188,
      "new_path": "include/sysemu/replay.h"
    },
    {
      "type": "modify",
      "old_id": "3dc847ba3d085575bc3968beb635adf1b0586807",
      "old_mode": 33188,
      "old_path": "qemu-timer.c",
      "new_id": "f16e422837dd996c7dbc56140abfba9501996b7e",
      "new_mode": 33188,
      "new_path": "qemu-timer.c"
    },
    {
      "type": "modify",
      "old_id": "4414695017b740b149fa0a85e5b9e111ebff7d8b",
      "old_mode": 33188,
      "old_path": "replay/replay-internal.h",
      "new_id": "bf64be54d7d3abc4c74a388ea68ea0d73881e935",
      "new_mode": 33188,
      "new_path": "replay/replay-internal.h"
    },
    {
      "type": "modify",
      "old_id": "65dca7f53428b32aaf1986dbd68f96be571f0d38",
      "old_mode": 33188,
      "old_path": "replay/replay.c",
      "new_id": "44fbed9d4c03cc2b76d60b323404848d0fc22c78",
      "new_mode": 33188,
      "new_path": "replay/replay.c"
    },
    {
      "type": "modify",
      "old_id": "f0d95b05f107173d6f57236fc9b115ea974afd40",
      "old_mode": 33188,
      "old_path": "stubs/replay.c",
      "new_id": "3354fcf9bb473d679d9e9fff26fef33fde4c8935",
      "new_mode": 33188,
      "new_path": "stubs/replay.c"
    },
    {
      "type": "modify",
      "old_id": "f481a1e5aa3f87dd8c613b4c1001b69f825855c1",
      "old_mode": 33188,
      "old_path": "vl.c",
      "new_id": "88060925518b9a0ac76fd81c342092b524b25e61",
      "new_mode": 33188,
      "new_path": "vl.c"
    }
  ]
}
