)]}'
{
  "commit": "9319738080faeb09876ce2017fcaea4937c475ee",
  "tree": "bf2b6e1c46b44d0e28fe4de89b034de7f2e8343d",
  "parents": [
    "3aa88b31290c7cbbbae344efdece659194b95c70",
    "ee312992a323530ea2cda8680f3a34746c72db8f"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Fri Nov 06 11:31:40 2015 +0000"
  },
  "committer": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Fri Nov 06 11:31:40 2015 +0000"
  },
  "message": "Merge remote-tracking branch \u0027remotes/bonzini/tags/for-upstream-replay\u0027 into staging\n\nSo here it is, let\u0027s see what happens.\n\n# gpg: Signature made Fri 06 Nov 2015 09:30:34 GMT using RSA key ID 78C7AE83\n# gpg: Good signature from \"Paolo Bonzini \u003cbonzini@gnu.org\u003e\"\n# gpg:                 aka \"Paolo Bonzini \u003cpbonzini@redhat.com\u003e\"\n\n* remotes/bonzini/tags/for-upstream-replay:\n  replay: recording of the user input\n  replay: command line options\n  replay: replay blockers for devices\n  replay: initialization and deinitialization\n  replay: ptimer\n  bottom halves: introduce bh call function\n  replay: checkpoints\n  icount: improve counting for record/replay\n  replay: shutdown event\n  replay: recording and replaying clock ticks\n  replay: asynchronous events infrastructure\n  replay: interrupts and exceptions\n  cpu: replay instructions sequence\n  cpu-exec: allow temporary disabling icount\n  replay: introduce icount event\n  replay: introduce mutex to protect the replay log\n  replay: internal functions for replay log\n  replay: global variables and function stubs\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n",
  "tree_diff": []
}
