From patchwork Sat Nov 22 13:21:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Geelen X-Patchwork-Id: 75202 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 90C57CFC538 for ; Sat, 22 Nov 2025 13:22:20 +0000 (UTC) Received: from mail-ej1-f47.google.com (mail-ej1-f47.google.com [209.85.218.47]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.8923.1763817731145490153 for ; Sat, 22 Nov 2025 05:22:11 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=WxXTrr2l; spf=pass (domain: gmail.com, ip: 209.85.218.47, mailfrom: t.f.g.geelen@gmail.com) Received: by mail-ej1-f47.google.com with SMTP id a640c23a62f3a-b75c7cb722aso428854366b.1 for ; Sat, 22 Nov 2025 05:22:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763817729; x=1764422529; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=+mfAwj5DW6BblhaVqdN574d9ZtDYaMmfrhWnfKqgidE=; b=WxXTrr2legx6qS6qSgVHx9FkB+d/aWgSxa9MTf+MtWjIn0K3VxdgGsBIKH4WO7kQaz OqQepWf+iPjKdRw8VUaxcpE65V1QROEXaEDMQgBhx97mqsV2A1fakt35u1KJpOGEBSVa pNV+daG+5EfxFR1dNlSa8oHRc9R+iKigezqq0uy4T0nO3QqPK/qWpJ/vF46Nq4nj/25I qU5k6uZ3waZ5ZOO8K888dheDqrvlPl/qkRLqfEBWjMHDppBDNchJqYWVaBVVave/IdrW A9VImjGopF74UZF5it+J/44jmmvr67pLEqjU/msy7XXIkxy2NRaFrzBlH4De0gX3JL1P 9ILw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763817729; x=1764422529; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=+mfAwj5DW6BblhaVqdN574d9ZtDYaMmfrhWnfKqgidE=; b=rUPif2JbfgxvJ2jly84pZsTzTHY+b/wlXRou2kM9xQJ+HgT4cyhG8KWZVMKL96eaPe OPcJMRLEQmEF2Ihw8+2JUYH5d4TKwVD2os/eLscqDVADlbPbpEsVuW2eVzmVO7ri5EfN hsFRgCjIc/THP643W4MIUIUXpL2xdhkWtDptLwZZ/I3pEqaa6VGHs1ESNS5qPaqLQ2rV S33Zobdi1e9hmqEtfm9RctiE2j6RBvpZvhqQUw0hDnjJc/QcLgcTnB0dhhem03Cl4bwX 9d4bFdLyFzad1MlLRdJhAZxi2+gm+TLHaSo4XhNlkcNAedun22NjHzEkapx4N7yQCZYa tqNQ== X-Gm-Message-State: AOJu0Yzd32mjbwedGb83d7aQW1TCw8M+fOxCyKTVG5lRu8TEdJKzwhQi Tx/1E3d+JohBhRNC5OHpioOXvpObSyqEJ0Smr1P3UaakAQAu7g09ENoSlaOt5A== X-Gm-Gg: ASbGncuCFt7imzWXxNyRr8npiEVaNvS5dgiWeRYJm0wZI16WuT3Dn6mmXndlWllXVSW wy+LGzr/dJX1agXod7i7J9qAlnt2YM4scP68f7Wo9wkeIS74vT7/Hg80BFm4akKJcK/eHFFzdYL QKEeNDzQdP8h3GZfYaJcRMG9MJNykIzWb+b/lsRVaFyIChiQmjH366JUyl7peY9odtkTQrJ1ebt kMSvXVZb3ZrRwcTvpUfpt/heHc48HK5Su3Xxz85QPen72ZyLc5Zzwnqsb61uvLscv78vSGmTKke jqeh1iZqkwoHL/8ECHF8kNYbmRjhFYbj82DhGakjh2+DcE3X/FEi674HzgAA2w8pc17b2x8Iocp r6Sy6aqD9HjimmSpe4Ba7+H/R30hsAHSPb4WLizxLw8/EaV/UTmUUXGMLd2Z3SICM7lTgjzaYWC RQKrOpl2KfBcyklMMfKpV5lN1d/r+bwW4tvPl2AIu6qfx4Uj7xANEfxcVXfscmhe+GIOksv5B5E M5lwj5rdKmhutlRLm5nf4i1 X-Google-Smtp-Source: AGHT+IGX7r7m4cevJQIQ9QpcJwEUE4NkLwyJ4b95zGa0ex0xQQss2PAuG4xVi/JuA3X/uLlO8NKsBA== X-Received: by 2002:a17:907:9812:b0:b73:398c:c5a7 with SMTP id a640c23a62f3a-b7671847649mr598230066b.41.1763817728818; Sat, 22 Nov 2025 05:22:08 -0800 (PST) Received: from control-center.fritz.box (150-12-20-31.ftth.glasoperator.nl. [31.20.12.150]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b7654fd43a6sm705844666b.32.2025.11.22.05.22.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Nov 2025 05:22:08 -0800 (PST) From: Tom Geelen To: openembedded-devel@lists.openembedded.org Cc: Tom Geelen Subject: [meta-python][PATCH 1/5] new recipe: python3-pytest-httpx Date: Sat, 22 Nov 2025 14:21:56 +0100 Message-ID: <20251122132159.1774324-2-t.f.g.geelen@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sat, 22 Nov 2025 13:22:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/121973 Description: Send responses to httpx. Signed-off-by: Tom Geelen --- .../ptest-packagelists-meta-python.inc | 1 + .../packagegroups/packagegroup-meta-python.bb | 1 + .../python/python3-pytest-httpx_0.35.0.bb | 24 +++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-pytest-httpx_0.35.0.bb diff --git a/meta-python/conf/include/ptest-packagelists-meta-python.inc b/meta-python/conf/include/ptest-packagelists-meta-python.inc index ad179ccf56..a172f8c676 100644 --- a/meta-python/conf/include/ptest-packagelists-meta-python.inc +++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc @@ -74,6 +74,7 @@ PTESTS_FAST_META_PYTHON = "\ python3-pyasyncore \ python3-pyroute2 \ python3-pyserial \ + python3-pytest-httpx \ python3-pytest-mock \ python3-pytest-sugar \ python3-pytoml \ diff --git a/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb b/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb index 9b06096d1d..ad68d74205 100644 --- a/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb +++ b/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb @@ -348,6 +348,7 @@ RDEPENDS:packagegroup-meta-python3 = "\ python3-pytest-forked \ python3-pytest-helpers-namespace \ python3-pytest-html \ + python3-pytest-httpx \ python3-pytest-lazy-fixtures \ python3-pytest-metadata \ python3-pytest-tempdir \ diff --git a/meta-python/recipes-devtools/python/python3-pytest-httpx_0.35.0.bb b/meta-python/recipes-devtools/python/python3-pytest-httpx_0.35.0.bb new file mode 100644 index 0000000000..a419f8841e --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-pytest-httpx_0.35.0.bb @@ -0,0 +1,24 @@ +SUMMARY = "Send responses to httpx." +HOMEPAGE = "https://github.com/Colin-b/pytest_httpx" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=80d06bde9296c367ea063b11e9518842" +RECIPE_MAINTAINER = "Tom Geelen " + +SRC_URI[sha256sum] = "d619ad5d2e67734abfbb224c3d9025d64795d4b8711116b1a13f72a251ae511f" + +inherit pypi python_setuptools_build_meta ptest-python-pytest + +DEPENDS += "python3-setuptools-scm-native" + +RDEPENDS:${PN} += "\ + python3-httpx (>=0.28) \ + python3-pytest (>=8) \ +" + +RDEPENDS:${PN}-ptest += "\ + python3-pytest-cov \ + python3-pytest-asyncio \ +" + +PYPI_PACKAGE = "pytest_httpx" +UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}" From patchwork Sat Nov 22 13:21:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Geelen X-Patchwork-Id: 75206 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id B8BE1CFC53F for ; Sat, 22 Nov 2025 13:22:20 +0000 (UTC) Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.8924.1763817734338969300 for ; Sat, 22 Nov 2025 05:22:14 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=aSd4hZSG; spf=pass (domain: gmail.com, ip: 209.85.208.54, mailfrom: t.f.g.geelen@gmail.com) Received: by mail-ed1-f54.google.com with SMTP id 4fb4d7f45d1cf-640ca678745so4831869a12.2 for ; Sat, 22 Nov 2025 05:22:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763817732; x=1764422532; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=2WkDWcpxqSqekwND+Yq6CTsmyOpS/JnXfCVaJxlM/uY=; b=aSd4hZSGC0p5FiN1X8+IJAaKU8a1YBAl8fCMcV2GbZeG4eN9X7YoBHsWf8sHeizq5O rwPvWmGPbBVDj9jgFtEcOOMBUN6PjerO40lkY9cIMm8Ahr6TS9Bhnw4kNZP21EU5pktb +TRXW8qi1PNaze3zl+L3W1VH1aktSDUuEKUgTwFcSIakbjtqoc1JkiyuWoc2fF1fKre2 AfncoFTqLnCF0h//TdveCl6QmG80mYyITVS2afMdljwai+QXbXND5WNrJpsTLHkfDfxi 7ApYUVe0pUtYZtY9IYX/Pf/02njac9Gtsqtmrf5z2aD8+8CRIthAUV7T2sGibE3fBLsW eBkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763817732; x=1764422532; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=2WkDWcpxqSqekwND+Yq6CTsmyOpS/JnXfCVaJxlM/uY=; b=Hu45Bhg3M55bcm+DUhtNXSVq0wsql68oZC1/lW9FasYIVfaS/6Dc7g1vkDtNHDkka9 ObWL2wA2cSO/kgQX4caFU5/lA5QI3n5Pc7s+1eFLsbjmHXBWq81FapDNpOzl/n14dXa0 V6A3v/aA+YeUbsHmnUTc7h9z16RY2QxAVFcfzDM23J3SV09qdVXC1em+ZtF4xtaACU2x ZUvKd46MdvBfpoVsMwcheA48qf/CPV+zOi0WG6RYZ8oM6jf8m8uVmlTWX/7arTJH0p1c sLhsKkAGL8qDwhCXYlVQPkEoHHmUi+JT+wxOTHMQhrfxIHfr10acgsgFcBfOGthx5VWo 7Xpg== X-Gm-Message-State: AOJu0Yy1pyfHMXFyEa6pfMtdtXv1Jt8w4LkUgeTDthoB7P8BUiZACRiZ FelzdehcGsSaSmUXsd5n7D9t2DyGYQ/8xdQPnqHJW6fyuYNoxz3Cg5G1th/1fg== X-Gm-Gg: ASbGncsfOqc2exGfs14wadg/J65NAG9IDmJ2rDws7cKpVuxx9mRyEklN4aYCqvDbRva RnZZ2CZNk+YA2BkMb819n+4qaLhvD1ri082pfGKlh2RF9d+8Ur38g0mdQjKATcW33rOfJeZGSOC VZA0ygcTY7Nua0eMtVaMYaR29VVnJQsVziLdUszyuZVyq30hM75DA3HgFiMiq4B9ylDQgvvDwjL EJhQChlITn8geJg7SIhik8Wcy5l5WNGg9ksPXOvAg2srm+GM3DMMtpbAes0i0XGEMP0OKJsN0Ii wQHoT+YDr0+Noj24qsn6yx6z0zejWrjxFBoLuJEZ2CvS5a8geQcD5M5cdsQYsuu9aEX4I6vdcUZ eLuDpdlhjfhgaaEc844vuORIP5C+NN9xn3lPMBgmhTVavIuHpELCqkFd8rJRDDXLlGpX3IC661y PXPufC+PSHzbOb4am7WHfszjjUlcmBuufE1vTgY2o7PQA186HWbL2Rd/p0ALCWsgr7YqRJC752a EhiI78addkHbRzFGzYvVZDz X-Google-Smtp-Source: AGHT+IERcKd3l1M7EtDT1+R3VxCxmVp6CIftP6YiZCW2t9ymp0izFPANu5esLS9wzrx88aT2V65SMg== X-Received: by 2002:a17:907:3d8b:b0:b72:5e2c:9e97 with SMTP id a640c23a62f3a-b76716db44amr644827166b.36.1763817732219; Sat, 22 Nov 2025 05:22:12 -0800 (PST) Received: from control-center.fritz.box (150-12-20-31.ftth.glasoperator.nl. [31.20.12.150]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b7654fd43a6sm705844666b.32.2025.11.22.05.22.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Nov 2025 05:22:11 -0800 (PST) From: Tom Geelen To: openembedded-devel@lists.openembedded.org Cc: Tom Geelen Subject: [meta-python][PATCH 2/5] new recipe: python3-pytest-picked Date: Sat, 22 Nov 2025 14:21:57 +0100 Message-ID: <20251122132159.1774324-3-t.f.g.geelen@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251122132159.1774324-2-t.f.g.geelen@gmail.com> References: <20251122132159.1774324-2-t.f.g.geelen@gmail.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sat, 22 Nov 2025 13:22:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/121974 Description: Run the tests related to the changed files Signed-off-by: Tom Geelen --- .../include/ptest-packagelists-meta-python.inc | 1 + .../packagegroups/packagegroup-meta-python.bb | 1 + .../python/python3-pytest-picked_0.5.1.bb | 16 ++++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-pytest-picked_0.5.1.bb diff --git a/meta-python/conf/include/ptest-packagelists-meta-python.inc b/meta-python/conf/include/ptest-packagelists-meta-python.inc index a172f8c676..1cb419a721 100644 --- a/meta-python/conf/include/ptest-packagelists-meta-python.inc +++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc @@ -76,6 +76,7 @@ PTESTS_FAST_META_PYTHON = "\ python3-pyserial \ python3-pytest-httpx \ python3-pytest-mock \ + python3-pytest-picked \ python3-pytest-sugar \ python3-pytoml \ python3-pyyaml-include \ diff --git a/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb b/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb index ad68d74205..d3abc0761f 100644 --- a/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb +++ b/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb @@ -351,6 +351,7 @@ RDEPENDS:packagegroup-meta-python3 = "\ python3-pytest-httpx \ python3-pytest-lazy-fixtures \ python3-pytest-metadata \ + python3-pytest-picked\ python3-pytest-tempdir \ python3-pytest-timeout \ python3-pytest-xdist \ diff --git a/meta-python/recipes-devtools/python/python3-pytest-picked_0.5.1.bb b/meta-python/recipes-devtools/python/python3-pytest-picked_0.5.1.bb new file mode 100644 index 0000000000..79c47a32cc --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-pytest-picked_0.5.1.bb @@ -0,0 +1,16 @@ +SUMMARY = "Run the tests related to the changed files" +HOMEPAGE = "https://github.com/anapaulagomes/pytest-picked" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=6d374a27c85c3fcc979009952ec16f1b" +RECIPE_MAINTAINER = "Tom Geelen " + +SRC_URI[sha256sum] = "6634c4356a560a5dc3dba35471865e6eb06bbd356b56b69c540593e9d5620ded" + +inherit pypi python_setuptools_build_meta ptest-python-pytest + +RDEPENDS:${PN} += "\ + python3-pytest (>=3.7.0) \ +" + +PYPI_PACKAGE = "pytest_picked" +UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}" From patchwork Sat Nov 22 13:21:58 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Geelen X-Patchwork-Id: 75203 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 91EFCCFC539 for ; Sat, 22 Nov 2025 13:22:20 +0000 (UTC) Received: from mail-ej1-f51.google.com (mail-ej1-f51.google.com [209.85.218.51]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.8925.1763817736178514111 for ; Sat, 22 Nov 2025 05:22:16 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=cO3Wa0Hl; spf=pass (domain: gmail.com, ip: 209.85.218.51, mailfrom: t.f.g.geelen@gmail.com) Received: by mail-ej1-f51.google.com with SMTP id a640c23a62f3a-b71397df721so523501666b.1 for ; Sat, 22 Nov 2025 05:22:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763817734; x=1764422534; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=TThbsuiWfJlqIwHC3AZ5PZciSCqhJylV4pGv2z/DKvg=; b=cO3Wa0HlgcEKF65Rl9GW8/TL+TnRqcZc0mHbh2Pom1KfehXprnG93yTHP3RiFQu1YQ ndnXw9tJr5GJDIdCcyJLqQuFvXYMDUhFJBFe4ulpp0pbk8MQWD1vmxqBFuc1TOgBSQ3I B8FU8e51+/xoV/osjcltR/YSCStDxdCIIs0bJdkIrNYBN464xVHkf1pzRxSNxg2lApyr LDnSkp7pFN64CTC1vV7r43DCGdaGOLPCVGvYQrS5xdXyzydeUdaXlq1K9MozSTCjA/gb 8czTpuWBwdfGQDh216EjFfmSK2zvCfDTSONh90LbQpUu/eu99hIV1dP2g3/gzMtuQ5Ku XlFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763817734; x=1764422534; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=TThbsuiWfJlqIwHC3AZ5PZciSCqhJylV4pGv2z/DKvg=; b=Vq5j2PAVKy6eezpHtEmJBhdimyV2TngK09cEPlcdembbsq+jdacAbc0FbKL69T/THL 10kxiEPqMIghEXOMiFhAWnyVQpPGV3rt9Yl/LbTsVvhURfXNkztxUEBl1i6hyXjbj9wg 88rxDugKB+v/v0yNIajvhTyQ7JNoasJcOhEzw5pJg9r+AuMGzIibbil+jsdaQ7TWdoip FgLO3yz+DQNrivU1yuPiHABpfzV+nv9IkMhq54mmnBaJfm2Rurm1SDZW6/Ue8MLc8xBd F/+xWXJgFBBwMOAEcC7i6VxTjfBoh81FWSKgmUf1qzgwC/pctCdfKgeOqXRyucmbdHtj aKuQ== X-Gm-Message-State: AOJu0Yx41EExCBEFBei2o1Lp1eyW/iUiWUPs769ODL0K4Ou4nA7tp/5Y I4Vip6WkyyD6FwP4QQQfSJhoqa8zo53eCj+3cZQOX996hGJN+wBeuE1yKaLWjw== X-Gm-Gg: ASbGncu5UCgQ6jxGLqOwFBOXuBUBxXqqf5rwF8m3qxyZKdtE0+DuW/uxCJnjHcDiK2k P7z29cXbjbvGtiGosOK1KEhzi8XP5jV8bQ0DHga18uSgaFmRJvzSPecvVAa355qLcRltWWVUS1Z KN8k1fyRai/jZ1quUy81JJRqbdYfes6rAPcfOBry6SCA4T1fo0lbX80XlzJybY0aGSE4NTYzKIS nl+ipIPUN5NGN0jS7mfv3MqW4sbhJQpjsxGha/P3L5dITNG8vEPNQ9zCKvq2YGWGR+HZ4UW8ESy CzHfB+Re9iTJD3qcXci7Fpv+qIwcchSJ7Evs7+wgGoa+HrzHeF8Y9/ViPLT/9VnbnCieVTv1dVx 7jORGpde4ZyLFX10Yl4jYzusxNpbR2obnE9kWFcFgZS3Bi4Fgh/rfq2FxkUcuZ/1E1y1Wq+f33y zo5LcYytPJZ0V+OWeE0tqZDMT4ncVUGlBafXyhYx8QJb0T3HFSQ2kZ0JOEI/3U/LTZVnBSKihj+ Laz72W90jUVFBqvXSg/BBde X-Google-Smtp-Source: AGHT+IEPeDqV6GUl7giEvyy3yXW1JnsS1HTSGt5rDNNL+s9o4kllVOLlZCwewrWCRM0lGxvz0fs2AA== X-Received: by 2002:a17:907:971e:b0:b73:9fea:330a with SMTP id a640c23a62f3a-b767158cd9emr588388766b.17.1763817733650; Sat, 22 Nov 2025 05:22:13 -0800 (PST) Received: from control-center.fritz.box (150-12-20-31.ftth.glasoperator.nl. [31.20.12.150]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b7654fd43a6sm705844666b.32.2025.11.22.05.22.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Nov 2025 05:22:13 -0800 (PST) From: Tom Geelen To: openembedded-devel@lists.openembedded.org Cc: Tom Geelen Subject: [meta-python][PATCH 3/5] new recipe: python3-pytest-retry Date: Sat, 22 Nov 2025 14:21:58 +0100 Message-ID: <20251122132159.1774324-4-t.f.g.geelen@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251122132159.1774324-2-t.f.g.geelen@gmail.com> References: <20251122132159.1774324-2-t.f.g.geelen@gmail.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sat, 22 Nov 2025 13:22:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/121975 Description: Adds the ability to retry flaky tests in CI environments Signed-off-by: Tom Geelen --- .../include/ptest-packagelists-meta-python.inc | 1 + .../packagegroups/packagegroup-meta-python.bb | 1 + .../python/python3-pytest-retry_1.7.0.bb | 16 ++++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-pytest-retry_1.7.0.bb diff --git a/meta-python/conf/include/ptest-packagelists-meta-python.inc b/meta-python/conf/include/ptest-packagelists-meta-python.inc index 1cb419a721..d2794d5df1 100644 --- a/meta-python/conf/include/ptest-packagelists-meta-python.inc +++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc @@ -77,6 +77,7 @@ PTESTS_FAST_META_PYTHON = "\ python3-pytest-httpx \ python3-pytest-mock \ python3-pytest-picked \ + python3-pytest-retry \ python3-pytest-sugar \ python3-pytoml \ python3-pyyaml-include \ diff --git a/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb b/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb index d3abc0761f..dfc35f946f 100644 --- a/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb +++ b/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb @@ -352,6 +352,7 @@ RDEPENDS:packagegroup-meta-python3 = "\ python3-pytest-lazy-fixtures \ python3-pytest-metadata \ python3-pytest-picked\ + python3-pytest-retry \ python3-pytest-tempdir \ python3-pytest-timeout \ python3-pytest-xdist \ diff --git a/meta-python/recipes-devtools/python/python3-pytest-retry_1.7.0.bb b/meta-python/recipes-devtools/python/python3-pytest-retry_1.7.0.bb new file mode 100644 index 0000000000..e92122aa63 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-pytest-retry_1.7.0.bb @@ -0,0 +1,16 @@ +SUMMARY = "Adds the ability to retry flaky tests in CI environments" +HOMEPAGE = "https://github.com/str0zzapreti/pytest-retry" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=c25bd3d1db774af27b10acd6f80bf939" +RECIPE_MAINTAINER = "Tom Geelen " + +SRC_URI[sha256sum] = "f8d52339f01e949df47c11ba9ee8d5b362f5824dff580d3870ec9ae0057df80f" + +inherit pypi python_setuptools_build_meta ptest-python-pytest + +RDEPENDS:${PN} += "\ + python3-pytest (>=7.0.0) \ +" + +PYPI_PACKAGE = "pytest_retry" +UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}" From patchwork Sat Nov 22 13:21:59 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Geelen X-Patchwork-Id: 75205 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id A3C47CFC53B for ; Sat, 22 Nov 2025 13:22:20 +0000 (UTC) Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.8853.1763817737515128521 for ; Sat, 22 Nov 2025 05:22:17 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=eoTJoVJG; spf=pass (domain: gmail.com, ip: 209.85.218.41, mailfrom: t.f.g.geelen@gmail.com) Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-b739b3fc2a0so413001066b.3 for ; Sat, 22 Nov 2025 05:22:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763817735; x=1764422535; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=e9ekERPhQwRCcBIUIFG4zT+h9dDXHplT9lpn2FM3vbs=; b=eoTJoVJGKiaSLmUHHtp4zSJ3ltb+yiysYA4S/D2m61QrjYBYajaDh89YQzzfC5Awv2 gcie+CiCEaGslv6HsfSL08yIAzIc57kFB3mkpgKuC2M8/JlGbGQ0H+hKXp7dqBB1jCzV Um24oikMXXECeEZbCk4yMQoV7uZI9Bar3asCIdapfZX8GBJEMIqGa/2hpOm/rbA+Zz9c e1IsahJqJuyzmp3PCOmLzLErTGXeAFIy+r7r+P1OqRplurpAPrNu/hJPJDINY11E4fiG SjnRAuuhMat0bRT9EPfI/F1UlyP68h+PFaPzRpRBnv4HkPD6yZALP/b+NUJhaHJEDJ11 ghxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763817735; x=1764422535; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=e9ekERPhQwRCcBIUIFG4zT+h9dDXHplT9lpn2FM3vbs=; b=RBmikW25P2TKFlu7jobUf8udVKSE+Y1eRTMKujzBhZ1bLwvYcSrEatDDAiLoPYQbmD CLmvy4SnertGNuXkPZxepirW8HJUEU+VY4Jw1s3QhZPgJJIoANDcZxc/t4+NYj8lqNqB Qo2Ku2PWER7NzEmTD7bDgxLrENLYF/+OvK3Tq25WN9othcahDmAqDZsMl9YNDADioztk BGjHTkH52r1zmI6/nffR8z/Yo0VFVKvnTSC8mHLcWzLoDzlXEkh52zmFP3+hYUl68bvQ RYJytBXrl/Cx/Z82xI+PD7bc2c6LF3a3k+49j9sBMKiAajVCa7TPup7AiVWWU0ACodE4 6ZuQ== X-Gm-Message-State: AOJu0YxUMY6wtBzlWVECUblhFj7exSP8qWbLnvsdgLdxP8HmyGT7QixG /XcrC391UY5IUH6T2OqA9Z9bqAJqRnSZcAny5u6JvyzbCoDUL3Ln26XJJAzrEw== X-Gm-Gg: ASbGncv9SRxdfp4xDVuSGW5Fcix/SkGe0dMXWPkBRzM7pDX2Vq14liYCLjdpQaE8hhz prHG8UZmvGwfCZ+fy6HTNWjJk5p3Eo3KvtYebzinH07Zh6PyJ9gV+xmDgpn+8WbQpGqIX3WL2tc +LbkI0nc8iEQG596lUCMuTTFAKo5Ox3QhykE6r8kbyM47V6BqLZLFAMliAcf2M6HD0ELZtEVEkN 4NcZ/4LAbgNVTMHFuFV+oRecpY4oyFpFB3SvoaDPN7bcfuIBnRWgKecfv0lPFdx/q684VQnBNls uIy3KsT/rl9gpjPUfXT7LI/rDqHOQfUDvwGFjbSzaICQC2paivNMoIjLiLcxzavcOf7Gm+isvVP v1kEliaE2fO8mYk/Y45wWfJpGUepkmgB8m3S3FJZP+LLHHRMvgQ+/NfVO6doriNI9uPoPjjN3gl ge/GYE/RywubwrSOqkp3lrxHihaie4bcw//wDQBgGl2mUXBPpFFwAHV1+aEz7b0iPbgyh8kiTPu +31Nh5J569KZfD0JjUrlwq+ X-Google-Smtp-Source: AGHT+IGgeZcqNjzfzWKOOqZxLjSzWWFmmZmWUMySr+PD2RY1bq9sok96INjaCoTtCdhfpYqWst4t1w== X-Received: by 2002:a17:907:8e95:b0:b73:792c:6326 with SMTP id a640c23a62f3a-b7671543435mr527873566b.11.1763817735016; Sat, 22 Nov 2025 05:22:15 -0800 (PST) Received: from control-center.fritz.box (150-12-20-31.ftth.glasoperator.nl. [31.20.12.150]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b7654fd43a6sm705844666b.32.2025.11.22.05.22.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Nov 2025 05:22:14 -0800 (PST) From: Tom Geelen To: openembedded-devel@lists.openembedded.org Cc: Tom Geelen Subject: [meta-python][PATCH 4/5] packagegroup-meta-python: sort RDEPENDS alphabetically Date: Sat, 22 Nov 2025 14:21:59 +0100 Message-ID: <20251122132159.1774324-5-t.f.g.geelen@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251122132159.1774324-2-t.f.g.geelen@gmail.com> References: <20251122132159.1774324-2-t.f.g.geelen@gmail.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sat, 22 Nov 2025 13:22:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/121976 Signed-off-by: Tom Geelen --- .../packagegroups/packagegroup-meta-python.bb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb b/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb index dfc35f946f..bd1e760e0d 100644 --- a/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb +++ b/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb @@ -144,8 +144,8 @@ RDEPENDS:packagegroup-meta-python3 = "\ python3-flask-versioned \ python3-flask-wtf \ python3-flask-xstatic \ - python3-future \ python3-frozenlist \ + python3-future \ python3-gast \ python3-gcovr \ python3-geojson \ @@ -216,9 +216,9 @@ RDEPENDS:packagegroup-meta-python3 = "\ python3-kiwisolver \ python3-langtable \ python3-lazy-object-proxy \ + python3-ldap \ python3-libconf \ python3-license-expression \ - python3-ldap \ python3-lockfile \ python3-lorem \ python3-lrparsing \ @@ -356,8 +356,8 @@ RDEPENDS:packagegroup-meta-python3 = "\ python3-pytest-tempdir \ python3-pytest-timeout \ python3-pytest-xdist \ - python3-pythonping \ python3-python-vlc \ + python3-pythonping \ python3-pytoml \ python3-pytun \ python3-pyudev \ @@ -421,8 +421,8 @@ RDEPENDS:packagegroup-meta-python3 = "\ python3-texttable \ python3-thrift \ python3-tinyrecord \ - python3-tornado \ python3-toolz \ + python3-tornado \ python3-tqdm \ python3-trafaret \ python3-trafaret-config \ @@ -508,6 +508,7 @@ RDEPENDS:packagegroup-meta-python3-ptest = "\ python3-prettytable-ptest \ python3-ptyprocess-ptest \ python3-pyasn1-modules-ptest \ + python3-pyasn1-ptest \ python3-pyroute2-ptest \ python3-pyserial-ptest \ python3-pytoml-ptest \ @@ -522,8 +523,8 @@ RDEPENDS:packagegroup-meta-python3-ptest = "\ python3-soupsieve-ptest \ python3-sqlparse-ptest \ python3-typeguard-ptest \ - python3-ujson-ptest \ python3-u-msgpack-python-ptest \ + python3-ujson-ptest \ python3-unidiff-ptest \ python3-uritemplate-ptest \ python3-webcolors-ptest \ @@ -533,7 +534,6 @@ RDEPENDS:packagegroup-meta-python3-ptest = "\ python3-xxhash-ptest \ python3-yappi-ptest \ python3-yarl-ptest \ - python3-pyasn1-ptest \ " EXCLUDE_FROM_WORLD = "1" From patchwork Sat Nov 22 13:22:00 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Geelen X-Patchwork-Id: 75204 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id AC526CFC53D for ; Sat, 22 Nov 2025 13:22:20 +0000 (UTC) Received: from mail-ej1-f44.google.com (mail-ej1-f44.google.com [209.85.218.44]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.8927.1763817738867477709 for ; Sat, 22 Nov 2025 05:22:19 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=mto00UV6; spf=pass (domain: gmail.com, ip: 209.85.218.44, mailfrom: t.f.g.geelen@gmail.com) Received: by mail-ej1-f44.google.com with SMTP id a640c23a62f3a-b735b89501fso328784166b.0 for ; Sat, 22 Nov 2025 05:22:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763817737; x=1764422537; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Z0A5yeNFVP8uOme1+yEShHoaIUlhj4Y1R3fEZuZORI4=; b=mto00UV6WkQVxMecoaes3U/J2v2KoIA/vzPsUkkXipVSW9DKH/2UfG2/tJVOpcLINR ucwn6mYuNBfuuCS+MYbm1Q586+DMQ3MDct9KRxeidkwdcKZqe0ePTG0EPdtXfJ/P7F9A 02WETek3EAjpE3xoobEN39t+eqr0/+BuduS/LR4Q6hcvRtTTwso6wl4AvAS/0RyLTzqH QPRscMcXQLre2/THxo4S1A0NW4N+GSOGtBtAzzUxtrYxiyOuquR5xp2u3PoVimrdDpAl OIea3aBc5pPHcXTeU7JmVsSepS0eci7KvnueRTIDUpRutuDZfDkMA2lDKyfTY3lTk2xX hMnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763817737; x=1764422537; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Z0A5yeNFVP8uOme1+yEShHoaIUlhj4Y1R3fEZuZORI4=; b=v+e+9QpePOrGaJcTyrJN5hBFArfY2B2X5+DuC5q+g57oCRn2JZC2ac1fdSe5R8aawT tUUUcdoZoIel+/rvsitIlAJHkFdMBB3U7LckEcmZumdj+L5cWZ7RvhCBC87Fpl1rx8wP Gyj0C0nPINFajj8Lvq73MZg8/DvfFwVHd/dq3s1elVPuFxgQWhdJewvVr6gLBnlGclFI f6B5yr1P/IhpClT86rp8FQ90x9p3MyqfifdkZJmMzKLv5GVU9ExEJjbjGacaMCPm3RmL dPuV8JVJWZCclZRf8b4WSFwAYxQdaUULAKANJDTDDZOGXV+oG+ZR6MtFNgLu9gAkPqf2 hEUQ== X-Gm-Message-State: AOJu0Yw2nFTC9wjbJMbv9Gr+zFtdvqutF4PNr2DoubTjFkbBijgIlgkf 7ot+JJHO2lZDnz16to51stg/n/rO3VqpqKvN/S+Ks4KrcB4epygcN0MYq4DLeQ== X-Gm-Gg: ASbGncso1lj6BES0FqPLDv/kAzhefwiJlqHkc6K9lDnuV+jjrCPpt13FGPBrU0cFBfZ H6Iq87wHJGnIZoGOLvlgtJf/LdjHkjrLdWp9NuKWSykYEkA6U6LonIwWE5BBG7OUgWmkr50GxGf HMqO5Aw3GVHVFpa4jfgtqP5bzMPviDtaKXEr8yX8nYpX062Bje10tO0UBwM6FRXR//2oLzLhKEc i8Ew1sy/Qhb5aFQAQ1X1LX139j2uOXMdjcGDTX4iYQTNe0KS+O8N7giexTj6bID+lbg0I1xu1T2 uM8Yba6OsRdqO0bhfIAVxeEUFCE+zjstZUlSkZ8ktYFWHYs/I+ia3fMeahj5HqH1wsVLWkBvgYA xt1cBoIgMLyLjE8HZxc1AIQ8cnJ/Q7rYXD1ysi+uPDJ/lraJMgdujsVSXbdQ0knMnhKPy0gEqba cntjzGcRFcgQR9qauEZf9W2KQN6e+lT0xHA2nIzCZKCg069qbApS7jAMNxhwyO0bqjaB+xngEci +h1lE0hwY0oZbgI1bUbcpz+ X-Google-Smtp-Source: AGHT+IFgDWCqlafVOqY2VgAe4v3owlFfPsRoIX0+NZtUkRJYSuuI4iTIRVtjhai6KqngTtKwTrlo7A== X-Received: by 2002:a17:906:dc89:b0:b73:6b85:1a9a with SMTP id a640c23a62f3a-b7671591ebemr623976966b.21.1763817736613; Sat, 22 Nov 2025 05:22:16 -0800 (PST) Received: from control-center.fritz.box (150-12-20-31.ftth.glasoperator.nl. [31.20.12.150]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b7654fd43a6sm705844666b.32.2025.11.22.05.22.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Nov 2025 05:22:15 -0800 (PST) From: Tom Geelen To: openembedded-devel@lists.openembedded.org Cc: Tom Geelen Subject: [meta-python][PATCH 5/5] ptest-packagelists-meta-python.inc: sort packages alphabetically Date: Sat, 22 Nov 2025 14:22:00 +0100 Message-ID: <20251122132159.1774324-6-t.f.g.geelen@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251122132159.1774324-2-t.f.g.geelen@gmail.com> References: <20251122132159.1774324-2-t.f.g.geelen@gmail.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sat, 22 Nov 2025 13:22:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/121977 Signed-off-by: Tom Geelen --- .../ptest-packagelists-meta-python.inc | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/meta-python/conf/include/ptest-packagelists-meta-python.inc b/meta-python/conf/include/ptest-packagelists-meta-python.inc index d2794d5df1..2a254ec470 100644 --- a/meta-python/conf/include/ptest-packagelists-meta-python.inc +++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc @@ -8,8 +8,8 @@ # ptests which take less than ~30s each PTESTS_FAST_META_PYTHON = "\ python3-a2wsgi \ - python3-appdirs \ python3-ansicolors \ + python3-appdirs \ python3-asgiref \ python3-aspectlib \ python3-betamax \ @@ -18,11 +18,11 @@ PTESTS_FAST_META_PYTHON = "\ python3-breathe \ python3-cachetools \ python3-cbor2 \ - python3-configobj \ python3-click \ + python3-configobj \ python3-dasbus \ - python3-dominate \ python3-dnspython \ + python3-dominate \ python3-evdev \ python3-execnet \ python3-fastjsonschema \ @@ -62,16 +62,15 @@ PTESTS_FAST_META_PYTHON = "\ python3-precise-runner \ python3-prettytable \ python3-propcache \ - python3-pyais \ - python3-pydantic \ - python3-pydantic-core \ - python3-pylint \ - python3-python-dotenv \ - python3-python-multipart \ python3-ptyprocess \ python3-py-cpuinfo \ + python3-pyais \ python3-pyasn1-modules \ python3-pyasyncore \ + python3-pydantic \ + python3-pydantic-core \ + python3-pydbus \ + python3-pylint \ python3-pyroute2 \ python3-pyserial \ python3-pytest-httpx \ @@ -79,9 +78,10 @@ PTESTS_FAST_META_PYTHON = "\ python3-pytest-picked \ python3-pytest-retry \ python3-pytest-sugar \ + python3-python-dotenv \ + python3-python-multipart \ python3-pytoml \ python3-pyyaml-include \ - python3-pydbus \ python3-pyzmq \ python3-pyzstd \ python3-rapidjson \ @@ -104,9 +104,9 @@ PTESTS_FAST_META_PYTHON = "\ python3-typeguard \ python3-typing-inspection \ python3-tzdata \ + python3-u-msgpack-python \ python3-uinput \ python3-ujson \ - python3-u-msgpack-python \ python3-unidiff \ python3-uritemplate \ python3-validators \