)]}'
{
  "commit": "10565ca92a8d3f8a34559329acfbdb25a791b594",
  "tree": "92becea28277b3be70530d6b75e0b2171ecb4042",
  "parents": [
    "c2183d2e62b6d9d66f80bc0bcf4fc7ec3c5d76d4"
  ],
  "author": {
    "name": "Eric Blake",
    "email": "eblake@redhat.com",
    "time": "Wed Nov 18 01:52:48 2015 -0700"
  },
  "committer": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Thu Dec 17 08:21:27 2015 +0100"
  },
  "message": "qapi: Hoist tag collision check to Variants.check()\n\nChecking that a given QAPISchemaObjectTypeVariant.name is a\nmember of the corresponding QAPISchemaEnumType of the owning\nQAPISchemaObjectTypeVariants.tag_member ensures that there are\nno collisions in the generated C union for those tag values\n(since the enum itself should have no collisions).\n\nHowever, ever since its introduction in f51d8c3d, this was the\nonly additional action of of Variant.check(), beyond calling\nthe superclass Member.check().  This forces a difference in\n.check() signatures, just to pass the enum type down.\n\nSimplify things by instead doing the tag name check as part of\nVariants.check(), at which point we can rely on inheritance\ninstead of overriding Variant.check().\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\nMessage-Id: \u003c1447836791-369-14-git-send-email-eblake@redhat.com\u003e\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "296b9bb142ea96931d47ca0e52bdefa03884be1b",
      "old_mode": 33188,
      "old_path": "scripts/qapi.py",
      "new_id": "c6f3fcee9a5435756c9c69442ebdeade0b5ffa3b",
      "new_mode": 33188,
      "new_path": "scripts/qapi.py"
    }
  ]
}
