Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2195766/?format=api
{ "id": 2195766, "url": "http://patchwork.ozlabs.org/api/patches/2195766/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260211195804.135144-2-jsnow@redhat.com/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api", "name": "QEMU Development", "link_name": "qemu-devel", "list_id": "qemu-devel.nongnu.org", "list_email": "qemu-devel@nongnu.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260211195804.135144-2-jsnow@redhat.com>", "list_archive_url": null, "date": "2026-02-11T19:58:03", "name": "[1/2] python: fix minreqs test under newest pip/setuptools", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "9ed598b85c9118a2fe55744c9035eb569c25f792", "submitter": { "id": 64343, "url": "http://patchwork.ozlabs.org/api/people/64343/?format=api", "name": "John Snow", "email": "jsnow@redhat.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260211195804.135144-2-jsnow@redhat.com/mbox/", "series": [ { "id": 491901, "url": "http://patchwork.ozlabs.org/api/series/491901/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=491901", "date": "2026-02-11T19:58:04", "name": "python: fix python-minreqs test failure et al", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/491901/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2195766/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2195766/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=GA5tW1Lz;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fB8Qd47jDz1xxF\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 12 Feb 2026 06:59:21 +1100 (AEDT)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1vqGLq-0003Tg-Q0; Wed, 11 Feb 2026 14:58:18 -0500", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <jsnow@redhat.com>) id 1vqGLp-0003TF-QT\n for qemu-devel@nongnu.org; Wed, 11 Feb 2026 14:58:17 -0500", "from us-smtp-delivery-124.mimecast.com ([170.10.133.124])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <jsnow@redhat.com>) id 1vqGLn-00054O-GZ\n for qemu-devel@nongnu.org; Wed, 11 Feb 2026 14:58:17 -0500", "from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com\n (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by\n relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3,\n cipher=TLS_AES_256_GCM_SHA384) id us-mta-660-v155pHElP_C-_hS2cP51HQ-1; Wed,\n 11 Feb 2026 14:58:12 -0500", "from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com\n (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS\n id BB1A3180AE93; Wed, 11 Feb 2026 19:58:09 +0000 (UTC)", "from jsnow-thinkpadp16vgen1.westford.csb (unknown [10.22.82.117])\n by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP\n id 7666919560B9; Wed, 11 Feb 2026 19:58:08 +0000 (UTC)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1770839894;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=PJSrtOlUG9Em7gbAF25NTN7JchmBmH0erph5/8s96iM=;\n b=GA5tW1LzhnFOyhTVLqv7xOZD7lAgU3lyPLQbWYJ4c1L5szA6Y+nlxU+6uXNm6NPBqrfk69\n OVijUU31TuQYWdeAWdPgULZiPZWBBCv4CaaN/CX0Ea5OzD6ovU+78Uz7xQV6I5B2nvYnFL\n RRcztEW0F2I5a9xTqaMLaxyP+9ficVE=", "X-MC-Unique": "v155pHElP_C-_hS2cP51HQ-1", "X-Mimecast-MFC-AGG-ID": "v155pHElP_C-_hS2cP51HQ_1770839891", "From": "John Snow <jsnow@redhat.com>", "To": "qemu-devel@nongnu.org", "Cc": "Cleber Rosa <crosa@redhat.com>,\n =?utf-8?q?Alex_Benn=C3=A9e?= <alex.bennee@linaro.org>,\n Paolo Bonzini <pbonzini@redhat.com>, John Snow <jsnow@redhat.com>,\n Thomas Huth <thuth@redhat.com>", "Subject": "[PATCH 1/2] python: fix minreqs test under newest pip/setuptools", "Date": "Wed, 11 Feb 2026 14:58:03 -0500", "Message-ID": "<20260211195804.135144-2-jsnow@redhat.com>", "In-Reply-To": "<20260211195804.135144-1-jsnow@redhat.com>", "References": "<20260211195804.135144-1-jsnow@redhat.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Scanned-By": "MIMEDefang 3.0 on 10.30.177.12", "Received-SPF": "pass client-ip=170.10.133.124; envelope-from=jsnow@redhat.com;\n helo=us-smtp-delivery-124.mimecast.com", "X-Spam_score_int": "-20", "X-Spam_score": "-2.1", "X-Spam_bar": "--", "X-Spam_report": "(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham 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 <qemu-devel.nongnu.org>", "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>", "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>", "List-Post": "<mailto:qemu-devel@nongnu.org>", "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>", "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>", "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org", "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org" }, "content": "Even though we have been pinning versions for the minreqs test, the\nconflict arises because the isolated build environment that some\nversions of pip use by default will pull in the latest and greatest\nversion.\n\nSwitch to using a non-isolated build mode and pin more of the packaging\necosystem to keep our Python 3.9 tests running happy on modern machines.\n\nNote that we will be able to require Python >= 3.11 at the end of April\nwhen we drop support for Ubuntu 22.04 LTS.\n\nSigned-off-by: John Snow <jsnow@redhat.com>\n---\n python/Makefile | 5 ++---\n python/tests/minreqs.txt | 10 +++++-----\n tests/Makefile.include | 2 +-\n 3 files changed, 8 insertions(+), 9 deletions(-)", "diff": "diff --git a/python/Makefile b/python/Makefile\nindex 32aedce4137..c143eaa10e7 100644\n--- a/python/Makefile\n+++ b/python/Makefile\n@@ -63,12 +63,11 @@ $(QEMU_MINVENV_DIR) $(QEMU_MINVENV_DIR)/bin/activate: setup.cfg tests/minreqs.tx\n \t@(\t\t\t\t\t\t\t\t\\\n \t\techo \"ACTIVATE $(QEMU_MINVENV_DIR)\";\t\t\t\\\n \t\t. $(QEMU_MINVENV_DIR)/bin/activate;\t\t\t\\\n-\t\techo \"INSTALL wheel $(QEMU_MINVENV_DIR)\"; \\\n-\t\t$(PIP_INSTALL) wheel 1>/dev/null;\t\t \\\n \t\techo \"INSTALL -r tests/minreqs.txt $(QEMU_MINVENV_DIR)\";\\\n \t\t$(PIP_INSTALL) -r tests/minreqs.txt 1>/dev/null;\t\\\n \t\techo \"INSTALL -e qemu $(QEMU_MINVENV_DIR)\";\t\t\\\n-\t\tPIP_CONFIG_SETTINGS=\"editable_mode=compat\" $(PIP_INSTALL) -e . 1>/dev/null;\t\\\n+\t\tPIP_CONFIG_SETTINGS=\"editable_mode=compat\"\t\t\\\n+\t\t$(PIP_INSTALL) --no-build-isolation -e . 1>/dev/null;\t\\\n \t)\n \t@touch $(QEMU_MINVENV_DIR)\n \ndiff --git a/python/tests/minreqs.txt b/python/tests/minreqs.txt\nindex cd2e2a81c3d..c5ae63567e8 100644\n--- a/python/tests/minreqs.txt\n+++ b/python/tests/minreqs.txt\n@@ -11,11 +11,12 @@\n # When adding new dependencies, pin the very oldest non-yanked version\n # on PyPI that allows the test suite to pass.\n \n-# For some reason, the presence of packaging==14.0 below requires us to\n-# also pin setuptools to version 70 or below. Otherwise, the\n-# installation of the QEMU package itself fails, failing to find\n-# setuptools.\n+# Pin packaging utilities to older versions to prevent difficulties\n+# mixing and matching newer and older ecosystem packages.\n+packaging==14.0\n setuptools<=70\n+wheel<0.46\n+pip<26\n \n # Dependencies for qapidoc/qapi_domain et al\n sphinx==3.4.3\n@@ -66,7 +67,6 @@ alabaster==0.7.1\n babel==1.3\n docutils==0.12\n imagesize==0.5.0\n-packaging==14.0\n pytz==2011b0\n requests==2.5.0\n snowballstemmer==1.1\ndiff --git a/tests/Makefile.include b/tests/Makefile.include\nindex 7728098981d..09ceaee675f 100644\n--- a/tests/Makefile.include\n+++ b/tests/Makefile.include\n@@ -106,7 +106,7 @@ quiet-venv-pip = $(quiet-@)$(call quiet-command-run, \\\n \"VENVPIP\",\"$1\")\n \n $(TESTS_VENV_TOKEN): $(SRC_PATH)/pythondeps.toml\n-\t$(call quiet-venv-pip,install -e \"$(SRC_PATH)/python/\")\n+\t$(call quiet-venv-pip,install --no-build-isolation -e \"$(SRC_PATH)/python/\")\n \t$(MKVENV_ENSUREGROUP) $< testdeps\n \t$(call quiet-command, touch $@)\n \n", "prefixes": [ "1/2" ] }