qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/5] docs: remove legacy qapidoc
@ 2025-06-18 16:53 John Snow
  2025-06-18 16:53 ` [PATCH v3 1/5] docs/sphinx: adjust qapidoc to cope with same-line error sections John Snow
                   ` (5 more replies)
  0 siblings, 6 replies; 18+ messages in thread
From: John Snow @ 2025-06-18 16:53 UTC (permalink / raw)
  To: qemu-devel
  Cc: Jiri Pirko, Fan Ni, Stefano Garzarella, Michael Roth,
	Gonglei (Arei), Stefan Hajnoczi, Vladimir Sementsov-Ogievskiy,
	Paolo Bonzini, Philippe Mathieu-Daudé,
	Marc-André Lureau, qemu-block, Daniel P. Berrangé,
	Jonathan Cameron, Fabiano Rosas, Kashyap Chamarthy,
	Michael S. Tsirkin, Yanan Wang, Stefan Berger, John Snow,
	Igor Mammedov, Gerd Hoffmann, Hanna Reitz, Mads Ynddal, Ani Sinha,
	Zhao Liu, Marcel Apfelbaum, Kevin Wolf, Eric Blake,
	Cédric Le Goater, Peter Xu, Cleber Rosa, Eduardo Habkost,
	Alex Bennée, Konstantin Kostiuk, Peter Maydell,
	Alex Williamson, Zhenwei Pi, Jason Wang, Lukas Straub,
	Markus Armbruster

Remove docs/sphinx/qapidoc_legacy.py, and remove special parsing of
freeform QAPI documentation block sections in favor of using standard
rST syntax that is included in the final document with no special
parsing or post-processing.

v3:
 - Fixed indentation for :error: in qapidoc
 - Removed parser restrictions on QAPI-style headers
 - Updated test output so make check passes ...

v2:
 - rebased on origin/master (2025-06-12)
 - Revised commit messages with increased detail

John Snow (5):
  docs/sphinx: adjust qapidoc to cope with same-line error sections
  docs/sphinx: parse @references in freeform text
  docs/sphinx: remove legacy QAPI manual generator
  docs/sphinx: remove special parsing for freeform sections
  qapi: lift restriction on using '=' in doc blocks

 docs/devel/qapi-code-gen.rst                 |  28 +-
 docs/interop/firmware.json                   |   4 +-
 docs/interop/qemu-ga-ref.rst                 |   1 -
 docs/interop/qemu-qmp-ref.rst                |   1 -
 docs/interop/qemu-storage-daemon-qmp-ref.rst |   1 -
 docs/interop/vhost-user.json                 |   4 +-
 docs/sphinx/qapidoc.py                       |  82 +---
 docs/sphinx/qapidoc_legacy.py                | 440 -------------------
 qapi/acpi.json                               |   4 +-
 qapi/audio.json                              |   4 +-
 qapi/authz.json                              |   4 +-
 qapi/block-core.json                         |   3 +-
 qapi/block-export.json                       |   3 +-
 qapi/block.json                              |   7 +-
 qapi/char.json                               |   4 +-
 qapi/common.json                             |   4 +-
 qapi/compat.json                             |   4 +-
 qapi/control.json                            |   4 +-
 qapi/crypto.json                             |   4 +-
 qapi/cryptodev.json                          |   4 +-
 qapi/cxl.json                                |   4 +-
 qapi/dump.json                               |   4 +-
 qapi/ebpf.json                               |   4 +-
 qapi/error.json                              |   4 +-
 qapi/introspect.json                         |   4 +-
 qapi/job.json                                |   4 +-
 qapi/machine-common.json                     |   4 +-
 qapi/machine.json                            |   4 +-
 qapi/migration.json                          |   4 +-
 qapi/misc.json                               |   4 +-
 qapi/net.json                                |   4 +-
 qapi/pci.json                                |   4 +-
 qapi/qapi-schema.json                        |   4 +-
 qapi/qdev.json                               |   4 +-
 qapi/qom.json                                |   4 +-
 qapi/replay.json                             |   4 +-
 qapi/rocker.json                             |   4 +-
 qapi/run-state.json                          |   4 +-
 qapi/sockets.json                            |   4 +-
 qapi/stats.json                              |   4 +-
 qapi/tpm.json                                |   4 +-
 qapi/trace.json                              |   4 +-
 qapi/transaction.json                        |   4 +-
 qapi/uefi.json                               |   4 +-
 qapi/ui.json                                 |  14 +-
 qapi/vfio.json                               |   4 +-
 qapi/virtio.json                             |   4 +-
 qapi/yank.json                               |   4 +-
 python/tests/qapi-isort.sh                   |   2 +-
 scripts/qapi/parser.py                       |  11 -
 storage-daemon/qapi/qapi-schema.json         |   8 +-
 tests/qapi-schema/doc-bad-section.err        |   1 -
 tests/qapi-schema/doc-bad-section.json       |  10 -
 tests/qapi-schema/doc-bad-section.out        |   0
 tests/qapi-schema/doc-good.json              |  10 +-
 tests/qapi-schema/doc-good.out               |  10 +-
 tests/qapi-schema/doc-good.txt               | 274 ++++--------
 tests/qapi-schema/meson.build                |   1 -
 58 files changed, 275 insertions(+), 784 deletions(-)
 delete mode 100644 docs/sphinx/qapidoc_legacy.py
 delete mode 100644 tests/qapi-schema/doc-bad-section.err
 delete mode 100644 tests/qapi-schema/doc-bad-section.json
 delete mode 100644 tests/qapi-schema/doc-bad-section.out

-- 
2.48.1




^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2025-07-14  8:29 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-18 16:53 [PATCH v3 0/5] docs: remove legacy qapidoc John Snow
2025-06-18 16:53 ` [PATCH v3 1/5] docs/sphinx: adjust qapidoc to cope with same-line error sections John Snow
2025-06-30 12:23   ` Markus Armbruster
2025-07-14  7:24     ` Markus Armbruster
2025-06-18 16:53 ` [PATCH v3 2/5] docs/sphinx: parse @references in freeform text John Snow
2025-06-27  9:54   ` Markus Armbruster
2025-06-27 16:40     ` John Snow
2025-06-18 16:53 ` [PATCH v3 3/5] docs/sphinx: remove legacy QAPI manual generator John Snow
2025-06-27  9:53   ` Markus Armbruster
2025-06-18 16:53 ` [PATCH v3 4/5] docs/sphinx: remove special parsing for freeform sections John Snow
2025-06-27  9:52   ` Markus Armbruster
2025-06-27 16:44     ` John Snow
2025-06-27 16:49     ` John Snow
2025-06-30 12:32       ` Markus Armbruster
2025-07-14  7:20         ` Markus Armbruster
2025-06-18 16:53 ` [PATCH v3 5/5] qapi: lift restriction on using '=' in doc blocks John Snow
2025-06-27  9:41   ` Markus Armbruster
2025-07-14  8:09 ` [PATCH v3 0/5] docs: remove legacy qapidoc Markus Armbruster

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).