Laszlo Ersek (1):
qapi: fix double free in qmp_output_visitor_cleanup()
Paolo Bonzini (12):
qapi: add struct-errors test case to test-qmp-output-visitor
qapi: add a test case for type errors
qapi: fail hard on stack imbalance
qapi: fix memory leak on error
qapi: shortcut visits on errors
qapi: allow freeing partially-allocated objects
qapi: untangle next_list
qapi: place outermost object on qiv stack
qapi: add strict mode to input visitor
qmp: add and use q type specifier
qmp: parse commands in strict mode
qmp: document strict parsing
QMP/qmp-spec.txt | 20 +++-
docs/qapi-code-gen.txt | 4 +-
monitor.c | 3 +
qapi-schema-test.json | 2 +-
qapi/qmp-input-visitor.c | 120 +++++++++++++++--------
qapi/qmp-input-visitor.h | 2 +
qapi/qmp-output-visitor.c | 8 +-
qmp-commands.hx | 4 +-
scripts/qapi-commands.py | 2 +-
scripts/qapi-visit.py | 20 +++-
test-qmp-input-strict.c | 234 +++++++++++++++++++++++++++++++++++++++++++++
test-qmp-input-visitor.c | 19 ++++
test-qmp-output-visitor.c | 20 ++++
tests/Makefile | 5 +-
14 files changed, 407 insertions(+), 56 deletions(-)