)]}'
{
  "commit": "ab02ab2aa7a36d78a579642caa404abd99acdc6e",
  "tree": "804fb89fd19dcb31be40173edcfc1311684987b6",
  "parents": [
    "43c20a43ca4b3fa265469887186eb0fee68e4a0d"
  ],
  "author": {
    "name": "Michael Roth",
    "email": "mdroth@linux.vnet.ibm.com",
    "time": "Tue Jul 19 14:50:37 2011 -0500"
  },
  "committer": {
    "name": "Luiz Capitulino",
    "email": "lcapitulino@gmail.com",
    "time": "Thu Jul 21 16:48:14 2011 -0300"
  },
  "message": "qapi: add QMP dispatch functions\n\nGiven an object recieved via QMP, this code uses the dispatch table\nprovided by qmp_registry.c to call the corresponding marshalling/dispatch\nfunction and format return values/errors for delivery to the QMP.\nCurrently only synchronous QMP functions are supported, but this will\nalso be used for async QMP functions and QMP guest proxy dispatch as\nwell.\n\nSigned-off-by: Michael Roth \u003cmdroth@linux.vnet.ibm.com\u003e\nSigned-off-by: Luiz Capitulino \u003clcapitulino@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c918ee7f8f43cbc7613c48d014ddb956a68b6f75",
      "old_mode": 33188,
      "old_path": "Makefile.objs",
      "new_id": "52ad77ba91fb49ea7ac630419ecbe142260c5794",
      "new_mode": 33188,
      "new_path": "Makefile.objs"
    },
    {
      "type": "modify",
      "old_id": "8b96d2c676ceb4aaa22a891bd9dffc6d83f65c60",
      "old_mode": 33188,
      "old_path": "qapi/qmp-core.h",
      "new_id": "f1c26e4b2ebf777a402de34caaa0b054ad1849c2",
      "new_mode": 33188,
      "new_path": "qapi/qmp-core.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "558469325c5715aa66641c01323d1fa8e572ec6a",
      "new_mode": 33188,
      "new_path": "qapi/qmp-dispatch.c"
    }
  ]
}
