[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [RFC PATCH v2 0/8] qapi: add generator for Golang interface
From: |
Markus Armbruster |
Subject: |
Re: [RFC PATCH v2 0/8] qapi: add generator for Golang interface |
Date: |
Mon, 27 Jun 2022 09:15:53 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) |
Victor Toso <victortoso@redhat.com> writes:
> Hi,
>
> This is the second iteration of RFC v1:
> https://lists.gnu.org/archive/html/qemu-devel/2022-04/msg00226.html
>
>
> # What this is about?
>
> To generate a simple Golang interface that could communicate with QEMU
> over QMP. The Go code that is generated is meant to be used as the bare
> bones to exchange QMP messages.
>
> The goal is to have this as a Go module in QEMU gitlab namespace,
> similar to what have been done to pyhon-qemu-qmp
> https://gitlab.com/qemu-project/python-qemu-qmp
Aspects of review:
(1) Impact on common code, if any
I care, because any messes made there are likely to affect me down
the road.
(2) The generated Go code
Is it (close to) what we want long term? If not, is it good enough
short term, and how could we make necessary improvements?
I'd prefer to leave this to folks who actually know their Go.
(3) General Python sanity
We need eyes, but not necessarily mine. Any takers?
[...]
> scripts/qapi/golang.py | 765 +++++++++++++++++++++++++++++++++++++++++
> scripts/qapi/main.py | 2 +
> 2 files changed, 767 insertions(+)
> create mode 100644 scripts/qapi/golang.py
This adds a new generator and calls it from generate(), i.e. review
aspect (1) is empty. "Empty" is a quick & easy way to get my ACK!
No tests?
No documentation?
- [RFC PATCH v2 2/8] qapi: golang: Generate qapi's alternate types in Go, (continued)
- [RFC PATCH v2 2/8] qapi: golang: Generate qapi's alternate types in Go, Victor Toso, 2022/06/17
- [RFC PATCH v2 3/8] qapi: golang: Generate qapi's struct types in Go, Victor Toso, 2022/06/17
- [RFC PATCH v2 4/8] qapi: golang: Generate qapi's union types in Go, Victor Toso, 2022/06/17
- [RFC PATCH v2 5/8] qapi: golang: Generate qapi's event types in Go, Victor Toso, 2022/06/17
- [RFC PATCH v2 6/8] qapi: golang: Generate qapi's command types in Go, Victor Toso, 2022/06/17
- [RFC PATCH v2 8/8] qapi: golang: document skip function visit_array_types, Victor Toso, 2022/06/17
- [RFC PATCH v2 7/8] qapi: golang: Add CommandResult type to Go, Victor Toso, 2022/06/17
- [RFC PATCH v2 1/8] qapi: golang: Generate qapi's enum types in Go, Victor Toso, 2022/06/17
- Re: [RFC PATCH v2 0/8] qapi: add generator for Golang interface,
Markus Armbruster <=