From patchwork Sun Nov 8 19:26:06 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Roos X-Patchwork-Id: 103436 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.2954.1794165989468229856 for ; Sun, 08 Nov 2026 11:26:29 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: gmail.com, ip: 209.85.221.43, mailfrom: roosesweb@gmail.com) Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-490d59c3f0aso96884f8f.1 for ; Sun, 08 Nov 2026 11:26:29 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794165988; x=1794770788; 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:content-type; bh=V589S+HEoEmkMx4s8zAepaGm+RlHp1H9TvNhP/BCi6o=; b=02ghi/ftRxUTFmPbiBJP9QbE3wXOQcUWxvy3EC5npK86B4EEPWCAi05s506DJSn9eR G9dlL3QutTPwGZqKInh55tbQDq2WHulkKyb3FidaEqblzI7TgxMyu5aAXNJtlDLxArPv UfRr8tvYinpgwP5j4NnCtewIsVWTBc50fcOuMg8Zx/IHl0rJkBQUPRGqbIWmsva9SX0H vtzha567hu8EpXV5mM8/Z5LdxHuIqmSP6nqJY4a8hk1wR2sM2siABBTUTrygTYOugF1e SVjBHtrGG+/w6xCjJrAhhMSZFMb9yD+u5y9eN1mQVndYdeJDjme1cePpYS3ihdMfHvC0 Z25w== X-Gm-Message-State: APuU4Z9c+wqalrwNBhWyUkWF5gWWXdm9KtChrPXB0LLeO0MEojiAQJqJ feB+anGQdDBttAyWJubMOdfwy74vat9bZIJfXPWjWqj8tgXUwPfOrzmqWHdXFw== X-Gm-Gg: AYBFou0fgw3c5v7wZWln6lXBNf6HOl2W4FqsuUv9HYq8v3ouehpc7h4DnpD/IowgXuZ AitAZiU6n3EYIOLIudWLpTytyX4D9x6N+sD2iEiFlzzbcW/1eMSF09Wxkflr5+UXdxYu1OufFDE RQPMAb9M22Yf2rzjtu8Nb7z5T82pAyGIZ+5iLjpZe39+js3k18x7UBb82V3Y1yEb/ADYk1gMOAJ Q0yfSRSufgnsI60fU44i9YYo0v9/oqNaf5NpqT50/IgBzBJAHIC65giefldww5av/19OowyPCZx Lo/VpZt20rOylL4nDBK0YoB0au5G59T18fqIl8ZUfvQ1x1WSbxIvzDC+41V/udovcZNnfl2HAHy PZMmE8aRF970sF5AqokUoGL39BRzPiaKZ093rCHz0oQg60nSt+cUiyevio+3He6OMruDC1KzmqX 1fKndHuZlHjoa7rjMEwCxDuCFqSgSdTzfVr27wd3uquinp711UAYWqu+BUckKlZqnssGVFUaCPD mLUTEjMROOgc7gjf8rCay5FIYzWAZH0gpJLsQPFmF5PKLZEFKTNPdNu0H6vs4O+ieFVXvM9hZFd Q8v2OknVNvw1kkCjb17P9KGrC6kwNQwDS3JiFQjdtA2ko4LUSIIYQnZh3OG91vbpPGulKc4yYRm TZaq2kBDMP8pO2w3qSyY7DdQZ55aBEGjTCYJF/qd7KxwzBWzMEnK1kJeMYNCqwicaYJviKzIxFl UEeTM= X-Received: by 2002:a05:6000:4b0b:b0:48c:6fa4:fc89 with SMTP id ffacd0b85a97d-495829c1105mr4171854f8f.12.1794165987654; Sun, 08 Nov 2026 11:26:27 -0800 (PST) Return-Path: Received: from mother.tail4535.ts.net ([2a02:810d:ae08:d00:e5a9:b4b9:ba2:5901]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-49592f38e2bsm5808729f8f.8.2026.11.08.11.26.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2026 11:26:27 -0800 (PST) From: "Thomas Roos" To: openembedded-devel@lists.openembedded.org Cc: Thomas Roos Subject: [meta-python][PATCH 01/13] python3-propcache: upgrade 0.4.1 -> 0.5.4 Date: Sun, 8 Nov 2026 20:26:06 +0100 Message-ID: <20261108192623.1082770-2-thomas@roosesweb.de> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261108192623.1082770-1-thomas@roosesweb.de> References: <20261108192623.1082770-1-thomas@roosesweb.de> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sun, 08 Nov 2026 22:38:00 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132023 Needed together with the Cython 3.3.1 upgrade in OE-Core: 0.4.1, with the backported "Update Cython to version 3.2.3" patch, requires Cython ~= 3.2.0 and does not build with Cython 3.3. Home Assistant 2026.11 also pins propcache 0.5.4. Drop both local patches: - 0001-Update-Cython-to-version-3.2.3-184.patch backported the change from Cython ~= 3.1.0 to Cython ~= 3.2.0. 0.5.4 requires Cython >= 3.2.0 (packaging/pep517_backend/_backend.py), so the backport is not needed; it would even pin the build back to Cython ~= 3.2.0. - 0001-build-wheel-in-place.patch hardcoded build_inplace=True in the in-tree build backend. 0.5.4 adds the build-inplace config setting for this, so the recipe passes "-C build-inplace=true" in PEP517_BUILD_OPTS instead. AI-Generated: Claude Code, Claude Opus 5.5 Signed-off-by: Thomas Roos --- ...1-Update-Cython-to-version-3.2.3-184.patch | 33 ------------------- .../0001-build-wheel-in-place.patch | 31 ----------------- ...he_0.4.1.bb => python3-propcache_0.5.4.bb} | 8 ++--- 3 files changed, 3 insertions(+), 69 deletions(-) delete mode 100644 meta-python/recipes-devtools/python/python3-propcache/0001-Update-Cython-to-version-3.2.3-184.patch delete mode 100644 meta-python/recipes-devtools/python/python3-propcache/0001-build-wheel-in-place.patch rename meta-python/recipes-devtools/python/{python3-propcache_0.4.1.bb => python3-propcache_0.5.4.bb} (68%) diff --git a/meta-python/recipes-devtools/python/python3-propcache/0001-Update-Cython-to-version-3.2.3-184.patch b/meta-python/recipes-devtools/python/python3-propcache/0001-Update-Cython-to-version-3.2.3-184.patch deleted file mode 100644 index 26c4a2b20a..0000000000 --- a/meta-python/recipes-devtools/python/python3-propcache/0001-Update-Cython-to-version-3.2.3-184.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 049909ed3db8527aaae86a15d3c7998988ea77a0 Mon Sep 17 00:00:00 2001 -From: James Hilliard -Date: Mon, 29 Dec 2025 13:21:12 -0700 -Subject: [PATCH] Update Cython to version 3.2.3 (#184) - -Upstream-Status: Backport [https://github.com/aio-libs/propcache/pull/184] -Co-authored-by: J. Nick Koston -Signed-off-by: Khem Raj ---- - packaging/pep517_backend/_backend.py | 2 +- - requirements/cython.txt | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/packaging/pep517_backend/_backend.py b/packaging/pep517_backend/_backend.py -index ce79c4e..e05a9dd 100644 ---- a/packaging/pep517_backend/_backend.py -+++ b/packaging/pep517_backend/_backend.py -@@ -376,7 +376,7 @@ def get_requires_for_build_wheel( - if is_pure_python_build: - c_ext_build_deps = [] - else: -- c_ext_build_deps = ['Cython ~= 3.1.0'] -+ c_ext_build_deps = ['Cython ~= 3.2.0'] - - return _setuptools_get_requires_for_build_wheel( - config_settings=config_settings, -diff --git a/requirements/cython.txt b/requirements/cython.txt -index 97dc5a1..209c15a 100644 ---- a/requirements/cython.txt -+++ b/requirements/cython.txt -@@ -1 +1 @@ --cython==3.1.4 -+cython==3.2.3 diff --git a/meta-python/recipes-devtools/python/python3-propcache/0001-build-wheel-in-place.patch b/meta-python/recipes-devtools/python/python3-propcache/0001-build-wheel-in-place.patch deleted file mode 100644 index 84f81da775..0000000000 --- a/meta-python/recipes-devtools/python/python3-propcache/0001-build-wheel-in-place.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 606843ad079d9d0dac1172533d42b5a2327b99ed Mon Sep 17 00:00:00 2001 -From: Hongxu Jia -Date: Wed, 17 Sep 2025 15:41:09 +0800 -Subject: [PATCH] build wheel in place - -In order to make the generated library be reproducible, build wheel -in source dir other than tmp dir (/tmp/xxxxxx), then yocto toolchain's -option -fdebug-prefix-map could work as expected - -Upstream-Status: Pending -Signed-off-by: Hongxu Jia ---- - packaging/pep517_backend/_backend.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/packaging/pep517_backend/_backend.py b/packaging/pep517_backend/_backend.py -index 61cad34..d5d839e 100644 ---- a/packaging/pep517_backend/_backend.py -+++ b/packaging/pep517_backend/_backend.py -@@ -316,7 +316,7 @@ def build_wheel( - """ - with maybe_prebuild_c_extensions( - line_trace_cython_when_unset=False, -- build_inplace=False, -+ build_inplace=True, - config_settings=config_settings, - ): - return _setuptools_build_wheel( --- -2.34.1 - diff --git a/meta-python/recipes-devtools/python/python3-propcache_0.4.1.bb b/meta-python/recipes-devtools/python/python3-propcache_0.5.4.bb similarity index 68% rename from meta-python/recipes-devtools/python/python3-propcache_0.4.1.bb rename to meta-python/recipes-devtools/python/python3-propcache_0.5.4.bb index 4f681613aa..a931791660 100644 --- a/meta-python/recipes-devtools/python/python3-propcache_0.4.1.bb +++ b/meta-python/recipes-devtools/python/python3-propcache_0.5.4.bb @@ -3,14 +3,12 @@ HOMEPAGE = "https://github.com/aio-libs/propcache" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -SRC_URI[sha256sum] = "f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d" +SRC_URI[sha256sum] = "ff6b113f50bc066a698db5d944d2c6dc7507168dd3341e255a8892fd0715a558" inherit pypi python_setuptools_build_meta ptest-python-pytest cython -SRC_URI += " \ - file://0001-build-wheel-in-place.patch \ - file://0001-Update-Cython-to-version-3.2.3-184.patch \ -" +# Build the C extensions in the source tree instead of a temporary copy +PEP517_BUILD_OPTS += "-C build-inplace=true" DEPENDS += " \ python3-expandvars-native \ From patchwork Sun Nov 8 19:26:07 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Roos X-Patchwork-Id: 103441 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.2955.1794165989910422277 for ; Sun, 08 Nov 2026 11:26:30 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: gmail.com, ip: 209.85.221.47, mailfrom: roosesweb@gmail.com) Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-49465892f7bso169787f8f.1 for ; Sun, 08 Nov 2026 11:26:29 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794165988; x=1794770788; 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:content-type; bh=6zPy6BSAomOymPMT/8FpKQACzwKD7B+QdUFqhpviakE=; b=pnQvmPODcVCQSGvR2oiAtC9zcoW1detoQ1MI9cl12NixAOpw26v7EVCqiWBulAwS4+ LHWoEGtavp1w5CYC4RZ39M8VlAKWqXibbupRmq/GsClcC1qKGSLCki/vhFf4eoj7npvq 3WG1Ve7Or5k5zwfilIv494tTorC6o1w2aNB99qWdhwIdNCRQnrB2zVPy383lM3ZPsXPo U63ZOGUJUcMMM422l+URKif2ABlmFASjCAuYP/IxOxhMmvePlZvpdUVh970GnMyLo/el jf0qVNXl7S6WUKbamoeAFdFqRxM2Kn473RML9xaNhaeR/0RX3d8LJb5f4BrTIsATliCK PReQ== X-Gm-Message-State: APuU4Z95d6TyRDO/NS+cElTzluSOG1mIruEu18sKMfNnr2yUazfF7k9H 2Rlcjm3bHyDwQWemioARuQom2X1sdR+nycrhMffRHakGchtuWObzcDoLFXl77w== X-Gm-Gg: AYBFou0QbVtaKHuqLW/dDm3Z/WYOxm37QVO4FhYnovkMsLdXSo3GdB159XTKUmleXXI hubUToey0B+IYKd0wqsBJqAaABi0/X8uZky/NI1CwVLR1xkeooozVn81wyOAuSohVOwSPBtTN1C qXZ3YXCJFILkHuURfmnnW53MXjqSR4+U7MgXH2WPmrk9G2l7y5RwTkT6ocRQGAl+inqkdxIfhSf CbPtpryGh7oB9vsQxmrf5N6OeL0cqulF9EYEcN4evooLxK5rcmiOsSTqYC8G8bOQTqPYQIPU7pM Xk43PEnf5M4gfYVvxg/kUVsJ0QEpzgpNXWhmhJIzB2+cneas/fYYRIJF01L4TPhb8xX+0wDtAum +ZRrk/9kFvvLIVNcDFkEPt4fM6qnXMQXp6WCWVwrs3WZKclTM7y+ySscYK0m4zCSsJxj09nHtPS GACU5g/FczSjjVfved6/OFzwNdcAbxTN1m60eER2EJusCBTWExEyGbaYB0Uf7YOzACOzBsT3UFd x5hS/V+BiyKlYOzVVal0boJTM8jyqkFIRYQRoU25RsFKL+0sPsGKrOhPO4n/82+a7TRzPSseJBe EDeB8ZfI+erfIC+KQ+8UkyPS+3IHt38NBCZm742CLNy8B2TmlB116KitX3W4cmuuca18bYvPexG QLDM1kGDsw/sFS+c0PzsMgLUWRzDoWJxaACRTaVOiJR+SsVoXyCeM7klbeQ== X-Received: by 2002:a05:6000:4808:b0:492:9630:6a7f with SMTP id ffacd0b85a97d-4958ca5aa43mr3798107f8f.55.1794165988097; Sun, 08 Nov 2026 11:26:28 -0800 (PST) Return-Path: Received: from mother.tail4535.ts.net ([2a02:810d:ae08:d00:e5a9:b4b9:ba2:5901]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-49592f38e2bsm5808729f8f.8.2026.11.08.11.26.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2026 11:26:27 -0800 (PST) From: "Thomas Roos" To: openembedded-devel@lists.openembedded.org Cc: Thomas Roos Subject: [meta-python][PATCH 02/13] python3-pychromecast: upgrade 14.0.10 -> 14.1.1 Date: Sun, 8 Nov 2026 20:26:07 +0100 Message-ID: <20261108192623.1082770-3-thomas@roosesweb.de> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261108192623.1082770-1-thomas@roosesweb.de> References: <20261108192623.1082770-1-thomas@roosesweb.de> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sun, 08 Nov 2026 22:38:01 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132024 Home Assistant 2026.11 pins pychromecast 14.1.1 for its cast integration. Drop 0001-pyproject.toml-relax-build-requirements.patch. It removed the upper bounds setuptools < 83 and wheel < 0.47 from the build requirements. 14.1.1 allows setuptools < 85 and wheel < 0.49, and OE-Core provides setuptools 84.0.0 and wheel 0.48.0, which are within the new bounds. AI-Generated: Claude Code, Claude Opus 5.5 Signed-off-by: Thomas Roos --- ...roject.toml-relax-build-requirements.patch | 29 ------------------- ...0.10.bb => python3-pychromecast_14.1.1.bb} | 3 +- 2 files changed, 1 insertion(+), 31 deletions(-) delete mode 100644 meta-python/recipes-devtools/python/python3-pychromecast/0001-pyproject.toml-relax-build-requirements.patch rename meta-python/recipes-devtools/python/{python3-pychromecast_14.0.10.bb => python3-pychromecast_14.1.1.bb} (72%) diff --git a/meta-python/recipes-devtools/python/python3-pychromecast/0001-pyproject.toml-relax-build-requirements.patch b/meta-python/recipes-devtools/python/python3-pychromecast/0001-pyproject.toml-relax-build-requirements.patch deleted file mode 100644 index c793465005..0000000000 --- a/meta-python/recipes-devtools/python/python3-pychromecast/0001-pyproject.toml-relax-build-requirements.patch +++ /dev/null @@ -1,29 +0,0 @@ -From a82451e8f2db33e22fef6714ddbd35a3e03debff Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Thu, 14 May 2026 11:49:05 -0700 -Subject: [PATCH] pyproject.toml: Relax build requirements - -Drop the upstream setuptools and wheel upper caps. OE provides both via -DEPENDS and builds with --no-isolation, so the caps are spurious and -break the build whenever oe-core ships a newer version (currently -setuptools 83.0.0 and wheel 0.48.0, the latter excluded by the previous -"wheel<0.48.0" bound). - -Upstream-Status: Inappropriate [oe-core specific dependency versions] - -Signed-off-by: Khem Raj ---- - pyproject.toml | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/pyproject.toml b/pyproject.toml -index 20524ca..fc62798 100644 ---- a/pyproject.toml -+++ b/pyproject.toml -@@ -1,5 +1,5 @@ - [build-system] --requires = ["setuptools>=65.6,<83.0", "wheel>=0.37.1,<0.47.0"] -+requires = ["setuptools>=65.6", "wheel>=0.37.1"] - build-backend = "setuptools.build_meta" - - [project] diff --git a/meta-python/recipes-devtools/python/python3-pychromecast_14.0.10.bb b/meta-python/recipes-devtools/python/python3-pychromecast_14.1.1.bb similarity index 72% rename from meta-python/recipes-devtools/python/python3-pychromecast_14.0.10.bb rename to meta-python/recipes-devtools/python/python3-pychromecast_14.1.1.bb index 8bd4a4046e..8780d2bc3d 100644 --- a/meta-python/recipes-devtools/python/python3-pychromecast_14.0.10.bb +++ b/meta-python/recipes-devtools/python/python3-pychromecast_14.1.1.bb @@ -3,8 +3,7 @@ HOMEPAGE = "https://github.com/balloob/pychromecast" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://LICENSE;md5=b1dbd4e85f47b389bdadee9c694669f5" -SRC_URI += "file://0001-pyproject.toml-relax-build-requirements.patch" -SRC_URI[sha256sum] = "f05a1c8d727d4f104c8c731688053033e05157f2ab81bc8eef50ec0c62f9373c" +SRC_URI[sha256sum] = "9b75553770c8007bc146ca7b5ad30dd165c71bb1335a0ea6659a514087a63c67" inherit pypi python_setuptools_build_meta From patchwork Sun Nov 8 19:26:08 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Roos X-Patchwork-Id: 103434 Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.2908.1794165990462581673 for ; Sun, 08 Nov 2026 11:26:30 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: gmail.com, ip: 209.85.221.42, mailfrom: roosesweb@gmail.com) Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-49318428d98so103333f8f.1 for ; Sun, 08 Nov 2026 11:26:30 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794165989; x=1794770789; 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:content-type; bh=X2mywCslkkebzXTH20XmlImcMwN/KcUIR6EQtLlUB7E=; b=k8aO2aztuLgWHk6eYwuPUGbjMOTEfzvUkDcR5E/SfqK/wIJGEteJBrAr+i823EOv0j //IVk5SwAPfWTeTFNXLV8KZhUb2vfu8ToAvsYMFDlbBFahGvNlFP/JuLJBl3VXidVzh9 ad/kWpdT+m6YEz5uxpwkbtyOroTabcVf3TVBM/hlhN8uOCAzx2cxiyldPn23VxuYRtQE zR2fJY72OXBaiTOFFZf4Dbj3qbrDT39jthJVfka0h+3/SgTJN7ET1+0ayBibtjzYj9Xz zV3s33urX454hMqdPtEAE/1HTBHrjtQT4Xauq3VcdoF3r74oEHPCcck2caU17pV/swY2 xyIw== X-Gm-Message-State: APuU4Z9ypG0gIQhYCVIfawfJlm3wOYnaP/IyEpbCtiyP/zVsqvYSNKqg Srq+OY2L3oz/W2SHvmSZ/wi/18SWYwVNw0qcpdpiW+A+MnSt9K27UVcQCf4HbQ== X-Gm-Gg: AYBFou26Bs76eOnqZjLgml7A7/PWjCfeYSJwty9VchUHhAtTbs++O4EZ1WDFxtSA/kE /mXKR21GeihVMAFllWHDgTe0Vth9UQMpX2qTve3lE+VgHkpM/dRVGRTZx1Dmhe1rtkVWlJX3s/F EBwcUwtIoLlRSye+JIP/xFr6egYhVN2VvBEnbynmmPkH+jAgKLq9LenMW0/XjMunr2yEhWmKXwU RWRRdnDErspY2iRrJKrA75THNBp93f+9POc4GyjPXP7xiDKJO7pUc+w+qINqORVtTdU1iUxHq2W zvCDq5ccmLemm5CwskgLUP67ED9Mz+QSju5MfGGWg2mVLcAJ6tjbpmdxwQJbZ5UKmaWEytaC6JH VwAzlQODzFgkyKzRK+XTwvuNOHVLlD/muxS/vm+aVgiYT3GPDhQNi4p0tBRVSyUQu6Twpw9ydn6 M5+2dBi/qcjK+igefOgkmoYjGxWAQB2EDEZGq+qnInTktMmpqPG5aDtrQhP9r+wMglBLYExxQX9 w6Ei0d0/f/sn5joO84crPLVXAGz0xRV5c6CMEA5rEY4PQ97FUnixhTnimmcbqWKpSA1aBjLW4WY TFk71lujjEEejexxHxIG18WM2V6jOJdCAW1f3Lbbw3PuZaW+7GR5XZ4STSDnA5fQkJViDWLIJkC Ixhxg0K5u6RxdgJfyTkaT99+Xi6Mo7ZnzVqDqRJbZbXjN2w6i9jfo1p1oDw== X-Received: by 2002:a5d:6f10:0:b0:490:7fb3:cb41 with SMTP id ffacd0b85a97d-49588ce14a7mr4263987f8f.24.1794165988572; Sun, 08 Nov 2026 11:26:28 -0800 (PST) Return-Path: Received: from mother.tail4535.ts.net ([2a02:810d:ae08:d00:e5a9:b4b9:ba2:5901]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-49592f38e2bsm5808729f8f.8.2026.11.08.11.26.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2026 11:26:28 -0800 (PST) From: "Thomas Roos" To: openembedded-devel@lists.openembedded.org Cc: Thomas Roos Subject: [meta-python][PATCH 03/13] python3-pillow: upgrade 12.3.0 -> 13.0.0 Date: Sun, 8 Nov 2026 20:26:08 +0100 Message-ID: <20261108192623.1082770-4-thomas@roosesweb.de> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261108192623.1082770-1-thomas@roosesweb.de> References: <20261108192623.1082770-1-thomas@roosesweb.de> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sun, 08 Nov 2026 22:38:00 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132025 Home Assistant 2026.11 pins Pillow 13.0.0. Drop CVE-2026-112393.patch. It backported the upstream fix [1] to 12.3.0. That commit is an ancestor of the 13.0.0 tag, so 13.0.0 contains the fix, and the patch no longer applies. [1] https://github.com/python-pillow/Pillow/commit/78c08bd4d9c08037f77465a61d90633f669013f4 AI-Generated: Claude Code, Claude Opus 5.5 Signed-off-by: Thomas Roos --- .../python3-pillow/CVE-2026-112393.patch | 124 ------------------ ...low_12.3.0.bb => python3-pillow_13.0.0.bb} | 3 +- 2 files changed, 1 insertion(+), 126 deletions(-) delete mode 100644 meta-python/recipes-devtools/python/python3-pillow/CVE-2026-112393.patch rename meta-python/recipes-devtools/python/{python3-pillow_12.3.0.bb => python3-pillow_13.0.0.bb} (94%) diff --git a/meta-python/recipes-devtools/python/python3-pillow/CVE-2026-112393.patch b/meta-python/recipes-devtools/python/python3-pillow/CVE-2026-112393.patch deleted file mode 100644 index cb9be3b33e..0000000000 --- a/meta-python/recipes-devtools/python/python3-pillow/CVE-2026-112393.patch +++ /dev/null @@ -1,124 +0,0 @@ -From 9b693ea929423da2bebef5523881ae3850c3877e Mon Sep 17 00:00:00 2001 -From: Jeffrey 'Alex' Clark -Date: Mon, 12 Oct 2026 21:18:41 -0400 -Subject: [PATCH] Fix heap buffer overflow in _tiffWriteProc when saving TIFF - to BytesIO - -libtiff seeks past the current end of data when writing the directory -and writes tag values there. _tiffWriteProc sized its realloc() from -state->size + size instead of the write position state->loc + size, -so the first out-of-line tag value written after such a seek could -overrun the allocation by up to the size of the directory. The bytes -skipped by the seek were also never zeroed, leaking stale heap -contents into the saved file. - -Size the buffer from the write position and zero the space added by -realloc, matching the semantics of writing to a real file. Reject -writes where the position is still beyond the buffer for the -non-reallocating case. - -Reported-by: carlini -Reported-by: Tomer-PL -Fixes: GHSA-332p-7hrc-92wf - -Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> -Co-Authored-By: Claude Opus 5.5 - -CVE: CVE-2026-112393 -Upstream-Status: Backport [https://github.com/python-pillow/Pillow/commit/78c08bd4d9c08037f77465a61d90633f669013f4] - -Signed-off-by: Kris Gavvala ---- - Tests/test_file_libtiff.py | 36 ++++++++++++++++++++++++++++++++++++ - src/libImaging/TiffDecode.c | 15 ++++++++++++++- - 2 files changed, 50 insertions(+), 1 deletion(-) - -diff --git a/Tests/test_file_libtiff.py b/Tests/test_file_libtiff.py -index c9849a056..84e4299a1 100644 ---- a/Tests/test_file_libtiff.py -+++ b/Tests/test_file_libtiff.py -@@ -757,6 +757,42 @@ class TestFileLibTiff(LibTiffTestCase): - save_bytesio("packbits") - save_bytesio("tiff_lzw") - -+ -+ def test_save_bytesio_seek_past_end(self, tmp_path: Path) -> None: -+ # When writing the directory, libtiff seeks past the end of the data -+ # written so far, and then writes the tag values there. Check that the -+ # in-memory write buffer grows to fit, and that the bytes that are -+ # skipped over are zero, as they would be when writing to a file. -+ -+ # 7 distinct bytes per row: PackBits emits 8 bytes per row, so the strip -+ # plus the header are exactly 64 KiB, the initial size of the buffer -+ im = Image.new("L", (7, 8191)) -+ im.putdata([(i * 37) & 0xFF for i in range(7 * 8191)]) -+ kwargs: dict[str, Any] = { -+ "compression": "packbits", -+ "description": "D" * 65535, -+ } -+ -+ outfile = tmp_path / "temp.tif" -+ im.save(outfile, **kwargs) -+ buffer_io = io.BytesIO() -+ im.save(buffer_io, format="tiff", **kwargs) -+ assert buffer_io.getvalue() == outfile.read_bytes() -+ -+ # odd-length tag values, so that libtiff pads between them. Large enough -+ # that the buffer has to be reallocated -+ im = hopper().resize((300, 300)) -+ kwargs = { -+ "compression": "tiff_lzw", -+ "description": "abcdef", -+ "software": "xyz0", -+ "tiffinfo": {315: "artist", 33432: "copyright!"}, -+ } -+ im.save(outfile, **kwargs) -+ buffer_io = io.BytesIO() -+ im.save(buffer_io, format="tiff", **kwargs) -+ assert buffer_io.getvalue() == outfile.read_bytes() -+ - def test_save_ycbcr(self, tmp_path: Path) -> None: - im = hopper("YCbCr") - outfile = tmp_path / "temp.tif" -diff --git a/src/libImaging/TiffDecode.c b/src/libImaging/TiffDecode.c -index 72e0d7b30..e21327f02 100644 ---- a/src/libImaging/TiffDecode.c -+++ b/src/libImaging/TiffDecode.c -@@ -88,10 +88,12 @@ _tiffWriteProc(thandle_t hdata, tdata_t buf, tsize_t size) { - dump_state(state); - - to_write = min(size, state->size - (tsize_t)state->loc); -+ // libtiff may have seeked past the end of the buffer, e.g. when writing the -+ // directory, so the required size is based on the current location. - if (state->flrealloc && size > to_write) { - tdata_t new_data; - tsize_t newsize = state->size; -- while (newsize < (size + state->size)) { -+ while (newsize < (size + (tsize_t)state->loc)) { - if (newsize > INT_MAX - 64 * 1024) { - return 0; - } -@@ -105,9 +107,20 @@ _tiffWriteProc(thandle_t hdata, tdata_t buf, tsize_t size) { - // fail out - return 0; - } -+ // zero the new space, so that any bytes libtiff seeks over without -+ // writing are 0 in the output, as they would be in a file -+ memset((UINT8 *)new_data + state->size, 0, newsize - state->size); - state->data = new_data; - state->size = newsize; - to_write = size; -+ } else if (to_write < 0) { -+ TIFFError( -+ "_tiffWriteProc", -+ "Invalid Write at loc %" PRIu64 ", size: %" PRIu64, -+ state->loc, -+ (toff_t)state->size -+ ); -+ return 0; - } - - TRACE(("to_write: %d\n", (int)to_write)); --- -2.43.0 - diff --git a/meta-python/recipes-devtools/python/python3-pillow_12.3.0.bb b/meta-python/recipes-devtools/python/python3-pillow_13.0.0.bb similarity index 94% rename from meta-python/recipes-devtools/python/python3-pillow_12.3.0.bb rename to meta-python/recipes-devtools/python/python3-pillow_13.0.0.bb index e4826da1a6..148f59509c 100644 --- a/meta-python/recipes-devtools/python/python3-pillow_12.3.0.bb +++ b/meta-python/recipes-devtools/python/python3-pillow_13.0.0.bb @@ -7,9 +7,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=a6f0ac3777cfc96ded1b825e32ae7c99" SRC_URI = "git://github.com/python-pillow/Pillow.git;branch=main;protocol=https;tag=${PV} \ file://0001-support-cross-compiling.patch \ - file://CVE-2026-112393.patch \ " -SRCREV = "bb1d8e8ab8d29048624d96e3ee53cecf7c13d13d" +SRCREV = "293218ad059d994baf1777d882911bed6a49704a" inherit python_setuptools_build_meta ptest-python-pytest From patchwork Sun Nov 8 19:26:09 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Roos X-Patchwork-Id: 103442 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.2956.1794165990774340051 for ; Sun, 08 Nov 2026 11:26:31 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: gmail.com, ip: 209.85.221.52, mailfrom: roosesweb@gmail.com) Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-48fd2e38825so161134f8f.2 for ; Sun, 08 Nov 2026 11:26:30 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794165989; x=1794770789; 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:content-type; bh=IEFINMkAF+lsZNTW71xCUHPmX/xo6tiKXFVZM85VoSI=; b=0j1vJztBFHP3LeCEF7uhvuAFESc0Jd5i+Qvx0DyVVUFSZTjJt6Qk9CGk7t0DdLlkPe g/gOtT0hElsRuaVyIqkE2GpkEMmh9MS2DL9gAxJG8Liqv7dBgeDGBC6SM7zxWsllw6zX xUiFkIbq0t5RTrhX1YwTQ65FmReiPIyWqrCE8ECK19EB64DqRC8YlNyQ2IlO81t06pk2 +efV2n2SvlVLOEuLhn31t65ttMYjtDqNz3er16XokyLo4mRr8kRT7QIZMRnBPhGQPULa beDP4936bpv/R+2wdgvFsR6KObsE7/J2PjxT7hbQeEAwR/yMelFxxQcuHeco/QQHSSLq LBFg== X-Gm-Message-State: APuU4Z8U2wJ7MlUSyU1aCaHwh1mBCjsNsPQwKbJE6g05MYWkjZC5ovsz KP6YvQo8r2GcwI7u2S31mk7d4OcJ9v8CQ3/HRnGE721oXyB/Ljuj478npRLNCA== X-Gm-Gg: AYBFou0KuFbn/vUITuoCeUoer+nVtwQJxd7fdDUXoCV52ZvMFG6oXUvPdx76A42WMib Brata/jszz5sVfVjl/mlWe90hMb2G7Oc3RSZBkG5SG9qPoQNFYmbpqIjeUZ+jFAaPGeGdQaF+VO 6RM2Rrvmwdvwa19vb5lJZPzwOAdyaX4LEoCyVxl8tZ422y4soGJDvBaJTLkneKhnhSO1V4QRmzb 3qIP9L88DXR9c3CJRLrpd8wJIPcTZBvYeUtls1GIzcyIVZvWGtN9eiVOoWrSigKLv989HARxRmi Rl1cVry0hLYB9WwUp9XhnIZLFnRDXgHTT7JbTP9+ryum+l2tbH0BcNP5y2c0UN5ijEVRAqJYpOI NfMT94vOSWphgNx1EoGGIbR7IODJdaDp9HRoAtxrBO1pZZeLRTlT0zsQgw/R3j9x4Ga93Yk800Q DbVV9mmLjkWSHOT7mnOASn79KINxg6HzDaU28qFsKvFbAXfm68jCUAeLYIBMU/3D/GscB81lOx6 6YtKOn1/gZmXYh1EaJDCVUIP8VFsXxpt1dRV9CTh6EIijxxzxZurq95vY2LRUKGRuWz10cY1KfA VWz80x/cnuW+a+4VmyMVBqEM6pAgbGYunDyhFEnvT6N1OtrgSLSzUPpxMqvy97kyPveV7DdrBJ7 aN90g6FK9300vqZpJFYAYT6mcffjTOLRNkMPBQXgKKk7WG+h8zgTrm8SenA== X-Received: by 2002:a05:600c:4f56:b0:4a2:c2b:a91b with SMTP id 5b1f17b1804b1-4b963c75b4fmr46849125e9.10.1794165989036; Sun, 08 Nov 2026 11:26:29 -0800 (PST) Return-Path: Received: from mother.tail4535.ts.net ([2a02:810d:ae08:d00:e5a9:b4b9:ba2:5901]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-49592f38e2bsm5808729f8f.8.2026.11.08.11.26.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2026 11:26:28 -0800 (PST) From: "Thomas Roos" To: openembedded-devel@lists.openembedded.org Cc: Thomas Roos Subject: [meta-python][PATCH 04/13] python3-sqlalchemy: upgrade 2.0.52 -> 2.0.54 Date: Sun, 8 Nov 2026 20:26:09 +0100 Message-ID: <20261108192623.1082770-5-thomas@roosesweb.de> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261108192623.1082770-1-thomas@roosesweb.de> References: <20261108192623.1082770-1-thomas@roosesweb.de> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sun, 08 Nov 2026 22:38:01 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132026 Home Assistant 2026.11 pins SQLAlchemy 2.0.54 (core and the recorder integration). AI-Generated: Claude Code, Claude Opus 5.5 Signed-off-by: Thomas Roos --- ...ython3-sqlalchemy_2.0.52.bb => python3-sqlalchemy_2.0.54.bb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename meta-python/recipes-devtools/python/{python3-sqlalchemy_2.0.52.bb => python3-sqlalchemy_2.0.54.bb} (88%) diff --git a/meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.52.bb b/meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.54.bb similarity index 88% rename from meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.52.bb rename to meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.54.bb index 09aa59dbff..ce9553f02c 100644 --- a/meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.52.bb +++ b/meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.54.bb @@ -4,7 +4,7 @@ HOMEPAGE = "https://www.sqlalchemy.org/" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://LICENSE;md5=53a9111717b305b0fae0d704a24925c3" -SRC_URI[sha256sum] = "5e2d46356ac2ccb7d268ab6c2319ac6a2b42f1b8d5fd8bd3d46855cd82abee97" +SRC_URI[sha256sum] = "baa8521e8ee9f24e75dfc7aaabc08020e551ef0d48d7c3e3536f5cddf277586b" inherit pypi python_setuptools_build_meta cython From patchwork Sun Nov 8 19:26:10 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Roos X-Patchwork-Id: 103431 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.2957.1794165991446066364 for ; Sun, 08 Nov 2026 11:26:31 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: gmail.com, ip: 209.85.221.43, mailfrom: roosesweb@gmail.com) Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-49318428d98so103335f8f.1 for ; Sun, 08 Nov 2026 11:26:31 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794165990; x=1794770790; 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:content-type; bh=XHDl24NLSpNG75vW22P8UpC7SMGAgkfDHOCapvtBZDQ=; b=kAg7xLW7Nsrmsp+B2UaPjK0o3y+Xlq6zf9Ap9b1eMpcS9NSTbUpmXhInbTih8iz6uG 1aqRRUjWhmCIfAX/beRuZWp6Pq2u/wxkBnKnHL2zV3+DLP9WwA8XLQrSL/nMaO+QvVnr V9t+xhOxoltx4abPlYOpbmtvrKx5gInng+k3fStRvzhX3OFHUkkgmA5htwIDt+WFo7Mj mLBq2drUFo01UJGtJRW3l/+kgozwxGvqQBGKhOah4/lKvByopyULRN+hJ0cVM+oo/5Gn 10D8M0FEHetbIr0WDpph1XSp3vQ1pQaX8NBU5gaR3BTENuRnHSoB4pYn/86NRuivUfHd aMmQ== X-Gm-Message-State: APuU4Z+X7R295Akra+Uskp0pQdX1o9cFl6uBqW/xL/pzUkdRjXmI4bjT vntQxIDWo33D+vXaZlkeeeUxyvBHCRoa6xcsnrliRIPS+NeIhccUzqNqHyoMCw== X-Gm-Gg: AYBFou1DKVEkEvPcwEiM7X3lMBOocF77LvTi6kPz9LOYvnucU/YlDguk2Eyrv79+RNG NKJT754KB7OgIRKNn+yYWXTZvPRrWsk02VxJKuIdN6ajEi5gBjOHHjaMx9yWf651zSGGDXD4mIo czjcB/qnAwRR3DValCD82N9OLMi7HOE1hh5if7cw68X80DSzgFh/jyeKeB8fTK5Qx14ekza6C9P Ctceytzt0qnABlo0knEQS8Rh8/N7i2pyimsF6dyWHSvHUL6JfrPt9gIl0nCg61sVdeCKIqznTqd xxpleMMr2uvs3ux1hwbMrVi2XsvJ0CWGVdJzQNAcD5gn+Ueqc6ohg6Vfmprl5CF7CLa+Uc322xI 0kxs7tqqkk9mn/ckBgvVvcbAldhCVVKhpHAKv2tfcuQpt6AxJCcj+RWIdXlRzf8R1H5wPvjFiUa xfuQDcq6QJaxEoDZloxpwenlFJCMU/gdtFA/yAwdKZVDFaHByFgipWMklknkflaZGEGxL12Cdp4 NW1K0gYpOYcOgA20N7qOj3a0/1b1Imy4JKK9d1ooVammHjvTJTCkX4PWKEWf/DPVsUQ9nCNn6Bx c9Crcw4cGomDey4zEoLkTZPmPUJkIo5ZIM3X6ST0gtsXeO5onUIYAJXzrJ1EofqXsgJyuieV8dc D8JWIur8Nco0dE6JyaWgDvu4V7iPy/Z7WqH5YCNO9oi/YEE7DE302Ul5xBRM= X-Received: by 2002:a05:6000:1846:b0:494:bf39:21a5 with SMTP id ffacd0b85a97d-4958871d957mr4627411f8f.10.1794165989462; Sun, 08 Nov 2026 11:26:29 -0800 (PST) Return-Path: Received: from mother.tail4535.ts.net ([2a02:810d:ae08:d00:e5a9:b4b9:ba2:5901]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-49592f38e2bsm5808729f8f.8.2026.11.08.11.26.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2026 11:26:29 -0800 (PST) From: "Thomas Roos" To: openembedded-devel@lists.openembedded.org Cc: Thomas Roos Subject: [meta-python][PATCH 05/13] python3-lru-dict: upgrade 1.3.0 -> 1.4.1 Date: Sun, 8 Nov 2026 20:26:10 +0100 Message-ID: <20261108192623.1082770-6-thomas@roosesweb.de> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261108192623.1082770-1-thomas@roosesweb.de> References: <20261108192623.1082770-1-thomas@roosesweb.de> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sun, 08 Nov 2026 22:37:59 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132027 Home Assistant 2026.11 pins lru-dict 1.4.1. The sdist is now published as lru_dict-*.tar.gz, the default name, so drop PYPI_PACKAGE_SDIST. 1.4.x pins the build to setuptools==80.9.0 and no longer needs wheel; relax the setuptools pin with a patch and drop the python3-wheel-native dependency. AI-Generated: Claude Code, Claude Opus 5.5 Signed-off-by: Thomas Roos --- ...pyproject.toml-do-not-pin-setuptools.patch | 25 +++++++++++++++++++ ...ict_1.3.0.bb => python3-lru-dict_1.4.1.bb} | 7 ++---- 2 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 meta-python/recipes-devtools/python/python3-lru-dict/0001-pyproject.toml-do-not-pin-setuptools.patch rename meta-python/recipes-devtools/python/{python3-lru-dict_1.3.0.bb => python3-lru-dict_1.4.1.bb} (67%) diff --git a/meta-python/recipes-devtools/python/python3-lru-dict/0001-pyproject.toml-do-not-pin-setuptools.patch b/meta-python/recipes-devtools/python/python3-lru-dict/0001-pyproject.toml-do-not-pin-setuptools.patch new file mode 100644 index 0000000000..4a41e98f01 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-lru-dict/0001-pyproject.toml-do-not-pin-setuptools.patch @@ -0,0 +1,25 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Thomas Roos +Date: Thu, 5 Nov 2026 22:30:00 +0100 +Subject: [PATCH] pyproject.toml: do not pin setuptools + +lru-dict 1.4.x pins the PEP 517 build to setuptools==80.9.0. OE-Core +provides a newer setuptools, which builds the extension as well. + +Upstream-Status: Inappropriate [oe-specific] +AI-Generated: Claude Code, Claude Opus 5.5 +Signed-off-by: Thomas Roos +--- + pyproject.toml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pyproject.toml b/pyproject.toml +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -1,5 +1,5 @@ + [build-system] +-requires = ["setuptools==80.9.0"] ++requires = ["setuptools>=80.9.0"] + build-backend = "setuptools.build_meta" + + [project] diff --git a/meta-python/recipes-devtools/python/python3-lru-dict_1.3.0.bb b/meta-python/recipes-devtools/python/python3-lru-dict_1.4.1.bb similarity index 67% rename from meta-python/recipes-devtools/python/python3-lru-dict_1.3.0.bb rename to meta-python/recipes-devtools/python/python3-lru-dict_1.4.1.bb index a1b3819d04..9dad9dc777 100644 --- a/meta-python/recipes-devtools/python/python3-lru-dict_1.3.0.bb +++ b/meta-python/recipes-devtools/python/python3-lru-dict_1.4.1.bb @@ -4,10 +4,7 @@ SECTION = "devel/python" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://LICENSE;md5=9d10a486ee04034fdef5162fd791f153" -SRC_URI[sha256sum] = "54fd1966d6bd1fcde781596cb86068214edeebff1db13a2cea11079e3fd07b6b" +SRC_URI += "file://0001-pyproject.toml-do-not-pin-setuptools.patch" +SRC_URI[sha256sum] = "cc518ff2d38cc7a8ab56f9a6ae557f91e2e1524b57ed8e598e97f45a2bd708fc" inherit pypi python_setuptools_build_meta - -PYPI_PACKAGE_SDIST = "lru-dict" - -DEPENDS += "python3-wheel-native" From patchwork Sun Nov 8 19:26:11 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Roos X-Patchwork-Id: 103425 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.2958.1794165991941351371 for ; Sun, 08 Nov 2026 11:26:32 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: gmail.com, ip: 209.85.221.47, mailfrom: roosesweb@gmail.com) Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-492fcbfaa88so165512f8f.3 for ; Sun, 08 Nov 2026 11:26:31 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794165990; x=1794770790; 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:content-type; bh=qJ3Vg80O9e9uNOLSoMlkjpA+499jQb4E0E6XhAilXyQ=; b=uSbDdvJjFtPK8McTupffHO9BfrRzwuG9/7XgRsNZCJvDcbJaSMJwyMu79MYF1vnt7h yMEmEj5uGXf9rKXKyRBDRSciCW1mcckeXCO+QoMYLPGu6hBPLpWVvxwiZxmqFilo7znh yqxejeb8BPC5Cu92sjP564nHG7garofusWoyPk2iEmiGGNfYODHUSkHQlsahLM17pJi4 wMPDUjNQ3ro/0zgn9TQFk2McEi0GNdDml83+c+P40SzhWoHlGxU2DqaVnIRc8DaLLGDq 1adbMObjqxevPD5NYDAohxQO36qt/JFbK9WJ+FMUovYIwM6dYKakKaxrGdffqhhVgQN7 fV2w== X-Gm-Message-State: APuU4Z8SvT9Lc2O2jvtsQDghmpK65gaqtfv+NyRpocjhC+RZOq8sJwb8 AO9m4r1B0+/jd5HmOdWILcLnf+nyyrls4jkHdYhZ3gPdrw5NSdL5AWiGZJVvVA== X-Gm-Gg: AYBFou01OaZy77VCvj0427/0AR9ajFo8Zo+VX2goYAdYoMqYakFnDMiH28e7CHXZ6A/ 5svdSbzGdIjHwq+vFW5ThgZVaEG4UJ0SjKj4cO1NDOVL5HxAoIsArXMDW/gXwFrIzhSeJZ+2D1L idwFGVW/8bVR+PWUs277VlWqve+zKnWuGotW1MDKR6bV1XRN1s1Zi+MyAzyBxccsukr6eKP66re Z1MLlqZA9Iz6CtM5N5hg8GVFtKxtRPJ+wot7JknAqz6GyDb4qBocN/NZuQdB7UCQwcRw0JdhLR0 /hDAkllMKhwe0DbV3CIX2yI+72PLI3xv+2+h0dt+H/ag573ZSaU7VRgglcpk7M3g/z+NuoINLxN jTkVXRBMdkztoPhZnDGCbLJa9JEV43N3uppX+X4XNSR67pIdiAUNnqKxOICviwkMFfgr/Cnumw0 /OszBXRAWEQZgFtPR5pichM1CErygRe5dQ4dH9BA0uqb1/aECwxc8nIYhp2sztP8BlMBxWaPfVe zPQQJ8BdpOPW1ehRhML+jM2HyKrRRcRok9FzxfwsiIv6a9uFJ4+mFr7N6JDbxbVE+oqdcfum+lX KtLZoC7JQo+yx9/WElY20/T3V1I8RiTM1zaVFcdYv6WqPj/F1jW4ulwzSJbd4BbIkcpPrCDwpEY qn2p2oiaamFHyFuxJpUu0qkpddjElAmQJLk6MdJ5W2+akuobk4uO5eONrCQ== X-Received: by 2002:a5d:5e03:0:b0:486:f907:ebec with SMTP id ffacd0b85a97d-4958363c8b4mr4280981f8f.31.1794165989989; Sun, 08 Nov 2026 11:26:29 -0800 (PST) Return-Path: Received: from mother.tail4535.ts.net ([2a02:810d:ae08:d00:e5a9:b4b9:ba2:5901]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-49592f38e2bsm5808729f8f.8.2026.11.08.11.26.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2026 11:26:29 -0800 (PST) From: "Thomas Roos" To: openembedded-devel@lists.openembedded.org Cc: Thomas Roos Subject: [meta-python][PATCH 06/13] python3-pytest-socket: upgrade 0.7.0 -> 0.8.1 Date: Sun, 8 Nov 2026 20:26:11 +0100 Message-ID: <20261108192623.1082770-7-thomas@roosesweb.de> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261108192623.1082770-1-thomas@roosesweb.de> References: <20261108192623.1082770-1-thomas@roosesweb.de> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sun, 08 Nov 2026 22:37:58 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132028 Home Assistant 2026.11 pins pytest-socket 0.8.1 in its test requirements. 0.8.x builds with uv_build instead of poetry-core. Backport the upstream change that allows uv_build < 0.14, since OE-Core provides 0.13.7. AI-Generated: Claude Code, Claude Opus 5.5 Signed-off-by: Thomas Roos --- ...1-pyproject.toml-allow-uv_build-0.13.patch | 25 +++++++++++++++++++ ....7.0.bb => python3-pytest-socket_0.8.1.bb} | 5 ++-- 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 meta-python/recipes-devtools/python/python3-pytest-socket/0001-pyproject.toml-allow-uv_build-0.13.patch rename meta-python/recipes-devtools/python/{python3-pytest-socket_0.7.0.bb => python3-pytest-socket_0.8.1.bb} (60%) diff --git a/meta-python/recipes-devtools/python/python3-pytest-socket/0001-pyproject.toml-allow-uv_build-0.13.patch b/meta-python/recipes-devtools/python/python3-pytest-socket/0001-pyproject.toml-allow-uv_build-0.13.patch new file mode 100644 index 0000000000..6a1c364310 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-pytest-socket/0001-pyproject.toml-allow-uv_build-0.13.patch @@ -0,0 +1,25 @@ +From e3ed717f36fe4794adc50712873e7c33fd43a581 Mon Sep 17 00:00:00 2001 +From: Mike Fiedler +Date: Mon, 12 Oct 2026 13:05:41 -0400 +Subject: [PATCH] pyproject.toml: allow uv_build 0.13 + +Only the build-system part of the upstream commit "chore: add Python +3.15 support", which raised the uv_build bound to < 0.14.0. + +Upstream-Status: Backport [https://github.com/miketheman/pytest-socket/commit/e3ed717f36fe4794adc50712873e7c33fd43a581] +AI-Generated: Claude Code, Claude Opus 5.5 +Signed-off-by: Thomas Roos +--- + pyproject.toml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pyproject.toml b/pyproject.toml +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -92,5 +92,5 @@ + ] + + [build-system] +-requires = ["uv_build>=0.7.20,<0.13.0"] ++requires = ["uv_build>=0.7.20,<0.14.0"] + build-backend = "uv_build" diff --git a/meta-python/recipes-devtools/python/python3-pytest-socket_0.7.0.bb b/meta-python/recipes-devtools/python/python3-pytest-socket_0.8.1.bb similarity index 60% rename from meta-python/recipes-devtools/python/python3-pytest-socket_0.7.0.bb rename to meta-python/recipes-devtools/python/python3-pytest-socket_0.8.1.bb index 5ae9bdfa5f..b320feebb1 100644 --- a/meta-python/recipes-devtools/python/python3-pytest-socket_0.7.0.bb +++ b/meta-python/recipes-devtools/python/python3-pytest-socket_0.8.1.bb @@ -3,9 +3,10 @@ HOMEPAGE = "https://github.com/miketheman/pytest-socket" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://LICENSE;md5=1752f63a3a8a02fed42e580e9b94a081" -SRC_URI[sha256sum] = "71ab048cbbcb085c15a4423b73b619a8b35d6a307f46f78ea46be51b1b7e11b3" +SRC_URI += "file://0001-pyproject.toml-allow-uv_build-0.13.patch" +SRC_URI[sha256sum] = "2f57787914ad2e1308d09ce141b95c3e55741fbb4fb7b7556593a6b063e0c9c7" -inherit pypi python_poetry_core +inherit pypi python_uv_build RDEPENDS:${PN} = "python3-pytest" From patchwork Sun Nov 8 19:26:12 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Thomas Roos X-Patchwork-Id: 103427 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.2959.1794165992617660484 for ; Sun, 08 Nov 2026 11:26:33 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: gmail.com, ip: 209.85.221.50, mailfrom: roosesweb@gmail.com) Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-49318428d98so103344f8f.1 for ; Sun, 08 Nov 2026 11:26:32 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794165991; x=1794770791; h=content-transfer-encoding:content-type: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 :content-type; bh=DD247DOmXOqJUMfGvYXRWibdzsvlt/NPtsdYLnKZrIQ=; b=M9jgLMtj6pCJKw4HHFXme7xFFaTsd3XH0JRAs6cv5xrKYGD5+k/v4/Qud0jK9/YWFY 3gk0nOvJfyzZG8HQlsoq8iOP4qYhvhwIZhOxSRLvHcq7z0IoKkDHBhfZCqZn13aC1ekv TKF5kV5whNLUrc1nksTA/Y/+tBl+w9cbkCa7BH1SwauWSqn2fJT4AiJTuanN7y2qYMnW S4UWcg+QiCuOac50ox/kGsNtM1ecRl+XhzuflM9d8LxOrFywYYPPXROCLHndUmkpdd1b 3N0rTGKYe1DHSJE03KREe2yAuwLCI9c6o+FmrEIBgFZs+Yzi6/pT5yBnKH4hUsv/VtSJ KWjQ== X-Gm-Message-State: APuU4Z/mVVHLl3Wju/5htgrFepQe5vA48Cvaz8tIhrm5pIFOeoy3NoEC fcTrgbOtbTiusOF7+cUDsUsulSA9i+hhBGxbM/qH2zFbBaO1r/9LbLQCSHdkJw== X-Gm-Gg: AYBFou0Kz2lHApZBun3BeLxYFxk9qboWYiLw9x/2GawVmuUAzkUcsBHAuJlxB1+ocz3 K82HK4BjOhJfmesaCw1sCJWfW6jVJWAB3SyILXsVoHiQ5zhEnIiz7jS8/gf115G6XgQYnF24TgC sbCHTpopgwrX0JL2EgxodoOnlwKZJIEwUKyLI9ZXDP0H6cMdUHheEq/tq3wsEqKOt2idQk/ihlE OcEMi1G/uRWh0xBfylYpN8OdtdT2Gh0mOzMcZ5bOOq1t59AQHWoOlvqm1xDKh2NhTQKli9z+HpZ Q2IJMQKEz/R8pUX2dMKbZRJsYewHOBIBAzPPOexCjBOGZlXHdZrbf2DRJCX7uCFpvy0qA9wsSlP mrnjcI0Zy3EQ7vYw9XeWZaBJtd5dP5BEeT+OOCkUI+xz6EWkC9Lf404gicVZ2YdjT0Sp6mU6j6L EanCO3tnWFDUzi6E2l7pe1d96Fj4LtIkWXLlbCSZxtl8TmqGrkRAj5QMML3Q1ZKboyk6Bsva434 k5rOjcuwvBiKsCnT0evzgbfJ/IBrlxSjQausI3vXTt0cq7Vyul+E8Rpu/+sTt4BdqUsx2RzzQCl ymZI4PvszlAJjXvJ2rKQ/HzSEkv15zL84A8eKihRL37yoifbwVAtiQyDLH9eTJ/dVFfnXh9Lu7s 10MS7nf3iC/Ox+x7wwWVRMuK8LivFDJH3XFWpDkqxQyel10XKAbs2mDEI0A== X-Received: by 2002:a05:6000:4a09:b0:490:71a7:6f3c with SMTP id ffacd0b85a97d-4958a9b3daamr3474378f8f.55.1794165990610; Sun, 08 Nov 2026 11:26:30 -0800 (PST) Return-Path: Received: from mother.tail4535.ts.net ([2a02:810d:ae08:d00:e5a9:b4b9:ba2:5901]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-49592f38e2bsm5808729f8f.8.2026.11.08.11.26.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2026 11:26:30 -0800 (PST) From: "Thomas Roos" To: openembedded-devel@lists.openembedded.org Cc: Thomas Roos Subject: [meta-python][PATCH 07/13] python3-pylint: upgrade 4.0.8 -> 4.1.3 Date: Sun, 8 Nov 2026 20:26:12 +0100 Message-ID: <20261108192623.1082770-8-thomas@roosesweb.de> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261108192623.1082770-1-thomas@roosesweb.de> References: <20261108192623.1082770-1-thomas@roosesweb.de> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sun, 08 Nov 2026 22:37:58 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132029 Home Assistant 2026.11 pins pylint 4.1.3 in its test requirements. Drop patches that are no longer needed: - 0002-pyproject.toml-Keep-tool.setuptools.license-files.patch rewrote the PEP 639 license and license-files keys into the older tool.setuptools form. 4.1.3 requires setuptools >= 77, which handles the PEP 639 keys, and OE-Core provides 84.0.0. - 0003-astroid-4.1.2-endlineno.patch adjusted functional test expectations for astroid 4.1.2 (for example MyClass instead of MyClass.my_method). 4.1.3 ships the same expectations. - 0004-checkers-variables-do-not-pass-asname-to-Import.infer.patch was a backport of upstream commit 554b1d192434, which is part of 4.1.3. Refresh 0001-Adjust-test-expectations-for-ptest.patch. The expected output was regenerated by running the functional test with pylint 4.1.3 and astroid 4.3.4 installed into a virtualenv and the tests outside the source tree, which is how the ptest sees pylint. AI-Generated: Claude Code, Claude Opus 5.5 Signed-off-by: Thomas Roos --- ...1-Adjust-test-expectations-for-ptest.patch | 18 +- ...l-Keep-tool.setuptools.license-files.patch | 43 ---- .../0003-astroid-4.1.2-endlineno.patch | 203 ------------------ ...s-do-not-pass-asname-to-Import.infer.patch | 39 ---- ...ylint_4.0.8.bb => python3-pylint_4.1.3.bb} | 5 +- 5 files changed, 11 insertions(+), 297 deletions(-) delete mode 100644 meta-python/recipes-devtools/python/python3-pylint/0002-pyproject.toml-Keep-tool.setuptools.license-files.patch delete mode 100644 meta-python/recipes-devtools/python/python3-pylint/0003-astroid-4.1.2-endlineno.patch delete mode 100644 meta-python/recipes-devtools/python/python3-pylint/0004-checkers-variables-do-not-pass-asname-to-Import.infer.patch rename meta-python/recipes-devtools/python/{python3-pylint_4.0.8.bb => python3-pylint_4.1.3.bb} (86%) diff --git a/meta-python/recipes-devtools/python/python3-pylint/0001-Adjust-test-expectations-for-ptest.patch b/meta-python/recipes-devtools/python/python3-pylint/0001-Adjust-test-expectations-for-ptest.patch index 307dc0083b..b98b776136 100644 --- a/meta-python/recipes-devtools/python/python3-pylint/0001-Adjust-test-expectations-for-ptest.patch +++ b/meta-python/recipes-devtools/python/python3-pylint/0001-Adjust-test-expectations-for-ptest.patch @@ -1,4 +1,4 @@ -From ed93b7d7f629e95528560f84ead6919b5f1c9d37 Mon Sep 17 00:00:00 2001 +From 6fb7ef6a3cacd55337c8497e720c2b5d1e5da739 Mon Sep 17 00:00:00 2001 From: Dan McGregor Date: Wed, 13 Mar 2024 14:08:25 -0600 Subject: [PATCH] Adjust test expectations for ptest @@ -12,31 +12,33 @@ Signed-off-by: Dan McGregor tests/functional/w/wrong_import_order.txt | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) +diff --git a/tests/functional/w/wrong_import_order.txt b/tests/functional/w/wrong_import_order.txt +index 9bd78c786..9a2859811 100644 --- a/tests/functional/w/wrong_import_order.txt +++ b/tests/functional/w/wrong_import_order.txt -@@ -3,14 +3,14 @@ wrong-import-order:14:0:14:10::"standard - wrong-import-order:15:0:15:15::"standard import ""datetime"" should be placed before third party imports ""six"", ""astroid.are_exclusive""":UNDEFINED +@@ -3,14 +3,14 @@ wrong-import-order:14:0:14:10::"standard import ""sys"" should be placed before + wrong-import-order:15:0:15:15::"standard import ""datetime"" should be placed before third party imports ""six"", ""pytest.mark""":UNDEFINED wrong-import-order:18:0:18:22::"third party import ""totally_missing"" should be placed before local import ""package.Class""":UNDEFINED - wrong-import-order:20:0:20:14::"third party import ""astroid"" should be placed before local imports ""package.Class"", "".package""":UNDEFINED + wrong-import-order:20:0:20:13::"third party import ""pytest"" should be placed before local imports ""package.Class"", "".package""":UNDEFINED -wrong-import-order:22:0:22:22::"first party import ""pylint.checkers"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED -wrong-import-order:23:0:23:25::"first party import ""pylint.config"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED -wrong-import-order:24:0:24:17::"first party import ""pylint.sys"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED -wrong-import-order:25:0:25:28::"first party import ""pylint.pyreverse"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED -wrong-import-order:30:0:30:40::"third party import ""six.moves.urllib.parse.quote"" should be placed before first party imports ""pylint.checkers"", ""pylint.config"", ""pylint.sys"", ""pylint.pyreverse"" and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED -wrong-import-order:31:0:31:23::"first party import ""pylint.constants"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED --wrong-import-order:32:0:32:19::"standard import ""re"" should be placed before third party imports ""six"", ""astroid.are_exclusive"", ""unused_import"", ""totally_missing"", ""astroid"", ""six.moves.urllib.parse.quote"", first party imports ""pylint.checkers"", ""pylint.config"", ""pylint.sys"", ""pylint.pyreverse"", ""pylint.constants"", and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED +-wrong-import-order:32:0:32:19::"standard import ""re"" should be placed before third party imports ""six"", ""pytest.mark"", ""unused_import"", ""totally_missing"", ""pytest"", ""six.moves.urllib.parse.quote"", first party imports ""pylint.checkers"", ""pylint.config"", ""pylint.sys"", ""pylint.pyreverse"", ""pylint.constants"", and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED -wrong-import-order:32:0:32:19::"third party import ""requests"" should be placed before first party imports ""pylint.checkers"", ""pylint.config"", ""pylint.sys"", ""pylint.pyreverse"", ""pylint.constants"" and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED -wrong-import-order:33:0:33:24::"first party import ""pylint.exceptions"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED -wrong-import-order:34:0:34:21::"first party import ""pylint.message"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED --wrong-import-order:35:0:35:11::"standard import ""time"" should be placed before third party imports ""six"", ""astroid.are_exclusive"", ""unused_import"" (...) ""astroid"", ""six.moves.urllib.parse.quote"", ""requests"", first party imports ""pylint.checkers"", ""pylint.config"", ""pylint.sys"" (...) ""pylint.constants"", ""pylint.exceptions"", ""pylint.message"", and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED +-wrong-import-order:35:0:35:11::"standard import ""time"" should be placed before third party imports ""six"", ""pytest.mark"", ""unused_import"" (...) ""pytest"", ""six.moves.urllib.parse.quote"", ""requests"", first party imports ""pylint.checkers"", ""pylint.config"", ""pylint.sys"" (...) ""pylint.constants"", ""pylint.exceptions"", ""pylint.message"", and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED +wrong-import-order:22:0:22:22::"third party import ""pylint.checkers"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED +wrong-import-order:23:0:23:25::"third party import ""pylint.config"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED +wrong-import-order:24:0:24:17::"third party import ""pylint.sys"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED +wrong-import-order:25:0:25:28::"third party import ""pylint.pyreverse"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED +wrong-import-order:30:0:30:40::"third party import ""six.moves.urllib.parse.quote"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED +wrong-import-order:31:0:31:23::"third party import ""pylint.constants"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED -+wrong-import-order:32:0:32:19::"standard import ""re"" should be placed before third party imports ""six"", ""astroid.are_exclusive"", ""unused_import"" (...) ""pylint.pyreverse"", ""six.moves.urllib.parse.quote"", ""pylint.constants"" and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED ++wrong-import-order:32:0:32:19::"standard import ""re"" should be placed before third party imports ""six"", ""pytest.mark"", ""unused_import"" (...) ""pylint.pyreverse"", ""six.moves.urllib.parse.quote"", ""pylint.constants"" and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED +wrong-import-order:32:0:32:19::"third party import ""requests"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED +wrong-import-order:33:0:33:24::"third party import ""pylint.exceptions"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED +wrong-import-order:34:0:34:21::"third party import ""pylint.message"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED -+wrong-import-order:35:0:35:11::"standard import ""time"" should be placed before third party imports ""six"", ""astroid.are_exclusive"", ""unused_import"" (...) ""requests"", ""pylint.exceptions"", ""pylint.message"" and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED ++wrong-import-order:35:0:35:11::"standard import ""time"" should be placed before third party imports ""six"", ""pytest.mark"", ""unused_import"" (...) ""requests"", ""pylint.exceptions"", ""pylint.message"" and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED diff --git a/meta-python/recipes-devtools/python/python3-pylint/0002-pyproject.toml-Keep-tool.setuptools.license-files.patch b/meta-python/recipes-devtools/python/python3-pylint/0002-pyproject.toml-Keep-tool.setuptools.license-files.patch deleted file mode 100644 index 9c1d535690..0000000000 --- a/meta-python/recipes-devtools/python/python3-pylint/0002-pyproject.toml-Keep-tool.setuptools.license-files.patch +++ /dev/null @@ -1,43 +0,0 @@ -From b559c86a8e6efb7f2081c4aacf9ce1c552d60abb Mon Sep 17 00:00:00 2001 -From: Leon Anavi -Date: Thu, 20 Mar 2025 12:09:42 +0000 -Subject: [PATCH] pyproject.toml: Keep tool.setuptools.license-files - -Keep legacy license declaration and tool.setuptools.license-files -to avoid the following errors: - -| ValueError: invalid pyproject.toml config: `project.license`. -| configuration error: `project.license` must be valid exactly by one definition (2 matches found): - -| ValueError: invalid pyproject.toml config: `project`. -| configuration error: `project` must not contain {'license-files'} properties - -Upstream-Status: Inappropriate - -Signed-off-by: Leon Anavi ---- - pyproject.toml | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - ---- a/pyproject.toml -+++ b/pyproject.toml -@@ -8,8 +8,7 @@ name = "pylint" - description = "python code static checker" - readme = "README.rst" - keywords = [ "lint", "linter", "python", "static code analysis" ] --license = "GPL-2.0-or-later" --license-files = [ "LICENSE", "CONTRIBUTORS.txt" ] -+license = { text = "GPL-2.0-or-later" } - authors = [ - { name = "Python Code Quality Authority", email = "code-quality@python.org" }, - ] -@@ -105,6 +104,9 @@ test-min = [ - "typing-extensions~=4.15", - ] - -+[tool.setuptools] -+license-files = [ "LICENSE", "CONTRIBUTORS.txt" ] -+ - [tool.setuptools.packages.find] - include = [ "pylint*" ] - diff --git a/meta-python/recipes-devtools/python/python3-pylint/0003-astroid-4.1.2-endlineno.patch b/meta-python/recipes-devtools/python/python3-pylint/0003-astroid-4.1.2-endlineno.patch deleted file mode 100644 index 1b85ae6606..0000000000 --- a/meta-python/recipes-devtools/python/python3-pylint/0003-astroid-4.1.2-endlineno.patch +++ /dev/null @@ -1,203 +0,0 @@ -From febd3091c2e241833aa5534edf887f96b6e7b77e Mon Sep 17 00:00:00 2001 -From: Khem Raj -Date: Sun, 16 Aug 2026 06:05:33 +0200 -Subject: [PATCH] tests: adjust functional-test expectations for astroid - 4.1.2 / Python 3.14 - -astroid 4.1.2 (the version this distro packages) changed how it -resolves the enclosing scope/parent name and end_lineno for decorated -functions, singledispatch registrations, positional-only-arg checks -and a few other node kinds. These functional tests were pinned -against an older astroid's output and fail with plain output-text -mismatches (not logic errors) once run against 4.1.2. Regenerated the -expected .txt fixtures with: - - python tests/test_functional.py --update-functional-output -k ... - -against astroid==4.1.2, mirroring the existing -0001-Adjust-test-expectations-for-ptest.patch approach for this -recipe. - -tests/functional/u/undefined/undefined_variable.314.txt is pylint's -own Python-3.14-specific override of undefined_variable.txt (see -FunctionalTestFile.expected_output, which prefers a "..txt" -file over the plain one when it matches the running interpreter). The -distro's target Python is 3.14.7, so this file - not the plain .txt - -is what actually gets read during ptest, and it still carried the -pre-4.1.2 astroid values for the same two lines. Applied the identical -lineno 339/344 fix there too; verified both files against the same -python3-native 3.14.7 build used to run the target ptest. - -Upstream-Status: Inappropriate (embedded specific) -Signed-off-by: Khem Raj ---- - .../d/deprecated/deprecated_decorators.txt | 2 +- - .../m/method_cache_max_size_none.txt | 16 ++++++++-------- - .../non_ascii_name_decorator.txt | 2 +- - .../o/overridden_final_method_regression.txt | 2 +- - .../r/regression_02/regression_10334.txt | 2 +- - .../s/singledispatch/singledispatch_method.txt | 18 +++++++++--------- - .../singledispatchmethod_function.txt | 6 +++--- - .../u/undefined/undefined_variable.314.txt | 4 ++-- - .../u/undefined/undefined_variable.txt | 4 ++-- - .../unsupported_version_for_final.txt | 18 +++++++++--------- - .../unsupported_version_for_posonly_args.txt | 2 +- - tests/functional/u/unused/unused_argument.txt | 4 ++-- - 12 files changed, 40 insertions(+), 40 deletions(-) - -diff --git a/tests/functional/d/deprecated/deprecated_decorators.txt b/tests/functional/d/deprecated/deprecated_decorators.txt -index 38bb50f..e93f0aa 100644 ---- a/tests/functional/d/deprecated/deprecated_decorators.txt -+++ b/tests/functional/d/deprecated/deprecated_decorators.txt -@@ -1 +1 @@ --deprecated-decorator:7:4:7:28:MyClass.my_method:Using deprecated decorator abc.abstractclassmethod():UNDEFINED -+deprecated-decorator:7:4:7:28:MyClass:Using deprecated decorator abc.abstractclassmethod():UNDEFINED -diff --git a/tests/functional/m/method_cache_max_size_none.txt b/tests/functional/m/method_cache_max_size_none.txt -index bd916c6..0b16047 100644 ---- a/tests/functional/m/method_cache_max_size_none.txt -+++ b/tests/functional/m/method_cache_max_size_none.txt -@@ -1,8 +1,8 @@ --method-cache-max-size-none:26:5:26:20:MyClassWithMethods.my_func:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE --method-cache-max-size-none:30:5:30:30:MyClassWithMethods.my_func:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE --method-cache-max-size-none:34:5:34:38:MyClassWithMethods.my_func:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE --method-cache-max-size-none:38:5:38:24:MyClassWithMethods.my_func:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE --method-cache-max-size-none:43:5:43:24:MyClassWithMethods.my_func:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE --method-cache-max-size-none:44:5:44:24:MyClassWithMethods.my_func:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE --method-cache-max-size-none:49:5:49:30:MyClassWithMethods.my_func:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE --method-cache-max-size-none:79:5:79:40:MyClassWithMethodsAndMaxSize.my_func:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE -+method-cache-max-size-none:26:5:26:20:MyClassWithMethods:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE -+method-cache-max-size-none:30:5:30:30:MyClassWithMethods:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE -+method-cache-max-size-none:34:5:34:38:MyClassWithMethods:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE -+method-cache-max-size-none:38:5:38:24:MyClassWithMethods:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE -+method-cache-max-size-none:43:5:43:24:MyClassWithMethods:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE -+method-cache-max-size-none:44:5:44:24:MyClassWithMethods:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE -+method-cache-max-size-none:49:5:49:30:MyClassWithMethods:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE -+method-cache-max-size-none:79:5:79:40:MyClassWithMethodsAndMaxSize:'lru_cache(maxsize=None)' or 'cache' will keep all method args alive indefinitely, including 'self':INFERENCE -diff --git a/tests/functional/n/non_ascii_name/non_ascii_name_decorator.txt b/tests/functional/n/non_ascii_name/non_ascii_name_decorator.txt -index 6c49440..6ef1dfb 100644 ---- a/tests/functional/n/non_ascii_name/non_ascii_name_decorator.txt -+++ b/tests/functional/n/non_ascii_name/non_ascii_name_decorator.txt -@@ -1 +1 @@ --non-ascii-name:16:4:16:13:a_function:"Argument name ""fƄling"" contains a non-ASCII character, consider renaming it.":HIGH -+non-ascii-name:16:4:16:13::"Argument name ""fƄling"" contains a non-ASCII character, consider renaming it.":HIGH -diff --git a/tests/functional/o/overridden_final_method_regression.txt b/tests/functional/o/overridden_final_method_regression.txt -index a8cb239..9e7d118 100644 ---- a/tests/functional/o/overridden_final_method_regression.txt -+++ b/tests/functional/o/overridden_final_method_regression.txt -@@ -1 +1 @@ --undefined-variable:4:1:4:18:crash_test:Undefined variable 'unknown_decorator':UNDEFINED -+undefined-variable:4:1:4:18::Undefined variable 'unknown_decorator':UNDEFINED -diff --git a/tests/functional/r/regression_02/regression_10334.txt b/tests/functional/r/regression_02/regression_10334.txt -index d2baba9..838c6d9 100644 ---- a/tests/functional/r/regression_02/regression_10334.txt -+++ b/tests/functional/r/regression_02/regression_10334.txt -@@ -1 +1 @@ --not-callable:4:1:4:4:A:s is not callable:UNDEFINED -+not-callable:4:1:4:4::s is not callable:UNDEFINED -diff --git a/tests/functional/s/singledispatch/singledispatch_method.txt b/tests/functional/s/singledispatch/singledispatch_method.txt -index 7943551..b44df99 100644 ---- a/tests/functional/s/singledispatch/singledispatch_method.txt -+++ b/tests/functional/s/singledispatch/singledispatch_method.txt -@@ -1,9 +1,9 @@ --singledispatch-method:9:5:9:19:Board1.convert_position:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:HIGH --singledispatch-method:13:5:13:30:Board1._:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:INFERENCE --singledispatch-method:18:5:18:30:Board1._:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:INFERENCE --singledispatch-method:24:5:24:19:Board2.convert_position:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:HIGH --singledispatch-method:29:5:29:30:Board2._:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:INFERENCE --singledispatch-method:35:5:35:30:Board2._:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:INFERENCE --singledispatch-method:43:5:43:19:Board3.convert_position:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:HIGH --singledispatch-method:48:5:48:30:Board3._:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:INFERENCE --singledispatch-method:54:5:54:30:Board3._:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:INFERENCE -+singledispatch-method:9:5:9:19:Board1:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:HIGH -+singledispatch-method:13:5:13:30:Board1:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:INFERENCE -+singledispatch-method:18:5:18:30:Board1:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:INFERENCE -+singledispatch-method:24:5:24:19:Board2:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:HIGH -+singledispatch-method:29:5:29:30:Board2:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:INFERENCE -+singledispatch-method:35:5:35:30:Board2:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:INFERENCE -+singledispatch-method:43:5:43:19:Board3:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:HIGH -+singledispatch-method:48:5:48:30:Board3:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:INFERENCE -+singledispatch-method:54:5:54:30:Board3:singledispatch decorator should not be used with methods, use singledispatchmethod instead.:INFERENCE -diff --git a/tests/functional/s/singledispatch/singledispatchmethod_function.txt b/tests/functional/s/singledispatch/singledispatchmethod_function.txt -index c25f70c..6884f38 100644 ---- a/tests/functional/s/singledispatch/singledispatchmethod_function.txt -+++ b/tests/functional/s/singledispatch/singledispatchmethod_function.txt -@@ -1,3 +1,3 @@ --singledispatchmethod-function:9:1:9:21:convert_position2:singledispatchmethod decorator should not be used with functions, use singledispatch instead.:HIGH --singledispatchmethod-function:13:1:13:27:_:singledispatchmethod decorator should not be used with functions, use singledispatch instead.:INFERENCE --singledispatchmethod-function:18:1:18:27:_:singledispatchmethod decorator should not be used with functions, use singledispatch instead.:INFERENCE -+singledispatchmethod-function:9:1:9:21::singledispatchmethod decorator should not be used with functions, use singledispatch instead.:HIGH -+singledispatchmethod-function:13:1:13:27::singledispatchmethod decorator should not be used with functions, use singledispatch instead.:INFERENCE -+singledispatchmethod-function:18:1:18:27::singledispatchmethod decorator should not be used with functions, use singledispatch instead.:INFERENCE -diff --git a/tests/functional/u/undefined/undefined_variable.314.txt b/tests/functional/u/undefined/undefined_variable.314.txt -index de83d83..6c0f81a 100644 ---- a/tests/functional/u/undefined/undefined_variable.314.txt -+++ b/tests/functional/u/undefined/undefined_variable.314.txt -@@ -30,6 +30,6 @@ undefined-variable:234:25:234:37:LambdaClass5.:Undefined variable 'Lambd - undefined-variable:291:18:291:24:not_using_loop_variable_accordingly:Undefined variable 'iteree':UNDEFINED - undefined-variable:308:27:308:28:undefined_annotation:Undefined variable 'x':UNDEFINED - used-before-assignment:309:7:309:8:undefined_annotation:Using variable 'x' before assignment:HIGH --undefined-variable:339:11:339:12:decorated3:Undefined variable 'x':UNDEFINED --undefined-variable:344:19:344:20:decorated4:Undefined variable 'y':UNDEFINED -+undefined-variable:339:11:339:12::Undefined variable 'x':UNDEFINED -+undefined-variable:344:19:344:20::Undefined variable 'y':UNDEFINED - undefined-variable:365:10:365:20:global_var_mixed_assignment:Undefined variable 'GLOBAL_VAR':HIGH -diff --git a/tests/functional/u/undefined/undefined_variable.txt b/tests/functional/u/undefined/undefined_variable.txt -index c527c76..b85ad8a 100644 ---- a/tests/functional/u/undefined/undefined_variable.txt -+++ b/tests/functional/u/undefined/undefined_variable.txt -@@ -31,8 +31,8 @@ used-before-assignment:255:26:255:34:func_should_fail:Using variable 'datetime' - undefined-variable:291:18:291:24:not_using_loop_variable_accordingly:Undefined variable 'iteree':UNDEFINED - undefined-variable:308:27:308:28:undefined_annotation:Undefined variable 'x':UNDEFINED - used-before-assignment:309:7:309:8:undefined_annotation:Using variable 'x' before assignment:HIGH --undefined-variable:339:11:339:12:decorated3:Undefined variable 'x':UNDEFINED --undefined-variable:344:19:344:20:decorated4:Undefined variable 'y':UNDEFINED -+undefined-variable:339:11:339:12::Undefined variable 'x':UNDEFINED -+undefined-variable:344:19:344:20::Undefined variable 'y':UNDEFINED - undefined-variable:365:10:365:20:global_var_mixed_assignment:Undefined variable 'GLOBAL_VAR':HIGH - undefined-variable:377:19:377:44:RepeatedReturnAnnotations.x:Undefined variable 'RepeatedReturnAnnotations':UNDEFINED - undefined-variable:379:19:379:44:RepeatedReturnAnnotations.y:Undefined variable 'RepeatedReturnAnnotations':UNDEFINED -diff --git a/tests/functional/u/unsupported/unsupported_version_for_final.txt b/tests/functional/u/unsupported/unsupported_version_for_final.txt -index 326bffd..99558dc 100644 ---- a/tests/functional/u/unsupported/unsupported_version_for_final.txt -+++ b/tests/functional/u/unsupported/unsupported_version_for_final.txt -@@ -1,9 +1,9 @@ --using-final-decorator-in-unsupported-version:10:1:10:6:MyClass1:typing.final is not supported by all versions included in the py-version setting:HIGH --using-final-decorator-in-unsupported-version:12:5:12:10:MyClass1.my_method:typing.final is not supported by all versions included in the py-version setting:HIGH --using-final-decorator-in-unsupported-version:13:5:13:10:MyClass1.my_method:typing.final is not supported by all versions included in the py-version setting:HIGH --using-final-decorator-in-unsupported-version:18:1:18:8:MyClass2:typing.final is not supported by all versions included in the py-version setting:HIGH --using-final-decorator-in-unsupported-version:20:5:20:12:MyClass2.my_method:typing.final is not supported by all versions included in the py-version setting:HIGH --using-final-decorator-in-unsupported-version:25:1:25:13:MyClass3:typing.final is not supported by all versions included in the py-version setting:HIGH --using-final-decorator-in-unsupported-version:27:5:27:17:MyClass3.my_method:typing.final is not supported by all versions included in the py-version setting:HIGH --using-final-decorator-in-unsupported-version:32:1:32:15:MyClass4:typing.final is not supported by all versions included in the py-version setting:HIGH --using-final-decorator-in-unsupported-version:34:5:34:19:MyClass4.my_method:typing.final is not supported by all versions included in the py-version setting:HIGH -+using-final-decorator-in-unsupported-version:10:1:10:6::typing.final is not supported by all versions included in the py-version setting:HIGH -+using-final-decorator-in-unsupported-version:12:5:12:10:MyClass1:typing.final is not supported by all versions included in the py-version setting:HIGH -+using-final-decorator-in-unsupported-version:13:5:13:10:MyClass1:typing.final is not supported by all versions included in the py-version setting:HIGH -+using-final-decorator-in-unsupported-version:18:1:18:8::typing.final is not supported by all versions included in the py-version setting:HIGH -+using-final-decorator-in-unsupported-version:20:5:20:12:MyClass2:typing.final is not supported by all versions included in the py-version setting:HIGH -+using-final-decorator-in-unsupported-version:25:1:25:13::typing.final is not supported by all versions included in the py-version setting:HIGH -+using-final-decorator-in-unsupported-version:27:5:27:17:MyClass3:typing.final is not supported by all versions included in the py-version setting:HIGH -+using-final-decorator-in-unsupported-version:32:1:32:15::typing.final is not supported by all versions included in the py-version setting:HIGH -+using-final-decorator-in-unsupported-version:34:5:34:19:MyClass4:typing.final is not supported by all versions included in the py-version setting:HIGH -diff --git a/tests/functional/u/unsupported/unsupported_version_for_posonly_args.txt b/tests/functional/u/unsupported/unsupported_version_for_posonly_args.txt -index 4ae1b27..fa76615 100644 ---- a/tests/functional/u/unsupported/unsupported_version_for_posonly_args.txt -+++ b/tests/functional/u/unsupported/unsupported_version_for_posonly_args.txt -@@ -1 +1 @@ --using-positional-only-args-in-unsupported-version:2:0:None:None:add:Positional-only arguments are not supported by all versions included in the py-version setting:HIGH -+using-positional-only-args-in-unsupported-version:2:0:2:None:add:Positional-only arguments are not supported by all versions included in the py-version setting:HIGH -diff --git a/tests/functional/u/unused/unused_argument.txt b/tests/functional/u/unused/unused_argument.txt -index bca2700..50f6c66 100644 ---- a/tests/functional/u/unused/unused_argument.txt -+++ b/tests/functional/u/unused/unused_argument.txt -@@ -3,8 +3,8 @@ unused-argument:3:23:3:29:test_unused:Unused argument 'second':HIGH - unused-argument:32:29:32:32:Sub.newmethod:Unused argument 'aay':INFERENCE - unused-argument:59:13:59:16:function:Unused argument 'arg':HIGH - unused-argument:66:21:66:24:AAAA.method:Unused argument 'arg':INFERENCE --unused-argument:73:0:None:None:AAAA.selected:Unused argument 'args':INFERENCE --unused-argument:73:0:None:None:AAAA.selected:Unused argument 'kwargs':INFERENCE -+unused-argument:73:0:73:None:AAAA.selected:Unused argument 'args':INFERENCE -+unused-argument:73:0:73:None:AAAA.selected:Unused argument 'kwargs':INFERENCE - unused-argument:92:23:92:26:BBBB.__init__:Unused argument 'arg':INFERENCE - unused-argument:103:34:103:39:Ancestor.set_thing:Unused argument 'other':INFERENCE - unused-argument:129:21:129:25:TestClassWithOnlyNew.__new__:Unused argument 'argA':INFERENCE diff --git a/meta-python/recipes-devtools/python/python3-pylint/0004-checkers-variables-do-not-pass-asname-to-Import.infer.patch b/meta-python/recipes-devtools/python/python3-pylint/0004-checkers-variables-do-not-pass-asname-to-Import.infer.patch deleted file mode 100644 index 411ba313fc..0000000000 --- a/meta-python/recipes-devtools/python/python3-pylint/0004-checkers-variables-do-not-pass-asname-to-Import.infer.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 554b1d1924342ce2e5b4d8f79dd62eab7cd67501 Mon Sep 17 00:00:00 2001 -From: Daniƫl van Noord <13665637+DanielNoord@users.noreply.github.com> -Date: Sat, 4 Jul 2026 23:17:33 +0200 -Subject: [PATCH] checkers/variables: do not pass asname to Import.infer() - -astroid 4.2 removed the asname keyword argument from Import/ImportFrom -inference (astroid commit fe29fb1f7e3e, "Remove `asname` kwarg from -Import/ImportFrom `_infer`"). With astroid >= 4.2, pylint 4.0.8 then -crashes on any module that imports a missing submodule of a package: - - TypeError: NodeNG.infer() got an unexpected keyword argument 'asname' - ... (astroid-error) - -which breaks the fallback_import_enabled, import_error and -no_name_in_module functional tests with the astroid 4.3.1 in meta-python. - -This is the pylint/ part of upstream commit 554b1d192434 -("Bump `astroid` to `4.2.0b4` (#11153)"); the astroid version pin -changes in pyproject.toml and requirements_test_min.txt are left out. - -Upstream-Status: Backport [https://github.com/pylint-dev/pylint/commit/554b1d192434] -Signed-off-by: Khem Raj ---- - pylint/checkers/variables.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/pylint/checkers/variables.py b/pylint/checkers/variables.py -index 3ce7dc63410..7e5f27b70ef 100644 ---- a/pylint/checkers/variables.py -+++ b/pylint/checkers/variables.py -@@ -217,7 +217,7 @@ class C: ... - def _infer_name_module(node: nodes.Import, name: str) -> Generator[InferenceResult]: - context = astroid.context.InferenceContext() - context.lookupname = name -- return node.infer(context, asname=False) # type: ignore[no-any-return] -+ return node.infer(context) # type: ignore[no-any-return] - - - def _fix_dot_imports( diff --git a/meta-python/recipes-devtools/python/python3-pylint_4.0.8.bb b/meta-python/recipes-devtools/python/python3-pylint_4.1.3.bb similarity index 86% rename from meta-python/recipes-devtools/python/python3-pylint_4.0.8.bb rename to meta-python/recipes-devtools/python/python3-pylint_4.1.3.bb index 9ae03295e7..25f6c916f0 100644 --- a/meta-python/recipes-devtools/python/python3-pylint_4.0.8.bb +++ b/meta-python/recipes-devtools/python/python3-pylint_4.1.3.bb @@ -3,12 +3,9 @@ HOMEPAGE = "https://www.pylint.org/" LICENSE = "GPL-2.0-only" LIC_FILES_CHKSUM = "file://LICENSE;md5=c107cf754550e65755c42985a5d4e9c9" -SRCREV = "ecb84baf74ae152a511e5fdada5000c85250a48f" +SRCREV = "e75de10c69103381c875601f638d4b977ff0fcaf" SRC_URI += "git://github.com/pylint-dev/pylint;branch=main;protocol=https;tag=v${PV} \ file://0001-Adjust-test-expectations-for-ptest.patch \ - file://0002-pyproject.toml-Keep-tool.setuptools.license-files.patch \ - file://0003-astroid-4.1.2-endlineno.patch \ - file://0004-checkers-variables-do-not-pass-asname-to-Import.infer.patch \ file://run-ptest \ " From patchwork Sun Nov 8 19:26:13 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Roos X-Patchwork-Id: 103428 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.2960.1794165993070817968 for ; Sun, 08 Nov 2026 11:26:33 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: gmail.com, ip: 209.85.221.51, mailfrom: roosesweb@gmail.com) Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-49318428d98so103347f8f.1 for ; Sun, 08 Nov 2026 11:26:32 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794165991; x=1794770791; 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:content-type; bh=ln5D8fs1Z8MrxLq86Cg6jJ3iu3g2teFegf+VOmEx/0k=; b=fI3JSzqhyes9pgdKaXsxWsjVqdBy2MvNFa8BpAgkFblBBGJzv9FBDOIJ3k1fJf6FeI CX1Dch8iROhKKhE5sAdkIZrLgHkREBq9haZCcSvr0BVGNWIrLDkJz3KrjTdoQU4vx+aY 75ip6Qznk6UEM64BxuQs5mOsaofapjzS21E9u+PcbA9qE931ZbiCWvEqkxO3xMzGfEDd NVvHYOFjVaaJsq5hxCq+pt60F7tfh0pVWfLNGwGgyh6btuVgaeaOTWqSPlvY9v5Lh9um K5P+NIX4tGbKr4T0L46yNiknm3I8DBON/ocMysRQHM2ZAHS0bViBZ3PbBpaoWXBSIsnh 8xAA== X-Gm-Message-State: APuU4Z8LHrGKMnSqrc8Ybc5wbU5C7afmN0dmLNFaPrwaOJzM8sngKogo j4kntSXMoGKOh6MWu8D2XmwuzF+HBNFR7k+4pUsVues6KL0URAUry5y+K3BF5w== X-Gm-Gg: AYBFou080aXqvL8NSsvPDPh2GiDJKTfFDvWe14Wa4cry4Hxd7TaO7H6fyofaByVSAT1 HRHKfuVR9T7/vWyOw8zWmHY25NYU2YFDsNc29Xwp7GyMKW+4VZCecTzmRmN/R4n7T5713tuKjP2 wew5fJNUPCCRuDD3v8tpTqfkzRQ0NwdmvatoMquRAb+zgbsWmz5Y2tyEHZxS1GzMubhfkld4Mcv xqe55OCkKlL/I0UmtjY6+QTW7cZ2Eu6RF0bIc7p9jNj2Np9VJdMU3q6Dt58a0Jz687pQEbOswTz eZM2geqzuZ1dcrkAfNVZGu3bUcOPO7Tbupxb3mi1z83+4bjUWmqHOohw/sVfNcoI+PsPKbPzdnh VnaB5dUzjo3KHoaKmKoZZXFUFi/4ZjOwG4oOouBDSj1rpk3Mgm1G+RDH9PK7PJuKjDbaM6VbKUW XNdmhmrP9eUWv59T3tKcnn5kp7MidVYcwzW5+ndn2ENnPpY6ISsIg9/1MwoIFZ3eeQFYn1+wLlz YJgPaExFN7a82GRZN8uGcDZYEeXgx3EfBn5cu6kpLWVIN+E/38XB/Lb/3yHjb/d9pEtDr3BkUhs K0gKmxsjZAjtSKnD69kpFp24+HN9NZ1FjIswgyBYMa8czWAoiOaSFM9MXEoRTkEDZ4x1hXZ0M5R qnb0WDPGQBxZ/cEKlkudpA702rpmEvnHyb6c0nm8k0CY//6753Mye9obfrdg= X-Received: by 2002:a5d:64c5:0:b0:48e:c0:9441 with SMTP id ffacd0b85a97d-49588ece973mr4733624f8f.29.1794165991176; Sun, 08 Nov 2026 11:26:31 -0800 (PST) Return-Path: Received: from mother.tail4535.ts.net ([2a02:810d:ae08:d00:e5a9:b4b9:ba2:5901]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-49592f38e2bsm5808729f8f.8.2026.11.08.11.26.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2026 11:26:30 -0800 (PST) From: "Thomas Roos" To: openembedded-devel@lists.openembedded.org Cc: Thomas Roos Subject: [meta-python][PATCH 08/13] python3-orjson: upgrade 3.12.0 -> 3.13.0 Date: Sun, 8 Nov 2026 20:26:13 +0100 Message-ID: <20261108192623.1082770-9-thomas@roosesweb.de> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261108192623.1082770-1-thomas@roosesweb.de> References: <20261108192623.1082770-1-thomas@roosesweb.de> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sun, 08 Nov 2026 22:37:58 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132030 Home Assistant 2026.11 pins orjson 3.13.0. Refresh the two x86 guard patches and regenerate python3-orjson-crates.inc with bitbake -c update_crates. AI-Generated: Claude Code, Claude Opus 5.5 Signed-off-by: Thomas Roos --- .../python/python3-orjson-crates.inc | 40 +++++++++---------- ...rd-avx512-module-with-x86-target-cfg.patch | 5 +-- ...e-detection-macro-in-pystrref-object.patch | 11 ++--- ...son_3.12.0.bb => python3-orjson_3.13.0.bb} | 2 +- 4 files changed, 24 insertions(+), 34 deletions(-) rename meta-python/recipes-devtools/python/{python3-orjson_3.12.0.bb => python3-orjson_3.13.0.bb} (97%) diff --git a/meta-python/recipes-devtools/python/python3-orjson-crates.inc b/meta-python/recipes-devtools/python/python3-orjson-crates.inc index 156e974218..cea1dff05a 100644 --- a/meta-python/recipes-devtools/python/python3-orjson-crates.inc +++ b/meta-python/recipes-devtools/python/python3-orjson-crates.inc @@ -4,51 +4,47 @@ SRC_URI += " \ crate://crates.io/associative-cache/3.0.1 \ crate://crates.io/bytecount/0.6.9 \ - crate://crates.io/cc/1.4.3 \ - crate://crates.io/cfg-if/1.0.4 \ - crate://crates.io/encoding_rs/0.8.35 \ - crate://crates.io/find-msvc-tools/0.1.11 \ + crate://crates.io/cc/1.6.0 \ + crate://crates.io/find-msvc-tools/0.1.14 \ crate://crates.io/gimli/0.34.0 \ crate://crates.io/itoap/1.0.1 \ - crate://crates.io/jiff-core/0.1.0 \ - crate://crates.io/libc/0.2.189 \ + crate://crates.io/jiff-core/0.1.1 \ + crate://crates.io/libc/0.2.190 \ crate://crates.io/no-panic/0.1.37 \ crate://crates.io/once_cell/1.21.4 \ crate://crates.io/proc-macro2/1.0.107 \ - crate://crates.io/pyo3-build-config/0.28.3 \ - crate://crates.io/pyo3-ffi/0.28.3 \ + crate://crates.io/pyo3-build-config/0.29.3 \ + crate://crates.io/pyo3-ffi/0.29.3 \ crate://crates.io/quote/1.0.47 \ crate://crates.io/shlex/2.0.1 \ crate://crates.io/simdutf8/0.1.5 \ - crate://crates.io/syn/3.0.3 \ + crate://crates.io/syn/3.0.6 \ crate://crates.io/target-lexicon/0.13.5 \ - crate://crates.io/unicode-ident/1.0.24 \ + crate://crates.io/unicode-ident/1.0.26 \ crate://crates.io/unwinding/0.2.10 \ - crate://crates.io/xxhash-rust/0.8.18 \ + crate://crates.io/xxhash-rust/0.8.19 \ crate://crates.io/zmij/1.0.23 \ " SRC_URI[associative-cache-3.0.1.sha256sum] = "138b4febdc7d0135523c55358c97361fd45089bc65fe859ef21a58d0892deb00" SRC_URI[bytecount-0.6.9.sha256sum] = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" -SRC_URI[cc-1.4.3.sha256sum] = "509591b7bcd67f4ef775afad7662703b4935daaa6ec0e5605cfb1090b32a2b6d" -SRC_URI[cfg-if-1.0.4.sha256sum] = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" -SRC_URI[encoding_rs-0.8.35.sha256sum] = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -SRC_URI[find-msvc-tools-0.1.11.sha256sum] = "d45db016d36b838f563236e9193d0ee6ce38f3f68b6c94e914b4929c96bbb890" +SRC_URI[cc-1.6.0.sha256sum] = "f74872d07caf508b30a21f6836e7d7016a2eaf7d9ff4f48deaa58cd8a0407630" +SRC_URI[find-msvc-tools-0.1.14.sha256sum] = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" SRC_URI[gimli-0.34.0.sha256sum] = "1033caf0b349c518623b5396bfb2cf0bddf44f0306d543a250e5743297aafd10" SRC_URI[itoap-1.0.1.sha256sum] = "9028f49264629065d057f340a86acb84867925865f73bbf8d47b4d149a7e88b8" -SRC_URI[jiff-core-0.1.0.sha256sum] = "7feca88439efe53da3754500c1851dedf3cb36c524dd5cf8225cc0794de95d09" -SRC_URI[libc-0.2.189.sha256sum] = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" +SRC_URI[jiff-core-0.1.1.sha256sum] = "5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c" +SRC_URI[libc-0.2.190.sha256sum] = "ce5d3ddc6d3fa000eb1536d85e147bfe31aacaba692ed6a876f95cb7c855be78" SRC_URI[no-panic-0.1.37.sha256sum] = "fc80370b4544f28ffa317e3c3474ee3ecbfe269196c01ae657d9f837a7d944a1" SRC_URI[once_cell-1.21.4.sha256sum] = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" SRC_URI[proc-macro2-1.0.107.sha256sum] = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" -SRC_URI[pyo3-build-config-0.28.3.sha256sum] = "e368e7ddfdeb98c9bca7f8383be1648fd84ab466bf2bc015e94008db6d35611e" -SRC_URI[pyo3-ffi-0.28.3.sha256sum] = "7f29e10af80b1f7ccaf7f69eace800a03ecd13e883acfacc1e5d0988605f651e" +SRC_URI[pyo3-build-config-0.29.3.sha256sum] = "7b3fc0c4d08f6bb10e71fe39dfb9e2f59c6eb6854e22ec8092f50c69a4499adb" +SRC_URI[pyo3-ffi-0.29.3.sha256sum] = "dfc0b8e19df29aad7086cf977bb0c2a2f143e30567eb113e9cf72b62ca698330" SRC_URI[quote-1.0.47.sha256sum] = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" SRC_URI[shlex-2.0.1.sha256sum] = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" SRC_URI[simdutf8-0.1.5.sha256sum] = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" -SRC_URI[syn-3.0.3.sha256sum] = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +SRC_URI[syn-3.0.6.sha256sum] = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee" SRC_URI[target-lexicon-0.13.5.sha256sum] = "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca" -SRC_URI[unicode-ident-1.0.24.sha256sum] = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" +SRC_URI[unicode-ident-1.0.26.sha256sum] = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954" SRC_URI[unwinding-0.2.10.sha256sum] = "4b134ada16dda9e435abe2a6d76a01d497bc60707357845a15f9b0ed42dc88ce" -SRC_URI[xxhash-rust-0.8.18.sha256sum] = "aee1b19627c7c60102ab80d3a9cbe18de90bfe03bfa6c3715447681f0e8c8af6" +SRC_URI[xxhash-rust-0.8.19.sha256sum] = "550a2b930b62486a393c52d5c3b84bff264b28aa437ed64694d31e93b1757af7" SRC_URI[zmij-1.0.23.sha256sum] = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" diff --git a/meta-python/recipes-devtools/python/python3-orjson/0001-Guard-avx512-module-with-x86-target-cfg.patch b/meta-python/recipes-devtools/python/python3-orjson/0001-Guard-avx512-module-with-x86-target-cfg.patch index 604030e062..0dbb16322a 100644 --- a/meta-python/recipes-devtools/python/python3-orjson/0001-Guard-avx512-module-with-x86-target-cfg.patch +++ b/meta-python/recipes-devtools/python/python3-orjson/0001-Guard-avx512-module-with-x86-target-cfg.patch @@ -1,4 +1,4 @@ -From c5c46664a914d3a7f048c51c3b9c2ab13e21ed1b Mon Sep 17 00:00:00 2001 +From a2acfc8ab636148cc9a2ba81ee03698703154ff0 Mon Sep 17 00:00:00 2001 From: Tim Orling Date: Thu, 29 Jan 2026 09:59:55 -0800 Subject: [PATCH] Guard avx512 module with x86 target cfg @@ -32,6 +32,3 @@ index e4c7697..46450ac 100644 #[target_feature(enable = "avx512f,avx512bw,avx512vl,bmi2")] pub(crate) unsafe fn create_str_impl_avx512vl(buf: &str) -> *mut crate::ffi::PyObject { unsafe { --- -2.39.5 - diff --git a/meta-python/recipes-devtools/python/python3-orjson/0002-Guard-x86-feature-detection-macro-in-pystrref-object.patch b/meta-python/recipes-devtools/python/python3-orjson/0002-Guard-x86-feature-detection-macro-in-pystrref-object.patch index 59105e723c..0a699addc7 100644 --- a/meta-python/recipes-devtools/python/python3-orjson/0002-Guard-x86-feature-detection-macro-in-pystrref-object.patch +++ b/meta-python/recipes-devtools/python/python3-orjson/0002-Guard-x86-feature-detection-macro-in-pystrref-object.patch @@ -1,7 +1,7 @@ -From 7ef16220caaa82f7a90047c8c9b5ff2eeb15b9ce Mon Sep 17 00:00:00 2001 +From 00ea35a6fa570e449f3023322f112b3e1f700fea Mon Sep 17 00:00:00 2001 From: Tim Orling Date: Thu, 29 Jan 2026 10:22:31 -0800 -Subject: [PATCH 2/2] Guard x86 feature detection macro in pystrref/object.rs +Subject: [PATCH] Guard x86 feature detection macro in pystrref/object.rs The std::is_x86_feature_detected! macro only works on x86/x86_64 targets. This patch wraps the feature detection and AVX-512 code path @@ -18,10 +18,10 @@ Signed-off-by: Tim Orling 1 file changed, 1 insertion(+) diff --git a/src/ffi/pystrref/object.rs b/src/ffi/pystrref/object.rs -index 9ef12eb..7c2c046 100644 +index 69069fa..ba0bbe1 100644 --- a/src/ffi/pystrref/object.rs +++ b/src/ffi/pystrref/object.rs -@@ -29,6 +29,7 @@ static mut STR_CREATE_FN: StrDeserializer = super::scalar::str_impl_kind_scalar; +@@ -32,6 +32,7 @@ static mut STR_CREATE_FN: StrDeserializer = super::scalar::str_impl_kind_scalar; pub fn set_str_create_fn() { unsafe { @@ -29,6 +29,3 @@ index 9ef12eb..7c2c046 100644 #[cfg(all(CPython, feature = "avx512"))] if std::is_x86_feature_detected!("avx512vl") { STR_CREATE_FN = super::avx512::create_str_impl_avx512vl; --- -2.39.5 - diff --git a/meta-python/recipes-devtools/python/python3-orjson_3.12.0.bb b/meta-python/recipes-devtools/python/python3-orjson_3.13.0.bb similarity index 97% rename from meta-python/recipes-devtools/python/python3-orjson_3.12.0.bb rename to meta-python/recipes-devtools/python/python3-orjson_3.13.0.bb index 0be63c6c8a..cad988c2f7 100644 --- a/meta-python/recipes-devtools/python/python3-orjson_3.12.0.bb +++ b/meta-python/recipes-devtools/python/python3-orjson_3.13.0.bb @@ -3,7 +3,7 @@ HOMEPAGE = "https://pypi.org/project/orjson/" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://LICENSE-MIT;md5=b377b220f43d747efdec40d69fcaa69d" -SRCREV = "6737895a1a4e3e26df0569a40147893a786f9a58" +SRCREV = "bd00937c5c46ab20eb5d7fe1cfc034b906c4578f" PYPI_SRC_URI = "git://github.com/ijl/orjson;protocol=https;branch=master;tag=${PV};destsuffix=orjson-${PV}" CVE_PRODUCT = "orjson" From patchwork Sun Nov 8 19:26:14 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Roos X-Patchwork-Id: 103429 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.2909.1794165993893063696 for ; Sun, 08 Nov 2026 11:26:34 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: gmail.com, ip: 209.85.128.52, mailfrom: roosesweb@gmail.com) Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-4a35ac4475dso1225485e9.2 for ; Sun, 08 Nov 2026 11:26:33 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794165992; x=1794770792; 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:content-type; bh=MA0652qK95ZHPTPy2VuHwDY5SnwmDswqhQv3oILikHc=; b=afW4UWkjbezf6MTBcvchtY1F/JQUjZavAoNpbO/JrPsnRjUnfRXRD1Dz2fmOj74yS6 +5qrr3oLYE0QBoLgkVjEY97lv3z2KVllAxdcbx5RT1PcyN/Snph6PdcWhZ6RnyL44QaW SXON3rR4+Hh7RcQrE0pTPw2mvDv3bWX1Nd74xUfAc4OBJggSyy8rj3eVeU+MvJRLwwR7 kauxb4LZhCARArz+f1FMt+Eh6M20MZe2YaDbxyj2YV58n20JJCMTwM2yrPuXf1H38flL BjjBX3+mJ9+rnllYLYwEmKOo561T1vvntSkEfuAx6kOHLPY9xlN4dGGWBEPoJesP4hPV H1ZQ== X-Gm-Message-State: APuU4Z8zk0McmFC4SSYu6GPykb+NTVAotBPtVRa94Ajw9KPzF+25IBEd qnTqbQVaS8msSOr+1BjGY0aGPCHZz9sIaGyLvBQuJCxTuyVxwuQXGaX5nma/fw== X-Gm-Gg: AYBFou3UKBhDuBLr7BTpxFVy1WRzfnzmW7ENArYkNPAv4spKHvYiHpOiXjXxa7yWm5J v6KbTYiRq2RF/a/6rOcpHbbzATEYA8sCKKMVT6wkfwCMUP4EbFWa0NPiLjXoTrswBitQo5Bz6U0 Fct/ZezLFkJNnD48uVBek588yiDtupUtMzQ868YCDE9QoCTBHx89S1Mrr58wpDo/4rA2ww8f2Af bJH7nAZob0/TaaJaxFlvSuVYKMJX3sSKZKKIoDwzHi9wkxhwmlpaaja6RAryIKNFOliB8aZokgY Cx0Hpy1/UiRaFQtvExo8aR6/MzEq8kk1gptHEu0Dl4EPd6+PSiAr2OxUCfilnb0ITyQUTuQLouR zMGo2M5Msx97xM6q4VDKoYb092UJyoL5+A2b5AFyVkDzwMmUTxiQfyxJz8PCJKBG2kv9t1KY7Kc IdiePhgs+6QeZGI74UggmG241Pwzno49GEkBdxOih8wsV2yfUJbEoSOb0pdWOASp2CjNa4obM+O BGkC/WeExS8+PINk0CIkOo9t0c9zg4xuRVYQ44a2D2vEJ/zcTwDwE0QzwMvu5hkGGX1TD9BA1uh Btatzz3eCdB6+prgdEzr1rJ6OPwrr2r3OyM+DVSy2ETEYuAq9WHvG7geslsBQKOE6ZEcyJ9uC7X 2jraYS7FKZqSz5Oa5wAGMiXKOUr9yeB8XbIMIC3oc8WjFSQfvnFLEcMgfJQ== X-Received: by 2002:a05:6000:25ea:b0:490:2d81:ccbb with SMTP id ffacd0b85a97d-49584e3dccbmr4203932f8f.52.1794165991723; Sun, 08 Nov 2026 11:26:31 -0800 (PST) Return-Path: Received: from mother.tail4535.ts.net ([2a02:810d:ae08:d00:e5a9:b4b9:ba2:5901]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-49592f38e2bsm5808729f8f.8.2026.11.08.11.26.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2026 11:26:31 -0800 (PST) From: "Thomas Roos" To: openembedded-devel@lists.openembedded.org Cc: Thomas Roos Subject: [meta-python][PATCH 09/13] python3-pydantic-core: upgrade 2.46.5 -> 2.50.1 Date: Sun, 8 Nov 2026 20:26:14 +0100 Message-ID: <20261108192623.1082770-10-thomas@roosesweb.de> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261108192623.1082770-1-thomas@roosesweb.de> References: <20261108192623.1082770-1-thomas@roosesweb.de> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sun, 08 Nov 2026 22:37:59 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132031 pydantic 2.14.1 pins pydantic-core 2.50.1; with 2.46.5, "import pydantic" raises SystemError because the versions do not match. Refresh 0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch and regenerate python3-pydantic-core-crates.inc with bitbake -c update_crates. AI-Generated: Claude Code, Claude Opus 5.5 Signed-off-by: Thomas Roos --- .../python/python3-pydantic-core-crates.inc | 88 +++++++++---------- ...toml-Update-bitvec-to-use-radium-1.x.patch | 14 +-- ...6.5.bb => python3-pydantic-core_2.50.1.bb} | 2 +- 3 files changed, 48 insertions(+), 56 deletions(-) rename meta-python/recipes-devtools/python/{python3-pydantic-core_2.46.5.bb => python3-pydantic-core_2.50.1.bb} (94%) diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc b/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc index d475222253..891718c175 100644 --- a/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc +++ b/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc @@ -4,22 +4,19 @@ SRC_URI += " \ crate://crates.io/ahash/0.8.12 \ crate://crates.io/aho-corasick/1.1.3 \ - crate://crates.io/allocator-api2/0.2.21 \ crate://crates.io/autocfg/1.3.0 \ - crate://crates.io/base64/0.22.1 \ + crate://crates.io/base64/0.23.1 \ crate://crates.io/bitflags/2.9.1 \ crate://crates.io/bitvec/1.0.1 \ crate://crates.io/bumpalo/3.19.0 \ - crate://crates.io/cc/1.0.101 \ crate://crates.io/cfg-if/1.0.0 \ crate://crates.io/displaydoc/0.2.5 \ crate://crates.io/enum_dispatch/0.3.13 \ - crate://crates.io/equivalent/1.0.2 \ crate://crates.io/foldhash/0.2.0 \ crate://crates.io/form_urlencoded/1.2.2 \ crate://crates.io/funty/2.0.0 \ crate://crates.io/getrandom/0.3.3 \ - crate://crates.io/hashbrown/0.16.1 \ + crate://crates.io/hashbrown/0.17.1 \ crate://crates.io/heck/0.5.0 \ crate://crates.io/hex/0.4.3 \ crate://crates.io/icu_collections/1.5.0 \ @@ -35,7 +32,7 @@ SRC_URI += " \ crate://crates.io/idna/1.1.0 \ crate://crates.io/idna_adapter/1.2.0 \ crate://crates.io/itoa/1.0.11 \ - crate://crates.io/jiter/0.14.0 \ + crate://crates.io/jiter/0.16.0 \ crate://crates.io/js-sys/0.3.77 \ crate://crates.io/lexical-parse-float/1.0.5 \ crate://crates.io/lexical-parse-integer/1.0.5 \ @@ -43,7 +40,7 @@ SRC_URI += " \ crate://crates.io/libc/0.2.185 \ crate://crates.io/litemap/0.7.3 \ crate://crates.io/log/0.4.27 \ - crate://crates.io/lru/0.16.3 \ + crate://crates.io/lru/0.18.5 \ crate://crates.io/memchr/2.7.4 \ crate://crates.io/num-bigint/0.4.6 \ crate://crates.io/num-integer/0.1.46 \ @@ -51,31 +48,30 @@ SRC_URI += " \ crate://crates.io/once_cell/1.21.3 \ crate://crates.io/percent-encoding/2.3.2 \ crate://crates.io/portable-atomic/1.6.0 \ - crate://crates.io/proc-macro2/1.0.86 \ - crate://crates.io/pyo3/0.28.3 \ - crate://crates.io/pyo3-build-config/0.28.3 \ - crate://crates.io/pyo3-ffi/0.28.3 \ - crate://crates.io/pyo3-macros/0.28.3 \ - crate://crates.io/pyo3-macros-backend/0.28.3 \ - crate://crates.io/python3-dll-a/0.2.14 \ + crate://crates.io/proc-macro2/1.0.107 \ + crate://crates.io/pyo3/0.29.2 \ + crate://crates.io/pyo3-build-config/0.29.2 \ + crate://crates.io/pyo3-ffi/0.29.2 \ + crate://crates.io/pyo3-macros/0.29.2 \ + crate://crates.io/pyo3-macros-backend/0.29.2 \ crate://crates.io/quote/1.0.44 \ crate://crates.io/r-efi/5.2.0 \ crate://crates.io/radium/1.1.0 \ - crate://crates.io/regex/1.12.3 \ - crate://crates.io/regex-automata/0.4.13 \ - crate://crates.io/regex-syntax/0.8.5 \ - crate://crates.io/rustversion/1.0.17 \ - crate://crates.io/serde/1.0.228 \ - crate://crates.io/serde_core/1.0.228 \ - crate://crates.io/serde_derive/1.0.228 \ - crate://crates.io/serde_json/1.0.149 \ - crate://crates.io/smallvec/1.15.1 \ + crate://crates.io/regex/1.13.1 \ + crate://crates.io/regex-automata/0.4.18 \ + crate://crates.io/regex-syntax/0.8.11 \ + crate://crates.io/serde/1.0.229 \ + crate://crates.io/serde_core/1.0.229 \ + crate://crates.io/serde_derive/1.0.229 \ + crate://crates.io/serde_json/1.0.151 \ + crate://crates.io/smallvec/1.16.2 \ crate://crates.io/speedate/0.17.0 \ crate://crates.io/stable_deref_trait/1.2.0 \ crate://crates.io/static_assertions/1.1.0 \ crate://crates.io/strum/0.27.2 \ crate://crates.io/strum_macros/0.27.2 \ crate://crates.io/syn/2.0.82 \ + crate://crates.io/syn/3.0.6 \ crate://crates.io/synstructure/0.13.1 \ crate://crates.io/tap/1.0.1 \ crate://crates.io/target-lexicon/0.13.4 \ @@ -84,7 +80,7 @@ SRC_URI += " \ crate://crates.io/url/2.5.8 \ crate://crates.io/utf16_iter/1.0.5 \ crate://crates.io/utf8_iter/1.0.4 \ - crate://crates.io/uuid/1.23.0 \ + crate://crates.io/uuid/1.23.4 \ crate://crates.io/version_check/0.9.5 \ crate://crates.io/wasi/0.14.2+wasi-0.2.4 \ crate://crates.io/wasm-bindgen/0.2.100 \ @@ -109,22 +105,19 @@ SRC_URI += " \ SRC_URI[ahash-0.8.12.sha256sum] = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" SRC_URI[aho-corasick-1.1.3.sha256sum] = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -SRC_URI[allocator-api2-0.2.21.sha256sum] = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" SRC_URI[autocfg-1.3.0.sha256sum] = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" -SRC_URI[base64-0.22.1.sha256sum] = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +SRC_URI[base64-0.23.1.sha256sum] = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5" SRC_URI[bitflags-2.9.1.sha256sum] = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" SRC_URI[bitvec-1.0.1.sha256sum] = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" SRC_URI[bumpalo-3.19.0.sha256sum] = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" -SRC_URI[cc-1.0.101.sha256sum] = "ac367972e516d45567c7eafc73d24e1c193dcf200a8d94e9db7b3d38b349572d" SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" SRC_URI[displaydoc-0.2.5.sha256sum] = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" SRC_URI[enum_dispatch-0.3.13.sha256sum] = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" -SRC_URI[equivalent-1.0.2.sha256sum] = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" SRC_URI[foldhash-0.2.0.sha256sum] = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" SRC_URI[form_urlencoded-1.2.2.sha256sum] = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" SRC_URI[funty-2.0.0.sha256sum] = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" SRC_URI[getrandom-0.3.3.sha256sum] = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" -SRC_URI[hashbrown-0.16.1.sha256sum] = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +SRC_URI[hashbrown-0.17.1.sha256sum] = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" SRC_URI[hex-0.4.3.sha256sum] = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" SRC_URI[icu_collections-1.5.0.sha256sum] = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" @@ -140,7 +133,7 @@ SRC_URI[icu_provider_macros-1.5.0.sha256sum] = "1ec89e9337638ecdc08744df490b221a SRC_URI[idna-1.1.0.sha256sum] = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" SRC_URI[idna_adapter-1.2.0.sha256sum] = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" SRC_URI[itoa-1.0.11.sha256sum] = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" -SRC_URI[jiter-0.14.0.sha256sum] = "b6f3b5d3f84b36f4ad09fd1da896d23d9852a1aa86556578dd0289f43dce311d" +SRC_URI[jiter-0.16.0.sha256sum] = "820ddcacd75c9782308d3fa594f3885630ea3f49adba78a8a29abdfe4b81630c" SRC_URI[js-sys-0.3.77.sha256sum] = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" SRC_URI[lexical-parse-float-1.0.5.sha256sum] = "de6f9cb01fb0b08060209a057c048fcbab8717b4c1ecd2eac66ebfe39a65b0f2" SRC_URI[lexical-parse-integer-1.0.5.sha256sum] = "72207aae22fc0a121ba7b6d479e42cbfea549af1479c3f3a4f12c70dd66df12e" @@ -148,7 +141,7 @@ SRC_URI[lexical-util-1.0.6.sha256sum] = "5a82e24bf537fd24c177ffbbdc6ebcc8d54732c SRC_URI[libc-0.2.185.sha256sum] = "52ff2c0fe9bc6cb6b14a0592c2ff4fa9ceb83eea9db979b0487cd054946a2b8f" SRC_URI[litemap-0.7.3.sha256sum] = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704" SRC_URI[log-0.4.27.sha256sum] = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" -SRC_URI[lru-0.16.3.sha256sum] = "a1dc47f592c06f33f8e3aea9591776ec7c9f9e4124778ff8a3c3b87159f7e593" +SRC_URI[lru-0.18.5.sha256sum] = "ef9ac18847474e638e3702b76c65d4eb93428471a74778ef0f1be711717f89b5" SRC_URI[memchr-2.7.4.sha256sum] = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" SRC_URI[num-bigint-0.4.6.sha256sum] = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" SRC_URI[num-integer-0.1.46.sha256sum] = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" @@ -156,31 +149,30 @@ SRC_URI[num-traits-0.2.19.sha256sum] = "071dfc062690e90b734c0b2273ce72ad0ffa95f0 SRC_URI[once_cell-1.21.3.sha256sum] = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" SRC_URI[percent-encoding-2.3.2.sha256sum] = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" SRC_URI[portable-atomic-1.6.0.sha256sum] = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" -SRC_URI[proc-macro2-1.0.86.sha256sum] = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" -SRC_URI[pyo3-0.28.3.sha256sum] = "91fd8e38a3b50ed1167fb981cd6fd60147e091784c427b8f7183a7ee32c31c12" -SRC_URI[pyo3-build-config-0.28.3.sha256sum] = "e368e7ddfdeb98c9bca7f8383be1648fd84ab466bf2bc015e94008db6d35611e" -SRC_URI[pyo3-ffi-0.28.3.sha256sum] = "7f29e10af80b1f7ccaf7f69eace800a03ecd13e883acfacc1e5d0988605f651e" -SRC_URI[pyo3-macros-0.28.3.sha256sum] = "df6e520eff47c45997d2fc7dd8214b25dd1310918bbb2642156ef66a67f29813" -SRC_URI[pyo3-macros-backend-0.28.3.sha256sum] = "c4cdc218d835738f81c2338f822078af45b4afdf8b2e33cbb5916f108b813acb" -SRC_URI[python3-dll-a-0.2.14.sha256sum] = "d381ef313ae70b4da5f95f8a4de773c6aa5cd28f73adec4b4a31df70b66780d8" +SRC_URI[proc-macro2-1.0.107.sha256sum] = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +SRC_URI[pyo3-0.29.2.sha256sum] = "4688ddedf473e32662b9b067670129a8afb8c18e351482c70d62ba4a88171e8b" +SRC_URI[pyo3-build-config-0.29.2.sha256sum] = "f41027e41b4bd03f6e60f9f417fe24a6341a6bb744edd62b6f709f2a52ea30e9" +SRC_URI[pyo3-ffi-0.29.2.sha256sum] = "e591a95526fead067432c3b3a33fc74770b87b1e04e73671090d9c2055a2b327" +SRC_URI[pyo3-macros-0.29.2.sha256sum] = "73225868fc1cd84eef2c3c230ddb91273bf1de46aeb8a4248da76d32a0924a1c" +SRC_URI[pyo3-macros-backend-0.29.2.sha256sum] = "571575aa3749fa6216757dd47d2a3e7ef360f329a40f0666a9fbd14889024952" SRC_URI[quote-1.0.44.sha256sum] = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" SRC_URI[r-efi-5.2.0.sha256sum] = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" SRC_URI[radium-1.1.0.sha256sum] = "db0b76288902db304c864a12046b73d2d895cc34a4bb8137baaeebe9978a072c" -SRC_URI[regex-1.12.3.sha256sum] = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" -SRC_URI[regex-automata-0.4.13.sha256sum] = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" -SRC_URI[regex-syntax-0.8.5.sha256sum] = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" -SRC_URI[rustversion-1.0.17.sha256sum] = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" -SRC_URI[serde-1.0.228.sha256sum] = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" -SRC_URI[serde_core-1.0.228.sha256sum] = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" -SRC_URI[serde_derive-1.0.228.sha256sum] = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" -SRC_URI[serde_json-1.0.149.sha256sum] = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" -SRC_URI[smallvec-1.15.1.sha256sum] = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +SRC_URI[regex-1.13.1.sha256sum] = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +SRC_URI[regex-automata-0.4.18.sha256sum] = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" +SRC_URI[regex-syntax-0.8.11.sha256sum] = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" +SRC_URI[serde-1.0.229.sha256sum] = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +SRC_URI[serde_core-1.0.229.sha256sum] = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +SRC_URI[serde_derive-1.0.229.sha256sum] = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +SRC_URI[serde_json-1.0.151.sha256sum] = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" +SRC_URI[smallvec-1.16.2.sha256sum] = "f9395f0f0eee849a9b707b2f06bb92a6a422090e2123bb2ef8e87a0e61892a8e" SRC_URI[speedate-0.17.0.sha256sum] = "aba069c070b5e213f2a094deb7e5ed50ecb092be36102a4f4042e8d2056d060e" SRC_URI[stable_deref_trait-1.2.0.sha256sum] = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" SRC_URI[static_assertions-1.1.0.sha256sum] = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" SRC_URI[strum-0.27.2.sha256sum] = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" SRC_URI[strum_macros-0.27.2.sha256sum] = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" SRC_URI[syn-2.0.82.sha256sum] = "83540f837a8afc019423a8edb95b52a8effe46957ee402287f4292fae35be021" +SRC_URI[syn-3.0.6.sha256sum] = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee" SRC_URI[synstructure-0.13.1.sha256sum] = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" SRC_URI[tap-1.0.1.sha256sum] = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" SRC_URI[target-lexicon-0.13.4.sha256sum] = "b1dd07eb858a2067e2f3c7155d54e929265c264e6f37efe3ee7a8d1b5a1dd0ba" @@ -189,7 +181,7 @@ SRC_URI[unicode-ident-1.0.12.sha256sum] = "3354b9ac3fae1ff6755cb6db53683adb66163 SRC_URI[url-2.5.8.sha256sum] = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" SRC_URI[utf16_iter-1.0.5.sha256sum] = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" SRC_URI[utf8_iter-1.0.4.sha256sum] = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" -SRC_URI[uuid-1.23.0.sha256sum] = "5ac8b6f42ead25368cf5b098aeb3dc8a1a2c05a3eee8a9a1a68c640edbfc79d9" +SRC_URI[uuid-1.23.4.sha256sum] = "bf80a72845275afea99e7f2b434723d3bc7e38470fcd1c7ed39a599c73319a53" SRC_URI[version_check-0.9.5.sha256sum] = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" SRC_URI[wasi-0.14.2+wasi-0.2.4.sha256sum] = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" SRC_URI[wasm-bindgen-0.2.100.sha256sum] = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core/0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch b/meta-python/recipes-devtools/python/python3-pydantic-core/0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch index 80f0e840ee..30af375be5 100644 --- a/meta-python/recipes-devtools/python/python3-pydantic-core/0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch +++ b/meta-python/recipes-devtools/python/python3-pydantic-core/0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch @@ -1,4 +1,4 @@ -From d75df9ca49a825b67b53db9505b2aef2a79e3c76 Mon Sep 17 00:00:00 2001 +From bbce870c29c4c51402a39383476597438b4dfcef Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Sat, 19 Apr 2025 00:09:42 -0700 Subject: [PATCH] cargo.toml: Update bitvec to use radium 1.x @@ -13,10 +13,10 @@ Signed-off-by: Leon Anavi 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock -index 22a8524..1f97c2d 100644 +index 094919f..c33228f 100644 --- a/Cargo.lock +++ b/Cargo.lock -@@ -55,7 +55,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" +@@ -49,7 +49,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" dependencies = [ "funty", @@ -25,7 +25,7 @@ index 22a8524..1f97c2d 100644 "tap", "wyz", ] -@@ -469,6 +469,7 @@ dependencies = [ +@@ -449,6 +449,7 @@ dependencies = [ "percent-encoding", "pyo3", "pyo3-build-config", @@ -33,7 +33,7 @@ index 22a8524..1f97c2d 100644 "regex", "serde", "serde_json", -@@ -569,9 +570,12 @@ checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" +@@ -538,9 +539,12 @@ checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" [[package]] name = "radium" @@ -49,7 +49,7 @@ index 22a8524..1f97c2d 100644 [[package]] name = "regex" diff --git a/Cargo.toml b/Cargo.toml -index dd453c5..d120608 100644 +index 0d1d5a4..d3da0ac 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,6 +25,8 @@ include = [ @@ -60,4 +60,4 @@ index dd453c5..d120608 100644 +radium = "1" # TODO it would be very nice to remove the "py-clone" feature as it can panic, # but needs a bit of work to make sure it's not used in the codebase - pyo3 = { version = "0.28", features = ["generate-import-lib", "num-bigint", "py-clone", "smallvec"] } + pyo3 = { version = "0.29.2", features = ["num-bigint", "py-clone", "smallvec"] } diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core_2.46.5.bb b/meta-python/recipes-devtools/python/python3-pydantic-core_2.50.1.bb similarity index 94% rename from meta-python/recipes-devtools/python/python3-pydantic-core_2.46.5.bb rename to meta-python/recipes-devtools/python/python3-pydantic-core_2.50.1.bb index 616656af67..e8f2317921 100644 --- a/meta-python/recipes-devtools/python/python3-pydantic-core_2.46.5.bb +++ b/meta-python/recipes-devtools/python/python3-pydantic-core_2.50.1.bb @@ -13,7 +13,7 @@ require ${BPN}-crates.inc SRC_URI += "file://0001-Upgrade-radium-to-1.0.patch;patchdir=${UNPACKDIR}/cargo_home/bitbake/bitvec-1.0.1/" SRC_URI += "file://atomic.patch;patchdir=${UNPACKDIR}/cargo_home/bitbake/radium-1.1.0/" SRC_URI += "file://0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch" -SRC_URI[sha256sum] = "10416c15b8839ecc4ef4d0885da76da6fd0f67333a0eb8aff6d93c4b8f2910fc" +SRC_URI[sha256sum] = "e50d7b94baac6c7d09927fa5ca5800a0c7ee5015c7fcff65beb3a1931b5a6e09" DEPENDS = "python3-maturin-native python3-typing-extensions" From patchwork Sun Nov 8 19:26:15 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Roos X-Patchwork-Id: 103430 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.2910.1794165994091105810 for ; Sun, 08 Nov 2026 11:26:34 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: gmail.com, ip: 209.85.221.50, mailfrom: roosesweb@gmail.com) Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-48e46e449e8so145047f8f.3 for ; Sun, 08 Nov 2026 11:26:33 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794165992; x=1794770792; 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:content-type; bh=hWILsTJiZ7PNajPKO6F9MLiF6hge8rkONNrkxgXfeBI=; b=T4MdDwQSpSZSOUftZeoxHVTdVVyXwzEQm3xYfA3KHhpDWjN7pwtBEZnMAp/1zSLRsi zv6FGZOa5jiwefWg1nXLbhyE+VUD8ed2q80V3oS7Hpa9dWplUJy8wp3OGn1NQrXV8f1Y r+pceEJlNjvaF1cVZ5lcdMHbs+ZByNjR6MZlg7HvS6Q2BfWuRqabb4XzT0PbmZNeVguA mkLzgoeyqJPs3QTrPY+voqADXxM26alFivAUIBDf+osydy2BG26dejKJ3Lrmweyn/87X qED14+2vO1Z9QxCPUY0XyShm4AhnXpTOqqmLRTNU6ADMq98995tiIeyBC1/PwCYlD+AM PEfA== X-Gm-Message-State: APuU4Z/WyeW4ea0F8OLY4HjJishDO6HBTWTKtQyHVwTeKv9zoxmxJpAg dt6cJ6Ybg5F7Tmr9jfsj9sQGH9FSBoOP9IE5YvX7Bk0yRLfD9t4yo9+IyAauFw== X-Gm-Gg: AYBFou1nisCwimjS3ReBtpMFiXiNLnK8ZWNPkP8my/bdvsXFnXuonUyP4wjjvnsSWJI YkrDYB3/cRODP5QxmlNykZiUg1e8cNKj6rinvi2iSTv9bAtdxL0coFBgMxAR4be/Z5ShTqtGDOj gSyE9T9n+/so9NyctWT9flVHENb3a5eKbgIQUsldtFpY4LQkSYToEdj5JPJzsszDRHM3v0M6SO+ F34UhzPwIwZR5TEZRuofXOj4uAWr1+hmtBnIc8jBW9cSxg7fFTBObOXVzID6rchgvJb3moU1OLo kvw08x67tfJnR/M4Qg+IMuuzuLrOzuwXQZqeQeDPy2m1fgYu1h4n0BZOfjUl0l4cdvYrWWsGY7H RgCbd4HZYMee8FxNt91nuEON7n98bXM/vic9/oudNJiH9H+G05eH0o/9YIdRteGQeK8Enr/1LpH ZyH1nQ8njlHwSz/aSo5TaI0YJg1r+8g8/xVOw2CBJeJGEJH3qbOCyATL5GF2GLlAWKAFpV7zBM9 XY9naDi/qo5h9slD9sh0msm803UB0TaJZzq0jWpuFz7408/EolseHdAb6RwAAYPyEE1AWBOm2O0 mCCjD09OMnzkryyQQKcZgalTLQnKcrzwo+WYUxCM+cPqfI9uYdB8JN7GImsMFgWvr/HvmwyQcWS qU2I901u6/7c/MtT/vxrirEEb8t9/gSQkFRqwueotdL7kaJxno9Gn3MS1tQ== X-Received: by 2002:a5d:6f0e:0:b0:48e:43a:1d84 with SMTP id ffacd0b85a97d-4958b34c506mr3764479f8f.23.1794165992323; Sun, 08 Nov 2026 11:26:32 -0800 (PST) Return-Path: Received: from mother.tail4535.ts.net ([2a02:810d:ae08:d00:e5a9:b4b9:ba2:5901]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-49592f38e2bsm5808729f8f.8.2026.11.08.11.26.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2026 11:26:32 -0800 (PST) From: "Thomas Roos" To: openembedded-devel@lists.openembedded.org Cc: Thomas Roos Subject: [meta-python][PATCH 10/13] python3-pydantic: upgrade 2.13.5 -> 2.14.1 Date: Sun, 8 Nov 2026 20:26:15 +0100 Message-ID: <20261108192623.1082770-11-thomas@roosesweb.de> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261108192623.1082770-1-thomas@roosesweb.de> References: <20261108192623.1082770-1-thomas@roosesweb.de> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sun, 08 Nov 2026 22:37:59 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132032 Home Assistant 2026.11 pins pydantic 2.14.1 in its test requirements and package constraints. Upgraded together with python3-pydantic-core 2.50.1, which it pins. AI-Generated: Claude Code, Claude Opus 5.5 Signed-off-by: Thomas Roos --- .../{python3-pydantic_2.13.5.bb => python3-pydantic_2.14.1.bb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename meta-python/recipes-devtools/python/{python3-pydantic_2.13.5.bb => python3-pydantic_2.14.1.bb} (98%) diff --git a/meta-python/recipes-devtools/python/python3-pydantic_2.13.5.bb b/meta-python/recipes-devtools/python/python3-pydantic_2.14.1.bb similarity index 98% rename from meta-python/recipes-devtools/python/python3-pydantic_2.13.5.bb rename to meta-python/recipes-devtools/python/python3-pydantic_2.14.1.bb index 508414c18e..85234a7175 100644 --- a/meta-python/recipes-devtools/python/python3-pydantic_2.13.5.bb +++ b/meta-python/recipes-devtools/python/python3-pydantic_2.14.1.bb @@ -11,7 +11,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=09280955509d1c4ca14bae02f21d49a6" inherit python_hatchling ptest-python-pytest -SRCREV = "001dea020e0809844e5b17666432c9135a976f46" +SRCREV = "b2212c787fb5c73386dc770681ec49cd09da8e73" SRC_URI = "git://github.com/pydantic/pydantic;protocol=https;branch=v${@oe.utils.trim_version('${PV}', 2)}-fixes;tag=v${PV}" DEPENDS += "python3-hatch-fancy-pypi-readme-native" From patchwork Sun Nov 8 19:26:16 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Roos X-Patchwork-Id: 103426 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.2911.1794165994667516511 for ; Sun, 08 Nov 2026 11:26:34 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: gmail.com, ip: 209.85.221.48, mailfrom: roosesweb@gmail.com) Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-48b001cd92bso87414f8f.2 for ; Sun, 08 Nov 2026 11:26:34 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794165993; x=1794770793; 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:content-type; bh=M1/+23Qm2YOfQ9HkyDcbZ1IMauDYjJBHaoM4cm7wbS4=; b=2kS/4yP+XIRpqlbJccOLtj2voHycFNxKiNNl+39KR51EeC2cbjBF2rkoPteJX1BLwq W2lBJVNm7s98Ygp//LooxdhQiICNbDRnyuKIBv7OhBqohMPlOXGASehLsdtxOtFPW2MX L4vErXq2xcT4McE+MGjkykPsoW5jB+dyvtF6tRWN9QezQWnZjboc5c5aRCCwpxuJf3Vc S16TdruSIelKzPRVyAGR+0oZvToM/BNmPSKH1Njx288qLoFt94upaLEfZRAKXiPwKBad moGtX92GmHO0KojPmsct6iMwgskv5HTmX0cODIxyfpr3tIGFtN+8MTxEgOEiyX06ubb/ BbEA== X-Gm-Message-State: APuU4Z/8j0sTOQVeH2wZXQd+wiT1IvAIY8kbVSLLwH9gs4P4sAKgn99T aG5mmOZ3owK4SuwaC+Hhe7jz6YOIRwuCheqZEv/rwDQHrNEh3gC6GKi28FzdOA== X-Gm-Gg: AYBFou382AD66p+Izsnyfq7dRFeWRiQIilXllj07AVdFKK2TIrU9B39sFckDiZWmN7J d0vGNo/xX/0C4riGrjM+vNhbmuGEJnTBbwi5p9QTXjyUt3YldyTuIlkdz7gIzP9Wi7zGm/TYx3b fzkUNF3v78qi4DxHQx9c/UJrI4rG7K56K7AHknm39+adtEIO8W7FnlvEvD3eM9MvRpbYUe18iR0 6eb6dD1BTRyFfmxxvWBR2gBRxUKJGoW4s9ncq9iAgrJ2gE602PU+cVOdW1vcsvqmEWpKtQ9u7Ph oB8ZdufaPTVu6QUyKusm/tDRjYQ/G6YKFaa19TkXJSfOkXlb2qxJqk8M00ERw1l6oU6cNfqIOY2 JuTagIVG/Wb1AOxYP3dWxihuT/1fzPklMe/7r2+sVbHLM1h75Un0hE1Voo5RpxIhR5Lbp4/GnxL nXsevyEOa+EK6RtQ3gU2ajNJvw784VkdySOx38f12A4IK1Rjg/oRyE9+zC88RUahM493F4YIeGx 5NDYEodYin7nZskHjFa04+3GxW+7x6m7fWTpjSv5tg7lO0rcn+ZAI3tP4e0J0gPSSLB10mvBZfx RMj99/Ec6JmDURiZya1OtHAw9o6qcH+KORIyB70iwFEvs7DEsbnPk1nhZqL8oCin7apSEbknEWM p06wOm+6Yqy5nTvrgKAO1GMVPrtZXiXbsHOQzijjHPfnJYBlBBzdO15rqmUfWbqpH3d5Hhc9p9Y OFnu0= X-Received: by 2002:a05:6000:4b14:b0:48e:752b:9f90 with SMTP id ffacd0b85a97d-4958b62dc21mr4054397f8f.38.1794165992827; Sun, 08 Nov 2026 11:26:32 -0800 (PST) Return-Path: Received: from mother.tail4535.ts.net ([2a02:810d:ae08:d00:e5a9:b4b9:ba2:5901]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-49592f38e2bsm5808729f8f.8.2026.11.08.11.26.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2026 11:26:32 -0800 (PST) From: "Thomas Roos" To: openembedded-devel@lists.openembedded.org Cc: Thomas Roos Subject: [meta-python][PATCH 11/13] python3-proto-plus: add recipe Date: Sun, 8 Nov 2026 20:26:16 +0100 Message-ID: <20261108192623.1082770-12-thomas@roosesweb.de> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261108192623.1082770-1-thomas@roosesweb.de> References: <20261108192623.1082770-1-thomas@roosesweb.de> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sun, 08 Nov 2026 22:37:58 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132033 python3-google-api-core 2.x requires proto-plus. A recipe for 1.27.1 exists in meta-python-ai, but meta-python cannot depend on that layer. Only protobuf is a runtime dependency; google-api-core is needed by the test suite only. AI-Generated: Claude Code, Claude Opus 5.5 Signed-off-by: Thomas Roos --- .../python/python3-proto-plus_1.29.0.bb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-proto-plus_1.29.0.bb diff --git a/meta-python/recipes-devtools/python/python3-proto-plus_1.29.0.bb b/meta-python/recipes-devtools/python/python3-proto-plus_1.29.0.bb new file mode 100644 index 0000000000..da31e423e7 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-proto-plus_1.29.0.bb @@ -0,0 +1,15 @@ +SUMMARY = "Beautiful, Pythonic protocol buffers" +DESCRIPTION = "Proto Plus provides a Pythonic wrapper around protocol buffers. \ + Messages behave like native Python types, which makes them easier to \ + construct, read and serialize." +HOMEPAGE = "https://github.com/googleapis/google-cloud-python/tree/main/packages/proto-plus" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +inherit pypi python_setuptools_build_meta + +SRC_URI[sha256sum] = "cfb4e62ad7e13dd18f346cabbda00cab39930d36a05791fd81ddb074d6ee884f" + +RDEPENDS:${PN} += "python3-protobuf" + +BBCLASSEXTEND = "native nativesdk" From patchwork Sun Nov 8 19:26:17 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Roos X-Patchwork-Id: 103432 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.2961.1794165995093829889 for ; Sun, 08 Nov 2026 11:26:35 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: gmail.com, ip: 209.85.221.46, mailfrom: roosesweb@gmail.com) Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-4922dbcee23so107479f8f.0 for ; Sun, 08 Nov 2026 11:26:34 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794165993; x=1794770793; 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:content-type; bh=1Hpi5i5RwTjsJKH09DBorKLtr8sE7sU233JlPbf3li4=; b=PGFJALoq5zYfXS1AwV+15atopg3mT8q4T6XuZGlSiNxk5PUYJIfMHveruNftYzjyeX f/OckRDDBCtUBJprl5NQg5cV0wPKCrp6az05K8nCVhAZtU2lQwGnkIo7JtSqQZz34D7Y uA6ClYHc2JLsR32FOfO0vLlaF2cPbRQuc4AGiI1jmeFGnG7dNAStmDc5soOdsvzSzqOu Tfyv4sCbDflWVI+Ag9hWnx3f2Qf785BEJ30VWkyklKRJ1LmgGbl1W/zXvLzqASvRXoai AI7yu9/xSv3weWbAfbStKIKN2KgO004JKuGAyLbAQ1dfmzlzL9ooXb3J0U3mG7+gRD5J KQuA== X-Gm-Message-State: APuU4Z/dnj0/U8aojtr0/08A8BGsL9rC327t1qFGw5/AiUS4SHz9GBGS LlQssZrC4wQe0xssRgYmnOK+8wu3DkkHC5kBPYMBXjEGMST5pcsk0ZcXcoaRtg== X-Gm-Gg: AYBFou3ctTSRuSMIWjrbdzfZYb85OIc7OLJPvHne2CYpZresN1MjcQJIfaTJFoV2AW+ x416fgJSbVPPOgE2TTSLSjamWy0ixULHCH5qY3GP1vglz1xPkOf6BlXV1JbWTlUz3A6bEmbM6KB 5s+zP/y2b5mWELqZFNYJbLVP0X7aV2zj5+mgHRzLiRq/Rd2XjNP3pEhDBimIrT80qPj0BENklqN irdy7aKInAbYeDzGVT7LfGoW/OyCD1vle0ySnVv1Cdyhh3HuDMTWxjQdX/WEsaeNR/8EcveT4EK veux7zBvLWVISMazggj1JfIafnU5LgbOXetsBn2yt7qb8RgUTJ/RioowAf/IzaBQ6ltkujme04e EoSxWmJuCy3CTDSI9o7d0KLGsz58q6YxVfUhPya65oArn57xQ/a3q19kr6nEoGQxxKWZ8a0s92t wm8rTQGVByrrKhoz70aY9rdbR9WETt4bdLaPJZ6u/uh/nyLTDbgMSbxq6qMkwPU9QBNJqkU79Ez 6CakRX6yYvVrl4vJllEqrqXhJMxIHI+IL+sDYWGpy/5PJubT2LkJGISTTLXD+zszTrEBQLzGLzY BQsfzxdHAqV3MCb3cj/QZ/OfvB8z/w45J76JyyhUZsIWgNuZERBomq+TNU6XHaIqUHnYPl7NhVp v4erB9cecu77qzHraRxZm7pB8dkn2TLEhmyGC81xJSYB+Hf7V7gavDKT3KA== X-Received: by 2002:a05:6000:481a:b0:48e:62a9:1a65 with SMTP id ffacd0b85a97d-49584690551mr3955456f8f.49.1794165993312; Sun, 08 Nov 2026 11:26:33 -0800 (PST) Return-Path: Received: from mother.tail4535.ts.net ([2a02:810d:ae08:d00:e5a9:b4b9:ba2:5901]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-49592f38e2bsm5808729f8f.8.2026.11.08.11.26.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2026 11:26:33 -0800 (PST) From: "Thomas Roos" To: openembedded-devel@lists.openembedded.org Cc: Thomas Roos Subject: [meta-python][PATCH 12/13] python3-googleapis-common-protos: upgrade 1.63.2 -> 1.76.0 Date: Sun, 8 Nov 2026 20:26:17 +0100 Message-ID: <20261108192623.1082770-13-thomas@roosesweb.de> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261108192623.1082770-1-thomas@roosesweb.de> References: <20261108192623.1082770-1-thomas@roosesweb.de> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sun, 08 Nov 2026 22:38:00 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132034 1.63.2 declares protobuf < 6, while meta-python provides 7.36. The new release accepts protobuf < 8. Needed by the google-api-core upgrade. The package is built with setuptools.build_meta now. The sdist on PyPI was renamed from googleapis-common-protos-1.63.2.tar.gz to googleapis_common_protos-1.76.0.tar.gz; the underscore form is the pypi.bbclass default, so PYPI_PACKAGE_SDIST, which pointed at the old name, is dropped. AI-Generated: Claude Code, Claude Opus 5.5 Signed-off-by: Thomas Roos --- ...1.63.2.bb => python3-googleapis-common-protos_1.76.0.bb} | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) rename meta-python/recipes-devtools/python/{python3-googleapis-common-protos_1.63.2.bb => python3-googleapis-common-protos_1.76.0.bb} (63%) diff --git a/meta-python/recipes-devtools/python/python3-googleapis-common-protos_1.63.2.bb b/meta-python/recipes-devtools/python/python3-googleapis-common-protos_1.76.0.bb similarity index 63% rename from meta-python/recipes-devtools/python/python3-googleapis-common-protos_1.63.2.bb rename to meta-python/recipes-devtools/python/python3-googleapis-common-protos_1.76.0.bb index 779f3afa9d..444654a7c3 100644 --- a/meta-python/recipes-devtools/python/python3-googleapis-common-protos_1.63.2.bb +++ b/meta-python/recipes-devtools/python/python3-googleapis-common-protos_1.76.0.bb @@ -3,11 +3,9 @@ HOMEPAGE = "https://github.com/googleapis/python-api-common-protos" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -inherit pypi setuptools3 +inherit pypi python_setuptools_build_meta -PYPI_PACKAGE_SDIST = "googleapis-common-protos" - -SRC_URI[sha256sum] = "27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87" +SRC_URI[sha256sum] = "71db0e44a1d4c2dd024ebad44ca67129cc1e2892e4861df466764749d5ef8642" RDEPENDS:${PN} += "\ python3-grpcio \ From patchwork Sun Nov 8 19:26:18 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Roos X-Patchwork-Id: 103443 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.2962.1794165995765309915 for ; Sun, 08 Nov 2026 11:26:36 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: gmail.com, ip: 209.85.221.46, mailfrom: roosesweb@gmail.com) Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-492fcbfaa87so138066f8f.3 for ; Sun, 08 Nov 2026 11:26:35 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794165994; x=1794770794; 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:content-type; bh=VrfnXC3+VA1zFSVkbdnJoGg40DatGLnh1bILExT0y9o=; b=CYh0FbGftiXMrJWW7ZXn8ZDwSEJB4doLI8JErhtc09XO6o8BGxXfV2AmsUaiic2LEb HVJSwYUOMauQ5oPjBn7SAwKD6vIhg4V7A7nEjY+sZRE5f8ALohDcGOBUxt/t7EBW4wyS f0X8j2Dc1btfGIWtPk+XSglvANlwy6RnTOoxH7SCs520m0IAISk5gb9eWPPKO2qfaf/Y QBRwmTTohGpa67rGlInQqBbLLH40M+Bzh9OCDVcCGfEFp3/T87LrD/zW8gPBx0bBPg2D Y55a9s/xjNOnMoeIDcpdLPupytjwVZz3P8tFoesPkFA2+TY6sEjf5x4z2YFyqXPE9AFI jgGg== X-Gm-Message-State: APuU4Z+oYwwi1YvAU1Et5vGGRxoyxoANWhhEi1Ba5PkPZ0Sm3Rxuo0S2 Q/yUaqGEKNKumsFV+Wjm6Mw9LVNNxD1+Ws/tsonw3YjyLmRPekS2Wh+BjNEPZw== X-Gm-Gg: AYBFou0Bx3/pI2F+L0SVu5m0+gqy10myapE06boap1Vh8H8WJ6PVxf2gmQIPTr3Dkcu CAdnvwruy26F0ATjlTpqSMWu6wIkVEkfRP8hfkErWH7LpsbWevzbIWNrPQmu6nfi8gar4IIJjHD PGfjvbH2X0y9vmwQWFVZAyKPZ2Ss/i8oMzgxnOvUpYT+J+HvAD1Avjwfe5BKaG/lKzawCSHw36d 1c8cVqw7tg+njgpfGdhZGmv2vnyKt76/beStl/NGeLbz+1EuUn7V4gGKhKXr3521rcPrjBOyhD2 WXZ7uhz8mCparQFJ2JXxNVWbTzTW5OLu/fjk5KEpbEE4JE7/5I0E5/FRMp/xfoi/FId4oxAEvE8 b2YtVqyptVO37cXy1LRL4AB/2bUp4rbe9TyfkQrzHki37PU4RnwECeZytknBkTAteQUkQHMMTsk RhBMLlNYNt81LH7xLPeLT7uW0rZbhYZy01oYFcTapJdn29q46GytseAodj+5KNp5+fulMYHjbSy HHbVmhc1Xhp3ymCxbG3EWyaCIePua4fiQA7gcTXkbWrEBliKNd4CVUF+VNm8yhCOBDyeSBYMVGA DN8UUBo409Ddf80y0Q9gw5JpanwCRIcW06cAk+q5QbXm939Taf4MggkUA44mjApIRURdU5KxsHA FWUrydHxcwiuNyHEpaXM0AaguSzcrYhXOmD2ab6WAJt1NgrZc+krTflGQJg== X-Received: by 2002:a05:6000:4028:b0:492:b5e9:4916 with SMTP id ffacd0b85a97d-4958373113fmr4928333f8f.24.1794165993845; Sun, 08 Nov 2026 11:26:33 -0800 (PST) Return-Path: Received: from mother.tail4535.ts.net ([2a02:810d:ae08:d00:e5a9:b4b9:ba2:5901]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-49592f38e2bsm5808729f8f.8.2026.11.08.11.26.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2026 11:26:33 -0800 (PST) From: "Thomas Roos" To: openembedded-devel@lists.openembedded.org Cc: Thomas Roos Subject: [meta-python][PATCH 13/13] python3-google-api-core: upgrade 2.19.1 -> 2.44.0 Date: Sun, 8 Nov 2026 20:26:18 +0100 Message-ID: <20261108192623.1082770-14-thomas@roosesweb.de> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261108192623.1082770-1-thomas@roosesweb.de> References: <20261108192623.1082770-1-thomas@roosesweb.de> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sun, 08 Nov 2026 22:38:01 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/132035 2.19.1 declares protobuf < 6, while meta-python provides 7.36, and google-cloud-pubsub 2.39.2, which Home Assistant 2026.11 uses, requires google-api-core >= 2.25.0. New runtime dependencies: proto-plus and opentelemetry-api. pytz is no longer used. The package is built with setuptools.build_meta now. The sdist on PyPI was renamed from google-api-core-2.19.1.tar.gz to google_api_core-2.44.0.tar.gz; the underscore form is the pypi.bbclass default, so PYPI_PACKAGE_SDIST, which pointed at the old name, is dropped. AI-Generated: Claude Code, Claude Opus 5.5 Signed-off-by: Thomas Roos --- ...-core_2.19.1.bb => python3-google-api-core_2.44.0.bb} | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) rename meta-python/recipes-devtools/python/{python3-google-api-core_2.19.1.bb => python3-google-api-core_2.44.0.bb} (71%) diff --git a/meta-python/recipes-devtools/python/python3-google-api-core_2.19.1.bb b/meta-python/recipes-devtools/python/python3-google-api-core_2.44.0.bb similarity index 71% rename from meta-python/recipes-devtools/python/python3-google-api-core_2.19.1.bb rename to meta-python/recipes-devtools/python/python3-google-api-core_2.44.0.bb index eee2278e40..e5be0613dc 100644 --- a/meta-python/recipes-devtools/python/python3-google-api-core_2.19.1.bb +++ b/meta-python/recipes-devtools/python/python3-google-api-core_2.44.0.bb @@ -3,11 +3,9 @@ HOMEPAGE = "https://github.com/googleapis/python-api-core" LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" -inherit pypi setuptools3 +inherit pypi python_setuptools_build_meta -PYPI_PACKAGE_SDIST = "google-api-core" - -SRC_URI[sha256sum] = "f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd" +SRC_URI[sha256sum] = "5ab9a396965c1227d7dea4581e562b7018aa2bca96d2de0be5eb70dc9c8ab3a1" RDEPENDS:${PN} += "\ python3-asyncio \ @@ -20,7 +18,8 @@ RDEPENDS:${PN} += "\ python3-googleapis-common-protos \ python3-google-auth \ python3-grpcio \ + python3-opentelemetry-api \ + python3-proto-plus \ python3-protobuf \ - python3-pytz \ python3-requests \ "