Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2197047/?format=api
{ "id": 2197047, "url": "http://patchwork.ozlabs.org/api/patches/2197047/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260216212952.420120-5-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": "<20260216212952.420120-5-jsnow@redhat.com>", "list_archive_url": null, "date": "2026-02-16T21:29:36", "name": "[v7,04/19] python/mkvenv: add 'tooling' and 'functests' dependency groups", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "42f9027d41cdaa023ec1e48ae9d089728d6fef02", "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/20260216212952.420120-5-jsnow@redhat.com/mbox/", "series": [ { "id": 492353, "url": "http://patchwork.ozlabs.org/api/series/492353/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=492353", "date": "2026-02-16T21:29:34", "name": "python: drop qemu.qmp from qemu.git tree", "version": 7, "mbox": "http://patchwork.ozlabs.org/series/492353/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2197047/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2197047/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=ZfR9NvBi;\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 4fFGGr25hFz1xwC\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 17 Feb 2026 08:33:24 +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 1vs6Ay-0005cL-H7; Mon, 16 Feb 2026 16:30:40 -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 1vs6Av-0005bk-4h\n for qemu-devel@nongnu.org; Mon, 16 Feb 2026 16:30:37 -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 1vs6As-0003rv-Qi\n for qemu-devel@nongnu.org; Mon, 16 Feb 2026 16:30:36 -0500", "from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com\n (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by\n relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3,\n cipher=TLS_AES_256_GCM_SHA384) id us-mta-310-T8OcLoxaPqWMKE6BHy1zXA-1; Mon,\n 16 Feb 2026 16:30:29 -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-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS\n id 508AB18AD910; Mon, 16 Feb 2026 21:30:26 +0000 (UTC)", "from jsnow-thinkpadp16vgen1.westford.csb (unknown [10.22.88.120])\n by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP\n id 4B31919560A3; Mon, 16 Feb 2026 21:30:20 +0000 (UTC)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1771277433;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=RBNO8DoAZwzS3Itpv7gEeqcD0norh/VyAfIfnIjin7A=;\n b=ZfR9NvBiGB8KH5arN2ABVsFKLFf9+AwCzBunCU6uNGMOnDZJW8CxMXZ1Yuro4ozKYRujfY\n C5YyaEJPUOIR5AgQBiImLnyEkJG6BK1PxjEW8FiCcIXEuDp9qey7qjMrD8aGVyv4xrIgCF\n yyJTIaFctyaSb8lTTho69hhIy878wUM=", "X-MC-Unique": "T8OcLoxaPqWMKE6BHy1zXA-1", "X-Mimecast-MFC-AGG-ID": "T8OcLoxaPqWMKE6BHy1zXA_1771277426", "From": "John Snow <jsnow@redhat.com>", "To": "qemu-devel@nongnu.org", "Cc": "qemu-block@nongnu.org, Paolo Bonzini <pbonzini@redhat.com>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>,\n Cleber Rosa <crosa@redhat.com>, Mahmoud Mandour <ma.mandourr@gmail.com>,\n Markus Armbruster <armbru@redhat.com>,\n =?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com>,\n Thomas Huth <thuth@redhat.com>,\n Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>,\n Kyle Evans <kevans@freebsd.org>, Peter Xu <peterx@redhat.com>, =?utf-8?q?Al?=\n\t=?utf-8?q?ex_Benn=C3=A9e?= <alex.bennee@linaro.org>, =?utf-8?q?Daniel_P=2E_?=\n\t=?utf-8?q?Berrang=C3=A9?= <berrange@redhat.com>,\n Mauro Carvalho Chehab <mchehab+huawei@kernel.org>,\n Yonggang Luo <luoyonggang@gmail.com>, John Snow <jsnow@redhat.com>,\n Warner Losh <imp@bsdimp.com>, Maksim Davydov <davydov-max@yandex-team.ru>,\n Alexandre Iooss <erdnaxe@crans.org>,\n =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n Ed Maste <emaste@freebsd.org>, Kevin Wolf <kwolf@redhat.com>,\n Fabiano Rosas <farosas@suse.de>, Michael Roth <michael.roth@amd.com>,\n Li-Wen Hsu <lwhsu@freebsd.org>, Hanna Reitz <hreitz@redhat.com>", "Subject": "[PATCH v7 04/19] python/mkvenv: add 'tooling' and 'functests'\n dependency groups", "Date": "Mon, 16 Feb 2026 16:29:36 -0500", "Message-ID": "<20260216212952.420120-5-jsnow@redhat.com>", "In-Reply-To": "<20260216212952.420120-1-jsnow@redhat.com>", "References": "<20260216212952.420120-1-jsnow@redhat.com>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=UTF-8", "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_H5=0.001, RCVD_IN_MSPIKE_WL=0.001,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_PASS=-0.001,\n SPF_PASS=-0.001 autolearn=unavailable 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": "'tooling' contains depedencies required to run various tools (like\nqmp-shell) as well as dependencies required to run \"make check\", and as\nsuch, we promise that these dependencies can be sourced from the user's\ndistribution repository or from vendored packages so that \"make check\"\ncan be executed offline in an isolated build environment.\n\nIn contrast, pygdbmi is only needed for functional tests and not tests\nin general; we do not make the same offline/isolated guarantees for\nfunctional tests, and this dependency group is allowed to fetch\ndependencies from PyPI at runtime.\n\nFor the time being, amend the \"check-venv\" target to install both\ndependency groups, to avoid a duplicate dependency between them. By the\nend of this series, however, \"check-venv\" will be eliminated in favor of\nalways installing \"tooling\" at configure time and allowing \"functests\"\nto be installed on-demand as needed by meson/ninja.\n\nSigned-off-by: John Snow <jsnow@redhat.com>\nReviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>\nReviewed-by: Thomas Huth <thuth@redhat.com>\nReviewed-by: Daniel P. Berrangé <berrange@redhat.com>\n---\n pythondeps.toml | 10 +++++++++-\n tests/Makefile.include | 2 +-\n 2 files changed, 10 insertions(+), 2 deletions(-)", "diff": "diff --git a/pythondeps.toml b/pythondeps.toml\nindex 85220a36426..743e2a8848c 100644\n--- a/pythondeps.toml\n+++ b/pythondeps.toml\n@@ -31,6 +31,14 @@ meson = { accepted = \">=1.10.0\", installed = \"1.10.0\", canary = \"meson\" }\n sphinx = { accepted = \">=3.4.3\", installed = \"6.2.1\", canary = \"sphinx-build\" }\n sphinx_rtd_theme = { accepted = \">=0.5\", installed = \"1.2.2\" }\n \n-[testdeps]\n+# This test group is for dependencies required to run various tooling\n+# and tests that should always be installed at configure time. It should\n+# only include dependencies that can be guaranteed via configure from\n+# system packages, or python packages we vendor.\n+[tooling]\n \"qemu.qmp\" = { accepted = \">=0.0.5\", installed = \"0.0.5\" }\n+\n+# This test group is for functional tests, and can include dependencies\n+# fetched from PyPI.\n+[functests]\n pygdbmi = { accepted = \">=0.11.0.0\", installed = \"0.11.0.0\" }\ndiff --git a/tests/Makefile.include b/tests/Makefile.include\nindex be3b78fdfb7..76d77545b71 100644\n--- a/tests/Makefile.include\n+++ b/tests/Makefile.include\n@@ -108,7 +108,7 @@ quiet-venv-pip = $(quiet-@)$(call quiet-command-run, \\\n \n $(TESTS_VENV_TOKEN): $(SRC_PATH)/pythondeps.toml\n \t$(call quiet-venv-pip,install -e \"$(SRC_PATH)/python/\")\n-\t$(MKVENV_ENSUREGROUP) $< testdeps\n+\t$(MKVENV_ENSUREGROUP) $< tooling functests\n \t$(call quiet-command, touch $@)\n \n check-venv: $(TESTS_VENV_TOKEN)\n", "prefixes": [ "v7", "04/19" ] }