)]}'
{
  "commit": "4fa45492c3387c0fa51e8e81160ac9a7814f44a2",
  "tree": "89fa28d3c27f1722e2eaa591cef9b6e54eb01d3a",
  "parents": [
    "395a233f7c089f23e3c0d43ce34c709dc5acd7de"
  ],
  "author": {
    "name": "Eric Blake",
    "email": "eblake@redhat.com",
    "time": "Fri Jan 29 06:48:53 2016 -0700"
  },
  "committer": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Mon Feb 08 17:29:56 2016 +0100"
  },
  "message": "qom: Use typedef for Visitor\n\nNo need to repeat \u0027struct Visitor\u0027 when we already have it in\ntypedefs.h.  Omitting the redundant \u0027struct\u0027 also makes a later\npatch easier to search for all object property callbacks that\nare associated with a Visitor.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\nReviewed-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\nMessage-Id: \u003c1454075341-13658-18-git-send-email-eblake@redhat.com\u003e\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2639c642535b90452f8c03bc5f92b00c87525eb4",
      "old_mode": 33188,
      "old_path": "hw/misc/edu.c",
      "new_id": "65e8f20e850a49c6eff7fa8e245a99b63277cb44",
      "new_mode": 33188,
      "new_path": "hw/misc/edu.c"
    },
    {
      "type": "modify",
      "old_id": "06912bbe6de06cff46774f11198cda4e4fb701ff",
      "old_mode": 33188,
      "old_path": "hw/virtio/virtio-balloon.c",
      "new_id": "7d05d3fc962a6a6626df53c30aecbefb37f2c23c",
      "new_mode": 33188,
      "new_path": "hw/virtio/virtio-balloon.c"
    },
    {
      "type": "modify",
      "old_id": "d0dafe986c240436048ea8a358a2812bf32023dd",
      "old_mode": 33188,
      "old_path": "include/qom/object.h",
      "new_id": "3e7e99dff1ba38182b813d41f9eb829f0fa0b9a2",
      "new_mode": 33188,
      "new_path": "include/qom/object.h"
    },
    {
      "type": "modify",
      "old_id": "5904081ba9f79382b414d199a6218a254f113aeb",
      "old_mode": 33188,
      "old_path": "qom/object.c",
      "new_id": "3506a988031ce4410aaaeb6077a7673b4bcac1f0",
      "new_mode": 33188,
      "new_path": "qom/object.c"
    },
    {
      "type": "modify",
      "old_id": "b2556441ccab2a9442a5239558090492fdd2db9e",
      "old_mode": 33188,
      "old_path": "target-i386/cpu.c",
      "new_id": "60bfa80a70f86f0c7a4879a42de709e134e6389a",
      "new_mode": 33188,
      "new_path": "target-i386/cpu.c"
    }
  ]
}
