)]}'
{
  "commit": "b86b05ed60d8d49c5770851860d4e6b89c133e7e",
  "tree": "9ed9cacbd824b62244593355b1cc4ab262bd0795",
  "parents": [
    "515b943a91db6c9faf9e35377c18db9ca32ecb40"
  ],
  "author": {
    "name": "Wenchao Xia",
    "email": "wenchaoqemu@gmail.com",
    "time": "Tue Mar 04 18:44:34 2014 -0800"
  },
  "committer": {
    "name": "Luiz Capitulino",
    "email": "lcapitulino@redhat.com",
    "time": "Tue Mar 11 09:07:41 2014 -0400"
  },
  "message": "qapi script: check correctness of union\n\nSince line info is remembered as QAPISchema.line now, this patch\nuses it as additional info for every expr in QAPISchema inside qapi.py,\nthen improves error message with it in checking of exprs.\n\nFor common union the patch will check whether base is a valid complex\ntype if specified. For flat union it will check whether base presents,\nwhether discriminator is found in base, whether the key of every branch\nis correct when discriminator is an enum type.\n\nSigned-off-by: Wenchao Xia \u003cwenchaoqemu@gmail.com\u003e\nReviewed-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nSigned-off-by: Luiz Capitulino \u003clcapitulino@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "19542920eeb667255a1af57b5eb12ad77f44951d",
      "old_mode": 33188,
      "old_path": "scripts/qapi.py",
      "new_id": "f1ca5b6d1c6bdf183cece0aa479e8147a1164ca9",
      "new_mode": 33188,
      "new_path": "scripts/qapi.py"
    },
    {
      "type": "modify",
      "old_id": "dfe06eb1f46ef164a92b37373541d4e9be94ca6f",
      "old_mode": 33188,
      "old_path": "tests/Makefile",
      "new_id": "6ac988932bcd9a828b30101b722d68470e8b8186",
      "new_mode": 33188,
      "new_path": "tests/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1125caf5db73fc557491336216b6ff223dfa4ca2",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/flat-union-invalid-branch-key.err"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/flat-union-invalid-branch-key.exit"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6242823ed22cea9e6673e955ac8d4413cd24845",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/flat-union-invalid-branch-key.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/flat-union-invalid-branch-key.out"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cad9dbf225053d5e6c6538469e261114d205d803",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/flat-union-invalid-discriminator.err"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/flat-union-invalid-discriminator.exit"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "887157e1737ab786532012b7668337cb5900f0a0",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/flat-union-invalid-discriminator.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/flat-union-invalid-discriminator.out"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2d7443a3b23f87b2131b323a3f3812cbb7e3296",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/flat-union-no-base.err"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/flat-union-no-base.exit"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50f267323b209b4a9153ad62ca936dc4e198a4c7",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/flat-union-no-base.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/flat-union-no-base.out"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd8e3d1b3bd6c8707bf98aaa23e31e45fe84c9df",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/union-invalid-base.err"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/union-invalid-base.exit"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fa4930010adee34393eb66b877ee5b53071e6a0",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/union-invalid-base.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/qapi-schema/union-invalid-base.out"
    }
  ]
}
