From nobody Sat Apr 11 21:30:07 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1773079615; cv=none; d=zohomail.com; s=zohoarc; b=RGEJLxfE4YGGpWKuNe7l6bOYk9tCeCvNXyJbiGg/ciOTRB+3Lxfuryl8ZCL4mfU0ToqYieaWFRw0CDVJ4ap2UYBlntQzHF5SALTvg+j/c/x2IhEeTNdpDDApKwDfM4+x5EfhIHQYWMrQ4scKcarvt2ygBQ3p2zluJLfG2IuCQZ4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773079615; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=UhBk1iKnXQNNN6GWAa0HFMLhIykEQ6xyfdPyI6KYZdA=; b=WKZ/wjEkhr22pJjD23+46UBkEMeWuzJMuqjvEVABM7N48hco0RJLs3oms/Y2btRjPxYYhOJZQ98/42coKmw7W7RaCOqDiXYXlzOfEyfISFKbwpqa2bDoOmgDiPCY2e971/Abnmrg5fpZ6re1uT7jC+6NIqU6fpwcg2RfPZy/jV4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17730796152991023.4490335120076; Mon, 9 Mar 2026 11:06:55 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzf0B-000490-Og; Mon, 09 Mar 2026 14:06:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzezq-0003mw-MV for qemu-devel@nongnu.org; Mon, 09 Mar 2026 14:06:27 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzezp-0006fL-CE for qemu-devel@nongnu.org; Mon, 09 Mar 2026 14:06:26 -0400 Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-686-LaofJY87M_aFeaYQthbBjQ-1; Mon, 09 Mar 2026 14:06:20 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 02934180061A; Mon, 9 Mar 2026 18:06:16 +0000 (UTC) Received: from jsnow-thinkpadp16vgen1.westford.csb (unknown [10.22.81.1]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 7B7551800671; Mon, 9 Mar 2026 18:06:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1773079584; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=UhBk1iKnXQNNN6GWAa0HFMLhIykEQ6xyfdPyI6KYZdA=; b=QDoMb6KI2bXxh9cb3zV3b4zouPyfT6202lkEAK77ry/cPXwASmV5sQs5BqkY/s7bQD/Fet wrCJkEAi3r/n9Lf6aFSTD5CPNoWpDRtSspN8quJ+JYcwO36kkvgmkv/DRtxfPm3MmqmWdC v6rfvNm7b+tfObih2k0xTq4+v/Jmp8Y= X-MC-Unique: LaofJY87M_aFeaYQthbBjQ-1 X-Mimecast-MFC-AGG-ID: LaofJY87M_aFeaYQthbBjQ_1773079576 From: John Snow To: qemu-devel@nongnu.org Cc: Hanna Reitz , Yonggang Luo , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Markus Armbruster , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Kevin Wolf , Kyle Evans , Mauro Carvalho Chehab , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Peter Xu , Thomas Huth , Warner Losh , qemu-block@nongnu.org, Michael Roth , Paolo Bonzini , John Snow , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Ed Maste , Maksim Davydov , Vladimir Sementsov-Ogievskiy , Fabiano Rosas , Li-Wen Hsu , Cleber Rosa Subject: [PULL 1/4] python: pin 'wheel' version in minreqs test Date: Mon, 9 Mar 2026 14:05:58 -0400 Message-ID: <20260309180601.164435-2-jsnow@redhat.com> In-Reply-To: <20260309180601.164435-1-jsnow@redhat.com> References: <20260309180601.164435-1-jsnow@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=jsnow@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1773079616862154100 With recent python packaging ecosystem updates, the latest 'wheel' is no longer compatible with older packages - and was somehow still compatible with our Python 3.9 environment. Pin wheel to an older version (Version based on Debian 11's available wheel package) to remove warnings during the minreqs test. Reviewed-by: Daniel P. Berrang=C3=A9 Message-ID: <20260226213400.1254014-2-jsnow@redhat.com> Signed-off-by: John Snow --- python/Makefile | 2 -- python/tests/minreqs.txt | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/python/Makefile b/python/Makefile index 32aedce4137..b6c9cd1bce2 100644 --- a/python/Makefile +++ b/python/Makefile @@ -63,8 +63,6 @@ $(QEMU_MINVENV_DIR) $(QEMU_MINVENV_DIR)/bin/activate: set= up.cfg tests/minreqs.tx @( \ echo "ACTIVATE $(QEMU_MINVENV_DIR)"; \ . $(QEMU_MINVENV_DIR)/bin/activate; \ - echo "INSTALL wheel $(QEMU_MINVENV_DIR)"; \ - $(PIP_INSTALL) wheel 1>/dev/null; \ echo "INSTALL -r tests/minreqs.txt $(QEMU_MINVENV_DIR)";\ $(PIP_INSTALL) -r tests/minreqs.txt 1>/dev/null; \ echo "INSTALL -e qemu $(QEMU_MINVENV_DIR)"; \ diff --git a/python/tests/minreqs.txt b/python/tests/minreqs.txt index 855b5129c94..38b17d17e14 100644 --- a/python/tests/minreqs.txt +++ b/python/tests/minreqs.txt @@ -16,6 +16,7 @@ # installation of the QEMU package itself fails, failing to find # setuptools. setuptools<=3D70 +wheel=3D=3D0.34.2 =20 # Dependencies for qapidoc/qapi_domain et al sphinx=3D=3D3.4.3 --=20 2.53.0 From nobody Sat Apr 11 21:30:07 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1773079655; cv=none; d=zohomail.com; s=zohoarc; b=CA5zZk5dsxeUZrL7flqaYKjkdkZOqTvpMMne0qXxAvcW3omHrEOCXxLEvkrEdho4AsGIrd8qsMn9WDuasFN6Etut6kCWddJ/Bp3Jyk0Es6ivGBbe6fqZP4lrSzslXB1xm2NRa33pxPoUbhtANW1yVSII9LfQnjWdQzKaqbpiJ1Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773079655; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Ba4T/cWXaHshRAbg1PE3UCwKYbftxQfC8woBgSFQRJ8=; b=jz3grK8BTfApyMGvox9WaVIG36JhM55C1GGN6zQjJijW7jayh7c9DgluV+MqhgM8BlpXJ5u1KjtrL/ttcf/ThC+NQyL/bjh0fOj1UxcbWEDnRA+pbZbANLFGTbDz2u80w1lgFZAb5R6nYEThsHPqTbaqoCDnSAQQwSkjGuPGgDw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1773079655641758.6702345307568; Mon, 9 Mar 2026 11:07:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzf0D-0004Gd-Oh; Mon, 09 Mar 2026 14:06:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzf01-00040M-42 for qemu-devel@nongnu.org; Mon, 09 Mar 2026 14:06:38 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzezx-0006gM-Ai for qemu-devel@nongnu.org; Mon, 09 Mar 2026 14:06:35 -0400 Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-561-FRAQW4mkNDe-UlsK9S60eA-1; Mon, 09 Mar 2026 14:06:28 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id F290918002C8; Mon, 9 Mar 2026 18:06:24 +0000 (UTC) Received: from jsnow-thinkpadp16vgen1.westford.csb (unknown [10.22.81.1]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 9378918001FE; Mon, 9 Mar 2026 18:06:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1773079592; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Ba4T/cWXaHshRAbg1PE3UCwKYbftxQfC8woBgSFQRJ8=; b=fryNQxJ+u9Z1fCKKoiHHE6bLqYkCbthMDgkAEQVj9a7b12koFKJJlE2wP3n8Fn3fP44SUg 7lnk2DDsF0dFBbdIoRr8pPZNu3ygsN2OnAz3xvUlUc8nR6b7jIGIXAJEJDf7iA0ts5fJ5z ulZr5MMQB16wNQhtlaU8Mhp+2UbOxj4= X-MC-Unique: FRAQW4mkNDe-UlsK9S60eA-1 X-Mimecast-MFC-AGG-ID: FRAQW4mkNDe-UlsK9S60eA_1773079585 From: John Snow To: qemu-devel@nongnu.org Cc: Hanna Reitz , Yonggang Luo , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Markus Armbruster , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Kevin Wolf , Kyle Evans , Mauro Carvalho Chehab , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Peter Xu , Thomas Huth , Warner Losh , qemu-block@nongnu.org, Michael Roth , Paolo Bonzini , John Snow , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Ed Maste , Maksim Davydov , Vladimir Sementsov-Ogievskiy , Fabiano Rosas , Li-Wen Hsu , Cleber Rosa Subject: [PULL 2/4] python: replace avocado tests with pytest Date: Mon, 9 Mar 2026 14:05:59 -0400 Message-ID: <20260309180601.164435-3-jsnow@redhat.com> In-Reply-To: <20260309180601.164435-1-jsnow@redhat.com> References: <20260309180601.164435-1-jsnow@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=jsnow@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1773079657498158500 Following suit with the rest of this repository, drop avocado and replace it with the Python standard "pytest" package. Our ultimate goal is to merge these python tests with the meson test suite, so the use of 'pytest' here is only a stop-gap solution to get the GitLab CI 'check-python-tox' passing again following recent Python packaging ecosystem changes. Reviewed-by: Thomas Huth Reviewed-by: Daniel P. Berrang=C3=A9 Message-ID: <20260226213400.1254014-3-jsnow@redhat.com> [ran black autoformatter. --js] Signed-off-by: John Snow --- python/Makefile | 4 +- python/setup.cfg | 1 + python/tests/linters.py | 114 +++++++++++++++++++++++++++++++++++++++ python/tests/minreqs.txt | 1 + 4 files changed, 118 insertions(+), 2 deletions(-) create mode 100644 python/tests/linters.py diff --git a/python/Makefile b/python/Makefile index b6c9cd1bce2..42994d39618 100644 --- a/python/Makefile +++ b/python/Makefile @@ -105,7 +105,7 @@ develop: =20 .PHONY: check check: - @avocado --config avocado.cfg run tests/ + @pytest -v tests/*.py =20 .PHONY: check-tox check-tox: @@ -113,7 +113,7 @@ check-tox: =20 .PHONY: check-coverage check-coverage: - @coverage run -m avocado --config avocado.cfg run tests/*.py + @coverage run -m pytest -v tests/*.py @coverage combine @coverage html @coverage report diff --git a/python/setup.cfg b/python/setup.cfg index c46a95f8d41..03344526730 100644 --- a/python/setup.cfg +++ b/python/setup.cfg @@ -43,6 +43,7 @@ devel =3D mypy >=3D 1.4.0 pylint >=3D 2.17.3 pylint !=3D 3.2.4; python_version<"3.9" + pytest >=3D 6.0.2 tox >=3D 3.18.0 sphinx >=3D 3.4.3 =20 diff --git a/python/tests/linters.py b/python/tests/linters.py new file mode 100644 index 00000000000..9696c0b71b8 --- /dev/null +++ b/python/tests/linters.py @@ -0,0 +1,114 @@ +# SPDX-License-Identifier: GPL-2.0-or-later + +import os +from subprocess import check_call +import sys + + +class TestLinters: + + def test_flake8_pkg(self): + check_call([sys.executable, "-m", "flake8", "qemu/"]) + + def test_flake8_scripts(self): + check_call([sys.executable, "-m", "flake8", "scripts/"]) + + def test_flake8_qapi(self): + check_call( + [ + sys.executable, + "-m", + "flake8", + "../scripts/qapi/", + "../docs/sphinx/qapidoc.py", + "../docs/sphinx/qapi_domain.py", + ] + ) + + def test_isort_pkg(self): + check_call([sys.executable, "-m", "isort", "-c", "qemu/"]) + + def test_isort_scripts(self): + check_call([sys.executable, "-m", "isort", "-c", "scripts/"]) + + def test_isort_qapi(self): + check_call( + [ + sys.executable, + "-m", + "isort", + "--sp", + ".", + "-c", + "../scripts/qapi/", + ] + ) + + def test_isort_qapi_sphinx(self): + # Force isort to recognize 'compat' as a local module and not + # third-party + check_call( + [ + sys.executable, + "-m", + "isort", + "--sp", + ".", + "-c", + "-p", + "compat", + "../docs/sphinx/qapi_domain.py", + "../docs/sphinx/qapidoc.py", + ] + ) + + def test_mypy_pkg(self): + check_call([sys.executable, "-m", "mypy", "-p", "qemu"]) + + def test_mypy_scripts(self): + check_call([sys.executable, "-m", "mypy", "scripts/"]) + + def test_mypy_qapi(self): + check_call([sys.executable, "-m", "mypy", "../scripts/qapi"]) + + def test_mypy_iotests(self): + check_call( + [sys.executable, "-m", "linters", "--mypy"], + cwd=3D"../tests/qemu-iotests/", + ) + + # Setuptools v60 introduced the SETUPTOOLS_USE_DISTUTILS=3Dstdlib + # workaround; stdlib distutils was fully removed in Python + # 3.12+. Once we are on >=3D3.12+ exclusively, this workaround can be + # dropped safely. Until then, it is needed for some versions on + # Fedora/Debian distributions which relied upon distro-patched + # setuptools present in CPython, but not within setuptools itself. + + def test_pylint_pkg(self): + os.environ["SETUPTOOLS_USE_DISTUTILS"] =3D "stdlib" + check_call([sys.executable, "-m", "pylint", "qemu/"]) + + def test_pylint_scripts(self): + os.environ["SETUPTOOLS_USE_DISTUTILS"] =3D "stdlib" + check_call([sys.executable, "-m", "pylint", "scripts/"]) + + def test_pylint_qapi(self): + os.environ["SETUPTOOLS_USE_DISTUTILS"] =3D "stdlib" + check_call( + [ + sys.executable, + "-m", + "pylint", + "--rcfile=3D../scripts/qapi/pylintrc", + "../scripts/qapi/", + "../docs/sphinx/qapidoc.py", + "../docs/sphinx/qapi_domain.py", + ] + ) + + def test_pylint_iotests(self): + os.environ["SETUPTOOLS_USE_DISTUTILS"] =3D "stdlib" + check_call( + [sys.executable, "-m", "linters", "--pylint"], + cwd=3D"../tests/qemu-iotests/", + ) diff --git a/python/tests/minreqs.txt b/python/tests/minreqs.txt index 38b17d17e14..19912027076 100644 --- a/python/tests/minreqs.txt +++ b/python/tests/minreqs.txt @@ -32,6 +32,7 @@ fusepy=3D=3D2.0.4 =20 # Test-runners, utilities, etc. avocado-framework=3D=3D90.0 +pytest=3D=3D6.0.2 =20 # Linters flake8=3D=3D5.0.4 --=20 2.53.0 From nobody Sat Apr 11 21:30:07 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1773079676; cv=none; d=zohomail.com; s=zohoarc; b=HW0726Ks1BFy7HEhf/7l2jIKTcQeY5FGSqR9sFbSSMzTA35gUVL1xtt/NbTyWgLu9DYTMx/6fvmyjL3YKmjmOPvS5GIKmFAMqUQ7xews8D6hWRXWtOGe75zK/yqt18tJIMxRuV3pNMqzfV/UCuSBroGj3s3YVdH3bW++irsiHDE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773079676; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Ib+CApM1kWITeZ/5sgt8awzJihc228hSFn8FjiKZjaM=; b=JsY0IGhqyiNP6tdil4koourEm6NwqUG3unOB4gdtibSQAbDYgdXhtZYgTUPag/LjpQc+rdG6x2JFoy0PgmLrFFSRrkfwwHr56blwj4DV+dyxQ/pT9eW3YniMS6VFNVZkgcfYp9ZJN4pAryoVsRKznBMnIRtJEbU5nZ2iBcYe0bg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1773079676131437.3404291702485; Mon, 9 Mar 2026 11:07:56 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzf14-0005Ab-C8; Mon, 09 Mar 2026 14:07:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzf04-00043U-Sa for qemu-devel@nongnu.org; Mon, 09 Mar 2026 14:06:46 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzf02-0006h1-P7 for qemu-devel@nongnu.org; Mon, 09 Mar 2026 14:06:40 -0400 Received: from mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-657-g_VNe-AxMQWd2nC8JByBhQ-1; Mon, 09 Mar 2026 14:06:34 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id C5CC51956055; Mon, 9 Mar 2026 18:06:31 +0000 (UTC) Received: from jsnow-thinkpadp16vgen1.westford.csb (unknown [10.22.81.1]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 34F43180049D; Mon, 9 Mar 2026 18:06:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1773079597; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Ib+CApM1kWITeZ/5sgt8awzJihc228hSFn8FjiKZjaM=; b=ZnAgFUVk4gvdVqtJzPaxQle5kZteIxgtB7jnEpGuEOGCZmWkZfTTKhExZ4HiqT7tRuoVyj TqO51Kl9yIvT08iDBZvBywUl7dcBfoBs3lpJso3v+Z83/cgHJKXuLZLOiPLNAx1pVBPaIP FHTciXxsARoot2dWNyv9c9xrWGTopHE= X-MC-Unique: g_VNe-AxMQWd2nC8JByBhQ-1 X-Mimecast-MFC-AGG-ID: g_VNe-AxMQWd2nC8JByBhQ_1773079592 From: John Snow To: qemu-devel@nongnu.org Cc: Hanna Reitz , Yonggang Luo , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Markus Armbruster , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Kevin Wolf , Kyle Evans , Mauro Carvalho Chehab , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Peter Xu , Thomas Huth , Warner Losh , qemu-block@nongnu.org, Michael Roth , Paolo Bonzini , John Snow , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Ed Maste , Maksim Davydov , Vladimir Sementsov-Ogievskiy , Fabiano Rosas , Li-Wen Hsu , Cleber Rosa Subject: [PULL 3/4] python: drop avocado Date: Mon, 9 Mar 2026 14:06:00 -0400 Message-ID: <20260309180601.164435-4-jsnow@redhat.com> In-Reply-To: <20260309180601.164435-1-jsnow@redhat.com> References: <20260309180601.164435-1-jsnow@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=jsnow@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1773079677414154100 Avocado-framework is no longer used for anything, so it can be removed. Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Thomas Huth Message-ID: <20260226213400.1254014-4-jsnow@redhat.com> Signed-off-by: John Snow --- python/README.rst | 2 -- python/avocado.cfg | 13 ------------- python/setup.cfg | 1 - python/tests/flake8.sh | 3 --- python/tests/iotests-mypy.sh | 4 ---- python/tests/iotests-pylint.sh | 5 ----- python/tests/isort.sh | 3 --- python/tests/minreqs.txt | 1 - python/tests/mypy.sh | 3 --- python/tests/pylint.sh | 4 ---- python/tests/qapi-flake8.sh | 6 ------ python/tests/qapi-isort.sh | 8 -------- python/tests/qapi-mypy.sh | 4 ---- python/tests/qapi-pylint.sh | 8 -------- 14 files changed, 65 deletions(-) delete mode 100644 python/avocado.cfg delete mode 100755 python/tests/flake8.sh delete mode 100755 python/tests/iotests-mypy.sh delete mode 100755 python/tests/iotests-pylint.sh delete mode 100755 python/tests/isort.sh delete mode 100755 python/tests/mypy.sh delete mode 100755 python/tests/pylint.sh delete mode 100755 python/tests/qapi-flake8.sh delete mode 100755 python/tests/qapi-isort.sh delete mode 100755 python/tests/qapi-mypy.sh delete mode 100755 python/tests/qapi-pylint.sh diff --git a/python/README.rst b/python/README.rst index ec5cb5e971b..e34d1a1c7b1 100644 --- a/python/README.rst +++ b/python/README.rst @@ -108,8 +108,6 @@ Files in this directory =20 - ``qemu/`` Python 'qemu' namespace package source directory. - ``tests/`` Python package tests directory. -- ``avocado.cfg`` Configuration for the Avocado test-runner. - Used by ``make check`` et al. - ``Makefile`` provides some common testing/installation invocations. Try ``make help`` to see available targets. - ``MANIFEST.in`` is read by python setuptools, it specifies additional fi= les diff --git a/python/avocado.cfg b/python/avocado.cfg deleted file mode 100644 index a4604200594..00000000000 --- a/python/avocado.cfg +++ /dev/null @@ -1,13 +0,0 @@ -[run] -test_runner =3D nrunner - -[simpletests] -# Don't show stdout/stderr in the test *summary* -status.failure_fields =3D ['status'] - -[job] -# Don't show the full debug.log output; only select stdout/stderr. -output.testlogs.logfiles =3D ['stdout', 'stderr'] - -# Show full stdout/stderr only on tests that FAIL -output.testlogs.statuses =3D ['FAIL'] diff --git a/python/setup.cfg b/python/setup.cfg index 03344526730..e5bf498f0e1 100644 --- a/python/setup.cfg +++ b/python/setup.cfg @@ -35,7 +35,6 @@ install_requires =3D [options.extras_require] # Remember to update tests/minreqs.txt if changing anything below: devel =3D - avocado-framework >=3D 90.0 distlib >=3D 0.3.6 flake8 >=3D 5.0.4 fusepy >=3D 2.0.4 diff --git a/python/tests/flake8.sh b/python/tests/flake8.sh deleted file mode 100755 index e0136996453..00000000000 --- a/python/tests/flake8.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -e -python3 -m flake8 qemu/ -python3 -m flake8 scripts/ diff --git a/python/tests/iotests-mypy.sh b/python/tests/iotests-mypy.sh deleted file mode 100755 index ee764708199..00000000000 --- a/python/tests/iotests-mypy.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -e - -cd ../tests/qemu-iotests/ -python3 -m linters --mypy diff --git a/python/tests/iotests-pylint.sh b/python/tests/iotests-pylint.sh deleted file mode 100755 index 33c5ae900a5..00000000000 --- a/python/tests/iotests-pylint.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -e - -cd ../tests/qemu-iotests/ -# See commit message for environment variable explainer. -SETUPTOOLS_USE_DISTUTILS=3Dstdlib python3 -m linters --pylint diff --git a/python/tests/isort.sh b/python/tests/isort.sh deleted file mode 100755 index 66c2f7df0fd..00000000000 --- a/python/tests/isort.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -e -python3 -m isort -c qemu/ -python3 -m isort -c scripts/ diff --git a/python/tests/minreqs.txt b/python/tests/minreqs.txt index 19912027076..05c3bdb89f8 100644 --- a/python/tests/minreqs.txt +++ b/python/tests/minreqs.txt @@ -31,7 +31,6 @@ distlib=3D=3D0.3.6 fusepy=3D=3D2.0.4 =20 # Test-runners, utilities, etc. -avocado-framework=3D=3D90.0 pytest=3D=3D6.0.2 =20 # Linters diff --git a/python/tests/mypy.sh b/python/tests/mypy.sh deleted file mode 100755 index a33a3f58ab3..00000000000 --- a/python/tests/mypy.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -e -python3 -m mypy -p qemu -python3 -m mypy scripts/ diff --git a/python/tests/pylint.sh b/python/tests/pylint.sh deleted file mode 100755 index 2b68da90df7..00000000000 --- a/python/tests/pylint.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -e -# See commit message for environment variable explainer. -SETUPTOOLS_USE_DISTUTILS=3Dstdlib python3 -m pylint qemu/ -SETUPTOOLS_USE_DISTUTILS=3Dstdlib python3 -m pylint scripts/ diff --git a/python/tests/qapi-flake8.sh b/python/tests/qapi-flake8.sh deleted file mode 100755 index c69f9ea2e00..00000000000 --- a/python/tests/qapi-flake8.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -e -# SPDX-License-Identifier: GPL-2.0-or-later - -python3 -m flake8 ../scripts/qapi/ \ - ../docs/sphinx/qapidoc.py \ - ../docs/sphinx/qapi_domain.py diff --git a/python/tests/qapi-isort.sh b/python/tests/qapi-isort.sh deleted file mode 100755 index 067c16d5d94..00000000000 --- a/python/tests/qapi-isort.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -e -# SPDX-License-Identifier: GPL-2.0-or-later - -python3 -m isort --sp . -c ../scripts/qapi/ -# Force isort to recognize "compat" as a local module and not third-party -python3 -m isort --sp . -c -p compat \ - ../docs/sphinx/qapi_domain.py \ - ../docs/sphinx/qapidoc.py diff --git a/python/tests/qapi-mypy.sh b/python/tests/qapi-mypy.sh deleted file mode 100755 index 363dbaf8c06..00000000000 --- a/python/tests/qapi-mypy.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -e -# SPDX-License-Identifier: GPL-2.0-or-later - -python3 -m mypy ../scripts/qapi diff --git a/python/tests/qapi-pylint.sh b/python/tests/qapi-pylint.sh deleted file mode 100755 index 8767d9d2a2d..00000000000 --- a/python/tests/qapi-pylint.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -e -# SPDX-License-Identifier: GPL-2.0-or-later - -SETUPTOOLS_USE_DISTUTILS=3Dstdlib python3 -m pylint \ - --rcfile=3D../scripts/qapi/pylintrc \ - ../scripts/qapi/ \ - ../docs/sphinx/qapidoc.py \ - ../docs/sphinx/qapi_domain.py --=20 2.53.0 From nobody Sat Apr 11 21:30:07 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1773079682; cv=none; d=zohomail.com; s=zohoarc; b=Ot/t8zOieriKqt3dXaVCo+CKa0kX7xrPZ7UzJg7fj5tO5sGxXVAK4hD9wSQyrOiwnLwiCyg5oxZAPJUT8L+C0o2ew5hrcp+ecRdUJow1DH5nOPA4tvxjeqE5ZXHwAxgm0uHG8m4RU4BnRCVwQ0eyZk6lyV2pm7QsTGgdkU+5MOQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773079682; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=/Dg9kIyvAgyx751FNJETQQgeV7XuqlKLND0JzYHR6xw=; b=NFC9LA64zsagy/FTxvGZavnNIORCF2xfvyAHUuK+H/E0mja2uoOo1PsalPJkFvs5pqAA1xbSD7ZpM9yWLPr9q7mqP/BV+ZN8i/peXWxCVuhcdyDEZ3Tgjw5Xhw7DUvmnXgsWATMqm+FiCInQTmeUtb3leMkGADDmrG6ryKBUago= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1773079682860728.5195082412239; Mon, 9 Mar 2026 11:08:02 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzf0H-0004Mx-Ka; Mon, 09 Mar 2026 14:06:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzf0B-00048t-NU for qemu-devel@nongnu.org; Mon, 09 Mar 2026 14:06:47 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzf0A-0006hW-5C for qemu-devel@nongnu.org; Mon, 09 Mar 2026 14:06:47 -0400 Received: from mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-611-KdMW1tSZMpKesc6TKlK6PA-1; Mon, 09 Mar 2026 14:06:42 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 1B819195608F; Mon, 9 Mar 2026 18:06:38 +0000 (UTC) Received: from jsnow-thinkpadp16vgen1.westford.csb (unknown [10.22.81.1]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 22166180049D; Mon, 9 Mar 2026 18:06:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1773079604; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=/Dg9kIyvAgyx751FNJETQQgeV7XuqlKLND0JzYHR6xw=; b=IO2+SU5SxXGWuS0PLZYjIJCtgFaw7dlKeSGX9rr/JILoZpsb2quKS0P3gSsr3eN9IKZ/ci DmgbibTKZhvRif1Iryrm73v4uiK1NtHVgphrMtQX6gRY/FkMQHIakea7QnHNyNow1PP1Dh FImvmalu9R5heDAMiZjRDF0npitY0YU= X-MC-Unique: KdMW1tSZMpKesc6TKlK6PA-1 X-Mimecast-MFC-AGG-ID: KdMW1tSZMpKesc6TKlK6PA_1773079600 From: John Snow To: qemu-devel@nongnu.org Cc: Hanna Reitz , Yonggang Luo , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Markus Armbruster , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Kevin Wolf , Kyle Evans , Mauro Carvalho Chehab , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Peter Xu , Thomas Huth , Warner Losh , qemu-block@nongnu.org, Michael Roth , Paolo Bonzini , John Snow , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Ed Maste , Maksim Davydov , Vladimir Sementsov-Ogievskiy , Fabiano Rosas , Li-Wen Hsu , Cleber Rosa Subject: [PULL 4/4] python: add formal python3.14 support and testing Date: Mon, 9 Mar 2026 14:06:01 -0400 Message-ID: <20260309180601.164435-5-jsnow@redhat.com> In-Reply-To: <20260309180601.164435-1-jsnow@redhat.com> References: <20260309180601.164435-1-jsnow@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=jsnow@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1773079683444154101 Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Thomas Huth Message-ID: <20260226213400.1254014-5-jsnow@redhat.com> Signed-off-by: John Snow --- configure | 4 ++-- python/setup.cfg | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/configure b/configure index b99ba65d718..cd1dadd8bb2 100755 --- a/configure +++ b/configure @@ -527,8 +527,8 @@ first_python=3D 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.13 python3.12 python3.11 \ - python3.10 python3.9 ; do + for binary in python3 python python3.14 python3.13 python3.12 \ + python3.11 python3.10 python3.9 ; do if has "$binary"; then python=3D$(command -v "$binary") if check_py_version "$python"; then diff --git a/python/setup.cfg b/python/setup.cfg index e5bf498f0e1..80975933971 100644 --- a/python/setup.cfg +++ b/python/setup.cfg @@ -19,6 +19,7 @@ classifiers =3D Programming Language :: Python :: 3.11 Programming Language :: Python :: 3.12 Programming Language :: Python :: 3.13 + Programming Language :: Python :: 3.14 Typing :: Typed =20 [options] @@ -162,7 +163,7 @@ multi_line_output=3D3 # of python available on your system to run this test. =20 [tox:tox] -envlist =3D py39, py310, py311, py312, py313 +envlist =3D py39, py310, py311, py312, py313, py314 skip_missing_interpreters =3D true =20 [testenv] --=20 2.53.0