Based-on: <20211215193939.3768033-1-js...@redhat.com> Hi, this series is part of an effort to publish the qemu.qmp package on PyPI. It is the last of three series to complete this work:
(1) Switch the new Async QMP library in to python/qemu/qmp (2) Fork python/qemu/qmp out into its own repository, with updated GitLab CI/CD targets to build packages. --> (3) Update qemu.git to install qemu.qmp from PyPI, and then delete python/qemu/qmp. This series is meant to apply to qemu.git after the standalone repository for qemu.qmp is established and the library is uploaded to PyPI. However, I thought I'd share it now so that everyone can see what kind of work is involved post-split on the qemu.git end. RFC notes: - The version pinning and Pipenv patches will have to be redone later with proper versions and checksums and so on, but this is a workable example you can experiment with in the meantime. - The testenv.py changes to use a VENV could be bolstered even further to use a checksum of requirements.txt to make that system a little bit more robust, but I wanted to share the WIP draft to get some early impressions. ... And that's it! These three series complete the split and leave us with a published QMP library on PyPI. Happy New Years, everyone. See you in 2022 :) John Snow (9): Python: Update mypy dependency to >= 0.780 Python: update isort dependency scripts/qmp: Update 'qmp-shell' forwarder stub scripts/qmp: update remaining forwarder stubs scripts/qmp: delete qmp.py script stub scripts: remove sys.path hacks for qemu/qemu.qmp iotests/testenv: initialize an iotests venv Python: delete qemu.qmp (WIP) Python: update Pipfile python/Pipfile.lock | 86 ++- python/qemu/qmp/__init__.py | 59 -- python/qemu/qmp/aqmp_tui.py | 652 ----------------- python/qemu/qmp/error.py | 50 -- python/qemu/qmp/events.py | 717 ------------------- python/qemu/qmp/legacy.py | 319 --------- python/qemu/qmp/message.py | 209 ------ python/qemu/qmp/models.py | 146 ---- python/qemu/qmp/protocol.py | 922 ------------------------- python/qemu/qmp/py.typed | 0 python/qemu/qmp/qmp_client.py | 655 ------------------ python/qemu/qmp/qmp_shell.py | 537 -------------- python/qemu/qmp/util.py | 217 ------ python/qemu/utils/qom_fuse.py | 1 - python/setup.cfg | 31 +- python/tests/protocol.py | 583 ---------------- scripts/device-crash-test | 11 +- scripts/qmp/qemu-ga-client | 40 +- scripts/qmp/qmp | 11 - scripts/qmp/qmp-shell | 39 +- scripts/qmp/qom-fuse | 40 +- scripts/qmp/qom-get | 40 +- scripts/qmp/qom-list | 40 +- scripts/qmp/qom-set | 40 +- scripts/qmp/qom-tree | 41 +- scripts/render_block_graph.py | 13 +- scripts/simplebench/bench_block_job.py | 11 +- tests/qemu-iotests/requirements.txt | 3 + tests/qemu-iotests/testenv.py | 74 +- 29 files changed, 412 insertions(+), 5175 deletions(-) delete mode 100644 python/qemu/qmp/__init__.py delete mode 100644 python/qemu/qmp/aqmp_tui.py delete mode 100644 python/qemu/qmp/error.py delete mode 100644 python/qemu/qmp/events.py delete mode 100644 python/qemu/qmp/legacy.py delete mode 100644 python/qemu/qmp/message.py delete mode 100644 python/qemu/qmp/models.py delete mode 100644 python/qemu/qmp/protocol.py delete mode 100644 python/qemu/qmp/py.typed delete mode 100644 python/qemu/qmp/qmp_client.py delete mode 100644 python/qemu/qmp/qmp_shell.py delete mode 100644 python/qemu/qmp/util.py delete mode 100644 python/tests/protocol.py delete mode 100755 scripts/qmp/qmp create mode 100644 tests/qemu-iotests/requirements.txt -- 2.31.1