The following changes since commit 648db19685b7030aa558a4ddbd3a8e53d8c9a062:
Merge remote-tracking branch 'remotes/armbru/tags/pull-misc-2020-04-29' into staging (2020-04-29 15:07:33 +0100)
are available in the Git repository at:
git://repo.or.cz/qemu/armbru.git tags/pull-qapi-2020-04-30
for you to fetch changes up to 89bf68f933393a1bc0de4d07b59ffa8920da130f:
qapi: Generate simpler marshalling code when no arguments (2020-04-30 07:26:41 +0200)
----------------------------------------------------------------
QAPI patches for 2020-04-30
----------------------------------------------------------------
Markus Armbruster (20):
qobject: Clean up QLIST_FOREACH_ENTRY()
qobject: Factor out helper json_pretty_newline()
qobject: Eliminate qlist_iter(), use QLIST_FOREACH_ENTRY() instead
qobject: Eliminate qdict_iter(), use qdict_first(), qdict_next()
qemu-option: Clean up after the previous commit
qapi: Belatedly update visitor.h's big comment for QAPI modules
qapi: Fix the virtual walk example in visitor.h's big comment
qapi: Fix typo in visit_start_list()'s contract
qapi: Document @errp usage more thoroughly in visitor.h
qapi: Polish prose in visitor.h
qapi: Assert incomplete object occurs only in dealloc visitor
qapi: Fix Visitor contract for start_alternate()
qapi: Assert output visitors see only valid enum values
qapi: Assert non-input visitors see only valid narrow integers
qapi: Clean up visitor's recovery from input with invalid type
qapi: Assert non-input visitors see only valid alternate tags
qapi: Only input visitors can actually fail
qom: Simplify object_property_get_enum()
qapi: Disallow qmp_marshal_FOO(NULL, ...)
qapi: Generate simpler marshalling code when no arguments
docs/devel/qapi-code-gen.txt | 4 +-
include/qapi/qmp/qdict.h | 3 -
include/qapi/qmp/qlist.h | 10 +-
include/qapi/visitor-impl.h | 9 +-
include/qapi/visitor.h | 192 +++++++++++++++++++++---------------
block.c | 9 +-
block/sheepdog.c | 9 +-
blockdev.c | 16 +--
hw/core/machine-hmp-cmds.c | 2 +-
monitor/hmp-cmds.c | 3 +-
monitor/qmp.c | 5 +-
qapi/qapi-dealloc-visitor.c | 7 --
qapi/qapi-visit-core.c | 20 ++--
qapi/qobject-input-visitor.c | 21 ++--
qobject/qdict.c | 19 ----
qobject/qjson.c | 107 +++++++-------------
qobject/qlist.c | 44 +++------
qom/object.c | 4 +-
tests/check-qlist.c | 37 +++----
tests/test-qobject-output-visitor.c | 39 --------
tests/test-string-output-visitor.c | 19 ----
util/qemu-option.c | 43 ++++----
scripts/qapi/commands.py | 62 +++++-------
scripts/qapi/visit.py | 8 ++
24 files changed, 272 insertions(+), 420 deletions(-)
--
2.21.1