* [PATCH] Drop support for Python 3.8
@ 2025-04-25 12:07 Thomas Huth
2025-04-25 12:12 ` Daniel P. Berrangé
2025-04-25 13:03 ` Philippe Mathieu-Daudé
0 siblings, 2 replies; 11+ messages in thread
From: Thomas Huth @ 2025-04-25 12:07 UTC (permalink / raw)
To: qemu-devel, John Snow, Paolo Bonzini
Cc: Philippe Mathieu-Daudé, Alex Bennée, Markus Armbruster,
Michael Roth, Daniel P . Berrangé, Stefan Hajnoczi
From: Thomas Huth <thuth@redhat.com>
Python 3.8 went "end of life" in October 2024 and Fedora 42 dropped
this version already, so the "python" CI job is currently failing.
Thus it's time to drop support for this Python version in QEMU, too.
Signed-off-by: Thomas Huth <thuth@redhat.com>
---
This is an alternative suggestion to:
https://lore.kernel.org/qemu-devel/20250422125626.72907-1-thuth@redhat.com/
docs/about/build-platforms.rst | 2 +-
configure | 14 +++++++-------
python/Makefile | 8 ++++----
python/setup.cfg | 7 +++----
python/tests/minreqs.txt | 2 +-
scripts/qapi/mypy.ini | 2 +-
tests/docker/dockerfiles/python.docker | 1 -
7 files changed, 17 insertions(+), 19 deletions(-)
diff --git a/docs/about/build-platforms.rst b/docs/about/build-platforms.rst
index 52521552c8a..c3651871d20 100644
--- a/docs/about/build-platforms.rst
+++ b/docs/about/build-platforms.rst
@@ -101,7 +101,7 @@ Python runtime
option of the ``configure`` script to point QEMU to a supported
version of the Python runtime.
- As of QEMU |version|, the minimum supported version of Python is 3.8.
+ As of QEMU |version|, the minimum supported version of Python is 3.9.
Python build dependencies
Some of QEMU's build dependencies are written in Python. Usually these
diff --git a/configure b/configure
index 000309cf610..40705afdf57 100755
--- a/configure
+++ b/configure
@@ -540,17 +540,17 @@ if test -n "$linux_arch" && ! test -d "$source_path/linux-headers/asm-$linux_arc
fi
check_py_version() {
- # We require python >= 3.8.
+ # We require python >= 3.9.
# NB: a True python conditional creates a non-zero return code (Failure)
- "$1" -c 'import sys; sys.exit(sys.version_info < (3,8))'
+ "$1" -c 'import sys; sys.exit(sys.version_info < (3,9))'
}
first_python=
if test -z "${PYTHON}"; then
# A bare 'python' is traditionally python 2.x, but some distros
# have it as python 3.x, so check in both places.
- for binary in python3 python python3.12 python3.11 \
- python3.10 python3.9 python3.8; do
+ for binary in python3 python python3.13 python3.12 python3.11 \
+ python3.10 python3.9 ; do
if has "$binary"; then
python=$(command -v "$binary")
if check_py_version "$python"; then
@@ -933,7 +933,7 @@ then
# If first_python is set, there was a binary somewhere even though
# it was not suitable. Use it for the error message.
if test -n "$first_python"; then
- error_exit "Cannot use '$first_python', Python >= 3.8 is required." \
+ error_exit "Cannot use '$first_python', Python >= 3.9 is required." \
"Use --python=/path/to/python to specify a supported Python."
else
error_exit "Python not found. Use --python=/path/to/python"
@@ -941,11 +941,11 @@ then
fi
if ! check_py_version "$python"; then
- error_exit "Cannot use '$python', Python >= 3.8 is required." \
+ error_exit "Cannot use '$python', Python >= 3.9 is required." \
"Use --python=/path/to/python to specify a supported Python." \
"Maybe try:" \
" openSUSE Leap 15.3+: zypper install python39" \
- " CentOS 8: dnf install python38"
+ " CentOS: dnf install python3.12"
fi
# Resolve PATH
diff --git a/python/Makefile b/python/Makefile
index 1fa4ba2498e..764b79ccb23 100644
--- a/python/Makefile
+++ b/python/Makefile
@@ -9,13 +9,13 @@ help:
@echo "make check-minreqs:"
@echo " Run tests in the minreqs virtual environment."
@echo " These tests use the oldest dependencies."
- @echo " Requires: Python 3.8"
- @echo " Hint (Fedora): 'sudo dnf install python3.8'"
+ @echo " Requires: Python 3.9"
+ @echo " Hint (Fedora): 'sudo dnf install python3.9'"
@echo ""
@echo "make check-tox:"
@echo " Run tests against multiple python versions."
@echo " These tests use the newest dependencies."
- @echo " Requires: Python 3.8 - 3.11, and tox."
+ @echo " Requires: Python 3.9 - 3.11, and tox."
@echo " Hint (Fedora): 'sudo dnf install python3-tox python3.11'"
@echo " The variable QEMU_TOX_EXTRA_ARGS can be use to pass extra"
@echo " arguments to tox".
@@ -59,7 +59,7 @@ PIP_INSTALL = pip install --disable-pip-version-check
min-venv: $(QEMU_MINVENV_DIR) $(QEMU_MINVENV_DIR)/bin/activate
$(QEMU_MINVENV_DIR) $(QEMU_MINVENV_DIR)/bin/activate: setup.cfg tests/minreqs.txt
@echo "VENV $(QEMU_MINVENV_DIR)"
- @python3.8 -m venv $(QEMU_MINVENV_DIR)
+ @python3.9 -m venv $(QEMU_MINVENV_DIR)
@( \
echo "ACTIVATE $(QEMU_MINVENV_DIR)"; \
. $(QEMU_MINVENV_DIR)/bin/activate; \
diff --git a/python/setup.cfg b/python/setup.cfg
index cf5af7e6641..c48dff280a3 100644
--- a/python/setup.cfg
+++ b/python/setup.cfg
@@ -14,7 +14,6 @@ classifiers =
Natural Language :: English
Operating System :: OS Independent
Programming Language :: Python :: 3 :: Only
- Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9
Programming Language :: Python :: 3.10
Programming Language :: Python :: 3.11
@@ -23,7 +22,7 @@ classifiers =
Typing :: Typed
[options]
-python_requires = >= 3.8
+python_requires = >= 3.9
packages =
qemu.qmp
qemu.machine
@@ -78,7 +77,7 @@ exclude = __pycache__,
[mypy]
strict = True
-python_version = 3.8
+python_version = 3.9
warn_unused_configs = True
namespace_packages = True
warn_unused_ignores = False
@@ -186,7 +185,7 @@ multi_line_output=3
# of python available on your system to run this test.
[tox:tox]
-envlist = py38, py39, py310, py311, py312, py313
+envlist = py39, py310, py311, py312, py313
skip_missing_interpreters = true
[testenv]
diff --git a/python/tests/minreqs.txt b/python/tests/minreqs.txt
index a3f423efd84..6445407ba87 100644
--- a/python/tests/minreqs.txt
+++ b/python/tests/minreqs.txt
@@ -1,5 +1,5 @@
# This file lists the ***oldest possible dependencies*** needed to run
-# "make check" successfully under ***Python 3.8***. It is used primarily
+# "make check" successfully under ***Python 3.9***. It is used primarily
# by GitLab CI to ensure that our stated minimum versions in setup.cfg
# are truthful and regularly validated.
#
diff --git a/scripts/qapi/mypy.ini b/scripts/qapi/mypy.ini
index 8109470a031..c9dbcec2db0 100644
--- a/scripts/qapi/mypy.ini
+++ b/scripts/qapi/mypy.ini
@@ -1,4 +1,4 @@
[mypy]
strict = True
disallow_untyped_calls = False
-python_version = 3.8
+python_version = 3.9
diff --git a/tests/docker/dockerfiles/python.docker b/tests/docker/dockerfiles/python.docker
index 8f0af9ef25f..59e70a02484 100644
--- a/tests/docker/dockerfiles/python.docker
+++ b/tests/docker/dockerfiles/python.docker
@@ -15,7 +15,6 @@ ENV PACKAGES \
python3.11 \
python3.12 \
python3.13 \
- python3.8 \
python3.9
RUN dnf install -y $PACKAGES
--
2.49.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH] Drop support for Python 3.8
2025-04-25 12:07 [PATCH] Drop support for Python 3.8 Thomas Huth
@ 2025-04-25 12:12 ` Daniel P. Berrangé
2025-04-25 13:03 ` Philippe Mathieu-Daudé
1 sibling, 0 replies; 11+ messages in thread
From: Daniel P. Berrangé @ 2025-04-25 12:12 UTC (permalink / raw)
To: Thomas Huth
Cc: qemu-devel, John Snow, Paolo Bonzini, Philippe Mathieu-Daudé,
Alex Bennée, Markus Armbruster, Michael Roth,
Stefan Hajnoczi
On Fri, Apr 25, 2025 at 02:07:10PM +0200, Thomas Huth wrote:
> From: Thomas Huth <thuth@redhat.com>
>
> Python 3.8 went "end of life" in October 2024 and Fedora 42 dropped
> this version already, so the "python" CI job is currently failing.
> Thus it's time to drop support for this Python version in QEMU, too.
>
> Signed-off-by: Thomas Huth <thuth@redhat.com>
> ---
> This is an alternative suggestion to:
> https://lore.kernel.org/qemu-devel/20250422125626.72907-1-thuth@redhat.com/
>
> docs/about/build-platforms.rst | 2 +-
> configure | 14 +++++++-------
> python/Makefile | 8 ++++----
> python/setup.cfg | 7 +++----
> python/tests/minreqs.txt | 2 +-
> scripts/qapi/mypy.ini | 2 +-
> tests/docker/dockerfiles/python.docker | 1 -
> 7 files changed, 17 insertions(+), 19 deletions(-)
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
With regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] Drop support for Python 3.8
2025-04-25 12:07 [PATCH] Drop support for Python 3.8 Thomas Huth
2025-04-25 12:12 ` Daniel P. Berrangé
@ 2025-04-25 13:03 ` Philippe Mathieu-Daudé
2025-04-25 15:13 ` Markus Armbruster
1 sibling, 1 reply; 11+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-04-25 13:03 UTC (permalink / raw)
To: Thomas Huth, qemu-devel, John Snow, Paolo Bonzini
Cc: Alex Bennée, Markus Armbruster, Michael Roth,
Daniel P . Berrangé, Stefan Hajnoczi
Hi Thomas,
On 25/4/25 14:07, Thomas Huth wrote:
> From: Thomas Huth <thuth@redhat.com>
>
> Python 3.8 went "end of life" in October 2024 and Fedora 42 dropped
> this version already, so the "python" CI job is currently failing.
> Thus it's time to drop support for this Python version in QEMU, too.
>
> Signed-off-by: Thomas Huth <thuth@redhat.com>
> ---
> This is an alternative suggestion to:
> https://lore.kernel.org/qemu-devel/20250422125626.72907-1-thuth@redhat.com/
>
> docs/about/build-platforms.rst | 2 +-
> configure | 14 +++++++-------
> python/Makefile | 8 ++++----
> python/setup.cfg | 7 +++----
> python/tests/minreqs.txt | 2 +-
> scripts/qapi/mypy.ini | 2 +-
> tests/docker/dockerfiles/python.docker | 1 -
> 7 files changed, 17 insertions(+), 19 deletions(-)
> if test -z "${PYTHON}"; then
> # A bare 'python' is traditionally python 2.x, but some distros
> # have it as python 3.x, so check in both places.
> - for binary in python3 python python3.12 python3.11 \
> - python3.10 python3.9 python3.8; do
> + for binary in python3 python python3.13 python3.12 python3.11 \
The 3.13 test was missing in commit 45b14be9b63 ("python: enable testing
for 3.13"). Preferably adding in a preliminary commit, otherwise mention
in this patch description:
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> + python3.10 python3.9 ; do
> if has "$binary"; then
> python=$(command -v "$binary")
> if check_py_version "$python"; then
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] Drop support for Python 3.8
2025-04-25 13:03 ` Philippe Mathieu-Daudé
@ 2025-04-25 15:13 ` Markus Armbruster
2025-04-30 7:57 ` Thomas Huth
0 siblings, 1 reply; 11+ messages in thread
From: Markus Armbruster @ 2025-04-25 15:13 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: Thomas Huth, qemu-devel, John Snow, Paolo Bonzini,
Alex Bennée, Michael Roth, Daniel P . Berrangé,
Stefan Hajnoczi
Philippe Mathieu-Daudé <philmd@linaro.org> writes:
> Hi Thomas,
>
> On 25/4/25 14:07, Thomas Huth wrote:
>> From: Thomas Huth <thuth@redhat.com>
>> Python 3.8 went "end of life" in October 2024 and Fedora 42 dropped
>> this version already, so the "python" CI job is currently failing.
>> Thus it's time to drop support for this Python version in QEMU, too.
>> Signed-off-by: Thomas Huth <thuth@redhat.com>
>> ---
>> This is an alternative suggestion to:
>> https://lore.kernel.org/qemu-devel/20250422125626.72907-1-thuth@redhat.com/
>> docs/about/build-platforms.rst | 2 +-
>> configure | 14 +++++++-------
>> python/Makefile | 8 ++++----
>> python/setup.cfg | 7 +++----
>> python/tests/minreqs.txt | 2 +-
>> scripts/qapi/mypy.ini | 2 +-
>> tests/docker/dockerfiles/python.docker | 1 -
>> 7 files changed, 17 insertions(+), 19 deletions(-)
>
>
>> if test -z "${PYTHON}"; then
>> # A bare 'python' is traditionally python 2.x, but some distros
>> # have it as python 3.x, so check in both places.
>> - for binary in python3 python python3.12 python3.11 \
>> - python3.10 python3.9 python3.8; do
>> + for binary in python3 python python3.13 python3.12 python3.11 \
>
> The 3.13 test was missing in commit 45b14be9b63 ("python: enable testing
> for 3.13"). Preferably adding in a preliminary commit, otherwise mention
> in this patch description:
>
> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Yes. The patch looks good to me otherwise. But John knows a lot more
about this stuff than I do; would be good to get his blessing.
>> + python3.10 python3.9 ; do
>> if has "$binary"; then
>> python=$(command -v "$binary")
>> if check_py_version "$python"; then
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] Drop support for Python 3.8
2025-04-25 15:13 ` Markus Armbruster
@ 2025-04-30 7:57 ` Thomas Huth
2025-04-30 10:45 ` Markus Armbruster
0 siblings, 1 reply; 11+ messages in thread
From: Thomas Huth @ 2025-04-30 7:57 UTC (permalink / raw)
To: Markus Armbruster, Philippe Mathieu-Daudé
Cc: qemu-devel, John Snow, Paolo Bonzini, Alex Bennée,
Michael Roth, Daniel P.Berrangé, Stefan Hajnoczi
Hi!
On 25/04/2025 17.13, Markus Armbruster wrote:
> Philippe Mathieu-Daudé <philmd@linaro.org> writes:
>> On 25/4/25 14:07, Thomas Huth wrote:
>>> From: Thomas Huth <thuth@redhat.com>
>>> Python 3.8 went "end of life" in October 2024 and Fedora 42 dropped
>>> this version already, so the "python" CI job is currently failing.
>>> Thus it's time to drop support for this Python version in QEMU, too.
...
>>> if test -z "${PYTHON}"; then
>>> # A bare 'python' is traditionally python 2.x, but some distros
>>> # have it as python 3.x, so check in both places.
>>> - for binary in python3 python python3.12 python3.11 \
>>> - python3.10 python3.9 python3.8; do
>>> + for binary in python3 python python3.13 python3.12 python3.11 \
>>
>> The 3.13 test was missing in commit 45b14be9b63 ("python: enable testing
>> for 3.13"). Preferably adding in a preliminary commit, otherwise mention
>> in this patch description
Yes, I'll add a sentence to the patch description!
>> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Thanks!
> Yes. The patch looks good to me otherwise. But John knows a lot more
> about this stuff than I do; would be good to get his blessing.
Seems like John is currently away from keyboard / busy with other stuff? I
think we should go ahead and include this patch to get the CI green again,
so I'll add it to my next pull request. If there is still anything that
needs to be done on top, it can be done in another patch later.
Thomas
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] Drop support for Python 3.8
2025-04-30 7:57 ` Thomas Huth
@ 2025-04-30 10:45 ` Markus Armbruster
2025-05-05 22:49 ` John Snow
0 siblings, 1 reply; 11+ messages in thread
From: Markus Armbruster @ 2025-04-30 10:45 UTC (permalink / raw)
To: Thomas Huth
Cc: Philippe Mathieu-Daudé, qemu-devel, John Snow, Paolo Bonzini,
Alex Bennée, Michael Roth, Daniel P.Berrangé,
Stefan Hajnoczi
Thomas Huth <thuth@redhat.com> writes:
> Hi!
>
> On 25/04/2025 17.13, Markus Armbruster wrote:
>> Philippe Mathieu-Daudé <philmd@linaro.org> writes:
>>> On 25/4/25 14:07, Thomas Huth wrote:
>>>> From: Thomas Huth <thuth@redhat.com>
>>>> Python 3.8 went "end of life" in October 2024 and Fedora 42 dropped
>>>> this version already, so the "python" CI job is currently failing.
>>>> Thus it's time to drop support for this Python version in QEMU, too.
> ...
>>>> if test -z "${PYTHON}"; then
>>>> # A bare 'python' is traditionally python 2.x, but some distros
>>>> # have it as python 3.x, so check in both places.
>>>> - for binary in python3 python python3.12 python3.11 \
>>>> - python3.10 python3.9 python3.8; do
>>>> + for binary in python3 python python3.13 python3.12 python3.11 \
>>>
>>> The 3.13 test was missing in commit 45b14be9b63 ("python: enable testing
>>> for 3.13"). Preferably adding in a preliminary commit, otherwise mention
>>> in this patch description
>
> Yes, I'll add a sentence to the patch description!
>
>>> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
>
> Thanks!
>
>> Yes. The patch looks good to me otherwise. But John knows a lot more
>> about this stuff than I do; would be good to get his blessing.
>
> Seems like John is currently away from keyboard / busy with other stuff? I think we should go ahead and include this patch to get the CI green again, so I'll add it to my next pull request. If there is still anything that needs to be done on top, it can be done in another patch later.
Makes sense. I assume you'll amend the commit message to address
Philippe's review.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] Drop support for Python 3.8
2025-04-30 10:45 ` Markus Armbruster
@ 2025-05-05 22:49 ` John Snow
2025-05-06 13:56 ` Paolo Bonzini
2025-05-06 14:16 ` Thomas Huth
0 siblings, 2 replies; 11+ messages in thread
From: John Snow @ 2025-05-05 22:49 UTC (permalink / raw)
To: Markus Armbruster
Cc: Thomas Huth, Philippe Mathieu-Daudé, qemu-devel,
Paolo Bonzini, Alex Bennée, Michael Roth,
Daniel P.Berrangé, Stefan Hajnoczi
[-- Attachment #1: Type: text/plain, Size: 2790 bytes --]
On Wed, Apr 30, 2025 at 6:45 AM Markus Armbruster <armbru@redhat.com> wrote:
> Thomas Huth <thuth@redhat.com> writes:
>
> > Hi!
> >
> > On 25/04/2025 17.13, Markus Armbruster wrote:
> >> Philippe Mathieu-Daudé <philmd@linaro.org> writes:
> >>> On 25/4/25 14:07, Thomas Huth wrote:
> >>>> From: Thomas Huth <thuth@redhat.com>
> >>>> Python 3.8 went "end of life" in October 2024 and Fedora 42 dropped
> >>>> this version already, so the "python" CI job is currently failing.
> >>>> Thus it's time to drop support for this Python version in QEMU, too.
> > ...
> >>>> if test -z "${PYTHON}"; then
> >>>> # A bare 'python' is traditionally python 2.x, but some distros
> >>>> # have it as python 3.x, so check in both places.
> >>>> - for binary in python3 python python3.12 python3.11 \
> >>>> - python3.10 python3.9 python3.8; do
> >>>> + for binary in python3 python python3.13 python3.12 python3.11 \
> >>>
> >>> The 3.13 test was missing in commit 45b14be9b63 ("python: enable
> testing
> >>> for 3.13"). Preferably adding in a preliminary commit, otherwise
> mention
> >>> in this patch description
> >
> > Yes, I'll add a sentence to the patch description!
> >
> >>> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> >
> > Thanks!
> >
> >> Yes. The patch looks good to me otherwise. But John knows a lot more
> >> about this stuff than I do; would be good to get his blessing.
> >
> > Seems like John is currently away from keyboard / busy with other stuff?
> I think we should go ahead and include this patch to get the CI green
> again, so I'll add it to my next pull request. If there is still anything
> that needs to be done on top, it can be done in another patch later.
>
> Makes sense. I assume you'll amend the commit message to address
> Philippe's review.
Sorry, I was chasing the tail end of Sphinx fixes and fixing up the
standalone Python library which had quite a few problems with its CI, and I
figured I would then backport all of the various problems I encountered to
our CI here; I see you've already been tackling it while I was looking
away... sorry!
(Markus tried to warn me ...)
See also:
https://gitlab.com/qemu-project/python-qemu-qmp/-/merge_requests/34
https://gitlab.com/qemu-project/python-qemu-qmp/-/merge_requests/35
https://gitlab.com/gitlab-org/gitlab/-/issues/539290
If there are no objections to moving to 3.9 as the minimum, I certainly
don't mind. Go right ahead and I'll clean up afterwards as part of my
"delint qapi" series in which I'd like to fix quite a few other things that
are currently wonky. In fact, moving to 3.9 as a minimum might make all of
that much easier for me and allow deeper cleanings.
--js
[-- Attachment #2: Type: text/html, Size: 4099 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] Drop support for Python 3.8
2025-05-05 22:49 ` John Snow
@ 2025-05-06 13:56 ` Paolo Bonzini
2025-05-06 14:16 ` Thomas Huth
1 sibling, 0 replies; 11+ messages in thread
From: Paolo Bonzini @ 2025-05-06 13:56 UTC (permalink / raw)
To: John Snow
Cc: Markus Armbruster, Thomas Huth, Philippe Mathieu-Daudé,
qemu-devel, Alex Bennée, Michael Roth,
Daniel P.Berrangé, Stefan Hajnoczi
On Tue, May 6, 2025 at 12:49 AM John Snow <jsnow@redhat.com> wrote:
> If there are no objections to moving to 3.9 as the minimum, I certainly don't mind. Go right ahead and I'll clean up afterwards as part of my "delint qapi" series in which I'd like to fix quite a few other things that are currently wonky. In fact, moving to 3.9 as a minimum might make all of that much easier for me and allow deeper cleanings.
Out of curiosity what is it that you'd like from 3.9? Based on
https://docs.python.org/3/whatsnew/3.9.html it strikes me as a small
release (it has types such as list[str], but then one might as well
wait for 3.10's union types).
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] Drop support for Python 3.8
2025-05-05 22:49 ` John Snow
2025-05-06 13:56 ` Paolo Bonzini
@ 2025-05-06 14:16 ` Thomas Huth
2025-05-06 19:49 ` John Snow
1 sibling, 1 reply; 11+ messages in thread
From: Thomas Huth @ 2025-05-06 14:16 UTC (permalink / raw)
To: John Snow, Markus Armbruster
Cc: Philippe Mathieu-Daudé, qemu-devel, Paolo Bonzini,
Alex Bennée, Michael Roth, Daniel P.Berrangé,
Stefan Hajnoczi
On 06/05/2025 00.49, John Snow wrote:
...
> If there are no objections to moving to 3.9 as the minimum, I certainly
> don't mind. Go right ahead and I'll clean up afterwards as part of my
> "delint qapi" series in which I'd like to fix quite a few other things that
> are currently wonky. In fact, moving to 3.9 as a minimum might make all of
> that much easier for me and allow deeper cleanings.
Hi John!
It has just been merged:
https://gitlab.com/qemu-project/qemu/-/commit/d64db833d6e3cbe9ea5f36342480f9
Do you want me to provide a patch for python-qemu-qmp, too, or will you
handle it?
Thomas
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] Drop support for Python 3.8
2025-05-06 14:16 ` Thomas Huth
@ 2025-05-06 19:49 ` John Snow
2025-05-07 5:35 ` Markus Armbruster
0 siblings, 1 reply; 11+ messages in thread
From: John Snow @ 2025-05-06 19:49 UTC (permalink / raw)
To: Thomas Huth
Cc: Markus Armbruster, Philippe Mathieu-Daudé, qemu-devel,
Paolo Bonzini, Alex Bennée, Michael Roth,
Daniel P.Berrangé, Stefan Hajnoczi
[-- Attachment #1: Type: text/plain, Size: 1840 bytes --]
On Tue, May 6, 2025 at 10:17 AM Thomas Huth <thuth@redhat.com> wrote:
> On 06/05/2025 00.49, John Snow wrote:
> ...
> > If there are no objections to moving to 3.9 as the minimum, I certainly
> > don't mind. Go right ahead and I'll clean up afterwards as part of my
> > "delint qapi" series in which I'd like to fix quite a few other things
> that
> > are currently wonky. In fact, moving to 3.9 as a minimum might make all
> of
> > that much easier for me and allow deeper cleanings.
>
> Hi John!
>
> It has just been merged:
>
Yay! Thanks a lot for doing this. I lost my appetite for arguing for Python
version bumps, but when other people do it, I am always cheering :) Sorry
to have been MIA while you were submitting this.
>
>
> https://gitlab.com/qemu-project/qemu/-/commit/d64db833d6e3cbe9ea5f36342480f9
>
> Do you want me to provide a patch for python-qemu-qmp, too, or will you
> handle it?
>
I'll handle it - the CI over there was hosed as well and needed some other
adjustments that aren't applicable to mainline CI, I got it green again
just this morning.
Technically, the standalone QMP package still supports 3.7, because I have
a bit tighter control over the dependencies and environments there, which
has allowed me to support older versions for longer. It's probably due for
a bump now that 3.9 is our minimum, though.
Related: Akihiko is trying to bump the Sphinx version, I want to integrate
linting for the QAPI subpackage, Peter Maydell is encountering Sphinx build
errors dependent on the version installed, and Daniel wants to integrate
python linting into make check - I have to line everything up and make sure
it all works at the same time. Hopefully good progress on that by week's
end now that I've knocked out the standalone CI issues.
>
> Thomas
[-- Attachment #2: Type: text/html, Size: 2739 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] Drop support for Python 3.8
2025-05-06 19:49 ` John Snow
@ 2025-05-07 5:35 ` Markus Armbruster
0 siblings, 0 replies; 11+ messages in thread
From: Markus Armbruster @ 2025-05-07 5:35 UTC (permalink / raw)
To: John Snow
Cc: Thomas Huth, Philippe Mathieu-Daudé, qemu-devel,
Paolo Bonzini, Alex Bennée, Michael Roth,
Daniel P.Berrangé, Stefan Hajnoczi
John Snow <jsnow@redhat.com> writes:
> On Tue, May 6, 2025 at 10:17 AM Thomas Huth <thuth@redhat.com> wrote:
>
>> On 06/05/2025 00.49, John Snow wrote:
>> ...
>> > If there are no objections to moving to 3.9 as the minimum, I certainly
>> > don't mind. Go right ahead and I'll clean up afterwards as part of my
>> > "delint qapi" series in which I'd like to fix quite a few other things that
>> > are currently wonky. In fact, moving to 3.9 as a minimum might make all of
>> > that much easier for me and allow deeper cleanings.
>>
>> Hi John!
>>
>> It has just been merged:
>>
>
> Yay! Thanks a lot for doing this. I lost my appetite for arguing for Python
> version bumps, but when other people do it, I am always cheering :) Sorry
> to have been MIA while you were submitting this.
I'm cheering, too!
Supporting a wide range of Python versions has been costly. Most
recently, it made John write docs/sphinx/compat.py, which looks like
every line of code there was bought with blood, sweat, and tears.
[...]
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2025-05-07 5:35 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-25 12:07 [PATCH] Drop support for Python 3.8 Thomas Huth
2025-04-25 12:12 ` Daniel P. Berrangé
2025-04-25 13:03 ` Philippe Mathieu-Daudé
2025-04-25 15:13 ` Markus Armbruster
2025-04-30 7:57 ` Thomas Huth
2025-04-30 10:45 ` Markus Armbruster
2025-05-05 22:49 ` John Snow
2025-05-06 13:56 ` Paolo Bonzini
2025-05-06 14:16 ` Thomas Huth
2025-05-06 19:49 ` John Snow
2025-05-07 5:35 ` 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).