The following changes since commit bfc766d38e1fae5767d43845c15c79ac8fa6d6af:
Update version for v2.6.0 release (2016-05-11 16:44:26 +0100) are available in the git repository at: git://repo.or.cz/qemu/armbru.git tags/pull-qapi-2016-05-12 for you to fetch changes up to 68ab47e4b4ecc1c4649362b8cc1e49794d1a6537: qapi: Change visit_type_FOO() to no longer return partial objects (2016-05-12 09:47:55 +0200) ---------------------------------------------------------------- QAPI patches for 2016-05-12 ---------------------------------------------------------------- Eric Blake (22): qapi-visit: Add visitor.type classification qapi: Guarantee NULL obj on input visitor callback error qmp: Drop dead command->type qmp-input: Clean up stack handling qapi: Consolidate QMP input visitor creation qapi: Use strict QMP input visitor in more places qmp-input: Don't consume input when checking has_member qapi-commands: Wrap argument visit in visit_start_struct qom: Wrap prop visit in visit_start_struct qmp-input: Require struct push to visit members of top dict qmp-input: Refactor when list is advanced qapi: Document visitor interfaces, add assertions tests: Add check-qnull qapi: Add visit_type_null() visitor qmp: Support explicit null during visits spapr_drc: Expose 'null' in qom-get when there is no fdt qmp: Don't reuse qmp visitor after grabbing output qmp: Tighten output visitor rules qapi: Split visit_end_struct() into pieces qapi: Fix string input visitor handling of invalid list qapi: Simplify semantics of visit_next_list() qapi: Change visit_type_FOO() to no longer return partial objects Markus Armbruster (1): tests/string-input-visitor: Add negative integer tests block/crypto.c | 14 +- docs/qapi-code-gen.txt | 44 +++- hw/ppc/spapr_drc.c | 11 +- hw/virtio/virtio-balloon.c | 15 +- include/qapi/dealloc-visitor.h | 5 + include/qapi/opts-visitor.h | 5 + include/qapi/qmp-input-visitor.h | 9 +- include/qapi/qmp/dispatch.h | 6 - include/qapi/string-input-visitor.h | 5 + include/qapi/string-output-visitor.h | 5 + include/qapi/visitor-impl.h | 81 ++++-- include/qapi/visitor.h | 493 +++++++++++++++++++++++++++++++++-- qapi/opts-visitor.c | 70 ++--- qapi/qapi-dealloc-visitor.c | 43 +-- qapi/qapi-visit-core.c | 111 ++++++-- qapi/qmp-dispatch.c | 18 +- qapi/qmp-input-visitor.c | 189 ++++++++------ qapi/qmp-output-visitor.c | 63 +++-- qapi/qmp-registry.c | 1 - qapi/string-input-visitor.c | 49 ++-- qapi/string-output-visitor.c | 43 ++- qmp.c | 2 +- qom/object.c | 5 +- qom/object_interfaces.c | 42 +-- qom/qom-qobject.c | 3 +- replay/replay-input.c | 2 +- scripts/qapi-commands.py | 12 +- scripts/qapi-event.py | 5 +- scripts/qapi-visit.py | 53 ++-- tests/.gitignore | 1 + tests/Makefile | 6 +- tests/check-qnull.c | 75 ++++++ tests/test-qmp-commands.c | 15 +- tests/test-qmp-input-strict.c | 21 +- tests/test-qmp-input-visitor.c | 42 ++- tests/test-qmp-output-visitor.c | 35 ++- tests/test-string-input-visitor.c | 23 +- tests/test-visitor-serialization.c | 2 +- util/qemu-sockets.c | 2 +- 39 files changed, 1196 insertions(+), 430 deletions(-) create mode 100644 tests/check-qnull.c -- 2.5.5