[PATCH resend 0/3] scripts/qapi: non-Rust-specific preparatory patches

Paolo Bonzini posted 3 patches 1 day, 20 hours ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260724130044.1369843-1-pbonzini@redhat.com
Maintainers: Markus Armbruster <armbru@redhat.com>, Michael Roth <michael.roth@amd.com>
scripts/qapi/common.py                        |  4 ++--
scripts/qapi/schema.py                        | 12 ++++++++++++
tests/qapi-schema/doc-good.json               | 16 ++++++++--------
tests/qapi-schema/doc-good.out                | 12 ++++++------
tests/qapi-schema/doc-good.txt                |  8 ++++----
tests/qapi-schema/enum-empty.err              |  2 ++
tests/qapi-schema/enum-empty.json             |  2 ++
tests/qapi-schema/enum-empty.out              |  0
tests/qapi-schema/enum-if-first-required.err  |  2 ++
tests/qapi-schema/enum-if-first-required.json |  6 ++++++
tests/qapi-schema/enum-if-first-required.out  |  0
tests/qapi-schema/meson.build                 |  2 ++
tests/qapi-schema/qapi-schema-test.json       |  3 ---
tests/qapi-schema/qapi-schema-test.out        |  1 -
tests/qapi-schema/union-empty-if.err          |  2 ++
tests/qapi-schema/union-empty-if.json         |  6 ++++++
tests/qapi-schema/union-empty-if.out          |  0
tests/qapi-schema/union-empty.err             |  4 ++--
18 files changed, 56 insertions(+), 26 deletions(-)
create mode 100644 tests/qapi-schema/enum-empty.err
create mode 100644 tests/qapi-schema/enum-empty.json
create mode 100644 tests/qapi-schema/enum-empty.out
create mode 100644 tests/qapi-schema/enum-if-first-required.err
create mode 100644 tests/qapi-schema/enum-if-first-required.json
create mode 100644 tests/qapi-schema/enum-if-first-required.out
create mode 100644 tests/qapi-schema/union-empty-if.err
create mode 100644 tests/qapi-schema/union-empty-if.json
create mode 100644 tests/qapi-schema/union-empty-if.out
[PATCH resend 0/3] scripts/qapi: non-Rust-specific preparatory patches
Posted by Paolo Bonzini 1 day, 20 hours ago
This series include a few small QAPI patches extracted out of the Rust
series.

The first two tighten the language in ways that are necessary for Rust (the
structs would not be representable) but probably a good idea in general.

The last one moves C-specific knowledge out of functions with a generic
name.

Paolo

Paolo Bonzini (3):
  scripts/qapi: enum with conditional first item must be optional
  scripts/qapi: reject empty enums
  scripts/qapi: pull c_name and lstrip from camel_to_upper to caller

 scripts/qapi/common.py                        |  4 ++--
 scripts/qapi/schema.py                        | 12 ++++++++++++
 tests/qapi-schema/doc-good.json               | 16 ++++++++--------
 tests/qapi-schema/doc-good.out                | 12 ++++++------
 tests/qapi-schema/doc-good.txt                |  8 ++++----
 tests/qapi-schema/enum-empty.err              |  2 ++
 tests/qapi-schema/enum-empty.json             |  2 ++
 tests/qapi-schema/enum-empty.out              |  0
 tests/qapi-schema/enum-if-first-required.err  |  2 ++
 tests/qapi-schema/enum-if-first-required.json |  6 ++++++
 tests/qapi-schema/enum-if-first-required.out  |  0
 tests/qapi-schema/meson.build                 |  2 ++
 tests/qapi-schema/qapi-schema-test.json       |  3 ---
 tests/qapi-schema/qapi-schema-test.out        |  1 -
 tests/qapi-schema/union-empty-if.err          |  2 ++
 tests/qapi-schema/union-empty-if.json         |  6 ++++++
 tests/qapi-schema/union-empty-if.out          |  0
 tests/qapi-schema/union-empty.err             |  4 ++--
 18 files changed, 56 insertions(+), 26 deletions(-)
 create mode 100644 tests/qapi-schema/enum-empty.err
 create mode 100644 tests/qapi-schema/enum-empty.json
 create mode 100644 tests/qapi-schema/enum-empty.out
 create mode 100644 tests/qapi-schema/enum-if-first-required.err
 create mode 100644 tests/qapi-schema/enum-if-first-required.json
 create mode 100644 tests/qapi-schema/enum-if-first-required.out
 create mode 100644 tests/qapi-schema/union-empty-if.err
 create mode 100644 tests/qapi-schema/union-empty-if.json
 create mode 100644 tests/qapi-schema/union-empty-if.out

-- 
2.55.0