)]}'
{
  "commit": "3dde52d2fe5fd4783bdd06f88561cbd0695aae06",
  "tree": "dca514ef20568c98fef12bd51b8df5c49b80a3b6",
  "parents": [
    "3cc90eb2b7c0810fb23ceed57c1f50683ee803fd"
  ],
  "author": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Sun Dec 04 14:37:06 2011 -0600"
  },
  "committer": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Fri Jan 27 10:50:46 2012 -0600"
  },
  "message": "qdev: add class_init to DeviceInfo\n\nSince we are still dynamically creating TypeInfo, we need to chain the\nclass_init function in order to be able to make use of it within subclasses of\nTYPE_DEVICE.\n\nThis will disappear once we register TypeInfos directly.\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c4b5284fdc07d03689fb814af5dcb5fc5bd08dd8",
      "old_mode": 33188,
      "old_path": "hw/qdev.c",
      "new_id": "81996bbc3662af80cda655cf8d48376423e3c3b2",
      "new_mode": 33188,
      "new_path": "hw/qdev.c"
    },
    {
      "type": "modify",
      "old_id": "48f80a5cce222fe764c2d2a085669707c79f6cc5",
      "old_mode": 33188,
      "old_path": "hw/qdev.h",
      "new_id": "c9572a546cb86fe38f47e8e44bfb301e6171303a",
      "new_mode": 33188,
      "new_path": "hw/qdev.h"
    }
  ]
}
