)]}'
{
  "commit": "c17d9908a942e355c70bfb32b6ebdc0e6e5daa87",
  "tree": "55a337fdb16602b7d82f4a476ccdfa45bdf787a4",
  "parents": [
    "06d64c62ddc38c77af775c16165d4b38f43d02e9"
  ],
  "author": {
    "name": "Michael Roth",
    "email": "mdroth@linux.vnet.ibm.com",
    "time": "Tue Jul 19 14:50:42 2011 -0500"
  },
  "committer": {
    "name": "Luiz Capitulino",
    "email": "lcapitulino@gmail.com",
    "time": "Thu Jul 21 16:48:14 2011 -0300"
  },
  "message": "qapi: add qapi-commands.py code generator\n\nThis is the code generator for qapi command marshaling/dispatch.\nCurrently only generators for synchronous qapi/qmp functions are\nsupported. This script generates the following files:\n\n  $(prefix)qmp-marshal.c: command marshal/dispatch functions for each\n                          QMP command defined in the schema. Functions\n                          generated by qapi-visit.py are used to\n                          convert qobjects recieved from the wire into\n                          function parameters, and uses the same\n                          visiter functions to convert native C return\n                          values to qobjects from transmission back\n                          over the wire.\n\n  $(prefix)qmp-commands.h: Function prototypes for the QMP commands\n                           specified in the schema.\n\n$(prefix) is used in the same manner as with qapi-types.py\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": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ad4c549914d6070624f75c4c354cbb210bd2405",
      "new_mode": 33188,
      "new_path": "scripts/qapi-commands.py"
    }
  ]
}
