)]}'
{
  "commit": "3d861a01093f8eedfac9889746ccafcfd32039b7",
  "tree": "b4461467118fb7d067745cc3c7e00576cefd6942",
  "parents": [
    "24f4a0f5c969e9077e341402881c1d929d37150b",
    "32bc6879beea0b0cac6196cb15a71d206401e96d"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Mon Nov 02 11:11:39 2015 +0000"
  },
  "committer": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Mon Nov 02 11:11:39 2015 +0000"
  },
  "message": "Merge remote-tracking branch \u0027remotes/armbru/tags/pull-qapi-2015-11-02\u0027 into staging\n\nQAPI patches\n\n# gpg: Signature made Mon 02 Nov 2015 09:07:23 GMT using RSA key ID EB918653\n# gpg: Good signature from \"Markus Armbruster \u003carmbru@redhat.com\u003e\"\n# gpg:                 aka \"Markus Armbruster \u003carmbru@pond.sub.org\u003e\"\n\n* remotes/armbru/tags/pull-qapi-2015-11-02: (25 commits)\n  qapi: Simplify gen_struct_field()\n  qapi: Reserve \u0027u\u0027 member name\n  qapi: Finish converting to new qapi union layout\n  tpm: Convert to new qapi union layout\n  memory: Convert to new qapi union layout\n  input: Convert to new qapi union layout\n  char: Convert to new qapi union layout\n  net: Convert to new qapi union layout\n  sockets: Convert to new qapi union layout\n  block: Convert to new qapi union layout\n  tests: Convert to new qapi union layout\n  qapi-visit: Convert to new qapi union layout\n  qapi: Start converting to new qapi union layout\n  qapi-visit: Remove redundant functions for flat union base\n  qapi: Unbox base members\n  qapi: Prefer typesafe upcasts to qapi base classes\n  qapi-types: Refactor base fields output\n  qapi-visit: Split off visit_type_FOO_fields forward decl\n  vnc: Hoist allocation of VncBasicInfo to callers\n  qapi: Reserve \u0027q_*\u0027 and \u0027has_*\u0027 member names\n  ...\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\n",
  "tree_diff": []
}
