[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 0/6] qapi: Add support for aliases
From: |
Markus Armbruster |
Subject: |
Re: [PATCH v3 0/6] qapi: Add support for aliases |
Date: |
Mon, 06 Sep 2021 17:32:18 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) |
Kevin Wolf <kwolf@redhat.com> writes:
> This series introduces alias definitions for QAPI object types (structs
> and unions).
>
> This allows using the same QAPI type and visitor even when the syntax
> has some variations between different external interfaces such as QMP
> and the command line.
>
> It also provides a new tool for evolving the schema while maintaining
> backwards compatibility (possibly during a deprecation period).
>
> The first user is intended to be a QAPIfied -chardev command line
> option, for which I'll send a separate series. A git tag is available
> that contains both this series and the chardev changes that make use of
> it:
>
> https://repo.or.cz/qemu/kevin.git qapi-alias-chardev-v3
Review complete. Let's discuss my findings, decide what we'd rather
improve on top, then see whether the remainder needs a respin.
> v3:
> - Mention the new functions in the big comment in visitor.h. However,
> since the comment is about users of the visitor rather than the
> generated code, it seems like to wrong place to go into details.
> - Updated commit message for patch 3 ('Simplify full_name_nth() ...')
> - Patch 4 ('qapi: Apply aliases in qobject-input-visitor'):
> - Multiple matching wildcard aliases are considered conflicting now
> - Improved comments for several functions
> - Renamed bool *implicit_object into *is_alias_prefix, which
> describes better what it is rather than what it is used for
> - Simplified alias_present() into input_present()
> - Fixed potential use of wrong StackObject in error message
> - Patch 5 ('qapi: Add support for aliases'):
> - Made QAPISchemaAlias a QAPISchemaMember
> - Check validity of alias source paths (must exist in at least one
> variant, no optional objects in the path of a wildcard alias, no
> alias loops)
I love this one, thanks!
> - Many new tests cases, both positive and negative, including unit tests
> of the generated visit functions
Tests look good now.
> - Coding style changes
> - Rebased documentation (.txt -> .rst conversion in master)
[...]
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [PATCH v3 0/6] qapi: Add support for aliases,
Markus Armbruster <=