Kevin Wolf (18): qapi-types.py: Split off generate_struct_fields() qapi-types.py: Implement 'base' for unions qapi-visit.py: Split off generate_visit_struct_fields() qapi-visit.py: Implement 'base' for unions docs: Document QAPI union types qapi: Add visitor for implicit structs qapi: Flat unions with arbitrary discriminator qapi: Add consume argument to qmp_input_get_object() qapi.py: Maintain a list of union types qapi: Anonymous unions block: Allow "driver" option on the top level QemuOpts: Add qemu_opt_unset() blockdev: Rename I/O throttling options for QMP qcow2: Use dashes instead of underscores in options blockdev: Rename 'readonly' option to 'read-only' blockdev: Split up 'cache' option Implement qdict_flatten() blockdev: 'blockdev-add' QMP command
block.c | 7 ++ block/qcow2.h | 8 +- blockdev.c | 184 ++++++++++++++++++++++------ docs/qapi-code-gen.txt | 105 +++++++++++++++- include/qapi/qmp/qdict.h | 1 + include/qapi/qmp/qobject.h | 1 + include/qapi/visitor-impl.h | 6 + include/qapi/visitor.h | 6 + include/qemu/option.h | 1 + qapi-schema.json | 293 ++++++++++++++++++++++++++++++++++++++++++++ qapi/qapi-visit-core.c | 25 ++++ qapi/qmp-input-visitor.c | 47 +++++-- qmp-commands.hx | 26 ++++ qobject/qdict.c | 50 ++++++++ qobject/qjson.c | 2 + scripts/qapi-types.py | 83 +++++++++++-- scripts/qapi-visit.py | 179 ++++++++++++++++++++++----- scripts/qapi.py | 28 +++++ util/qemu-option.c | 14 +++ 19 files changed, 970 insertions(+), 96 deletions(-) -- 1.8.1.4