)]}'
{
  "commit": "c0c071d05279ec1429352200affc5c70bb4e5980",
  "tree": "deff0163aa688b841d7ef4bc3571c0dcfefee924",
  "parents": [
    "6f0609697f3670bf755a91477487507a8ffee471"
  ],
  "author": {
    "name": "Pavel Dovgalyuk",
    "email": "Pavel.Dovgaluk@ispras.ru",
    "time": "Thu Sep 17 19:24:22 2015 +0300"
  },
  "committer": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Fri Nov 06 10:16:02 2015 +0100"
  },
  "message": "replay: asynchronous events infrastructure\n\nThis patch adds module for saving and replaying asynchronous events.\nThese events include network packets, keyboard and mouse input,\nUSB packets, thread pool and bottom halves callbacks.\nAll events are stored in the queue to be processed at synchronization points\nsuch as beginning of TB execution, or checkpoint in the iothread.\n\nSigned-off-by: Pavel Dovgalyuk \u003cpavel.dovgaluk@ispras.ru\u003e\nMessage-Id: \u003c20150917162422.8676.88696.stgit@PASHA-ISP.def.inno\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n\nSigned-off-by: Pavel Dovgalyuk \u003cPavel.Dovgaluk@ispras.ru\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8915523eafaced0da50e8c423afb92522846967b",
      "old_mode": 33188,
      "old_path": "include/sysemu/replay.h",
      "new_id": "c2a7651d7ad8d150c5688ae8cf3c1a383405f366",
      "new_mode": 33188,
      "new_path": "include/sysemu/replay.h"
    },
    {
      "type": "modify",
      "old_id": "e67a932b73871d6fd0470d7c999d9c1ef1a6065c",
      "old_mode": 33188,
      "old_path": "replay/Makefile.objs",
      "new_id": "6b439c2c23e558b7d1ed18b4d3ab1e063b725f6d",
      "new_mode": 33188,
      "new_path": "replay/Makefile.objs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8dcc96d51e5775dd8a22955fb3df42664059f122",
      "new_mode": 33188,
      "new_path": "replay/replay-events.c"
    },
    {
      "type": "modify",
      "old_id": "5ff1c14287d09c9156052282a8b97e6487687d79",
      "old_mode": 33188,
      "old_path": "replay/replay-internal.h",
      "new_id": "23807ca4133c28ef96bc56daeee928c3b1cf253d",
      "new_mode": 33188,
      "new_path": "replay/replay-internal.h"
    }
  ]
}
