summaryrefslogtreecommitdiffstats
path: root/meta-python
diff options
context:
space:
mode:
Diffstat (limited to 'meta-python')
-rw-r--r--meta-python/conf/include/ptest-packagelists-meta-python.inc5
-rw-r--r--meta-python/recipes-devtools/python/python3-aiohue_4.8.1.bb (renamed from meta-python/recipes-devtools/python/python3-aiohue_4.8.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-alembic_1.18.3.bb (renamed from meta-python/recipes-devtools/python/python3-alembic_1.18.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-cachetools_7.0.0.bb (renamed from meta-python/recipes-devtools/python/python3-cachetools_6.2.5.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-dbus-fast/0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch14
-rw-r--r--meta-python/recipes-devtools/python/python3-dbus-fast_4.0.0.bb (renamed from meta-python/recipes-devtools/python/python3-dbus-fast_2.44.5.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-faker/pytest.ini3
-rw-r--r--meta-python/recipes-devtools/python/python3-faker_40.1.2.bb48
-rw-r--r--meta-python/recipes-devtools/python/python3-icontract_2.7.3.bb (renamed from meta-python/recipes-devtools/python/python3-icontract_2.7.2.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-marshmallow_4.2.2.bb (renamed from meta-python/recipes-devtools/python/python3-marshmallow_4.2.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-nanobind_2.11.0.bb (renamed from meta-python/recipes-devtools/python/python3-nanobind_2.10.2.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-orjson-crates.inc124
-rw-r--r--meta-python/recipes-devtools/python/python3-orjson/0001-Guard-avx512-module-with-x86-target-cfg.patch37
-rw-r--r--meta-python/recipes-devtools/python/python3-orjson/0002-Guard-x86-feature-detection-macro-in-pystrref-object.patch34
-rw-r--r--meta-python/recipes-devtools/python/python3-orjson_3.10.17.bb22
-rw-r--r--meta-python/recipes-devtools/python/python3-orjson_3.11.6.bb46
-rw-r--r--meta-python/recipes-devtools/python/python3-pendulum-crates.inc52
-rw-r--r--meta-python/recipes-devtools/python/python3-pendulum/0001-rust-Cargo.toml-inhibit-strip.patch31
-rw-r--r--meta-python/recipes-devtools/python/python3-pendulum_3.2.0.bb35
-rw-r--r--meta-python/recipes-devtools/python/python3-pikepdf_10.3.0.bb (renamed from meta-python/recipes-devtools/python/python3-pikepdf_10.2.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-pyrad/208.patch51
-rw-r--r--meta-python/recipes-devtools/python/python3-pyrad/use-poetry-core.patch26
-rw-r--r--meta-python/recipes-devtools/python/python3-pyrad_2.5.2.bb (renamed from meta-python/recipes-devtools/python/python3-pyrad_2.4.bb)8
-rw-r--r--meta-python/recipes-devtools/python/python3-time-machine_3.2.0.bb28
-rw-r--r--meta-python/recipes-devtools/python/python3-tokenize-rt_6.2.0.bb21
-rw-r--r--meta-python/recipes-devtools/python/python3-tqdm_4.67.2.bb (renamed from meta-python/recipes-devtools/python/python3-tqdm_4.67.1.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-types-psutil_7.2.2.20260130.bb (renamed from meta-python/recipes-devtools/python/python3-types-psutil_7.2.1.20260116.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-vector_1.8.0.bb (renamed from meta-python/recipes-devtools/python/python3-vector_1.7.0.bb)4
-rw-r--r--meta-python/recipes-extended/python-rich/python3-rich_14.3.2.bb (renamed from meta-python/recipes-extended/python-rich/python3-rich_14.3.1.bb)2
29 files changed, 427 insertions, 188 deletions
diff --git a/meta-python/conf/include/ptest-packagelists-meta-python.inc b/meta-python/conf/include/ptest-packagelists-meta-python.inc
index 15172e7f22..83e4490533 100644
--- a/meta-python/conf/include/ptest-packagelists-meta-python.inc
+++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc
@@ -60,6 +60,7 @@ PTESTS_FAST_META_PYTHON = "\
60 python3-parse \ 60 python3-parse \
61 python3-parse-type \ 61 python3-parse-type \
62 python3-parsimonious \ 62 python3-parsimonious \
63 python3-pendulum \
63 python3-platformdirs \ 64 python3-platformdirs \
64 python3-polyline \ 65 python3-polyline \
65 python3-portalocker \ 66 python3-portalocker \
@@ -105,6 +106,8 @@ PTESTS_FAST_META_PYTHON = "\
105 python3-starlette \ 106 python3-starlette \
106 python3-tblib \ 107 python3-tblib \
107 python3-tenacity \ 108 python3-tenacity \
109 python3-time-machine \
110 python3-tokenize-rt \
108 python3-tomli-w \ 111 python3-tomli-w \
109 python3-tomlkit \ 112 python3-tomlkit \
110 python3-trustme \ 113 python3-trustme \
@@ -130,10 +133,12 @@ PTESTS_SLOW_META_PYTHON = "\
130 python3-arrow \ 133 python3-arrow \
131 python3-django \ 134 python3-django \
132 python3-ecdsa \ 135 python3-ecdsa \
136 python3-faker \
133 python3-fastapi \ 137 python3-fastapi \
134 python3-google-auth \ 138 python3-google-auth \
135 python3-lz4 \ 139 python3-lz4 \
136 python3-marshmallow \ 140 python3-marshmallow \
141 python3-orjson \
137 python3-pillow \ 142 python3-pillow \
138 python3-pint \ 143 python3-pint \
139 python3-pykickstart \ 144 python3-pykickstart \
diff --git a/meta-python/recipes-devtools/python/python3-aiohue_4.8.0.bb b/meta-python/recipes-devtools/python/python3-aiohue_4.8.1.bb
index ac20dcb1c1..d5adf6e0af 100644
--- a/meta-python/recipes-devtools/python/python3-aiohue_4.8.0.bb
+++ b/meta-python/recipes-devtools/python/python3-aiohue_4.8.1.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
4LICENSE = "Apache-2.0" 4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=dab31a1d28183826937f4b152143a33f" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=dab31a1d28183826937f4b152143a33f"
6 6
7SRC_URI[sha256sum] = "78c5af843c916affd8cd7efeddccfc6edd0cca288fe9909c21186fef03606cd0" 7SRC_URI[sha256sum] = "7fddc328add07715001bd3d75a37c730a5befcb4348b120c5259583fb9fa34bb"
8 8
9inherit pypi python_setuptools_build_meta 9inherit pypi python_setuptools_build_meta
10 10
diff --git a/meta-python/recipes-devtools/python/python3-alembic_1.18.1.bb b/meta-python/recipes-devtools/python/python3-alembic_1.18.3.bb
index b9bc454bdb..b6ea160949 100644
--- a/meta-python/recipes-devtools/python/python3-alembic_1.18.1.bb
+++ b/meta-python/recipes-devtools/python/python3-alembic_1.18.3.bb
@@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=ff111c41e8748bbfa45e8ba92347b681"
4 4
5inherit pypi python_setuptools_build_meta 5inherit pypi python_setuptools_build_meta
6 6
7SRC_URI[sha256sum] = "83ac6b81359596816fb3b893099841a0862f2117b2963258e965d70dc62fb866" 7SRC_URI[sha256sum] = "1212aa3778626f2b0f0aa6dd4e99a5f99b94bd25a0c1ac0bba3be65e081e50b0"
8 8
9RDEPENDS:${PN} += "\ 9RDEPENDS:${PN} += "\
10 python3-dateutil \ 10 python3-dateutil \
diff --git a/meta-python/recipes-devtools/python/python3-cachetools_6.2.5.bb b/meta-python/recipes-devtools/python/python3-cachetools_7.0.0.bb
index d87b85fb89..a018bb389d 100644
--- a/meta-python/recipes-devtools/python/python3-cachetools_6.2.5.bb
+++ b/meta-python/recipes-devtools/python/python3-cachetools_7.0.0.bb
@@ -14,6 +14,6 @@ RDEPENDS:${PN} += " \
14 python3-math \ 14 python3-math \
15" 15"
16 16
17SRC_URI[sha256sum] = "6d8bfbba1ba94412fb9d9196c4da7a87e9d4928fffc5e93542965dca4740c77f" 17SRC_URI[sha256sum] = "a9abf18ff3b86c7d05b27ead412e235e16ae045925e531fae38d5fada5ed5b08"
18 18
19BBCLASSEXTEND = "native nativesdk" 19BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-dbus-fast/0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch b/meta-python/recipes-devtools/python/python3-dbus-fast/0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch
index 5366627abf..e5b53340a8 100644
--- a/meta-python/recipes-devtools/python/python3-dbus-fast/0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch
+++ b/meta-python/recipes-devtools/python/python3-dbus-fast/0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch
@@ -1,4 +1,4 @@
1From 85189fb66d3abb2645605f8a3c14d8152ef755fe Mon Sep 17 00:00:00 2001 1From bca444d7069afab9e1ac84f765e744d308d39e57 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Sun, 18 May 2025 10:24:19 -0700 3Date: Sun, 18 May 2025 10:24:19 -0700
4Subject: [PATCH] pyproject.toml: Remove upper version constraint for Cython 4Subject: [PATCH] pyproject.toml: Remove upper version constraint for Cython
@@ -11,23 +11,23 @@ Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
11 1 file changed, 2 insertions(+), 2 deletions(-) 11 1 file changed, 2 insertions(+), 2 deletions(-)
12 12
13diff --git a/pyproject.toml b/pyproject.toml 13diff --git a/pyproject.toml b/pyproject.toml
14index e22ea42..f670d3d 100644 14index 6604cb8..40bd8c3 100644
15--- a/pyproject.toml 15--- a/pyproject.toml
16+++ b/pyproject.toml 16+++ b/pyproject.toml
17@@ -50,7 +50,7 @@ pytest-cov = ">=3,<7" 17@@ -50,7 +50,7 @@ pytest-cov = ">=3,<8"
18 pytest-asyncio = ">=0.19,<1.3" 18 pytest-asyncio = ">=0.19,<1.4"
19 pycairo = "^1.21.0" 19 pycairo = "^1.21.0"
20 PyGObject = {version = ">=3.50,<3.51", python = "<4"} 20 PyGObject = {version = ">=3.50,<3.51", python = "<4"}
21-Cython = ">=3,<3.2.0" 21-Cython = ">=3,<3.3.0"
22+Cython = ">=3" 22+Cython = ">=3"
23 setuptools = ">=65.4.1,<81.0.0" 23 setuptools = ">=65.4.1,<81.0.0"
24 pytest-timeout = "^2.1.0" 24 pytest-timeout = "^2.1.0"
25 pytest-codspeed = ">=3.1.1,<5.0.0" 25 pytest-codspeed = ">=3.1.1,<5.0.0"
26@@ -104,7 +104,7 @@ module = "docs.*" 26@@ -108,7 +108,7 @@ module = "docs.*"
27 ignore_errors = true 27 ignore_errors = true
28 28
29 [build-system] 29 [build-system]
30-requires = ['setuptools>=65.4.1', 'wheel', 'Cython>=3,<3.1.0', "poetry-core>=1.0.0"] 30-requires = ['setuptools>=65.4.1', 'wheel', 'Cython>=3,<3.3.0', "poetry-core>=1.0.0"]
31+requires = ['setuptools>=65.4.1', 'wheel', 'Cython>=3', "poetry-core>=1.0.0"] 31+requires = ['setuptools>=65.4.1', 'wheel', 'Cython>=3', "poetry-core>=1.0.0"]
32 build-backend = "poetry.core.masonry.api" 32 build-backend = "poetry.core.masonry.api"
33 33
diff --git a/meta-python/recipes-devtools/python/python3-dbus-fast_2.44.5.bb b/meta-python/recipes-devtools/python/python3-dbus-fast_4.0.0.bb
index 4f21ec379e..15bbc1706e 100644
--- a/meta-python/recipes-devtools/python/python3-dbus-fast_2.44.5.bb
+++ b/meta-python/recipes-devtools/python/python3-dbus-fast_4.0.0.bb
@@ -4,7 +4,7 @@ LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=729e372b5ea0168438e4fd4a00a04947" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=729e372b5ea0168438e4fd4a00a04947"
5 5
6SRC_URI += "file://0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch" 6SRC_URI += "file://0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch"
7SRC_URI[sha256sum] = "e9d738e3898e2d505d7f2d5d21949bd705d7cd3d7240dda5481bb1c5fd5e3da8" 7SRC_URI[sha256sum] = "e1d3ee49a4a81524d7caaa2d5a31fc71075a1c977b661df958cee24bef86b8fe"
8 8
9PYPI_PACKAGE = "dbus_fast" 9PYPI_PACKAGE = "dbus_fast"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}" 10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
diff --git a/meta-python/recipes-devtools/python/python3-faker/pytest.ini b/meta-python/recipes-devtools/python/python3-faker/pytest.ini
new file mode 100644
index 0000000000..26f64467ce
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-faker/pytest.ini
@@ -0,0 +1,3 @@
1[pytest]
2addopts =
3 --ignore=tests/pytest
diff --git a/meta-python/recipes-devtools/python/python3-faker_40.1.2.bb b/meta-python/recipes-devtools/python/python3-faker_40.1.2.bb
new file mode 100644
index 0000000000..2a9970a91c
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-faker_40.1.2.bb
@@ -0,0 +1,48 @@
1SUMMARY = "Faker is a Python package that generates fake data for you."
2DESCRIPTION = "Faker is a Python package that generates fake data for you. \
3Whether you need to bootstrap your database, create good-looking XML documents, \
4fill-in your persistence to stress test it, or anonymize data taken from a \
5production service, Faker is for you."
6HOMEPAGE = "https://github.com/joke2k/faker"
7LICENSE = "MIT"
8LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=53360c4126f7d03b63cb79b0dab9e9e1"
9
10SRC_URI[sha256sum] = "b76a68163aa5f171d260fc24827a8349bc1db672f6a665359e8d0095e8135d30"
11
12inherit pypi setuptools3 ptest-python-pytest
13
14SRC_URI += "file://pytest.ini"
15
16PACKAGECONFIG ?= "tzdata"
17PACKAGECONFIG[tzdata] = ",,,python3-tzdata"
18
19RDEPENDS:${PN} += "\
20 python3-compression \
21 python3-core \
22 python3-crypt \
23 python3-datetime \
24 python3-image \
25 python3-json \
26 python3-logging \
27 python3-math \
28 python3-netclient \
29 python3-numbers \
30 python3-pickle \
31 python3-pytest \
32 python3-stringold \
33 python3-unittest \
34 python3-xml \
35 python3-zoneinfo \
36 "
37
38RDEPENDS:${PN}-ptest += "\
39 python3-freezegun \
40 python3-validators \
41"
42
43do_install_ptest:append() {
44 install ${UNPACKDIR}/pytest.ini ${D}${PTEST_PATH}/
45 install -d ${D}${PTEST_PATH}/tests
46 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
47}
48
diff --git a/meta-python/recipes-devtools/python/python3-icontract_2.7.2.bb b/meta-python/recipes-devtools/python/python3-icontract_2.7.3.bb
index 355f1fd88b..e76c7af8b0 100644
--- a/meta-python/recipes-devtools/python/python3-icontract_2.7.2.bb
+++ b/meta-python/recipes-devtools/python/python3-icontract_2.7.3.bb
@@ -3,11 +3,9 @@ HOMEPAGE = "https://pypi.org/project/icontract"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=1d4a9b1f6b84bedf7a38843931e0dd57" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=1d4a9b1f6b84bedf7a38843931e0dd57"
5 5
6PR = "r0"
7
8inherit pypi setuptools3 6inherit pypi setuptools3
9PYPI_PACKAGE = "icontract" 7PYPI_PACKAGE = "icontract"
10SRC_URI[sha256sum] = "281ec16f1d09bbcca7a4227e82cd10b4d5fb291f638df77c29b7acf493dd3178" 8SRC_URI[sha256sum] = "df37a43d86d532407bc6b84dea29dd9f7ece794b73211769fa8a33a76b8ed145"
11 9
12RDEPENDS:${PN} += "python3-asttokens" 10RDEPENDS:${PN} += "python3-asttokens"
13 11
diff --git a/meta-python/recipes-devtools/python/python3-marshmallow_4.2.1.bb b/meta-python/recipes-devtools/python/python3-marshmallow_4.2.2.bb
index b35c3f74ee..4172a3e745 100644
--- a/meta-python/recipes-devtools/python/python3-marshmallow_4.2.1.bb
+++ b/meta-python/recipes-devtools/python/python3-marshmallow_4.2.2.bb
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "\
6 file://LICENSE;md5=27586b20700d7544c06933afe56f7df4 \ 6 file://LICENSE;md5=27586b20700d7544c06933afe56f7df4 \
7 file://docs/license.rst;md5=13da439ad060419fb7cf364523017cfb" 7 file://docs/license.rst;md5=13da439ad060419fb7cf364523017cfb"
8 8
9SRC_URI[sha256sum] = "4d1d66189c8d279ca73a6b0599d74117e5f8a3830b5cd766b75c2bb08e3464e7" 9SRC_URI[sha256sum] = "ba40340683a2d1c15103647994ff2f6bc2c8c80da01904cbe5d96ee4baa78d9f"
10 10
11CVE_PRODUCT = "marshmallow" 11CVE_PRODUCT = "marshmallow"
12 12
diff --git a/meta-python/recipes-devtools/python/python3-nanobind_2.10.2.bb b/meta-python/recipes-devtools/python/python3-nanobind_2.11.0.bb
index 12b7ff5133..92c4c913f1 100644
--- a/meta-python/recipes-devtools/python/python3-nanobind_2.10.2.bb
+++ b/meta-python/recipes-devtools/python/python3-nanobind_2.11.0.bb
@@ -4,7 +4,7 @@ HOMEPAGE = "https://github.com/wjakob/nanobind"
4LICENSE = "BSD-3-Clause" 4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=7646f9ee25e49eaf53f89a10665c568c" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=7646f9ee25e49eaf53f89a10665c568c"
6 6
7SRC_URI[sha256sum] = "08509910ce6d1fadeed69cb0880d4d4fcb77739c6af9bd8fb4419391a3ca4c6b" 7SRC_URI[sha256sum] = "6d98d063c61dbbd05a2d903e59be398bfcff9d59c54fbbc9d4488960485d40d0"
8 8
9inherit pypi cmake python_setuptools_build_meta 9inherit pypi cmake python_setuptools_build_meta
10 10
diff --git a/meta-python/recipes-devtools/python/python3-orjson-crates.inc b/meta-python/recipes-devtools/python/python3-orjson-crates.inc
index 76ed174329..43434fa690 100644
--- a/meta-python/recipes-devtools/python/python3-orjson-crates.inc
+++ b/meta-python/recipes-devtools/python/python3-orjson-crates.inc
@@ -3,82 +3,86 @@
3# from Cargo.lock 3# from Cargo.lock
4SRC_URI += " \ 4SRC_URI += " \
5 crate://crates.io/associative-cache/2.0.0 \ 5 crate://crates.io/associative-cache/2.0.0 \
6 crate://crates.io/bytecount/0.6.8 \ 6 crate://crates.io/bytecount/0.6.9 \
7 crate://crates.io/castaway/0.2.3 \ 7 crate://crates.io/bytes/1.11.0 \
8 crate://crates.io/cc/1.2.20 \ 8 crate://crates.io/cc/1.2.54 \
9 crate://crates.io/cfg-if/1.0.0 \ 9 crate://crates.io/cfg-if/1.0.4 \
10 crate://crates.io/compact_str/0.9.0 \ 10 crate://crates.io/crunchy/0.2.4 \
11 crate://crates.io/crunchy/0.2.3 \
12 crate://crates.io/encoding_rs/0.8.35 \ 11 crate://crates.io/encoding_rs/0.8.35 \
13 crate://crates.io/gimli/0.31.1 \ 12 crate://crates.io/find-msvc-tools/0.1.8 \
14 crate://crates.io/half/2.6.0 \ 13 crate://crates.io/gimli/0.32.3 \
15 crate://crates.io/itoa/1.0.15 \ 14 crate://crates.io/half/2.7.1 \
15 crate://crates.io/itoa/1.0.17 \
16 crate://crates.io/itoap/1.0.1 \ 16 crate://crates.io/itoap/1.0.1 \
17 crate://crates.io/jiff/0.2.10 \ 17 crate://crates.io/jiff/0.2.18 \
18 crate://crates.io/jiff-static/0.2.10 \ 18 crate://crates.io/jiff-static/0.2.18 \
19 crate://crates.io/libc/0.2.172 \ 19 crate://crates.io/libc/0.2.180 \
20 crate://crates.io/memchr/2.7.4 \ 20 crate://crates.io/memchr/2.7.6 \
21 crate://crates.io/once_cell/1.21.3 \ 21 crate://crates.io/once_cell/1.21.3 \
22 crate://crates.io/portable-atomic/1.11.0 \ 22 crate://crates.io/portable-atomic/1.13.0 \
23 crate://crates.io/portable-atomic-util/0.2.4 \ 23 crate://crates.io/portable-atomic-util/0.2.4 \
24 crate://crates.io/proc-macro2/1.0.95 \ 24 crate://crates.io/proc-macro2/1.0.106 \
25 crate://crates.io/pyo3-build-config/0.23.3 \ 25 crate://crates.io/pyo3-build-config/0.27.2 \
26 crate://crates.io/pyo3-ffi/0.23.3 \ 26 crate://crates.io/pyo3-ffi/0.27.2 \
27 crate://crates.io/quote/1.0.40 \ 27 crate://crates.io/quote/1.0.44 \
28 crate://crates.io/rustversion/1.0.20 \ 28 crate://crates.io/ryu/1.0.22 \
29 crate://crates.io/ryu/1.0.20 \ 29 crate://crates.io/serde/1.0.228 \
30 crate://crates.io/serde/1.0.219 \ 30 crate://crates.io/serde_core/1.0.228 \
31 crate://crates.io/serde_derive/1.0.219 \ 31 crate://crates.io/serde_derive/1.0.228 \
32 crate://crates.io/serde_json/1.0.140 \ 32 crate://crates.io/serde_json/1.0.149 \
33 crate://crates.io/shlex/1.3.0 \ 33 crate://crates.io/shlex/1.3.0 \
34 crate://crates.io/simdutf8/0.1.5 \ 34 crate://crates.io/simdutf8/0.1.5 \
35 crate://crates.io/smallvec/1.15.0 \ 35 crate://crates.io/smallvec/1.15.1 \
36 crate://crates.io/static_assertions/1.1.0 \ 36 crate://crates.io/syn/2.0.114 \
37 crate://crates.io/syn/2.0.101 \ 37 crate://crates.io/target-lexicon/0.13.4 \
38 crate://crates.io/target-lexicon/0.13.2 \ 38 crate://crates.io/unicode-ident/1.0.22 \
39 crate://crates.io/unicode-ident/1.0.18 \ 39 crate://crates.io/unwinding/0.2.8 \
40 crate://crates.io/unwinding/0.2.5 \ 40 crate://crates.io/uuid/1.20.0 \
41 crate://crates.io/uuid/1.16.0 \
42 crate://crates.io/version_check/0.9.5 \ 41 crate://crates.io/version_check/0.9.5 \
43 crate://crates.io/xxhash-rust/0.8.15 \ 42 crate://crates.io/xxhash-rust/0.8.15 \
43 crate://crates.io/zerocopy/0.8.35 \
44 crate://crates.io/zerocopy-derive/0.8.35 \
45 crate://crates.io/zmij/1.0.17 \
44" 46"
45 47
46SRC_URI[associative-cache-2.0.0.sha256sum] = "b993cd767a2bc7307dd87622311ca22c44329cc7a21366206bfa0896827b2bad" 48SRC_URI[associative-cache-2.0.0.sha256sum] = "b993cd767a2bc7307dd87622311ca22c44329cc7a21366206bfa0896827b2bad"
47SRC_URI[bytecount-0.6.8.sha256sum] = "5ce89b21cab1437276d2650d57e971f9d548a2d9037cc231abdc0562b97498ce" 49SRC_URI[bytecount-0.6.9.sha256sum] = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e"
48SRC_URI[castaway-0.2.3.sha256sum] = "0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5" 50SRC_URI[bytes-1.11.0.sha256sum] = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3"
49SRC_URI[cc-1.2.20.sha256sum] = "04da6a0d40b948dfc4fa8f5bbf402b0fc1a64a28dbf7d12ffd683550f2c1b63a" 51SRC_URI[cc-1.2.54.sha256sum] = "6354c81bbfd62d9cfa9cb3c773c2b7b2a3a482d569de977fd0e961f6e7c00583"
50SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 52SRC_URI[cfg-if-1.0.4.sha256sum] = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
51SRC_URI[compact_str-0.9.0.sha256sum] = "3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a" 53SRC_URI[crunchy-0.2.4.sha256sum] = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
52SRC_URI[crunchy-0.2.3.sha256sum] = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929"
53SRC_URI[encoding_rs-0.8.35.sha256sum] = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 54SRC_URI[encoding_rs-0.8.35.sha256sum] = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
54SRC_URI[gimli-0.31.1.sha256sum] = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 55SRC_URI[find-msvc-tools-0.1.8.sha256sum] = "8591b0bcc8a98a64310a2fae1bb3e9b8564dd10e381e6e28010fde8e8e8568db"
55SRC_URI[half-2.6.0.sha256sum] = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" 56SRC_URI[gimli-0.32.3.sha256sum] = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7"
56SRC_URI[itoa-1.0.15.sha256sum] = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 57SRC_URI[half-2.7.1.sha256sum] = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b"
58SRC_URI[itoa-1.0.17.sha256sum] = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2"
57SRC_URI[itoap-1.0.1.sha256sum] = "9028f49264629065d057f340a86acb84867925865f73bbf8d47b4d149a7e88b8" 59SRC_URI[itoap-1.0.1.sha256sum] = "9028f49264629065d057f340a86acb84867925865f73bbf8d47b4d149a7e88b8"
58SRC_URI[jiff-0.2.10.sha256sum] = "5a064218214dc6a10fbae5ec5fa888d80c45d611aba169222fc272072bf7aef6" 60SRC_URI[jiff-0.2.18.sha256sum] = "e67e8da4c49d6d9909fe03361f9b620f58898859f5c7aded68351e85e71ecf50"
59SRC_URI[jiff-static-0.2.10.sha256sum] = "199b7932d97e325aff3a7030e141eafe7f2c6268e1d1b24859b753a627f45254" 61SRC_URI[jiff-static-0.2.18.sha256sum] = "e0c84ee7f197eca9a86c6fd6cb771e55eb991632f15f2bc3ca6ec838929e6e78"
60SRC_URI[libc-0.2.172.sha256sum] = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" 62SRC_URI[libc-0.2.180.sha256sum] = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc"
61SRC_URI[memchr-2.7.4.sha256sum] = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 63SRC_URI[memchr-2.7.6.sha256sum] = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273"
62SRC_URI[once_cell-1.21.3.sha256sum] = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 64SRC_URI[once_cell-1.21.3.sha256sum] = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
63SRC_URI[portable-atomic-1.11.0.sha256sum] = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" 65SRC_URI[portable-atomic-1.13.0.sha256sum] = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950"
64SRC_URI[portable-atomic-util-0.2.4.sha256sum] = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" 66SRC_URI[portable-atomic-util-0.2.4.sha256sum] = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507"
65SRC_URI[proc-macro2-1.0.95.sha256sum] = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 67SRC_URI[proc-macro2-1.0.106.sha256sum] = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
66SRC_URI[pyo3-build-config-0.23.3.sha256sum] = "dc0e0469a84f208e20044b98965e1561028180219e35352a2afaf2b942beff3b" 68SRC_URI[pyo3-build-config-0.27.2.sha256sum] = "b455933107de8642b4487ed26d912c2d899dec6114884214a0b3bb3be9261ea6"
67SRC_URI[pyo3-ffi-0.23.3.sha256sum] = "eb1547a7f9966f6f1a0f0227564a9945fe36b90da5a93b3933fc3dc03fae372d" 69SRC_URI[pyo3-ffi-0.27.2.sha256sum] = "1c85c9cbfaddf651b1221594209aed57e9e5cff63c4d11d1feead529b872a089"
68SRC_URI[quote-1.0.40.sha256sum] = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 70SRC_URI[quote-1.0.44.sha256sum] = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4"
69SRC_URI[rustversion-1.0.20.sha256sum] = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" 71SRC_URI[ryu-1.0.22.sha256sum] = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984"
70SRC_URI[ryu-1.0.20.sha256sum] = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 72SRC_URI[serde-1.0.228.sha256sum] = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
71SRC_URI[serde-1.0.219.sha256sum] = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 73SRC_URI[serde_core-1.0.228.sha256sum] = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
72SRC_URI[serde_derive-1.0.219.sha256sum] = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 74SRC_URI[serde_derive-1.0.228.sha256sum] = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
73SRC_URI[serde_json-1.0.140.sha256sum] = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 75SRC_URI[serde_json-1.0.149.sha256sum] = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86"
74SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 76SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
75SRC_URI[simdutf8-0.1.5.sha256sum] = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" 77SRC_URI[simdutf8-0.1.5.sha256sum] = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
76SRC_URI[smallvec-1.15.0.sha256sum] = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 78SRC_URI[smallvec-1.15.1.sha256sum] = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
77SRC_URI[static_assertions-1.1.0.sha256sum] = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 79SRC_URI[syn-2.0.114.sha256sum] = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a"
78SRC_URI[syn-2.0.101.sha256sum] = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 80SRC_URI[target-lexicon-0.13.4.sha256sum] = "b1dd07eb858a2067e2f3c7155d54e929265c264e6f37efe3ee7a8d1b5a1dd0ba"
79SRC_URI[target-lexicon-0.13.2.sha256sum] = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a" 81SRC_URI[unicode-ident-1.0.22.sha256sum] = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5"
80SRC_URI[unicode-ident-1.0.18.sha256sum] = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 82SRC_URI[unwinding-0.2.8.sha256sum] = "60612c845ef41699f39dc8c5391f252942c0a88b7d15da672eff0d14101bbd6d"
81SRC_URI[unwinding-0.2.5.sha256sum] = "51f06a05848f650946acef3bf525fe96612226b61f74ae23ffa4e98bfbb8ab3c" 83SRC_URI[uuid-1.20.0.sha256sum] = "ee48d38b119b0cd71fe4141b30f5ba9c7c5d9f4e7a3a8b4a674e4b6ef789976f"
82SRC_URI[uuid-1.16.0.sha256sum] = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9"
83SRC_URI[version_check-0.9.5.sha256sum] = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 84SRC_URI[version_check-0.9.5.sha256sum] = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
84SRC_URI[xxhash-rust-0.8.15.sha256sum] = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" 85SRC_URI[xxhash-rust-0.8.15.sha256sum] = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3"
86SRC_URI[zerocopy-0.8.35.sha256sum] = "fdea86ddd5568519879b8187e1cf04e24fce28f7fe046ceecbce472ff19a2572"
87SRC_URI[zerocopy-derive-0.8.35.sha256sum] = "0c15e1b46eff7c6c91195752e0eeed8ef040e391cdece7c25376957d5f15df22"
88SRC_URI[zmij-1.0.17.sha256sum] = "02aae0f83f69aafc94776e879363e9771d7ecbffe2c7fbb6c14c5e00dfe88439"
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
new file mode 100644
index 0000000000..604030e062
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-orjson/0001-Guard-avx512-module-with-x86-target-cfg.patch
@@ -0,0 +1,37 @@
1From c5c46664a914d3a7f048c51c3b9c2ab13e21ed1b Mon Sep 17 00:00:00 2001
2From: Tim Orling <tim.orling@konsulko.com>
3Date: Thu, 29 Jan 2026 09:59:55 -0800
4Subject: [PATCH] Guard avx512 module with x86 target cfg
5
6The avx512.rs module contains x86_64-specific intrinsics and target
7features that are not valid on non-x86 architectures like RISC-V.
8
9Upstream-Status: Inappropriate [Rejected by upstream https://github.com/ijl/orjson/pull/609]
10
11Signed-off-by: Tim Orling <tim.orling@konsulko.com>
12---
13 src/ffi/pystrref/avx512.rs | 2 ++
14 1 file changed, 2 insertions(+)
15
16diff --git a/src/ffi/pystrref/avx512.rs b/src/ffi/pystrref/avx512.rs
17index e4c7697..46450ac 100644
18--- a/src/ffi/pystrref/avx512.rs
19+++ b/src/ffi/pystrref/avx512.rs
20@@ -3,12 +3,14 @@
21
22 use super::pyunicode_new::*;
23
24+#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
25 use core::arch::x86_64::{
26 _mm512_and_si512, _mm512_cmpgt_epu8_mask, _mm512_cmpneq_epi8_mask, _mm512_loadu_epi8,
27 _mm512_mask_cmpneq_epi8_mask, _mm512_maskz_loadu_epi8, _mm512_max_epu8, _mm512_set1_epi8,
28 };
29
30 #[inline(never)]
31+#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
32 #[target_feature(enable = "avx512f,avx512bw,avx512vl,bmi2")]
33 pub(crate) unsafe fn create_str_impl_avx512vl(buf: &str) -> *mut crate::ffi::PyObject {
34 unsafe {
35--
362.39.5
37
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
new file mode 100644
index 0000000000..59105e723c
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-orjson/0002-Guard-x86-feature-detection-macro-in-pystrref-object.patch
@@ -0,0 +1,34 @@
1From 7ef16220caaa82f7a90047c8c9b5ff2eeb15b9ce Mon Sep 17 00:00:00 2001
2From: Tim Orling <tim.orling@konsulko.com>
3Date: Thu, 29 Jan 2026 10:22:31 -0800
4Subject: [PATCH 2/2] Guard x86 feature detection macro in pystrref/object.rs
5
6The std::is_x86_feature_detected! macro only works on x86/x86_64
7targets. This patch wraps the feature detection and AVX-512 code path
8with cfg guards to allow compilation on non-x86 architectures.
9
10On non-x86 targets, the code will fall through to the generic
11implementation instead of attempting AVX-512 optimizations.
12
13Upstream-Status: Inappropriate [Rejected by upstream https://github.com/ijl/orjson/pull/609]
14
15Signed-off-by: Tim Orling <tim.orling@konsulko.com>
16---
17 src/ffi/pystrref/object.rs | 1 +
18 1 file changed, 1 insertion(+)
19
20diff --git a/src/ffi/pystrref/object.rs b/src/ffi/pystrref/object.rs
21index 9ef12eb..7c2c046 100644
22--- a/src/ffi/pystrref/object.rs
23+++ b/src/ffi/pystrref/object.rs
24@@ -29,6 +29,7 @@ static mut STR_CREATE_FN: StrDeserializer = super::scalar::str_impl_kind_scalar;
25
26 pub fn set_str_create_fn() {
27 unsafe {
28+ #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
29 #[cfg(all(CPython, feature = "avx512"))]
30 if std::is_x86_feature_detected!("avx512vl") {
31 STR_CREATE_FN = super::avx512::create_str_impl_avx512vl;
32--
332.39.5
34
diff --git a/meta-python/recipes-devtools/python/python3-orjson_3.10.17.bb b/meta-python/recipes-devtools/python/python3-orjson_3.10.17.bb
deleted file mode 100644
index 2209569aca..0000000000
--- a/meta-python/recipes-devtools/python/python3-orjson_3.10.17.bb
+++ /dev/null
@@ -1,22 +0,0 @@
1SUMMARY = "orjson is a fast, correct JSON library for Python"
2HOMEPAGE = "https://pypi.org/project/orjson/"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE-MIT;md5=b377b220f43d747efdec40d69fcaa69d"
5
6SRC_URI[sha256sum] = "28eeae6a15243966962b658dfcf7bae9e7bb1f3260dfcf0370dbd41f5ff6058b"
7
8CVE_PRODUCT = "orjson"
9
10require ${BPN}-crates.inc
11
12inherit pypi python_maturin cargo-update-recipe-crates
13
14DEPENDS = "python3-maturin-native"
15
16RDEPENDS:${PN} += "python3-maturin python3-mypy"
17
18do_compile:prepend() {
19 sed -i "/panic = \"abort\"/d" ${S}/Cargo.toml
20}
21
22BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-orjson_3.11.6.bb b/meta-python/recipes-devtools/python/python3-orjson_3.11.6.bb
new file mode 100644
index 0000000000..121b1c1964
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-orjson_3.11.6.bb
@@ -0,0 +1,46 @@
1SUMMARY = "orjson is a fast, correct JSON library for Python"
2HOMEPAGE = "https://pypi.org/project/orjson/"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE-MIT;md5=b377b220f43d747efdec40d69fcaa69d"
5
6SRCREV = "ec02024c3837255064f248c0d2d331319b75e9ad"
7PYPI_SRC_URI = "git://github.com/ijl/orjson;protocol=https;branch=master;tag=${PV};destsuffix=orjson-${PV}"
8
9CVE_PRODUCT = "orjson"
10
11require ${BPN}-crates.inc
12
13inherit pypi python_maturin cargo-update-recipe-crates ptest-python-pytest
14
15SRC_URI += " \
16 file://0001-Guard-avx512-module-with-x86-target-cfg.patch \
17 file://0002-Guard-x86-feature-detection-macro-in-pystrref-object.patch \
18"
19DEPENDS = "python3-maturin-native"
20
21RDEPENDS:${PN} += "python3-maturin python3-mypy"
22
23do_compile:prepend() {
24 sed -i "/panic = \"abort\"/d" ${S}/Cargo.toml
25}
26
27do_install_ptest:append() {
28 install -d ${D}${PTEST_PATH}/data
29 cp -rf ${S}/data/* ${D}${PTEST_PATH}/data/
30 install -d ${D}${PTEST_PATH}/test
31 cp -rf ${S}/test/* ${D}${PTEST_PATH}/test/
32}
33
34RDEPENDS:${PN}-ptest += "\
35 python3-dateutil \
36 python3-dateutil-zoneinfo \
37 python3-faker \
38 python3-numpy \
39 python3-pandas \
40 python3-pendulum \
41 python3-psutil \
42 python3-pytz \
43 python3-tzdata \
44"
45
46BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-pendulum-crates.inc b/meta-python/recipes-devtools/python/python3-pendulum-crates.inc
new file mode 100644
index 0000000000..71a7de9d05
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pendulum-crates.inc
@@ -0,0 +1,52 @@
1# Autogenerated with 'bitbake -c update_crates python3-pendulum'
2
3# from rust/Cargo.lock
4SRC_URI += " \
5 crate://crates.io/autocfg/1.5.0 \
6 crate://crates.io/cc/1.2.55 \
7 crate://crates.io/find-msvc-tools/0.1.9 \
8 crate://crates.io/heck/0.5.0 \
9 crate://crates.io/indoc/2.0.7 \
10 crate://crates.io/libc/0.2.180 \
11 crate://crates.io/memoffset/0.9.1 \
12 crate://crates.io/once_cell/1.21.3 \
13 crate://crates.io/portable-atomic/1.13.0 \
14 crate://crates.io/proc-macro2/1.0.106 \
15 crate://crates.io/pyo3/0.27.2 \
16 crate://crates.io/pyo3-build-config/0.27.2 \
17 crate://crates.io/pyo3-ffi/0.27.2 \
18 crate://crates.io/pyo3-macros/0.27.2 \
19 crate://crates.io/pyo3-macros-backend/0.27.2 \
20 crate://crates.io/python3-dll-a/0.2.14 \
21 crate://crates.io/quote/1.0.44 \
22 crate://crates.io/rustversion/1.0.22 \
23 crate://crates.io/shlex/1.3.0 \
24 crate://crates.io/syn/2.0.114 \
25 crate://crates.io/target-lexicon/0.13.4 \
26 crate://crates.io/unicode-ident/1.0.22 \
27 crate://crates.io/unindent/0.2.4 \
28"
29
30SRC_URI[autocfg-1.5.0.sha256sum] = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
31SRC_URI[cc-1.2.55.sha256sum] = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29"
32SRC_URI[find-msvc-tools-0.1.9.sha256sum] = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
33SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
34SRC_URI[indoc-2.0.7.sha256sum] = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706"
35SRC_URI[libc-0.2.180.sha256sum] = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc"
36SRC_URI[memoffset-0.9.1.sha256sum] = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
37SRC_URI[once_cell-1.21.3.sha256sum] = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
38SRC_URI[portable-atomic-1.13.0.sha256sum] = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950"
39SRC_URI[proc-macro2-1.0.106.sha256sum] = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
40SRC_URI[pyo3-0.27.2.sha256sum] = "ab53c047fcd1a1d2a8820fe84f05d6be69e9526be40cb03b73f86b6b03e6d87d"
41SRC_URI[pyo3-build-config-0.27.2.sha256sum] = "b455933107de8642b4487ed26d912c2d899dec6114884214a0b3bb3be9261ea6"
42SRC_URI[pyo3-ffi-0.27.2.sha256sum] = "1c85c9cbfaddf651b1221594209aed57e9e5cff63c4d11d1feead529b872a089"
43SRC_URI[pyo3-macros-0.27.2.sha256sum] = "0a5b10c9bf9888125d917fb4d2ca2d25c8df94c7ab5a52e13313a07e050a3b02"
44SRC_URI[pyo3-macros-backend-0.27.2.sha256sum] = "03b51720d314836e53327f5871d4c0cfb4fb37cc2c4a11cc71907a86342c40f9"
45SRC_URI[python3-dll-a-0.2.14.sha256sum] = "d381ef313ae70b4da5f95f8a4de773c6aa5cd28f73adec4b4a31df70b66780d8"
46SRC_URI[quote-1.0.44.sha256sum] = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4"
47SRC_URI[rustversion-1.0.22.sha256sum] = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
48SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
49SRC_URI[syn-2.0.114.sha256sum] = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a"
50SRC_URI[target-lexicon-0.13.4.sha256sum] = "b1dd07eb858a2067e2f3c7155d54e929265c264e6f37efe3ee7a8d1b5a1dd0ba"
51SRC_URI[unicode-ident-1.0.22.sha256sum] = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5"
52SRC_URI[unindent-0.2.4.sha256sum] = "7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3"
diff --git a/meta-python/recipes-devtools/python/python3-pendulum/0001-rust-Cargo.toml-inhibit-strip.patch b/meta-python/recipes-devtools/python/python3-pendulum/0001-rust-Cargo.toml-inhibit-strip.patch
new file mode 100644
index 0000000000..f721b9fe40
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pendulum/0001-rust-Cargo.toml-inhibit-strip.patch
@@ -0,0 +1,31 @@
1From 74db4bc77be0e02912975ea198e58addf97bc218 Mon Sep 17 00:00:00 2001
2From: Tim Orling <tim.orling@konsulko.com>
3Date: Fri, 30 Jan 2026 07:06:05 -0800
4Subject: [PATCH] rust/Cargo.toml: inhibit strip
5
6For OpenEmbedded builds, we want debug symbols which will be stripped
7later by us.
8
9Upstream-Status: Inappropriate [oe specific]
10
11Signed-off-by: Tim Orling <tim.orling@konsulko.com>
12---
13 rust/Cargo.toml | 2 +-
14 1 file changed, 1 insertion(+), 1 deletion(-)
15
16diff --git a/rust/Cargo.toml b/rust/Cargo.toml
17index 097321f..8bde1fd 100644
18--- a/rust/Cargo.toml
19+++ b/rust/Cargo.toml
20@@ -10,7 +10,7 @@ crate-type = ["cdylib"]
21 [profile.release]
22 lto = "fat"
23 codegen-units = 1
24-strip = true
25+strip = false
26 overflow-checks = false
27
28 [dependencies]
29--
302.43.0
31
diff --git a/meta-python/recipes-devtools/python/python3-pendulum_3.2.0.bb b/meta-python/recipes-devtools/python/python3-pendulum_3.2.0.bb
new file mode 100644
index 0000000000..a2dc7e7d9e
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pendulum_3.2.0.bb
@@ -0,0 +1,35 @@
1SUMMARY = "Python datetimes made easy"
2DESCRIPTION = "Pendulum is a Python package to ease datetimes manipulation. \
3It provides classes that are drop-in replacements for the native ones (they \
4inherit from them). \
5Special care has been taken to ensure timezones are handled correctly, and \
6are based on the underlying tzinfo implementation. For example, all \
7comparisons are done in UTC or in the timezone of the datetime being used. \
8The default timezone, except when using the now(), method will always be UTC. \
9"
10HOMEPAGE = "https://pendulum.eustace.io"
11LICENSE = "MIT"
12LIC_FILES_CHKSUM = "file://LICENSE;md5=869e1c364438f234f09673c4039ed114"
13
14DEPENDS = "python3-maturin-native"
15
16SRCREV = "aea611d7a1c15ed0da56505c3f370fe4446ba733"
17PYPI_SRC_URI = "git://github.com/python-pendulum/pendulum;protocol=https;branch=master;tag=${PV};destsuffix=pendulum-${PV}"
18
19SRC_URI += "file://0001-rust-Cargo.toml-inhibit-strip.patch"
20
21require ${BPN}-crates.inc
22
23inherit pypi python_maturin cargo-update-recipe-crates ptest-python-pytest
24
25do_install_ptest:append() {
26 install -d ${D}${PTEST_PATH}/tests
27 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
28}
29
30RDEPENDS:${PN} += "python3-dateutil python3-tzdata"
31
32RDEPENDS:${PN}-ptest += "\
33 python3-dateutil-zoneinfo \
34 python3-time-machine \
35 "
diff --git a/meta-python/recipes-devtools/python/python3-pikepdf_10.2.0.bb b/meta-python/recipes-devtools/python/python3-pikepdf_10.3.0.bb
index 1854ab0ab9..b633cb9488 100644
--- a/meta-python/recipes-devtools/python/python3-pikepdf_10.2.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pikepdf_10.3.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/pikepdf/pikepdf"
3LICENSE = "MPL-2.0" 3LICENSE = "MPL-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=9741c346eef56131163e13b9db1241b3" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=9741c346eef56131163e13b9db1241b3"
5 5
6SRC_URI[sha256sum] = "0f398b0daeb2ffd2358f75c06f1dd47b9ba76f1a77dfe938cccf7080c58227d7" 6SRC_URI[sha256sum] = "e2a64a5f1ebf8c411193126b9eeff7faf5739a40bce7441e579531422469fbb1"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
diff --git a/meta-python/recipes-devtools/python/python3-pyrad/208.patch b/meta-python/recipes-devtools/python/python3-pyrad/208.patch
deleted file mode 100644
index b08f183583..0000000000
--- a/meta-python/recipes-devtools/python/python3-pyrad/208.patch
+++ /dev/null
@@ -1,51 +0,0 @@
1From d17438da2008f48aa13cc95a626c990bf645799a Mon Sep 17 00:00:00 2001
2From: Luca Barbieri <lucabarb@gmail.com>
3Date: Wed, 8 Jan 2025 10:35:22 +0100
4Subject: [PATCH 1/2] Fix pyproject.toml format
5
6Fix pyproject format to correctly build with poetry-core 2.0.0
7Upstream-Status: Submitted [https://github.com/pyradius/pyrad/pull/208]
8Signed-off-by: Khem Raj <raj.khem@gmail.com>
9---
10 pyproject.toml | 28 ++++++++++++++--------------
11 1 file changed, 14 insertions(+), 14 deletions(-)
12
13--- a/pyproject.toml
14+++ b/pyproject.toml
15@@ -2,16 +2,16 @@
16 requires = ["poetry-core>=1.0.0"]
17 build-backend = "poetry.core.masonry.api"
18
19-[tool.poetry]
20+[project]
21 name = "pyrad"
22 version= "2.4"
23 readme = "README.rst"
24 license = "BSD-3-Clause"
25 description="RADIUS tools"
26 authors = [
27- "Istvan Ruzman <istvan@ruzman.eu>",
28- "Christian Giese <developer@gicnet.de>",
29-]
30+ { name = "Istvan Ruzman", email = "istvan@ruzman.eu" },
31+ { name = "Christian Giese", email = "developer@gicnet.de" },
32+ ]
33 keywords = ["AAA", "accounting", "authentication", "authorization", "RADIUS"]
34 classifiers = [
35 "Development Status :: 6 - Mature",
36@@ -28,7 +28,7 @@ include = [
37 "example/*"
38 ]
39
40-[tool.poetry.urls]
41+[project.urls]
42 repository = "https://github.com/pyradius/pyrad"
43
44 [tool.poetry.dependencies]
45@@ -36,5 +36,5 @@ python = "^2.7 || ^3.6"
46 six = "^1.15.0"
47 netaddr = "^0.8"
48
49-[tool.poetry.dev-dependencies]
50+[tool.poetry.group.dev.dependencies]
51 nose = "^0.10.0b1"
diff --git a/meta-python/recipes-devtools/python/python3-pyrad/use-poetry-core.patch b/meta-python/recipes-devtools/python/python3-pyrad/use-poetry-core.patch
deleted file mode 100644
index 43a177da0a..0000000000
--- a/meta-python/recipes-devtools/python/python3-pyrad/use-poetry-core.patch
+++ /dev/null
@@ -1,26 +0,0 @@
1Upstream-Status: Backport [https://github.com/pyradius/pyrad/commit/ffe182a44909e8f8278fb3e2ea052ddc097b48b9]
2Signed-off-by: Ross Burton <ross.burton@arm.com>
3
4From a4b70067dd6269e14a2f9530d820390a8a454231 Mon Sep 17 00:00:00 2001
5From: Martin Weinelt <hexa@darmstadt.ccc.de>
6Date: Thu, 14 Apr 2022 22:07:37 +0200
7Subject: [PATCH] Use poetry-core for pyproject based builds
8
9https://github.com/python-poetry/poetry-core#why-is-this-required
10---
11 pyproject.toml | 4 ++--
12 1 file changed, 2 insertions(+), 2 deletions(-)
13
14diff --git a/pyproject.toml b/pyproject.toml
15index 87b1df3..711c52f 100755
16--- a/pyproject.toml
17+++ b/pyproject.toml
18@@ -1,6 +1,6 @@
19 [build-system]
20-requires = ["poetry>=1.0"]
21-build-backend = "poetry.masonry.api"
22+requires = ["poetry-core>=1.0.0"]
23+build-backend = "poetry.core.masonry.api"
24
25 [tool.poetry]
26 name = "pyrad"
diff --git a/meta-python/recipes-devtools/python/python3-pyrad_2.4.bb b/meta-python/recipes-devtools/python/python3-pyrad_2.5.2.bb
index e8cfffc9cc..415a8a8212 100644
--- a/meta-python/recipes-devtools/python/python3-pyrad_2.4.bb
+++ b/meta-python/recipes-devtools/python/python3-pyrad_2.5.2.bb
@@ -1,14 +1,10 @@
1SUMMARY = "RADIUS tools" 1SUMMARY = "RADIUS tools"
2SECTION = "devel/python" 2SECTION = "devel/python"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=e910b35b0ef4e1f665b9a75d6afb7709" 4LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=6;endline=6;md5=53dbfa56f61b90215a9f8f0d527c043d"
5 5
6PYPI_PACKAGE = "pyrad" 6PYPI_PACKAGE = "pyrad"
7SRC_URI[sha256sum] = "057de4b7e89d8da57ba782c1bde45c63ebee720ae2c0b0a69beaff15c47e30d9" 7SRC_URI[sha256sum] = "368e8d3cb7b9e2ca9e4357b343787238bf135edd3f3598cf26ccd65d32506ff9"
8
9SRC_URI += "file://use-poetry-core.patch \
10 file://208.patch \
11 "
12 8
13inherit pypi python_poetry_core 9inherit pypi python_poetry_core
14 10
diff --git a/meta-python/recipes-devtools/python/python3-time-machine_3.2.0.bb b/meta-python/recipes-devtools/python/python3-time-machine_3.2.0.bb
new file mode 100644
index 0000000000..8e2fa51bb4
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-time-machine_3.2.0.bb
@@ -0,0 +1,28 @@
1SUMMARY = "Travel through time in your tests."
2HOMEPAGE = "https://github.com/adamchainz/time-machine"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=fb9b93a440d3ef2fb6eeebfa59384c53"
5
6SRCREV = "1b7ac45defb26c72076dc202aba46967c8c28fa9"
7PYPI_SRC_URI = "git://github.com/adamchainz/time-machine;protocol=https;branch=main;tag=${PV};destsuffix=time_machine-${PV}"
8
9inherit pypi python_setuptools_build_meta ptest-python-pytest
10
11PYPI_PACKAGE = "time_machine"
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
13
14RDEPENDS:${PN} += "\
15 python3-tzdata \
16 python3-unittest \
17 python3-zoneinfo \
18 "
19do_install_ptest:append() {
20 install -d ${D}${PTEST_PATH}/tests
21 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
22}
23
24RDEPENDS:${PN}-ptest += "\
25 python3-dateutil \
26 python3-freezegun \
27 python3-tokenize-rt \
28"
diff --git a/meta-python/recipes-devtools/python/python3-tokenize-rt_6.2.0.bb b/meta-python/recipes-devtools/python/python3-tokenize-rt_6.2.0.bb
new file mode 100644
index 0000000000..0f5a1b34d3
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-tokenize-rt_6.2.0.bb
@@ -0,0 +1,21 @@
1SUMMARY = "A wrapper around the stdlib `tokenize` which roundtrips."
2HOMEPAGE = "https://github.com/asottile/tokenize-rt"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=5fd324061c581b8d45b8cb18c560a543"
5
6SRCREV = "1582bcf0259d183259da1761444c6fc73fa7ad9a"
7PYPI_SRC_URI = "git://github.com/asottile/tokenize-rt.git;protocol=https;branch=main;tag=v${PV};destsuffix=tokenize_rt-${PV}"
8
9inherit pypi setuptools3 ptest-python-pytest
10
11RDEPENDS:${PN} += "python3-core"
12
13PYPI_PACKAGE = "tokenize_rt"
14UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
15
16do_install_ptest:append() {
17 install -d ${D}${PTEST_PATH}/testing/resources
18 cp -rf ${S}/testing/resources/* ${D}${PTEST_PATH}/testing/resources/
19 install -d ${D}${PTEST_PATH}/tests
20 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
21}
diff --git a/meta-python/recipes-devtools/python/python3-tqdm_4.67.1.bb b/meta-python/recipes-devtools/python/python3-tqdm_4.67.2.bb
index b768ede830..f5ee2d3e4c 100644
--- a/meta-python/recipes-devtools/python/python3-tqdm_4.67.1.bb
+++ b/meta-python/recipes-devtools/python/python3-tqdm_4.67.2.bb
@@ -3,9 +3,9 @@ HOMEPAGE = "https://tqdm.github.io/"
3SECTION = "devel/python" 3SECTION = "devel/python"
4 4
5LICENSE = "MIT & MPL-2.0" 5LICENSE = "MIT & MPL-2.0"
6LIC_FILES_CHKSUM = "file://LICENCE;md5=42dfa9e8c616dbc295df3f58d756b2a1" 6LIC_FILES_CHKSUM = "file://LICENCE;md5=9a9bed097dea538bf341c8623c8f8852"
7 7
8SRC_URI[sha256sum] = "f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2" 8SRC_URI[sha256sum] = "649aac53964b2cb8dec76a14b405a4c0d13612cb8933aae547dd144eacc99653"
9 9
10CVE_PRODUCT = "tqdm" 10CVE_PRODUCT = "tqdm"
11 11
diff --git a/meta-python/recipes-devtools/python/python3-types-psutil_7.2.1.20260116.bb b/meta-python/recipes-devtools/python/python3-types-psutil_7.2.2.20260130.bb
index b9724695a2..78e96b3122 100644
--- a/meta-python/recipes-devtools/python/python3-types-psutil_7.2.1.20260116.bb
+++ b/meta-python/recipes-devtools/python/python3-types-psutil_7.2.2.20260130.bb
@@ -8,7 +8,7 @@ UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8 8
9inherit pypi python_setuptools_build_meta 9inherit pypi python_setuptools_build_meta
10 10
11SRC_URI[sha256sum] = "4661be5d5d7acd5d8afb02a92d05160a6cbb2ce74723245b51f7ba7dfdb9f981" 11SRC_URI[sha256sum] = "15b0ab69c52841cf9ce3c383e8480c620a4d13d6a8e22b16978ebddac5590950"
12 12
13BBCLASSEXTEND = "native" 13BBCLASSEXTEND = "native"
14 14
diff --git a/meta-python/recipes-devtools/python/python3-vector_1.7.0.bb b/meta-python/recipes-devtools/python/python3-vector_1.8.0.bb
index bb1e7eeed9..67312c4423 100644
--- a/meta-python/recipes-devtools/python/python3-vector_1.7.0.bb
+++ b/meta-python/recipes-devtools/python/python3-vector_1.8.0.bb
@@ -8,11 +8,11 @@ HOMEPAGE = "https://github.com/scikit-hep/vector"
8BUGTRACKER = "https://github.com/scikit-hep/vector/issues" 8BUGTRACKER = "https://github.com/scikit-hep/vector/issues"
9SECTION = "devel/python" 9SECTION = "devel/python"
10LICENSE = "BSD-3-Clause" 10LICENSE = "BSD-3-Clause"
11LIC_FILES_CHKSUM = "file://LICENSE;md5=2963f0dc7a24919505850460dd1a785b" 11LIC_FILES_CHKSUM = "file://LICENSE;md5=b9f683a957276148387db50971a7b3ef"
12 12
13DEPENDS += "python3-hatch-vcs-native" 13DEPENDS += "python3-hatch-vcs-native"
14 14
15SRC_URI[sha256sum] = "8b05ea2953322c74c49d2af180f7eac73ad0aa3d4c391cab896175ec4fa3d642" 15SRC_URI[sha256sum] = "58f95e9e24463851ca34176a20df2fd2e80b41d78615e5b1f7ae4bf313424ca6"
16 16
17inherit pypi python_hatchling 17inherit pypi python_hatchling
18 18
diff --git a/meta-python/recipes-extended/python-rich/python3-rich_14.3.1.bb b/meta-python/recipes-extended/python-rich/python3-rich_14.3.2.bb
index 1164a6be2b..302b1fb862 100644
--- a/meta-python/recipes-extended/python-rich/python3-rich_14.3.1.bb
+++ b/meta-python/recipes-extended/python-rich/python3-rich_14.3.2.bb
@@ -8,7 +8,7 @@ LICENSE = "MIT"
8 8
9LIC_FILES_CHKSUM = "file://LICENSE;md5=b5f0b94fbc94f5ad9ae4efcf8a778303" 9LIC_FILES_CHKSUM = "file://LICENSE;md5=b5f0b94fbc94f5ad9ae4efcf8a778303"
10 10
11SRC_URI[sha256sum] = "b8c5f568a3a749f9290ec6bddedf835cec33696bfc1e48bcfecb276c7386e4b8" 11SRC_URI[sha256sum] = "e712f11c1a562a11843306f5ed999475f09ac31ffb64281f73ab29ffdda8b3b8"
12 12
13inherit pypi python_poetry_core 13inherit pypi python_poetry_core
14 14