)]}'
{
  "commit": "249d41720b7dfbb5951b430b9eefdbee7464f515",
  "tree": "d6d7fe5f8d4793c1fe9aaf3c1064e66554c0d3f4",
  "parents": [
    "7983c8a335dd09fec49f99a44d4404aa87828c0a"
  ],
  "author": {
    "name": "Andreas Färber",
    "email": "afaerber@suse.de",
    "time": "Wed Jan 09 03:58:11 2013 +0100"
  },
  "committer": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Tue Jan 15 18:27:00 2013 -0600"
  },
  "message": "qdev: Prepare \"realized\" property\n\nIntroduce the QOM realizefn suggested by Anthony.\nDetailed documentation is supplied in the qdev header.\n\nFor now this implements a default DeviceClass::realize callback that\njust wraps DeviceClass::init, which it deprecates.\nOnce all devices have been converted to DeviceClass::realize,\nDeviceClass::init is to be removed.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Andreas Färber \u003cafaerber@suse.de\u003e\nCc: Anthony Liguori \u003canthony@codemonkey.ws\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb6b30b82d069a17a5e7c45be7f1fd67bb822dd0",
      "old_mode": 33188,
      "old_path": "hw/qdev-core.h",
      "new_id": "3d75ae2e3a9f6f8bcfa0245a98dc620bed7e8764",
      "new_mode": 33188,
      "new_path": "hw/qdev-core.h"
    },
    {
      "type": "modify",
      "old_id": "37a083d3db12eb1d8a3c2baab54214edb08fdedd",
      "old_mode": 33188,
      "old_path": "hw/qdev.c",
      "new_id": "97610167c2d4969b796b5cf219b764cf3241d1ea",
      "new_mode": 33188,
      "new_path": "hw/qdev.c"
    }
  ]
}
