All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/8] AUH upgrades for 2025-06-01
@ 2025-06-01 22:26 tim.orling
  2025-06-01 22:26 ` [PATCH 1/8] python3-setuptools-rust: upgrade 1.11.0 -> 1.11.1 tim.orling
                   ` (7 more replies)
  0 siblings, 8 replies; 14+ messages in thread
From: tim.orling @ 2025-06-01 22:26 UTC (permalink / raw)
  To: openembedded-core

From: Tim Orling <tim.orling@konsulko.com>

AUH upgrades for my maintained recipes in oe-core

The following changes since commit 8b69db7b58f5eed90624b0f3c06161d71fd815dc:

  python3-wheel: upgrade 0.45.1 -> 0.46.1 (2025-06-01 11:33:36 -0700)

are available in the Git repository at:

  https://git.yoctoproject.org/poky-contrib timo/upgrades-2025-06-01
  https://git.yoctoproject.org/poky-contrib/log/?h=timo/upgrades-2025-06-01

Tim Orling (8):
  python3-setuptools-rust: upgrade 1.11.0 -> 1.11.1
  python3-maturin: upgrade 1.8.3 -> 1.8.6
  python3-pluggy: upgrade 1.5.0 -> 1.6.0
  python3-cryptography,python3-cryptography-vectors: upgrade 44.0.2 ->
    45.0.3
  python3-pyopenssl: upgrade 25.0.0 -> 25.1.0
  python3-rpds-py: upgrade 0.24.0 -> 0.25.1
  python3-urllib3: upgrade 2.3.0 -> 2.4.0
  python3-snowballstemmer: upgrade 2.2.0 -> 3.0.1

 .../python/python3-cryptography-common.inc    |   2 +-
 .../python/python3-cryptography-crates.inc    | 100 ++---
 .../python/python3-cryptography-vectors.bb    |   2 +-
 .../python/python3-cryptography.bb            |   2 +-
 ...toml-remove-benchmark-disable-option.patch |   6 +-
 .../python/python3-maturin-crates.inc         |  20 +-
 ...l-codes-on-riscv32gc-unknown-linux-g.patch | 110 -----
 .../python/python3-maturin_1.8.3.bb           |  43 --
 .../python/python3-maturin_1.8.6.bb           | 405 ++++++++++++++++++
 ...luggy_1.5.0.bb => python3-pluggy_1.6.0.bb} |   2 +-
 ..._25.0.0.bb => python3-pyopenssl_25.1.0.bb} |   2 +-
 .../python/python3-rpds-py-crates.inc         |  80 ++--
 ...py_0.24.0.bb => python3-rpds-py_0.25.1.bb} |   2 +-
 ...0.bb => python3-setuptools-rust_1.11.1.bb} |   2 +-
 ....0.bb => python3-snowballstemmer_3.0.1.bb} |   4 +-
 ...lib3_2.3.0.bb => python3-urllib3_2.4.0.bb} |   2 +-
 16 files changed, 518 insertions(+), 266 deletions(-)
 delete mode 100644 meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
 delete mode 100644 meta/recipes-devtools/python/python3-maturin_1.8.3.bb
 create mode 100644 meta/recipes-devtools/python/python3-maturin_1.8.6.bb
 rename meta/recipes-devtools/python/{python3-pluggy_1.5.0.bb => python3-pluggy_1.6.0.bb} (80%)
 rename meta/recipes-devtools/python/{python3-pyopenssl_25.0.0.bb => python3-pyopenssl_25.1.0.bb} (85%)
 rename meta/recipes-devtools/python/{python3-rpds-py_0.24.0.bb => python3-rpds-py_0.25.1.bb} (85%)
 rename meta/recipes-devtools/python/{python3-setuptools-rust_1.11.0.bb => python3-setuptools-rust_1.11.1.bb} (91%)
 rename meta/recipes-devtools/python/{python3-snowballstemmer_2.2.0.bb => python3-snowballstemmer_3.0.1.bb} (68%)
 rename meta/recipes-devtools/python/{python3-urllib3_2.3.0.bb => python3-urllib3_2.4.0.bb} (87%)

-- 
2.43.0



^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH 1/8] python3-setuptools-rust: upgrade 1.11.0 -> 1.11.1
  2025-06-01 22:26 [PATCH 0/8] AUH upgrades for 2025-06-01 tim.orling
@ 2025-06-01 22:26 ` tim.orling
  2025-06-01 22:26 ` [PATCH 2/8] python3-maturin: upgrade 1.8.3 -> 1.8.6 tim.orling
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 14+ messages in thread
From: tim.orling @ 2025-06-01 22:26 UTC (permalink / raw)
  To: openembedded-core

From: Tim Orling <tim.orling@konsulko.com>

Comparing changes since 0.11.0:
https://github.com/PyO3/setuptools-rust/compare/v1.11.0...v1.11.1

Fixed
* Fix finding cargo artifacts when filenames are empty. #521

Signed-off-by: Tim Orling <tim.orling@konsulko.com>
---
 ...uptools-rust_1.11.0.bb => python3-setuptools-rust_1.11.1.bb} | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 rename meta/recipes-devtools/python/{python3-setuptools-rust_1.11.0.bb => python3-setuptools-rust_1.11.1.bb} (91%)

diff --git a/meta/recipes-devtools/python/python3-setuptools-rust_1.11.0.bb b/meta/recipes-devtools/python/python3-setuptools-rust_1.11.1.bb
similarity index 91%
rename from meta/recipes-devtools/python/python3-setuptools-rust_1.11.0.bb
rename to meta/recipes-devtools/python/python3-setuptools-rust_1.11.1.bb
index fd6ebf2f613..417ded009ec 100644
--- a/meta/recipes-devtools/python/python3-setuptools-rust_1.11.0.bb
+++ b/meta/recipes-devtools/python/python3-setuptools-rust_1.11.1.bb
@@ -9,7 +9,7 @@ BUGTRACKER = "https://github.com/PyO3/setuptools-rust/issues"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=011cd92e702dd9e6b1a26157b6fd53f5"
 
-SRC_URI[sha256sum] = "f765d66f3def6fdc85e1e6d889c6a812aea1430c8dadcf1c7b6779b45f874fb2"
+SRC_URI[sha256sum] = "7dabc4392252ced314b8050d63276e05fdc5d32398fc7d3cce1f6a6ac35b76c0"
 
 PYPI_PACKAGE = "setuptools_rust"
 UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 2/8] python3-maturin: upgrade 1.8.3 -> 1.8.6
  2025-06-01 22:26 [PATCH 0/8] AUH upgrades for 2025-06-01 tim.orling
  2025-06-01 22:26 ` [PATCH 1/8] python3-setuptools-rust: upgrade 1.11.0 -> 1.11.1 tim.orling
@ 2025-06-01 22:26 ` tim.orling
  2025-06-02  8:08   ` [OE-core] " Alexander Kanavin
  2025-06-02 21:32   ` Khem Raj
  2025-06-01 22:26 ` [PATCH 3/8] python3-pluggy: upgrade 1.5.0 -> 1.6.0 tim.orling
                   ` (5 subsequent siblings)
  7 siblings, 2 replies; 14+ messages in thread
From: tim.orling @ 2025-06-01 22:26 UTC (permalink / raw)
  To: openembedded-core

From: Tim Orling <tim.orling@konsulko.com>

Comparing changes since 1.8.3:
https://github.com/PyO3/maturin/compare/v1.8.3...v1.8.6

Changelog:

1.8.6
* Print a message when overriding platform tag from _PYTHON_HOST_PLATFORM
  in #2594
* Use the current python interpreter's version when the abi3 feature is set
  with no explicit version in #2597

1.8.5
* Fix release CI build

1.8.4
* Install a Rust toolchain into a temporary directory when building maturin
  itself or a package and a Rust toolchain is missing. Set
  MATURIN_NO_INSTALL_RUST to disable this behavior. #2421
* Fix broken maturin develop with latest uv in #2584
* Add PYO3_PYTHON env var support in #2534
* Sort RECORD file in wheel archives to make them deterministic in #2550
* Publish wheel for loongarch64 in #2548
* Add --compression-level option to build command in #2572

Signed-off-by: Tim Orling <tim.orling@konsulko.com>
---
oe-selftest for maturin passes

 .../python/python3-maturin-crates.inc         |  20 +-
 ...l-codes-on-riscv32gc-unknown-linux-g.patch | 110 -----
 .../python/python3-maturin_1.8.3.bb           |  43 --
 .../python/python3-maturin_1.8.6.bb           | 405 ++++++++++++++++++
 4 files changed, 415 insertions(+), 163 deletions(-)
 delete mode 100644 meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
 delete mode 100644 meta/recipes-devtools/python/python3-maturin_1.8.3.bb
 create mode 100644 meta/recipes-devtools/python/python3-maturin_1.8.6.bb

diff --git a/meta/recipes-devtools/python/python3-maturin-crates.inc b/meta/recipes-devtools/python/python3-maturin-crates.inc
index 2f196f56570..5c939a09a8e 100644
--- a/meta/recipes-devtools/python/python3-maturin-crates.inc
+++ b/meta/recipes-devtools/python/python3-maturin-crates.inc
@@ -34,7 +34,7 @@ SRC_URI += " \
     crate://crates.io/cargo-options/0.7.4 \
     crate://crates.io/cargo-platform/0.1.8 \
     crate://crates.io/cargo-xwin/0.18.4 \
-    crate://crates.io/cargo-zigbuild/0.19.7 \
+    crate://crates.io/cargo-zigbuild/0.20.0 \
     crate://crates.io/cargo_metadata/0.19.0 \
     crate://crates.io/cbindgen/0.28.0 \
     crate://crates.io/cc/1.2.16 \
@@ -60,7 +60,7 @@ SRC_URI += " \
     crate://crates.io/crc/3.2.1 \
     crate://crates.io/crc-catalog/2.4.0 \
     crate://crates.io/crc32fast/1.4.2 \
-    crate://crates.io/crossbeam-channel/0.5.13 \
+    crate://crates.io/crossbeam-channel/0.5.15 \
     crate://crates.io/crossbeam-deque/0.8.5 \
     crate://crates.io/crossbeam-epoch/0.9.18 \
     crate://crates.io/crossbeam-utils/0.8.20 \
@@ -169,10 +169,10 @@ SRC_URI += " \
     crate://crates.io/num-conv/0.1.0 \
     crate://crates.io/number_prefix/0.4.0 \
     crate://crates.io/once_cell/1.20.2 \
-    crate://crates.io/openssl/0.10.70 \
+    crate://crates.io/openssl/0.10.72 \
     crate://crates.io/openssl-macros/0.1.1 \
     crate://crates.io/openssl-probe/0.1.5 \
-    crate://crates.io/openssl-sys/0.9.105 \
+    crate://crates.io/openssl-sys/0.9.107 \
     crate://crates.io/option-ext/0.2.0 \
     crate://crates.io/os_pipe/1.2.0 \
     crate://crates.io/overload/0.1.1 \
@@ -362,7 +362,7 @@ SRC_URI += " \
     crate://crates.io/zeroize/1.8.1 \
     crate://crates.io/zerovec/0.10.4 \
     crate://crates.io/zerovec-derive/0.10.3 \
-    crate://crates.io/zip/2.2.3 \
+    crate://crates.io/zip/2.3.0 \
     crate://crates.io/zopfli/0.8.1 \
 "
 
@@ -398,7 +398,7 @@ SRC_URI[cargo-config2-0.1.26.sha256sum] = "d83ce0be8bd1479e5de6202def660e6c7e27e
 SRC_URI[cargo-options-0.7.4.sha256sum] = "f3540247c0a37a76eb324acc238dc617786ea22c43b95da560c82a8f2714321f"
 SRC_URI[cargo-platform-0.1.8.sha256sum] = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc"
 SRC_URI[cargo-xwin-0.18.4.sha256sum] = "60f1954e4ffa0f4c47b3df5e6e9508706d8dcaa56152cd672dcee02930ba0326"
-SRC_URI[cargo-zigbuild-0.19.7.sha256sum] = "04cc649328f39bbf1ef92ef753406e1785ff1074941c398e5214b6c74d318a9e"
+SRC_URI[cargo-zigbuild-0.20.0.sha256sum] = "3f6e9e856390d5b0a859acaeda16528f8a61c964bdb894c3216c254908f1c2ea"
 SRC_URI[cargo_metadata-0.19.0.sha256sum] = "afc309ed89476c8957c50fb818f56fe894db857866c3e163335faa91dc34eb85"
 SRC_URI[cbindgen-0.28.0.sha256sum] = "eadd868a2ce9ca38de7eeafdcec9c7065ef89b42b32f0839278d55f35c54d1ff"
 SRC_URI[cc-1.2.16.sha256sum] = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c"
@@ -424,7 +424,7 @@ SRC_URI[cpufeatures-0.2.12.sha256sum] = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c
 SRC_URI[crc-3.2.1.sha256sum] = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636"
 SRC_URI[crc-catalog-2.4.0.sha256sum] = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5"
 SRC_URI[crc32fast-1.4.2.sha256sum] = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
-SRC_URI[crossbeam-channel-0.5.13.sha256sum] = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
+SRC_URI[crossbeam-channel-0.5.15.sha256sum] = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
 SRC_URI[crossbeam-deque-0.8.5.sha256sum] = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
 SRC_URI[crossbeam-epoch-0.9.18.sha256sum] = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
 SRC_URI[crossbeam-utils-0.8.20.sha256sum] = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
@@ -533,10 +533,10 @@ SRC_URI[nu-ansi-term-0.46.0.sha256sum] = "77a8165726e8236064dbb45459242600304b42
 SRC_URI[num-conv-0.1.0.sha256sum] = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
 SRC_URI[number_prefix-0.4.0.sha256sum] = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
 SRC_URI[once_cell-1.20.2.sha256sum] = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
-SRC_URI[openssl-0.10.70.sha256sum] = "61cfb4e166a8bb8c9b55c500bc2308550148ece889be90f609377e58140f42c6"
+SRC_URI[openssl-0.10.72.sha256sum] = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da"
 SRC_URI[openssl-macros-0.1.1.sha256sum] = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
 SRC_URI[openssl-probe-0.1.5.sha256sum] = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
-SRC_URI[openssl-sys-0.9.105.sha256sum] = "8b22d5b84be05a8d6947c7cb71f7c849aa0f112acd4bf51c2a7c1c988ac0a9dc"
+SRC_URI[openssl-sys-0.9.107.sha256sum] = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07"
 SRC_URI[option-ext-0.2.0.sha256sum] = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
 SRC_URI[os_pipe-1.2.0.sha256sum] = "29d73ba8daf8fac13b0501d1abeddcfe21ba7401ada61a819144b6c2a4f32209"
 SRC_URI[overload-0.1.1.sha256sum] = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
@@ -726,5 +726,5 @@ SRC_URI[zerofrom-derive-0.1.5.sha256sum] = "595eed982f7d355beb85837f651fa22e90b3
 SRC_URI[zeroize-1.8.1.sha256sum] = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
 SRC_URI[zerovec-0.10.4.sha256sum] = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
 SRC_URI[zerovec-derive-0.10.3.sha256sum] = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
-SRC_URI[zip-2.2.3.sha256sum] = "b280484c454e74e5fff658bbf7df8fdbe7a07c6b2de4a53def232c15ef138f3a"
+SRC_URI[zip-2.3.0.sha256sum] = "84e9a772a54b54236b9b744aaaf8d7be01b4d6e99725523cb82cb32d1c81b1d7"
 SRC_URI[zopfli-0.8.1.sha256sum] = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946"
diff --git a/meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch b/meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
deleted file mode 100644
index aceefa7967e..00000000000
--- a/meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
+++ /dev/null
@@ -1,110 +0,0 @@
-From 4b439b0953573e0383da7e092b1f516ba21f3398 Mon Sep 17 00:00:00 2001
-From: Dan Gohman <dev@sunfishcode.online>
-Date: Sun, 6 Apr 2025 05:22:49 -0700
-Subject: [PATCH] Define Linux ioctl codes on more architectures.
-
-Define ioctl codes including `FICLONE` and `FS_IOC32_GETVERSION` using
-`_IOR` and `_IOW` so that they're automatically supported on all
-architectures, including riscv32gc-unknown-linux-gnu.
-
-Upstream-Status: Backport [https://github.com/rust-lang/libc/pull/4382/]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- src/unix/linux_like/linux/arch/generic/mod.rs | 75 ++++---------------
- 1 file changed, 15 insertions(+), 60 deletions(-)
-
---- a/src/unix/linux_like/linux/arch/generic/mod.rs
-+++ b/src/unix/linux_like/linux/arch/generic/mod.rs
-@@ -1,5 +1,5 @@
- use crate::prelude::*;
--use crate::Ioctl;
-+use crate::{Ioctl, _IOR, _IOW};
- 
- s! {
-     pub struct termios2 {
-@@ -116,21 +116,8 @@ cfg_if! {
- // pub const SO_PREFER_BUSY_POLL: c_int = 69;
- // pub const SO_BUSY_POLL_BUDGET: c_int = 70;
- 
--cfg_if! {
--    if #[cfg(any(
--        target_arch = "x86",
--        target_arch = "x86_64",
--        target_arch = "arm",
--        target_arch = "aarch64",
--        target_arch = "riscv64",
--        target_arch = "s390x",
--        target_arch = "csky",
--        target_arch = "loongarch64"
--    ))] {
--        pub const FICLONE: c_ulong = 0x40049409;
--        pub const FICLONERANGE: c_ulong = 0x4020940D;
--    }
--}
-+pub const FICLONE: Ioctl = _IOW::<c_int>(0x94, 9) as Ioctl;
-+pub const FICLONERANGE: Ioctl = _IOW::<crate::file_clone_range>(0x94, 13) as Ioctl;
- 
- // Defined in unix/linux_like/mod.rs
- // pub const SCM_TIMESTAMP: c_int = SO_TIMESTAMP;
-@@ -248,49 +235,18 @@ pub const TUNGETVNETBE: Ioctl = 0x800454
- pub const TUNSETSTEERINGEBPF: Ioctl = 0x800454e0;
- pub const TUNSETFILTEREBPF: Ioctl = 0x800454e1;
- 
--cfg_if! {
--    // Those type are constructed using the _IOC macro
--    // DD-SS_SSSS_SSSS_SSSS-TTTT_TTTT-NNNN_NNNN
--    // where D stands for direction (either None (00), Read (01) or Write (11))
--    // where S stands for size (int, long, struct...)
--    // where T stands for type ('f','v','X'...)
--    // where N stands for NR (NumbeR)
--    if #[cfg(any(
--        target_arch = "x86",
--        target_arch = "arm",
--        target_arch = "csky"
--    ))] {
--        pub const FS_IOC_GETFLAGS: Ioctl = 0x80046601;
--        pub const FS_IOC_SETFLAGS: Ioctl = 0x40046602;
--        pub const FS_IOC_GETVERSION: Ioctl = 0x80047601;
--        pub const FS_IOC_SETVERSION: Ioctl = 0x40047602;
--        pub const FS_IOC32_GETFLAGS: Ioctl = 0x80046601;
--        pub const FS_IOC32_SETFLAGS: Ioctl = 0x40046602;
--        pub const FS_IOC32_GETVERSION: Ioctl = 0x80047601;
--        pub const FS_IOC32_SETVERSION: Ioctl = 0x40047602;
--        pub const TUNATTACHFILTER: Ioctl = 0x400854d5;
--        pub const TUNDETACHFILTER: Ioctl = 0x400854d6;
--        pub const TUNGETFILTER: Ioctl = 0x800854db;
--    } else if #[cfg(any(
--        target_arch = "x86_64",
--        target_arch = "riscv64",
--        target_arch = "aarch64",
--        target_arch = "s390x",
--        target_arch = "loongarch64"
--    ))] {
--        pub const FS_IOC_GETFLAGS: Ioctl = 0x80086601;
--        pub const FS_IOC_SETFLAGS: Ioctl = 0x40086602;
--        pub const FS_IOC_GETVERSION: Ioctl = 0x80087601;
--        pub const FS_IOC_SETVERSION: Ioctl = 0x40087602;
--        pub const FS_IOC32_GETFLAGS: Ioctl = 0x80046601;
--        pub const FS_IOC32_SETFLAGS: Ioctl = 0x40046602;
--        pub const FS_IOC32_GETVERSION: Ioctl = 0x80047601;
--        pub const FS_IOC32_SETVERSION: Ioctl = 0x40047602;
--        pub const TUNATTACHFILTER: Ioctl = 0x401054d5;
--        pub const TUNDETACHFILTER: Ioctl = 0x401054d6;
--        pub const TUNGETFILTER: Ioctl = 0x801054db;
--    }
--}
-+pub const FS_IOC_GETFLAGS: Ioctl = _IOR::<c_long>('f' as u32, 1) as Ioctl;
-+pub const FS_IOC_SETFLAGS: Ioctl = _IOW::<c_long>('f' as u32, 2) as Ioctl;
-+pub const FS_IOC_GETVERSION: Ioctl = _IOR::<c_long>('v' as u32, 1) as Ioctl;
-+pub const FS_IOC_SETVERSION: Ioctl = _IOW::<c_long>('v' as u32, 2) as Ioctl;
-+pub const FS_IOC32_GETFLAGS: Ioctl = _IOR::<c_int>('f' as u32, 1) as Ioctl;
-+pub const FS_IOC32_SETFLAGS: Ioctl = _IOW::<c_int>('f' as u32, 2) as Ioctl;
-+pub const FS_IOC32_GETVERSION: Ioctl = _IOR::<c_int>('v' as u32, 1) as Ioctl;
-+pub const FS_IOC32_SETVERSION: Ioctl = _IOW::<c_int>('v' as u32, 2) as Ioctl;
-+
-+pub const TUNATTACHFILTER: Ioctl = _IOW::<crate::sock_fprog>('T' as u32, 213) as Ioctl;
-+pub const TUNDETACHFILTER: Ioctl = _IOW::<crate::sock_fprog>('T' as u32, 214) as Ioctl;
-+pub const TUNGETFILTER: Ioctl = _IOR::<crate::sock_fprog>('T' as u32, 219) as Ioctl;
- 
- cfg_if! {
-     if #[cfg(any(target_arch = "arm", target_arch = "s390x"))] {
diff --git a/meta/recipes-devtools/python/python3-maturin_1.8.3.bb b/meta/recipes-devtools/python/python3-maturin_1.8.3.bb
deleted file mode 100644
index 08975e177f0..00000000000
--- a/meta/recipes-devtools/python/python3-maturin_1.8.3.bb
+++ /dev/null
@@ -1,43 +0,0 @@
-SUMMARY = "Build and publish crates with pyo3, rust-cpython, cffi bindings and rust binaries as python packages"
-HOMEPAGE = "https://github.com/pyo3/maturin"
-SECTION = "devel/python"
-LICENSE = "MIT | Apache-2.0"
-LIC_FILES_CHKSUM = "file://license-apache;md5=1836efb2eb779966696f473ee8540542 \
-                    file://license-mit;md5=85fd3b67069cff784d98ebfc7d5c0797"
-
-SRC_URI += "file://0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/libc-0.2.167"
-SRC_URI[sha256sum] = "304762f86fd53a8031b1bf006d12572a2aa0a5235485031113195cc0152e1e12"
-
-S = "${WORKDIR}/maturin-${PV}"
-
-CFLAGS += "-ffile-prefix-map=${CARGO_HOME}=${TARGET_DBGSRC_DIR}/cargo_home"
-
-DEPENDS += "\
-    python3-setuptools-rust-native \
-    python3-semantic-version-native \
-    python3-setuptools-rust \
-"
-
-require ${BPN}-crates.inc
-
-inherit pypi cargo-update-recipe-crates python_pyo3 python_setuptools_build_meta
-
-do_configure() {
-    python_pyo3_do_configure
-    cargo_common_do_configure
-    python_pep517_do_configure
-}
-
-RDEPENDS:${PN} += "\
-    cargo \
-    python3-json \
-    rust \
-"
-
-RRECOMMENDS:${PN} += "\
-    python3-ensurepip \
-    python3-pip \
-    python3-venv \
-"
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/meta/recipes-devtools/python/python3-maturin_1.8.6.bb b/meta/recipes-devtools/python/python3-maturin_1.8.6.bb
new file mode 100644
index 00000000000..d7aa9fc99f0
--- /dev/null
+++ b/meta/recipes-devtools/python/python3-maturin_1.8.6.bb
@@ -0,0 +1,405 @@
+SUMMARY = "Build and publish crates with pyo3, rust-cpython, cffi bindings and rust binaries as python packages"
+HOMEPAGE = "https://github.com/pyo3/maturin"
+SECTION = "devel/python"
+LICENSE = "MIT | Apache-2.0"
+LIC_FILES_CHKSUM = "file://license-apache;md5=1836efb2eb779966696f473ee8540542 \
+                    file://license-mit;md5=85fd3b67069cff784d98ebfc7d5c0797"
+
+SRC_URI += "crate://crates.io/adler2/2.0.0 \
+           crate://crates.io/ahash/0.8.11 \
+           crate://crates.io/aho-corasick/1.1.3 \
+           crate://crates.io/allocator-api2/0.2.18 \
+           crate://crates.io/anstream/0.6.14 \
+           crate://crates.io/anstyle/1.0.7 \
+           crate://crates.io/anstyle-parse/0.2.4 \
+           crate://crates.io/anstyle-query/1.1.0 \
+           crate://crates.io/anstyle-wincon/3.0.3 \
+           crate://crates.io/anyhow/1.0.89 \
+           crate://crates.io/arbitrary/1.4.1 \
+           crate://crates.io/autocfg/1.3.0 \
+           crate://crates.io/automod/1.0.14 \
+           crate://crates.io/base64/0.21.7 \
+           crate://crates.io/base64/0.22.1 \
+           crate://crates.io/bitflags/1.3.2 \
+           crate://crates.io/bitflags/2.5.0 \
+           crate://crates.io/block-buffer/0.10.4 \
+           crate://crates.io/boxcar/0.2.8 \
+           crate://crates.io/bstr/1.10.0 \
+           crate://crates.io/bumpalo/3.16.0 \
+           crate://crates.io/byteorder/1.5.0 \
+           crate://crates.io/bytes/1.9.0 \
+           crate://crates.io/bytesize/1.3.0 \
+           crate://crates.io/bzip2/0.5.2 \
+           crate://crates.io/bzip2-sys/0.1.13+1.0.8 \
+           crate://crates.io/cab/0.6.0 \
+           crate://crates.io/camino/1.1.9 \
+           crate://crates.io/cargo-config2/0.1.26 \
+           crate://crates.io/cargo-options/0.7.4 \
+           crate://crates.io/cargo-platform/0.1.8 \
+           crate://crates.io/cargo-xwin/0.18.4 \
+           crate://crates.io/cargo-zigbuild/0.20.0 \
+           crate://crates.io/cargo_metadata/0.19.0 \
+           crate://crates.io/cbindgen/0.28.0 \
+           crate://crates.io/cc/1.2.16 \
+           crate://crates.io/cfb/0.10.0 \
+           crate://crates.io/cfg-if/1.0.0 \
+           crate://crates.io/charset/0.1.5 \
+           crate://crates.io/chumsky/0.9.3 \
+           crate://crates.io/clap/4.5.7 \
+           crate://crates.io/clap_builder/4.5.7 \
+           crate://crates.io/clap_complete/4.5.5 \
+           crate://crates.io/clap_complete_command/0.6.1 \
+           crate://crates.io/clap_complete_nushell/4.5.2 \
+           crate://crates.io/clap_derive/4.5.5 \
+           crate://crates.io/clap_lex/0.7.1 \
+           crate://crates.io/cli-table/0.4.7 \
+           crate://crates.io/colorchoice/1.0.1 \
+           crate://crates.io/configparser/3.1.0 \
+           crate://crates.io/console/0.15.8 \
+           crate://crates.io/content_inspector/0.2.4 \
+           crate://crates.io/core-foundation/0.9.4 \
+           crate://crates.io/core-foundation-sys/0.8.6 \
+           crate://crates.io/cpufeatures/0.2.12 \
+           crate://crates.io/crc/3.2.1 \
+           crate://crates.io/crc-catalog/2.4.0 \
+           crate://crates.io/crc32fast/1.4.2 \
+           crate://crates.io/crossbeam-channel/0.5.15 \
+           crate://crates.io/crossbeam-deque/0.8.5 \
+           crate://crates.io/crossbeam-epoch/0.9.18 \
+           crate://crates.io/crossbeam-utils/0.8.20 \
+           crate://crates.io/crypto-common/0.1.6 \
+           crate://crates.io/data-encoding/2.6.0 \
+           crate://crates.io/deranged/0.3.11 \
+           crate://crates.io/derive_arbitrary/1.4.1 \
+           crate://crates.io/dialoguer/0.11.0 \
+           crate://crates.io/diff/0.1.13 \
+           crate://crates.io/digest/0.10.7 \
+           crate://crates.io/dirs/5.0.1 \
+           crate://crates.io/dirs-sys/0.4.1 \
+           crate://crates.io/displaydoc/0.2.5 \
+           crate://crates.io/dissimilar/1.0.9 \
+           crate://crates.io/dunce/1.0.5 \
+           crate://crates.io/dyn-clone/1.0.17 \
+           crate://crates.io/either/1.13.0 \
+           crate://crates.io/encode_unicode/0.3.6 \
+           crate://crates.io/encoding_rs/0.8.34 \
+           crate://crates.io/equivalent/1.0.1 \
+           crate://crates.io/errno/0.3.9 \
+           crate://crates.io/expect-test/1.5.0 \
+           crate://crates.io/fastrand/2.1.0 \
+           crate://crates.io/fat-macho/0.4.9 \
+           crate://crates.io/filetime/0.2.23 \
+           crate://crates.io/flate2/1.0.33 \
+           crate://crates.io/fnv/1.0.7 \
+           crate://crates.io/foreign-types/0.3.2 \
+           crate://crates.io/foreign-types-shared/0.1.1 \
+           crate://crates.io/form_urlencoded/1.2.1 \
+           crate://crates.io/fs-err/3.0.0 \
+           crate://crates.io/fs4/0.12.0 \
+           crate://crates.io/futures/0.3.30 \
+           crate://crates.io/futures-channel/0.3.31 \
+           crate://crates.io/futures-core/0.3.31 \
+           crate://crates.io/futures-executor/0.3.30 \
+           crate://crates.io/futures-io/0.3.31 \
+           crate://crates.io/futures-macro/0.3.31 \
+           crate://crates.io/futures-sink/0.3.31 \
+           crate://crates.io/futures-task/0.3.31 \
+           crate://crates.io/futures-timer/3.0.3 \
+           crate://crates.io/futures-util/0.3.31 \
+           crate://crates.io/generic-array/0.14.7 \
+           crate://crates.io/getrandom/0.2.15 \
+           crate://crates.io/glob/0.3.1 \
+           crate://crates.io/globset/0.4.15 \
+           crate://crates.io/goblin/0.9.2 \
+           crate://crates.io/hashbrown/0.14.5 \
+           crate://crates.io/hashbrown/0.15.2 \
+           crate://crates.io/heck/0.4.1 \
+           crate://crates.io/heck/0.5.0 \
+           crate://crates.io/home/0.5.9 \
+           crate://crates.io/humantime/2.1.0 \
+           crate://crates.io/humantime-serde/1.1.1 \
+           crate://crates.io/icu_collections/1.5.0 \
+           crate://crates.io/icu_locid/1.5.0 \
+           crate://crates.io/icu_locid_transform/1.5.0 \
+           crate://crates.io/icu_locid_transform_data/1.5.0 \
+           crate://crates.io/icu_normalizer/1.5.0 \
+           crate://crates.io/icu_normalizer_data/1.5.0 \
+           crate://crates.io/icu_properties/1.5.1 \
+           crate://crates.io/icu_properties_data/1.5.0 \
+           crate://crates.io/icu_provider/1.5.0 \
+           crate://crates.io/icu_provider_macros/1.5.0 \
+           crate://crates.io/idna/1.0.3 \
+           crate://crates.io/idna_adapter/1.2.0 \
+           crate://crates.io/ignore/0.4.23 \
+           crate://crates.io/indexmap/2.6.0 \
+           crate://crates.io/indicatif/0.17.9 \
+           crate://crates.io/indoc/2.0.5 \
+           crate://crates.io/is_terminal_polyfill/1.70.0 \
+           crate://crates.io/itertools/0.12.1 \
+           crate://crates.io/itertools/0.13.0 \
+           crate://crates.io/itoa/1.0.11 \
+           crate://crates.io/js-sys/0.3.73 \
+           crate://crates.io/keyring/2.3.3 \
+           crate://crates.io/lazy_static/1.4.0 \
+           crate://crates.io/lddtree/0.3.7 \
+           crate://crates.io/libc/0.2.167 \
+           crate://crates.io/libmimalloc-sys/0.1.39 \
+           crate://crates.io/libredox/0.1.3 \
+           crate://crates.io/linux-keyutils/0.2.4 \
+           crate://crates.io/linux-raw-sys/0.4.14 \
+           crate://crates.io/litemap/0.7.3 \
+           crate://crates.io/lock_api/0.4.12 \
+           crate://crates.io/lockfree-object-pool/0.1.6 \
+           crate://crates.io/log/0.4.22 \
+           crate://crates.io/lzma-sys/0.1.20 \
+           crate://crates.io/lzxd/0.2.5 \
+           crate://crates.io/mailparse/0.15.0 \
+           crate://crates.io/matchers/0.1.0 \
+           crate://crates.io/memchr/2.7.4 \
+           crate://crates.io/mimalloc/0.1.43 \
+           crate://crates.io/mime/0.3.17 \
+           crate://crates.io/mime_guess/2.0.4 \
+           crate://crates.io/minijinja/2.5.0 \
+           crate://crates.io/minimal-lexical/0.2.1 \
+           crate://crates.io/miniz_oxide/0.8.0 \
+           crate://crates.io/msi/0.8.0 \
+           crate://crates.io/multipart/0.18.0 \
+           crate://crates.io/native-tls/0.2.12 \
+           crate://crates.io/nom/7.1.3 \
+           crate://crates.io/normalize-line-endings/0.3.0 \
+           crate://crates.io/normpath/1.2.0 \
+           crate://crates.io/nu-ansi-term/0.46.0 \
+           crate://crates.io/num-conv/0.1.0 \
+           crate://crates.io/number_prefix/0.4.0 \
+           crate://crates.io/once_cell/1.20.2 \
+           crate://crates.io/openssl/0.10.72 \
+           crate://crates.io/openssl-macros/0.1.1 \
+           crate://crates.io/openssl-probe/0.1.5 \
+           crate://crates.io/openssl-sys/0.9.107 \
+           crate://crates.io/option-ext/0.2.0 \
+           crate://crates.io/os_pipe/1.2.0 \
+           crate://crates.io/overload/0.1.1 \
+           crate://crates.io/parking_lot/0.12.3 \
+           crate://crates.io/parking_lot_core/0.9.10 \
+           crate://crates.io/paste/1.0.15 \
+           crate://crates.io/path-slash/0.2.1 \
+           crate://crates.io/pep440_rs/0.7.3 \
+           crate://crates.io/pep508_rs/0.9.2 \
+           crate://crates.io/percent-encoding/2.3.1 \
+           crate://crates.io/pin-project-lite/0.2.15 \
+           crate://crates.io/pin-utils/0.1.0 \
+           crate://crates.io/pkg-config/0.3.30 \
+           crate://crates.io/plain/0.2.3 \
+           crate://crates.io/platform-info/2.0.3 \
+           crate://crates.io/portable-atomic/1.6.0 \
+           crate://crates.io/powerfmt/0.2.0 \
+           crate://crates.io/ppv-lite86/0.2.17 \
+           crate://crates.io/pretty_assertions/1.4.1 \
+           crate://crates.io/proc-macro-crate/3.1.0 \
+           crate://crates.io/proc-macro2/1.0.92 \
+           crate://crates.io/psm/0.1.21 \
+           crate://crates.io/pyproject-toml/0.13.4 \
+           crate://crates.io/python-pkginfo/0.6.5 \
+           crate://crates.io/quote/1.0.37 \
+           crate://crates.io/quoted_printable/0.5.0 \
+           crate://crates.io/rand/0.8.5 \
+           crate://crates.io/rand_chacha/0.3.1 \
+           crate://crates.io/rand_core/0.6.4 \
+           crate://crates.io/rayon/1.10.0 \
+           crate://crates.io/rayon-core/1.12.1 \
+           crate://crates.io/redox_syscall/0.4.1 \
+           crate://crates.io/redox_syscall/0.5.1 \
+           crate://crates.io/redox_users/0.4.5 \
+           crate://crates.io/regex/1.11.1 \
+           crate://crates.io/regex-automata/0.1.10 \
+           crate://crates.io/regex-automata/0.4.9 \
+           crate://crates.io/regex-syntax/0.6.29 \
+           crate://crates.io/regex-syntax/0.8.5 \
+           crate://crates.io/relative-path/1.9.3 \
+           crate://crates.io/rfc2047-decoder/1.0.6 \
+           crate://crates.io/ring/0.17.13 \
+           crate://crates.io/rstest/0.22.0 \
+           crate://crates.io/rstest_macros/0.22.0 \
+           crate://crates.io/rustc-hash/2.0.0 \
+           crate://crates.io/rustc_version/0.4.1 \
+           crate://crates.io/rustflags/0.1.6 \
+           crate://crates.io/rustix/0.38.41 \
+           crate://crates.io/rustls/0.23.19 \
+           crate://crates.io/rustls-pemfile/2.1.3 \
+           crate://crates.io/rustls-pki-types/1.10.0 \
+           crate://crates.io/rustls-webpki/0.102.8 \
+           crate://crates.io/rustversion/1.0.18 \
+           crate://crates.io/ryu/1.0.18 \
+           crate://crates.io/same-file/1.0.6 \
+           crate://crates.io/schannel/0.1.23 \
+           crate://crates.io/schemars/0.8.21 \
+           crate://crates.io/schemars_derive/0.8.21 \
+           crate://crates.io/scopeguard/1.2.0 \
+           crate://crates.io/scroll/0.12.0 \
+           crate://crates.io/scroll_derive/0.12.0 \
+           crate://crates.io/security-framework/2.11.0 \
+           crate://crates.io/security-framework-sys/2.11.0 \
+           crate://crates.io/semver/1.0.23 \
+           crate://crates.io/serde/1.0.217 \
+           crate://crates.io/serde_derive/1.0.217 \
+           crate://crates.io/serde_derive_internals/0.29.1 \
+           crate://crates.io/serde_json/1.0.135 \
+           crate://crates.io/serde_spanned/0.6.8 \
+           crate://crates.io/sha2/0.10.8 \
+           crate://crates.io/sharded-slab/0.1.7 \
+           crate://crates.io/shell-words/1.1.0 \
+           crate://crates.io/shlex/1.3.0 \
+           crate://crates.io/simd-adler32/0.3.7 \
+           crate://crates.io/similar/2.5.0 \
+           crate://crates.io/slab/0.4.9 \
+           crate://crates.io/smallvec/1.13.2 \
+           crate://crates.io/smawk/0.3.2 \
+           crate://crates.io/snapbox/0.6.16 \
+           crate://crates.io/snapbox-macros/0.3.10 \
+           crate://crates.io/socks/0.3.4 \
+           crate://crates.io/stable_deref_trait/1.2.0 \
+           crate://crates.io/stacker/0.1.15 \
+           crate://crates.io/static_assertions/1.1.0 \
+           crate://crates.io/strsim/0.11.1 \
+           crate://crates.io/subtle/2.5.0 \
+           crate://crates.io/syn/2.0.90 \
+           crate://crates.io/synstructure/0.13.1 \
+           crate://crates.io/tar/0.4.43 \
+           crate://crates.io/target-lexicon/0.13.1 \
+           crate://crates.io/tempfile/3.11.0 \
+           crate://crates.io/termcolor/1.4.1 \
+           crate://crates.io/terminal_size/0.3.0 \
+           crate://crates.io/textwrap/0.16.1 \
+           crate://crates.io/thiserror/1.0.69 \
+           crate://crates.io/thiserror/2.0.3 \
+           crate://crates.io/thiserror-impl/1.0.69 \
+           crate://crates.io/thiserror-impl/2.0.3 \
+           crate://crates.io/thread_local/1.1.8 \
+           crate://crates.io/time/0.3.36 \
+           crate://crates.io/time-core/0.1.2 \
+           crate://crates.io/time-macros/0.2.18 \
+           crate://crates.io/tinystr/0.7.6 \
+           crate://crates.io/toml/0.8.19 \
+           crate://crates.io/toml_datetime/0.6.8 \
+           crate://crates.io/toml_edit/0.21.1 \
+           crate://crates.io/toml_edit/0.22.22 \
+           crate://crates.io/tracing/0.1.41 \
+           crate://crates.io/tracing-attributes/0.1.28 \
+           crate://crates.io/tracing-core/0.1.33 \
+           crate://crates.io/tracing-log/0.2.0 \
+           crate://crates.io/tracing-serde/0.2.0 \
+           crate://crates.io/tracing-subscriber/0.3.19 \
+           crate://crates.io/trycmd/0.15.6 \
+           crate://crates.io/twox-hash/1.6.3 \
+           crate://crates.io/typenum/1.17.0 \
+           crate://crates.io/unicase/2.7.0 \
+           crate://crates.io/unicode-ident/1.0.12 \
+           crate://crates.io/unicode-linebreak/0.1.5 \
+           crate://crates.io/unicode-width/0.1.13 \
+           crate://crates.io/unicode-width/0.2.0 \
+           crate://crates.io/unicode-xid/0.2.6 \
+           crate://crates.io/unscanny/0.1.0 \
+           crate://crates.io/untrusted/0.9.0 \
+           crate://crates.io/ureq/2.11.0 \
+           crate://crates.io/url/2.5.4 \
+           crate://crates.io/urlencoding/2.1.3 \
+           crate://crates.io/utf16_iter/1.0.5 \
+           crate://crates.io/utf8_iter/1.0.4 \
+           crate://crates.io/utf8parse/0.2.2 \
+           crate://crates.io/uuid/1.8.0 \
+           crate://crates.io/valuable/0.1.0 \
+           crate://crates.io/vcpkg/0.2.15 \
+           crate://crates.io/version-ranges/0.1.1 \
+           crate://crates.io/version_check/0.9.4 \
+           crate://crates.io/versions/6.2.0 \
+           crate://crates.io/wait-timeout/0.2.0 \
+           crate://crates.io/walkdir/2.5.0 \
+           crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \
+           crate://crates.io/wasm-bindgen/0.2.96 \
+           crate://crates.io/wasm-bindgen-backend/0.2.96 \
+           crate://crates.io/wasm-bindgen-macro/0.2.96 \
+           crate://crates.io/wasm-bindgen-macro-support/0.2.96 \
+           crate://crates.io/wasm-bindgen-shared/0.2.96 \
+           crate://crates.io/web-time/1.1.0 \
+           crate://crates.io/webpki-roots/0.26.2 \
+           crate://crates.io/which/7.0.0 \
+           crate://crates.io/wild/2.2.1 \
+           crate://crates.io/winapi/0.3.9 \
+           crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \
+           crate://crates.io/winapi-util/0.1.8 \
+           crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \
+           crate://crates.io/windows-sys/0.48.0 \
+           crate://crates.io/windows-sys/0.52.0 \
+           crate://crates.io/windows-targets/0.48.5 \
+           crate://crates.io/windows-targets/0.52.5 \
+           crate://crates.io/windows_aarch64_gnullvm/0.48.5 \
+           crate://crates.io/windows_aarch64_gnullvm/0.52.5 \
+           crate://crates.io/windows_aarch64_msvc/0.48.5 \
+           crate://crates.io/windows_aarch64_msvc/0.52.5 \
+           crate://crates.io/windows_i686_gnu/0.48.5 \
+           crate://crates.io/windows_i686_gnu/0.52.5 \
+           crate://crates.io/windows_i686_gnullvm/0.52.5 \
+           crate://crates.io/windows_i686_msvc/0.48.5 \
+           crate://crates.io/windows_i686_msvc/0.52.5 \
+           crate://crates.io/windows_x86_64_gnu/0.48.5 \
+           crate://crates.io/windows_x86_64_gnu/0.52.5 \
+           crate://crates.io/windows_x86_64_gnullvm/0.48.5 \
+           crate://crates.io/windows_x86_64_gnullvm/0.52.5 \
+           crate://crates.io/windows_x86_64_msvc/0.48.5 \
+           crate://crates.io/windows_x86_64_msvc/0.52.5 \
+           crate://crates.io/winnow/0.5.40 \
+           crate://crates.io/winnow/0.6.20 \
+           crate://crates.io/winsafe/0.0.19 \
+           crate://crates.io/write16/1.0.0 \
+           crate://crates.io/writeable/0.5.5 \
+           crate://crates.io/xattr/1.3.1 \
+           crate://crates.io/xwin/0.6.5 \
+           crate://crates.io/xz2/0.1.7 \
+           crate://crates.io/yansi/1.0.1 \
+           crate://crates.io/yoke/0.7.4 \
+           crate://crates.io/yoke-derive/0.7.5 \
+           crate://crates.io/zerocopy/0.7.35 \
+           crate://crates.io/zerocopy-derive/0.7.35 \
+           crate://crates.io/zerofrom/0.1.4 \
+           crate://crates.io/zerofrom-derive/0.1.5 \
+           crate://crates.io/zeroize/1.8.1 \
+           crate://crates.io/zerovec/0.10.4 \
+           crate://crates.io/zerovec-derive/0.10.3 \
+           crate://crates.io/zip/2.3.0 \
+           crate://crates.io/zopfli/0.8.1 \
+           "
+SRC_URI[sha256sum] = "0e0dc2e0bfaa2e1bd238e0236cf8a2b7e2250ccaa29c1aa8d0e61fa664b0289d"
+
+S = "${WORKDIR}/maturin-${PV}"
+
+CFLAGS += "-ffile-prefix-map=${CARGO_HOME}=${TARGET_DBGSRC_DIR}/cargo_home"
+
+DEPENDS += "\
+    python3-setuptools-rust-native \
+    python3-semantic-version-native \
+    python3-setuptools-rust \
+"
+
+require ${BPN}-crates.inc
+
+inherit pypi cargo-update-recipe-crates python_pyo3 python_setuptools_build_meta
+
+do_configure() {
+    python_pyo3_do_configure
+    cargo_common_do_configure
+    python_pep517_do_configure
+}
+
+RDEPENDS:${PN} += "\
+    cargo \
+    python3-json \
+    rust \
+"
+
+RRECOMMENDS:${PN} += "\
+    python3-ensurepip \
+    python3-pip \
+    python3-venv \
+"
+
+BBCLASSEXTEND = "native nativesdk"
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 3/8] python3-pluggy: upgrade 1.5.0 -> 1.6.0
  2025-06-01 22:26 [PATCH 0/8] AUH upgrades for 2025-06-01 tim.orling
  2025-06-01 22:26 ` [PATCH 1/8] python3-setuptools-rust: upgrade 1.11.0 -> 1.11.1 tim.orling
  2025-06-01 22:26 ` [PATCH 2/8] python3-maturin: upgrade 1.8.3 -> 1.8.6 tim.orling
@ 2025-06-01 22:26 ` tim.orling
  2025-06-01 22:26 ` [PATCH 4/8] python3-cryptography,python3-cryptography-vectors: upgrade 44.0.2 -> 45.0.3 tim.orling
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 14+ messages in thread
From: tim.orling @ 2025-06-01 22:26 UTC (permalink / raw)
  To: openembedded-core

From: Tim Orling <tim.orling@konsulko.com>

Comparing changes since 1.5.0:
https://github.com/pytest-dev/pluggy/compare/1.5.0...1.6.0

Release notes:
https://pluggy.readthedocs.io/en/latest/changelog.html#pluggy-1-6-0-2025-05-15

Deprecations and Removals
* Python 3.8 is no longer supported. (#556)

Bug Fixes
* Fix a regression in pluggy 1.1.0 where using result.get_result() on the
  same failed Result causes the exception’s traceback to get longer and
  longer.(#504)
* Correctly pass StopIteration through hook wrappers.(#544)
* Raising a StopIteration in a generator triggers a RuntimeError.
* If the RuntimeError of a generator has the passed in StopIteration as
  cause resume with that StopIteration as normal exception instead of failing
  with the RuntimeError.

Signed-off-by: Tim Orling <tim.orling@konsulko.com>
---
All ptests pass for core-image-ptest-python3-pluggy on qemux86-64

 .../python/{python3-pluggy_1.5.0.bb => python3-pluggy_1.6.0.bb} | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 rename meta/recipes-devtools/python/{python3-pluggy_1.5.0.bb => python3-pluggy_1.6.0.bb} (80%)

diff --git a/meta/recipes-devtools/python/python3-pluggy_1.5.0.bb b/meta/recipes-devtools/python/python3-pluggy_1.6.0.bb
similarity index 80%
rename from meta/recipes-devtools/python/python3-pluggy_1.5.0.bb
rename to meta/recipes-devtools/python/python3-pluggy_1.6.0.bb
index 1f9bb6d1cb4..b8e4bbc75b4 100644
--- a/meta/recipes-devtools/python/python3-pluggy_1.5.0.bb
+++ b/meta/recipes-devtools/python/python3-pluggy_1.6.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/pytest-dev/pluggy"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=1c8206d16fd5cc02fa9b0bb98955e5c2"
 
-SRC_URI[sha256sum] = "2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"
+SRC_URI[sha256sum] = "7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"
 
 DEPENDS += "python3-setuptools-scm-native"
 
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 4/8] python3-cryptography,python3-cryptography-vectors: upgrade 44.0.2 -> 45.0.3
  2025-06-01 22:26 [PATCH 0/8] AUH upgrades for 2025-06-01 tim.orling
                   ` (2 preceding siblings ...)
  2025-06-01 22:26 ` [PATCH 3/8] python3-pluggy: upgrade 1.5.0 -> 1.6.0 tim.orling
@ 2025-06-01 22:26 ` tim.orling
  2025-06-01 22:26 ` [PATCH 5/8] python3-pyopenssl: upgrade 25.0.0 -> 25.1.0 tim.orling
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 14+ messages in thread
From: tim.orling @ 2025-06-01 22:26 UTC (permalink / raw)
  To: openembedded-core

From: Tim Orling <tim.orling@konsulko.com>

Comparing changes since 44.0.2:
https://github.com/pyca/cryptography/compare/44.0.2...45.0.3

Changelogs:
https://cryptography.io/en/latest/changelog/#v44-0-3
https://cryptography.io/en/latest/changelog/#v45-0-1
https://cryptography.io/en/latest/changelog/#v45-0-2
https://cryptography.io/en/latest/changelog/#v45-0-3

Signed-off-by: Tim Orling <tim.orling@konsulko.com>
---
All ptests pass for core-image-ptest-python3-cryptography on qemux86-64

 .../python/python3-cryptography-common.inc    |   2 +-
 .../python/python3-cryptography-crates.inc    | 100 +++++++++---------
 .../python/python3-cryptography-vectors.bb    |   2 +-
 .../python/python3-cryptography.bb            |   2 +-
 ...toml-remove-benchmark-disable-option.patch |   6 +-
 5 files changed, 56 insertions(+), 56 deletions(-)

diff --git a/meta/recipes-devtools/python/python3-cryptography-common.inc b/meta/recipes-devtools/python/python3-cryptography-common.inc
index 368a364cf0f..3018d967b2d 100644
--- a/meta/recipes-devtools/python/python3-cryptography-common.inc
+++ b/meta/recipes-devtools/python/python3-cryptography-common.inc
@@ -3,4 +3,4 @@
 #
 # Additionally AUH will detect that they share this .inc file and
 # perform a lockstep upgrade for both.
-PV = "44.0.2"
+PV = "45.0.3"
diff --git a/meta/recipes-devtools/python/python3-cryptography-crates.inc b/meta/recipes-devtools/python/python3-cryptography-crates.inc
index b3aa66002e6..e1787904489 100644
--- a/meta/recipes-devtools/python/python3-cryptography-crates.inc
+++ b/meta/recipes-devtools/python/python3-cryptography-crates.inc
@@ -2,75 +2,75 @@
 
 # from Cargo.lock
 SRC_URI += " \
-    crate://crates.io/asn1/0.20.0 \
-    crate://crates.io/asn1_derive/0.20.0 \
+    crate://crates.io/asn1/0.21.3 \
+    crate://crates.io/asn1_derive/0.21.3 \
     crate://crates.io/autocfg/1.4.0 \
     crate://crates.io/base64/0.22.1 \
-    crate://crates.io/bitflags/2.6.0 \
-    crate://crates.io/cc/1.2.1 \
+    crate://crates.io/bitflags/2.9.1 \
+    crate://crates.io/cc/1.2.23 \
     crate://crates.io/cfg-if/1.0.0 \
     crate://crates.io/foreign-types/0.3.2 \
     crate://crates.io/foreign-types-shared/0.1.1 \
     crate://crates.io/heck/0.5.0 \
-    crate://crates.io/indoc/2.0.5 \
-    crate://crates.io/itoa/1.0.14 \
-    crate://crates.io/libc/0.2.166 \
+    crate://crates.io/indoc/2.0.6 \
+    crate://crates.io/itoa/1.0.15 \
+    crate://crates.io/libc/0.2.172 \
     crate://crates.io/memoffset/0.9.1 \
-    crate://crates.io/once_cell/1.20.2 \
-    crate://crates.io/openssl/0.10.68 \
+    crate://crates.io/once_cell/1.21.3 \
+    crate://crates.io/openssl/0.10.72 \
     crate://crates.io/openssl-macros/0.1.1 \
-    crate://crates.io/openssl-sys/0.9.104 \
-    crate://crates.io/pem/3.0.4 \
-    crate://crates.io/pkg-config/0.3.31 \
-    crate://crates.io/portable-atomic/1.10.0 \
-    crate://crates.io/proc-macro2/1.0.92 \
-    crate://crates.io/pyo3/0.23.5 \
-    crate://crates.io/pyo3-build-config/0.23.5 \
-    crate://crates.io/pyo3-ffi/0.23.5 \
-    crate://crates.io/pyo3-macros/0.23.5 \
-    crate://crates.io/pyo3-macros-backend/0.23.5 \
-    crate://crates.io/quote/1.0.37 \
-    crate://crates.io/self_cell/1.0.4 \
+    crate://crates.io/openssl-sys/0.9.108 \
+    crate://crates.io/pem/3.0.5 \
+    crate://crates.io/pkg-config/0.3.32 \
+    crate://crates.io/portable-atomic/1.11.0 \
+    crate://crates.io/proc-macro2/1.0.95 \
+    crate://crates.io/pyo3/0.25.0 \
+    crate://crates.io/pyo3-build-config/0.25.0 \
+    crate://crates.io/pyo3-ffi/0.25.0 \
+    crate://crates.io/pyo3-macros/0.25.0 \
+    crate://crates.io/pyo3-macros-backend/0.25.0 \
+    crate://crates.io/quote/1.0.40 \
+    crate://crates.io/self_cell/1.2.0 \
     crate://crates.io/shlex/1.3.0 \
-    crate://crates.io/syn/2.0.89 \
-    crate://crates.io/target-lexicon/0.12.16 \
-    crate://crates.io/unicode-ident/1.0.14 \
-    crate://crates.io/unindent/0.2.3 \
+    crate://crates.io/syn/2.0.101 \
+    crate://crates.io/target-lexicon/0.13.2 \
+    crate://crates.io/unicode-ident/1.0.18 \
+    crate://crates.io/unindent/0.2.4 \
     crate://crates.io/vcpkg/0.2.15 \
 "
 
-SRC_URI[asn1-0.20.0.sha256sum] = "2d8b84b4ea1de2bf1dcd2a759737ddb328fb6695b2a95eb7e44fed67e3406f32"
-SRC_URI[asn1_derive-0.20.0.sha256sum] = "a200809d0138620b3dba989f1d08d0620e76248bc1e62a2ec1b2df5eb1ee08ad"
+SRC_URI[asn1-0.21.3.sha256sum] = "2d9c3502a6f1b50a2c69b97b71638a81ad3b21b9874604880401b9b2b0bf758f"
+SRC_URI[asn1_derive-0.21.3.sha256sum] = "1766ebcb519d8dd186d60dfa912571edcaa2c1f995e2e56643a261a87df69a61"
 SRC_URI[autocfg-1.4.0.sha256sum] = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
 SRC_URI[base64-0.22.1.sha256sum] = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
-SRC_URI[bitflags-2.6.0.sha256sum] = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
-SRC_URI[cc-1.2.1.sha256sum] = "fd9de9f2205d5ef3fd67e685b0df337994ddd4495e2a28d185500d0e1edfea47"
+SRC_URI[bitflags-2.9.1.sha256sum] = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967"
+SRC_URI[cc-1.2.23.sha256sum] = "5f4ac86a9e5bc1e2b3449ab9d7d3a6a405e3d1bb28d7b9be8614f55846ae3766"
 SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
 SRC_URI[foreign-types-0.3.2.sha256sum] = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
 SRC_URI[foreign-types-shared-0.1.1.sha256sum] = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
 SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
-SRC_URI[indoc-2.0.5.sha256sum] = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5"
-SRC_URI[itoa-1.0.14.sha256sum] = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674"
-SRC_URI[libc-0.2.166.sha256sum] = "c2ccc108bbc0b1331bd061864e7cd823c0cab660bbe6970e66e2c0614decde36"
+SRC_URI[indoc-2.0.6.sha256sum] = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd"
+SRC_URI[itoa-1.0.15.sha256sum] = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
+SRC_URI[libc-0.2.172.sha256sum] = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa"
 SRC_URI[memoffset-0.9.1.sha256sum] = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
-SRC_URI[once_cell-1.20.2.sha256sum] = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
-SRC_URI[openssl-0.10.68.sha256sum] = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5"
+SRC_URI[once_cell-1.21.3.sha256sum] = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
+SRC_URI[openssl-0.10.72.sha256sum] = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da"
 SRC_URI[openssl-macros-0.1.1.sha256sum] = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
-SRC_URI[openssl-sys-0.9.104.sha256sum] = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741"
-SRC_URI[pem-3.0.4.sha256sum] = "8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae"
-SRC_URI[pkg-config-0.3.31.sha256sum] = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2"
-SRC_URI[portable-atomic-1.10.0.sha256sum] = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6"
-SRC_URI[proc-macro2-1.0.92.sha256sum] = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0"
-SRC_URI[pyo3-0.23.5.sha256sum] = "7778bffd85cf38175ac1f545509665d0b9b92a198ca7941f131f85f7a4f9a872"
-SRC_URI[pyo3-build-config-0.23.5.sha256sum] = "94f6cbe86ef3bf18998d9df6e0f3fc1050a8c5efa409bf712e661a4366e010fb"
-SRC_URI[pyo3-ffi-0.23.5.sha256sum] = "e9f1b4c431c0bb1c8fb0a338709859eed0d030ff6daa34368d3b152a63dfdd8d"
-SRC_URI[pyo3-macros-0.23.5.sha256sum] = "fbc2201328f63c4710f68abdf653c89d8dbc2858b88c5d88b0ff38a75288a9da"
-SRC_URI[pyo3-macros-backend-0.23.5.sha256sum] = "fca6726ad0f3da9c9de093d6f116a93c1a38e417ed73bf138472cf4064f72028"
-SRC_URI[quote-1.0.37.sha256sum] = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
-SRC_URI[self_cell-1.0.4.sha256sum] = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a"
+SRC_URI[openssl-sys-0.9.108.sha256sum] = "e145e1651e858e820e4860f7b9c5e169bc1d8ce1c86043be79fa7b7634821847"
+SRC_URI[pem-3.0.5.sha256sum] = "38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3"
+SRC_URI[pkg-config-0.3.32.sha256sum] = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
+SRC_URI[portable-atomic-1.11.0.sha256sum] = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e"
+SRC_URI[proc-macro2-1.0.95.sha256sum] = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
+SRC_URI[pyo3-0.25.0.sha256sum] = "f239d656363bcee73afef85277f1b281e8ac6212a1d42aa90e55b90ed43c47a4"
+SRC_URI[pyo3-build-config-0.25.0.sha256sum] = "755ea671a1c34044fa165247aaf6f419ca39caa6003aee791a0df2713d8f1b6d"
+SRC_URI[pyo3-ffi-0.25.0.sha256sum] = "fc95a2e67091e44791d4ea300ff744be5293f394f1bafd9f78c080814d35956e"
+SRC_URI[pyo3-macros-0.25.0.sha256sum] = "a179641d1b93920829a62f15e87c0ed791b6c8db2271ba0fd7c2686090510214"
+SRC_URI[pyo3-macros-backend-0.25.0.sha256sum] = "9dff85ebcaab8c441b0e3f7ae40a6963ecea8a9f5e74f647e33fcf5ec9a1e89e"
+SRC_URI[quote-1.0.40.sha256sum] = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
+SRC_URI[self_cell-1.2.0.sha256sum] = "0f7d95a54511e0c7be3f51e8867aa8cf35148d7b9445d44de2f943e2b206e749"
 SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
-SRC_URI[syn-2.0.89.sha256sum] = "44d46482f1c1c87acd84dea20c1bf5ebff4c757009ed6bf19cfd36fb10e92c4e"
-SRC_URI[target-lexicon-0.12.16.sha256sum] = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
-SRC_URI[unicode-ident-1.0.14.sha256sum] = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83"
-SRC_URI[unindent-0.2.3.sha256sum] = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce"
+SRC_URI[syn-2.0.101.sha256sum] = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf"
+SRC_URI[target-lexicon-0.13.2.sha256sum] = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a"
+SRC_URI[unicode-ident-1.0.18.sha256sum] = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
+SRC_URI[unindent-0.2.4.sha256sum] = "7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3"
 SRC_URI[vcpkg-0.2.15.sha256sum] = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
diff --git a/meta/recipes-devtools/python/python3-cryptography-vectors.bb b/meta/recipes-devtools/python/python3-cryptography-vectors.bb
index 075115f3f9f..46597134b6d 100644
--- a/meta/recipes-devtools/python/python3-cryptography-vectors.bb
+++ b/meta/recipes-devtools/python/python3-cryptography-vectors.bb
@@ -9,7 +9,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=8c3617db4fb6fae01f1d253ab91511e4 \
 # NOTE: Make sure to keep this recipe at the same version as python3-cryptography
 #       Upgrade both recipes at the same time
 require python3-cryptography-common.inc
-SRC_URI[sha256sum] = "ab32e156b6e7eaf6d8c727a32245967dcce049487301482fca38c0c5fdc84e4b"
+SRC_URI[sha256sum] = "b65cebdc334c6b9db8c79081a08253fddf262d009d2c914398edd24a4321db21"
 
 PYPI_PACKAGE = "cryptography_vectors"
 UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
diff --git a/meta/recipes-devtools/python/python3-cryptography.bb b/meta/recipes-devtools/python/python3-cryptography.bb
index 566e80c4f98..e40e62f6265 100644
--- a/meta/recipes-devtools/python/python3-cryptography.bb
+++ b/meta/recipes-devtools/python/python3-cryptography.bb
@@ -11,7 +11,7 @@ LDSHARED += "-pthread"
 # NOTE: Make sure to keep this recipe at the same version as python3-cryptography-vectors
 #       Upgrade both recipes at the same time
 require python3-cryptography-common.inc
-SRC_URI[sha256sum] = "c63454aa261a0cf0c5b4718349629793e9e634993538db841165b3df74f37ec0"
+SRC_URI[sha256sum] = "ec21313dd335c51d7877baf2972569f40a4291b76a0ce51391523ae358d05899"
 
 SRC_URI += "file://0001-pyproject.toml-remove-benchmark-disable-option.patch \
             file://check-memfree.py \
diff --git a/meta/recipes-devtools/python/python3-cryptography/0001-pyproject.toml-remove-benchmark-disable-option.patch b/meta/recipes-devtools/python/python3-cryptography/0001-pyproject.toml-remove-benchmark-disable-option.patch
index 19ade60c035..42876e34899 100644
--- a/meta/recipes-devtools/python/python3-cryptography/0001-pyproject.toml-remove-benchmark-disable-option.patch
+++ b/meta/recipes-devtools/python/python3-cryptography/0001-pyproject.toml-remove-benchmark-disable-option.patch
@@ -1,4 +1,4 @@
-From 682c99345a7c8cba87e9cea1187aa007eed962fa Mon Sep 17 00:00:00 2001
+From 7da554d52bfed4370766d5afd94bc7865791231d Mon Sep 17 00:00:00 2001
 From: Mingli Yu <mingli.yu@windriver.com>
 Date: Tue, 17 May 2022 17:22:48 +0800
 Subject: [PATCH] pyproject.toml: remove --benchmark-disable option
@@ -26,10 +26,10 @@ Signed-off-by: Tim Orling <tim.orling@konsulko.com>
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/pyproject.toml b/pyproject.toml
-index 13d8b2c..e93dee9 100644
+index d94a1f5..c0f87a7 100644
 --- a/pyproject.toml
 +++ b/pyproject.toml
-@@ -118,7 +118,7 @@ exclude = [
+@@ -129,7 +129,7 @@ exclude = [
  ]
  
  [tool.pytest.ini_options]
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 5/8] python3-pyopenssl: upgrade 25.0.0 -> 25.1.0
  2025-06-01 22:26 [PATCH 0/8] AUH upgrades for 2025-06-01 tim.orling
                   ` (3 preceding siblings ...)
  2025-06-01 22:26 ` [PATCH 4/8] python3-cryptography,python3-cryptography-vectors: upgrade 44.0.2 -> 45.0.3 tim.orling
@ 2025-06-01 22:26 ` tim.orling
  2025-06-01 22:26 ` [PATCH 6/8] python3-rpds-py: upgrade 0.24.0 -> 0.25.1 tim.orling
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 14+ messages in thread
From: tim.orling @ 2025-06-01 22:26 UTC (permalink / raw)
  To: openembedded-core

From: Tim Orling <tim.orling@konsulko.com>

Comparing changes since 25.0.0:
https://github.com/pyca/pyopenssl/compare/25.0.0...25.1.0

Changelog:

https://www.pyopenssl.org/en/latest/changelog.html

25.1.0 (2025-05-17):
Backward-incompatible changes:
* None

Deprecations:
* Attempting using any methods that mutate an OpenSSL.SSL.Context after
  it has been used to create an OpenSSL.SSL.Connection will emit a
  warning. In a future release, this will raise an exception.

Changes:
* cryptography maximum version has been increased to 45.0.x.

Signed-off-by: Tim Orling <tim.orling@konsulko.com>
---
 ...{python3-pyopenssl_25.0.0.bb => python3-pyopenssl_25.1.0.bb} | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 rename meta/recipes-devtools/python/{python3-pyopenssl_25.0.0.bb => python3-pyopenssl_25.1.0.bb} (85%)

diff --git a/meta/recipes-devtools/python/python3-pyopenssl_25.0.0.bb b/meta/recipes-devtools/python/python3-pyopenssl_25.1.0.bb
similarity index 85%
rename from meta/recipes-devtools/python/python3-pyopenssl_25.0.0.bb
rename to meta/recipes-devtools/python/python3-pyopenssl_25.1.0.bb
index 6485f3e1ed6..c1f571c552e 100644
--- a/meta/recipes-devtools/python/python3-pyopenssl_25.0.0.bb
+++ b/meta/recipes-devtools/python/python3-pyopenssl_25.1.0.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
 
 DEPENDS += "openssl python3-cryptography"
 
-SRC_URI[sha256sum] = "cd2cef799efa3936bb08e8ccb9433a575722b9dd986023f1cabc4ae64e9dac16"
+SRC_URI[sha256sum] = "8d031884482e0c67ee92bf9a4d8cceb08d92aba7136432ffb0703c5280fc205b"
 
 inherit pypi setuptools3
 
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 6/8] python3-rpds-py: upgrade 0.24.0 -> 0.25.1
  2025-06-01 22:26 [PATCH 0/8] AUH upgrades for 2025-06-01 tim.orling
                   ` (4 preceding siblings ...)
  2025-06-01 22:26 ` [PATCH 5/8] python3-pyopenssl: upgrade 25.0.0 -> 25.1.0 tim.orling
@ 2025-06-01 22:26 ` tim.orling
  2025-06-01 22:26 ` [PATCH 7/8] python3-urllib3: upgrade 2.3.0 -> 2.4.0 tim.orling
  2025-06-01 22:26 ` [PATCH 8/8] python3-snowballstemmer: upgrade 2.2.0 -> 3.0.1 tim.orling
  7 siblings, 0 replies; 14+ messages in thread
From: tim.orling @ 2025-06-01 22:26 UTC (permalink / raw)
  To: openembedded-core

From: Tim Orling <tim.orling@konsulko.com>

Comparing changes since 0.24.0:
https://github.com/crate-py/rpds/compare/v0.24.0...v0.25.1

Changelog:

v0.25.1
What's Changed
* Add windows arm64 wheel build by @finnagin in #133

v0.25.0
What's Changed
* Bump PyO3 to 0.25 by @edgarrmondragon in #135

Signed-off-by: Tim Orling <tim.orling@konsulko.com>
---
All ptests pass for core-image-ptest-python3-rpds-py on qemux86-64

 .../python/python3-rpds-py-crates.inc         | 80 +++++++++----------
 ...py_0.24.0.bb => python3-rpds-py_0.25.1.bb} |  2 +-
 2 files changed, 41 insertions(+), 41 deletions(-)
 rename meta/recipes-devtools/python/{python3-rpds-py_0.24.0.bb => python3-rpds-py_0.25.1.bb} (85%)

diff --git a/meta/recipes-devtools/python/python3-rpds-py-crates.inc b/meta/recipes-devtools/python/python3-rpds-py-crates.inc
index df58e20862d..0a6fbb1bd68 100644
--- a/meta/recipes-devtools/python/python3-rpds-py-crates.inc
+++ b/meta/recipes-devtools/python/python3-rpds-py-crates.inc
@@ -3,52 +3,52 @@
 # from Cargo.lock
 SRC_URI += " \
     crate://crates.io/archery/1.2.1 \
-    crate://crates.io/autocfg/1.3.0 \
-    crate://crates.io/cc/1.0.90 \
-    crate://crates.io/cfg-if/1.0.0 \
+    crate://crates.io/autocfg/1.4.0 \
+    crate://crates.io/cc/1.2.22 \
     crate://crates.io/heck/0.5.0 \
-    crate://crates.io/indoc/2.0.5 \
-    crate://crates.io/libc/0.2.155 \
+    crate://crates.io/indoc/2.0.6 \
+    crate://crates.io/libc/0.2.172 \
     crate://crates.io/memoffset/0.9.1 \
-    crate://crates.io/once_cell/1.19.0 \
-    crate://crates.io/portable-atomic/1.6.0 \
-    crate://crates.io/proc-macro2/1.0.86 \
-    crate://crates.io/pyo3/0.24.0 \
-    crate://crates.io/pyo3-build-config/0.24.0 \
-    crate://crates.io/pyo3-ffi/0.24.0 \
-    crate://crates.io/pyo3-macros/0.24.0 \
-    crate://crates.io/pyo3-macros-backend/0.24.0 \
-    crate://crates.io/python3-dll-a/0.2.12 \
-    crate://crates.io/quote/1.0.36 \
-    crate://crates.io/rpds/1.1.0 \
-    crate://crates.io/syn/2.0.69 \
+    crate://crates.io/once_cell/1.21.3 \
+    crate://crates.io/portable-atomic/1.11.0 \
+    crate://crates.io/proc-macro2/1.0.95 \
+    crate://crates.io/pyo3/0.25.0 \
+    crate://crates.io/pyo3-build-config/0.25.0 \
+    crate://crates.io/pyo3-ffi/0.25.0 \
+    crate://crates.io/pyo3-macros/0.25.0 \
+    crate://crates.io/pyo3-macros-backend/0.25.0 \
+    crate://crates.io/python3-dll-a/0.2.13 \
+    crate://crates.io/quote/1.0.40 \
+    crate://crates.io/rpds/1.1.1 \
+    crate://crates.io/shlex/1.3.0 \
+    crate://crates.io/syn/2.0.101 \
     crate://crates.io/target-lexicon/0.13.2 \
-    crate://crates.io/triomphe/0.1.13 \
-    crate://crates.io/unicode-ident/1.0.12 \
-    crate://crates.io/unindent/0.2.3 \
+    crate://crates.io/triomphe/0.1.14 \
+    crate://crates.io/unicode-ident/1.0.18 \
+    crate://crates.io/unindent/0.2.4 \
 "
 
 SRC_URI[archery-1.2.1.sha256sum] = "eae2ed21cd55021f05707a807a5fc85695dafb98832921f6cfa06db67ca5b869"
-SRC_URI[autocfg-1.3.0.sha256sum] = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
-SRC_URI[cc-1.0.90.sha256sum] = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5"
-SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+SRC_URI[autocfg-1.4.0.sha256sum] = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
+SRC_URI[cc-1.2.22.sha256sum] = "32db95edf998450acc7881c932f94cd9b05c87b4b2599e8bab064753da4acfd1"
 SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
-SRC_URI[indoc-2.0.5.sha256sum] = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5"
-SRC_URI[libc-0.2.155.sha256sum] = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
+SRC_URI[indoc-2.0.6.sha256sum] = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd"
+SRC_URI[libc-0.2.172.sha256sum] = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa"
 SRC_URI[memoffset-0.9.1.sha256sum] = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
-SRC_URI[once_cell-1.19.0.sha256sum] = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
-SRC_URI[portable-atomic-1.6.0.sha256sum] = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0"
-SRC_URI[proc-macro2-1.0.86.sha256sum] = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
-SRC_URI[pyo3-0.24.0.sha256sum] = "7f1c6c3591120564d64db2261bec5f910ae454f01def849b9c22835a84695e86"
-SRC_URI[pyo3-build-config-0.24.0.sha256sum] = "e9b6c2b34cf71427ea37c7001aefbaeb85886a074795e35f161f5aecc7620a7a"
-SRC_URI[pyo3-ffi-0.24.0.sha256sum] = "5507651906a46432cdda02cd02dd0319f6064f1374c9147c45b978621d2c3a9c"
-SRC_URI[pyo3-macros-0.24.0.sha256sum] = "b0d394b5b4fd8d97d48336bb0dd2aebabad39f1d294edd6bcd2cccf2eefe6f42"
-SRC_URI[pyo3-macros-backend-0.24.0.sha256sum] = "fd72da09cfa943b1080f621f024d2ef7e2773df7badd51aa30a2be1f8caa7c8e"
-SRC_URI[python3-dll-a-0.2.12.sha256sum] = "9b66f9171950e674e64bad3456e11bb3cca108e5c34844383cfe277f45c8a7a8"
-SRC_URI[quote-1.0.36.sha256sum] = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
-SRC_URI[rpds-1.1.0.sha256sum] = "a0e15515d3ce3313324d842629ea4905c25a13f81953eadb88f85516f59290a4"
-SRC_URI[syn-2.0.69.sha256sum] = "201fcda3845c23e8212cd466bfebf0bd20694490fc0356ae8e428e0824a915a6"
+SRC_URI[once_cell-1.21.3.sha256sum] = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
+SRC_URI[portable-atomic-1.11.0.sha256sum] = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e"
+SRC_URI[proc-macro2-1.0.95.sha256sum] = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
+SRC_URI[pyo3-0.25.0.sha256sum] = "f239d656363bcee73afef85277f1b281e8ac6212a1d42aa90e55b90ed43c47a4"
+SRC_URI[pyo3-build-config-0.25.0.sha256sum] = "755ea671a1c34044fa165247aaf6f419ca39caa6003aee791a0df2713d8f1b6d"
+SRC_URI[pyo3-ffi-0.25.0.sha256sum] = "fc95a2e67091e44791d4ea300ff744be5293f394f1bafd9f78c080814d35956e"
+SRC_URI[pyo3-macros-0.25.0.sha256sum] = "a179641d1b93920829a62f15e87c0ed791b6c8db2271ba0fd7c2686090510214"
+SRC_URI[pyo3-macros-backend-0.25.0.sha256sum] = "9dff85ebcaab8c441b0e3f7ae40a6963ecea8a9f5e74f647e33fcf5ec9a1e89e"
+SRC_URI[python3-dll-a-0.2.13.sha256sum] = "49fe4227a288cf9493942ad0220ea3f185f4d1f2a14f197f7344d6d02f4ed4ed"
+SRC_URI[quote-1.0.40.sha256sum] = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
+SRC_URI[rpds-1.1.1.sha256sum] = "a7f89f654d51fffdd6026289d07d1fd523244d46ae0a8bc22caa6dd7f9e8cb0b"
+SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
+SRC_URI[syn-2.0.101.sha256sum] = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf"
 SRC_URI[target-lexicon-0.13.2.sha256sum] = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a"
-SRC_URI[triomphe-0.1.13.sha256sum] = "e6631e42e10b40c0690bf92f404ebcfe6e1fdb480391d15f17cc8e96eeed5369"
-SRC_URI[unicode-ident-1.0.12.sha256sum] = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
-SRC_URI[unindent-0.2.3.sha256sum] = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce"
+SRC_URI[triomphe-0.1.14.sha256sum] = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85"
+SRC_URI[unicode-ident-1.0.18.sha256sum] = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
+SRC_URI[unindent-0.2.4.sha256sum] = "7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3"
diff --git a/meta/recipes-devtools/python/python3-rpds-py_0.24.0.bb b/meta/recipes-devtools/python/python3-rpds-py_0.25.1.bb
similarity index 85%
rename from meta/recipes-devtools/python/python3-rpds-py_0.24.0.bb
rename to meta/recipes-devtools/python/python3-rpds-py_0.25.1.bb
index 730688876a4..efc1d4c01c0 100644
--- a/meta/recipes-devtools/python/python3-rpds-py_0.24.0.bb
+++ b/meta/recipes-devtools/python/python3-rpds-py_0.25.1.bb
@@ -4,7 +4,7 @@ HOMEPAGE = "https://pypi.org/project/rpds-py/"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=7767fa537c4596c54141f32882c4a984"
 
-SRC_URI[sha256sum] = "772cc1b2cd963e7e17e6cc55fe0371fb9c704d63e44cacec7b9b7f523b78919e"
+SRC_URI[sha256sum] = "8960b6dac09b62dac26e75d7e2c4a22efb835d827a7278c34f72b2b84fa160e3"
 
 require ${BPN}-crates.inc
 
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 7/8] python3-urllib3: upgrade 2.3.0 -> 2.4.0
  2025-06-01 22:26 [PATCH 0/8] AUH upgrades for 2025-06-01 tim.orling
                   ` (5 preceding siblings ...)
  2025-06-01 22:26 ` [PATCH 6/8] python3-rpds-py: upgrade 0.24.0 -> 0.25.1 tim.orling
@ 2025-06-01 22:26 ` tim.orling
  2025-06-01 22:26 ` [PATCH 8/8] python3-snowballstemmer: upgrade 2.2.0 -> 3.0.1 tim.orling
  7 siblings, 0 replies; 14+ messages in thread
From: tim.orling @ 2025-06-01 22:26 UTC (permalink / raw)
  To: openembedded-core

From: Tim Orling <tim.orling@konsulko.com>

Comparing changes since 2.3.0:
https://github.com/urllib3/urllib3/compare/2.3.0...2.4.0

Changelog:
https://urllib3.readthedocs.io/en/stable/changelog.html
https://github.com/urllib3/urllib3/blob/main/CHANGES.rst#240-2025-04-10

2.4.0 (2025-04-10)
Features
* Applied PEP 639 by specifying the license fields in pyproject.toml.
  (#3522)
* Updated exceptions to save and restore more properties during the
  pickle/serialization process. (#3567)
* Added verify_flags option to create_urllib3_context with a default of
  VERIFY_X509_PARTIAL_CHAIN and VERIFY_X509_STRICT for Python 3.13+.
  (#3571)

Bugfixes
* Fixed a bug with partial reads of streaming data in Emscripten. (#3555)

Misc
* Switched to uv for installing development dependecies. (#3550)
* Removed the multiple.intoto.jsonl asset from GitHub releases.
  Attestation of release files since v2.3.0 can be found on PyPI. (#3566)

Signed-off-by: Tim Orling <tim.orling@konsulko.com>
---
 .../{python3-urllib3_2.3.0.bb => python3-urllib3_2.4.0.bb}      | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 rename meta/recipes-devtools/python/{python3-urllib3_2.3.0.bb => python3-urllib3_2.4.0.bb} (87%)

diff --git a/meta/recipes-devtools/python/python3-urllib3_2.3.0.bb b/meta/recipes-devtools/python/python3-urllib3_2.4.0.bb
similarity index 87%
rename from meta/recipes-devtools/python/python3-urllib3_2.3.0.bb
rename to meta/recipes-devtools/python/python3-urllib3_2.4.0.bb
index fe913e6b73c..7a4bffc05ee 100644
--- a/meta/recipes-devtools/python/python3-urllib3_2.3.0.bb
+++ b/meta/recipes-devtools/python/python3-urllib3_2.4.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/urllib3/urllib3"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=52d273a3054ced561275d4d15260ecda"
 
-SRC_URI[sha256sum] = "f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"
+SRC_URI[sha256sum] = "414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466"
 
 inherit pypi python_hatchling
 
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 8/8] python3-snowballstemmer: upgrade 2.2.0 -> 3.0.1
  2025-06-01 22:26 [PATCH 0/8] AUH upgrades for 2025-06-01 tim.orling
                   ` (6 preceding siblings ...)
  2025-06-01 22:26 ` [PATCH 7/8] python3-urllib3: upgrade 2.3.0 -> 2.4.0 tim.orling
@ 2025-06-01 22:26 ` tim.orling
  7 siblings, 0 replies; 14+ messages in thread
From: tim.orling @ 2025-06-01 22:26 UTC (permalink / raw)
  To: openembedded-core

From: Tim Orling <tim.orling@konsulko.com>

* Change to setuptools.build_meta PEP-517 backend

Comparing changes since 2.2.0:
https://github.com/snowballstem/snowball/compare/v2.2.0...v3.0.1

Signed-off-by: Tim Orling <tim.orling@konsulko.com>
---
 ...wballstemmer_2.2.0.bb => python3-snowballstemmer_3.0.1.bb} | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
 rename meta/recipes-devtools/python/{python3-snowballstemmer_2.2.0.bb => python3-snowballstemmer_3.0.1.bb} (68%)

diff --git a/meta/recipes-devtools/python/python3-snowballstemmer_2.2.0.bb b/meta/recipes-devtools/python/python3-snowballstemmer_3.0.1.bb
similarity index 68%
rename from meta/recipes-devtools/python/python3-snowballstemmer_2.2.0.bb
rename to meta/recipes-devtools/python/python3-snowballstemmer_3.0.1.bb
index ff120a3fc48..37cfbce7dcd 100644
--- a/meta/recipes-devtools/python/python3-snowballstemmer_2.2.0.bb
+++ b/meta/recipes-devtools/python/python3-snowballstemmer_3.0.1.bb
@@ -4,10 +4,10 @@ HOMEPAGE = "https://github.com/snowballstem/snowball"
 LICENSE = "BSD-3-Clause"
 LIC_FILES_CHKSUM = "file://COPYING;md5=19139aaf3c8c8fa1ca6edd59c072fb9f"
 
-SRC_URI[sha256sum] = "09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"
+SRC_URI[sha256sum] = "6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895"
 
 PYPI_PACKAGE = "snowballstemmer"
 
-inherit pypi setuptools3
+inherit pypi python_setuptools_build_meta
 
 BBCLASSEXTEND = "native nativesdk"
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 14+ messages in thread

* Re: [OE-core] [PATCH 2/8] python3-maturin: upgrade 1.8.3 -> 1.8.6
  2025-06-01 22:26 ` [PATCH 2/8] python3-maturin: upgrade 1.8.3 -> 1.8.6 tim.orling
@ 2025-06-02  8:08   ` Alexander Kanavin
  2025-06-02 15:19     ` Tim Orling
  2025-06-02 21:32   ` Khem Raj
  1 sibling, 1 reply; 14+ messages in thread
From: Alexander Kanavin @ 2025-06-02  8:08 UTC (permalink / raw)
  To: tim.orling; +Cc: openembedded-core

This duplicates the list of crates in .inc with another list in .bb
which doesn't seem right?

Alex

On Mon, 2 Jun 2025 at 00:26, Tim Orling via lists.openembedded.org
<tim.orling=konsulko.com@lists.openembedded.org> wrote:
>
> From: Tim Orling <tim.orling@konsulko.com>
>
> Comparing changes since 1.8.3:
> https://github.com/PyO3/maturin/compare/v1.8.3...v1.8.6
>
> Changelog:
>
> 1.8.6
> * Print a message when overriding platform tag from _PYTHON_HOST_PLATFORM
>   in #2594
> * Use the current python interpreter's version when the abi3 feature is set
>   with no explicit version in #2597
>
> 1.8.5
> * Fix release CI build
>
> 1.8.4
> * Install a Rust toolchain into a temporary directory when building maturin
>   itself or a package and a Rust toolchain is missing. Set
>   MATURIN_NO_INSTALL_RUST to disable this behavior. #2421
> * Fix broken maturin develop with latest uv in #2584
> * Add PYO3_PYTHON env var support in #2534
> * Sort RECORD file in wheel archives to make them deterministic in #2550
> * Publish wheel for loongarch64 in #2548
> * Add --compression-level option to build command in #2572
>
> Signed-off-by: Tim Orling <tim.orling@konsulko.com>
> ---
> oe-selftest for maturin passes
>
>  .../python/python3-maturin-crates.inc         |  20 +-
>  ...l-codes-on-riscv32gc-unknown-linux-g.patch | 110 -----
>  .../python/python3-maturin_1.8.3.bb           |  43 --
>  .../python/python3-maturin_1.8.6.bb           | 405 ++++++++++++++++++
>  4 files changed, 415 insertions(+), 163 deletions(-)
>  delete mode 100644 meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
>  delete mode 100644 meta/recipes-devtools/python/python3-maturin_1.8.3.bb
>  create mode 100644 meta/recipes-devtools/python/python3-maturin_1.8.6.bb
>
> diff --git a/meta/recipes-devtools/python/python3-maturin-crates.inc b/meta/recipes-devtools/python/python3-maturin-crates.inc
> index 2f196f56570..5c939a09a8e 100644
> --- a/meta/recipes-devtools/python/python3-maturin-crates.inc
> +++ b/meta/recipes-devtools/python/python3-maturin-crates.inc
> @@ -34,7 +34,7 @@ SRC_URI += " \
>      crate://crates.io/cargo-options/0.7.4 \
>      crate://crates.io/cargo-platform/0.1.8 \
>      crate://crates.io/cargo-xwin/0.18.4 \
> -    crate://crates.io/cargo-zigbuild/0.19.7 \
> +    crate://crates.io/cargo-zigbuild/0.20.0 \
>      crate://crates.io/cargo_metadata/0.19.0 \
>      crate://crates.io/cbindgen/0.28.0 \
>      crate://crates.io/cc/1.2.16 \
> @@ -60,7 +60,7 @@ SRC_URI += " \
>      crate://crates.io/crc/3.2.1 \
>      crate://crates.io/crc-catalog/2.4.0 \
>      crate://crates.io/crc32fast/1.4.2 \
> -    crate://crates.io/crossbeam-channel/0.5.13 \
> +    crate://crates.io/crossbeam-channel/0.5.15 \
>      crate://crates.io/crossbeam-deque/0.8.5 \
>      crate://crates.io/crossbeam-epoch/0.9.18 \
>      crate://crates.io/crossbeam-utils/0.8.20 \
> @@ -169,10 +169,10 @@ SRC_URI += " \
>      crate://crates.io/num-conv/0.1.0 \
>      crate://crates.io/number_prefix/0.4.0 \
>      crate://crates.io/once_cell/1.20.2 \
> -    crate://crates.io/openssl/0.10.70 \
> +    crate://crates.io/openssl/0.10.72 \
>      crate://crates.io/openssl-macros/0.1.1 \
>      crate://crates.io/openssl-probe/0.1.5 \
> -    crate://crates.io/openssl-sys/0.9.105 \
> +    crate://crates.io/openssl-sys/0.9.107 \
>      crate://crates.io/option-ext/0.2.0 \
>      crate://crates.io/os_pipe/1.2.0 \
>      crate://crates.io/overload/0.1.1 \
> @@ -362,7 +362,7 @@ SRC_URI += " \
>      crate://crates.io/zeroize/1.8.1 \
>      crate://crates.io/zerovec/0.10.4 \
>      crate://crates.io/zerovec-derive/0.10.3 \
> -    crate://crates.io/zip/2.2.3 \
> +    crate://crates.io/zip/2.3.0 \
>      crate://crates.io/zopfli/0.8.1 \
>  "
>
> @@ -398,7 +398,7 @@ SRC_URI[cargo-config2-0.1.26.sha256sum] = "d83ce0be8bd1479e5de6202def660e6c7e27e
>  SRC_URI[cargo-options-0.7.4.sha256sum] = "f3540247c0a37a76eb324acc238dc617786ea22c43b95da560c82a8f2714321f"
>  SRC_URI[cargo-platform-0.1.8.sha256sum] = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc"
>  SRC_URI[cargo-xwin-0.18.4.sha256sum] = "60f1954e4ffa0f4c47b3df5e6e9508706d8dcaa56152cd672dcee02930ba0326"
> -SRC_URI[cargo-zigbuild-0.19.7.sha256sum] = "04cc649328f39bbf1ef92ef753406e1785ff1074941c398e5214b6c74d318a9e"
> +SRC_URI[cargo-zigbuild-0.20.0.sha256sum] = "3f6e9e856390d5b0a859acaeda16528f8a61c964bdb894c3216c254908f1c2ea"
>  SRC_URI[cargo_metadata-0.19.0.sha256sum] = "afc309ed89476c8957c50fb818f56fe894db857866c3e163335faa91dc34eb85"
>  SRC_URI[cbindgen-0.28.0.sha256sum] = "eadd868a2ce9ca38de7eeafdcec9c7065ef89b42b32f0839278d55f35c54d1ff"
>  SRC_URI[cc-1.2.16.sha256sum] = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c"
> @@ -424,7 +424,7 @@ SRC_URI[cpufeatures-0.2.12.sha256sum] = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c
>  SRC_URI[crc-3.2.1.sha256sum] = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636"
>  SRC_URI[crc-catalog-2.4.0.sha256sum] = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5"
>  SRC_URI[crc32fast-1.4.2.sha256sum] = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
> -SRC_URI[crossbeam-channel-0.5.13.sha256sum] = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
> +SRC_URI[crossbeam-channel-0.5.15.sha256sum] = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
>  SRC_URI[crossbeam-deque-0.8.5.sha256sum] = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
>  SRC_URI[crossbeam-epoch-0.9.18.sha256sum] = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
>  SRC_URI[crossbeam-utils-0.8.20.sha256sum] = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
> @@ -533,10 +533,10 @@ SRC_URI[nu-ansi-term-0.46.0.sha256sum] = "77a8165726e8236064dbb45459242600304b42
>  SRC_URI[num-conv-0.1.0.sha256sum] = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
>  SRC_URI[number_prefix-0.4.0.sha256sum] = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
>  SRC_URI[once_cell-1.20.2.sha256sum] = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
> -SRC_URI[openssl-0.10.70.sha256sum] = "61cfb4e166a8bb8c9b55c500bc2308550148ece889be90f609377e58140f42c6"
> +SRC_URI[openssl-0.10.72.sha256sum] = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da"
>  SRC_URI[openssl-macros-0.1.1.sha256sum] = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
>  SRC_URI[openssl-probe-0.1.5.sha256sum] = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
> -SRC_URI[openssl-sys-0.9.105.sha256sum] = "8b22d5b84be05a8d6947c7cb71f7c849aa0f112acd4bf51c2a7c1c988ac0a9dc"
> +SRC_URI[openssl-sys-0.9.107.sha256sum] = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07"
>  SRC_URI[option-ext-0.2.0.sha256sum] = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
>  SRC_URI[os_pipe-1.2.0.sha256sum] = "29d73ba8daf8fac13b0501d1abeddcfe21ba7401ada61a819144b6c2a4f32209"
>  SRC_URI[overload-0.1.1.sha256sum] = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
> @@ -726,5 +726,5 @@ SRC_URI[zerofrom-derive-0.1.5.sha256sum] = "595eed982f7d355beb85837f651fa22e90b3
>  SRC_URI[zeroize-1.8.1.sha256sum] = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
>  SRC_URI[zerovec-0.10.4.sha256sum] = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
>  SRC_URI[zerovec-derive-0.10.3.sha256sum] = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
> -SRC_URI[zip-2.2.3.sha256sum] = "b280484c454e74e5fff658bbf7df8fdbe7a07c6b2de4a53def232c15ef138f3a"
> +SRC_URI[zip-2.3.0.sha256sum] = "84e9a772a54b54236b9b744aaaf8d7be01b4d6e99725523cb82cb32d1c81b1d7"
>  SRC_URI[zopfli-0.8.1.sha256sum] = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946"
> diff --git a/meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch b/meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
> deleted file mode 100644
> index aceefa7967e..00000000000
> --- a/meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
> +++ /dev/null
> @@ -1,110 +0,0 @@
> -From 4b439b0953573e0383da7e092b1f516ba21f3398 Mon Sep 17 00:00:00 2001
> -From: Dan Gohman <dev@sunfishcode.online>
> -Date: Sun, 6 Apr 2025 05:22:49 -0700
> -Subject: [PATCH] Define Linux ioctl codes on more architectures.
> -
> -Define ioctl codes including `FICLONE` and `FS_IOC32_GETVERSION` using
> -`_IOR` and `_IOW` so that they're automatically supported on all
> -architectures, including riscv32gc-unknown-linux-gnu.
> -
> -Upstream-Status: Backport [https://github.com/rust-lang/libc/pull/4382/]
> -Signed-off-by: Khem Raj <raj.khem@gmail.com>
> ----
> - src/unix/linux_like/linux/arch/generic/mod.rs | 75 ++++---------------
> - 1 file changed, 15 insertions(+), 60 deletions(-)
> -
> ---- a/src/unix/linux_like/linux/arch/generic/mod.rs
> -+++ b/src/unix/linux_like/linux/arch/generic/mod.rs
> -@@ -1,5 +1,5 @@
> - use crate::prelude::*;
> --use crate::Ioctl;
> -+use crate::{Ioctl, _IOR, _IOW};
> -
> - s! {
> -     pub struct termios2 {
> -@@ -116,21 +116,8 @@ cfg_if! {
> - // pub const SO_PREFER_BUSY_POLL: c_int = 69;
> - // pub const SO_BUSY_POLL_BUDGET: c_int = 70;
> -
> --cfg_if! {
> --    if #[cfg(any(
> --        target_arch = "x86",
> --        target_arch = "x86_64",
> --        target_arch = "arm",
> --        target_arch = "aarch64",
> --        target_arch = "riscv64",
> --        target_arch = "s390x",
> --        target_arch = "csky",
> --        target_arch = "loongarch64"
> --    ))] {
> --        pub const FICLONE: c_ulong = 0x40049409;
> --        pub const FICLONERANGE: c_ulong = 0x4020940D;
> --    }
> --}
> -+pub const FICLONE: Ioctl = _IOW::<c_int>(0x94, 9) as Ioctl;
> -+pub const FICLONERANGE: Ioctl = _IOW::<crate::file_clone_range>(0x94, 13) as Ioctl;
> -
> - // Defined in unix/linux_like/mod.rs
> - // pub const SCM_TIMESTAMP: c_int = SO_TIMESTAMP;
> -@@ -248,49 +235,18 @@ pub const TUNGETVNETBE: Ioctl = 0x800454
> - pub const TUNSETSTEERINGEBPF: Ioctl = 0x800454e0;
> - pub const TUNSETFILTEREBPF: Ioctl = 0x800454e1;
> -
> --cfg_if! {
> --    // Those type are constructed using the _IOC macro
> --    // DD-SS_SSSS_SSSS_SSSS-TTTT_TTTT-NNNN_NNNN
> --    // where D stands for direction (either None (00), Read (01) or Write (11))
> --    // where S stands for size (int, long, struct...)
> --    // where T stands for type ('f','v','X'...)
> --    // where N stands for NR (NumbeR)
> --    if #[cfg(any(
> --        target_arch = "x86",
> --        target_arch = "arm",
> --        target_arch = "csky"
> --    ))] {
> --        pub const FS_IOC_GETFLAGS: Ioctl = 0x80046601;
> --        pub const FS_IOC_SETFLAGS: Ioctl = 0x40046602;
> --        pub const FS_IOC_GETVERSION: Ioctl = 0x80047601;
> --        pub const FS_IOC_SETVERSION: Ioctl = 0x40047602;
> --        pub const FS_IOC32_GETFLAGS: Ioctl = 0x80046601;
> --        pub const FS_IOC32_SETFLAGS: Ioctl = 0x40046602;
> --        pub const FS_IOC32_GETVERSION: Ioctl = 0x80047601;
> --        pub const FS_IOC32_SETVERSION: Ioctl = 0x40047602;
> --        pub const TUNATTACHFILTER: Ioctl = 0x400854d5;
> --        pub const TUNDETACHFILTER: Ioctl = 0x400854d6;
> --        pub const TUNGETFILTER: Ioctl = 0x800854db;
> --    } else if #[cfg(any(
> --        target_arch = "x86_64",
> --        target_arch = "riscv64",
> --        target_arch = "aarch64",
> --        target_arch = "s390x",
> --        target_arch = "loongarch64"
> --    ))] {
> --        pub const FS_IOC_GETFLAGS: Ioctl = 0x80086601;
> --        pub const FS_IOC_SETFLAGS: Ioctl = 0x40086602;
> --        pub const FS_IOC_GETVERSION: Ioctl = 0x80087601;
> --        pub const FS_IOC_SETVERSION: Ioctl = 0x40087602;
> --        pub const FS_IOC32_GETFLAGS: Ioctl = 0x80046601;
> --        pub const FS_IOC32_SETFLAGS: Ioctl = 0x40046602;
> --        pub const FS_IOC32_GETVERSION: Ioctl = 0x80047601;
> --        pub const FS_IOC32_SETVERSION: Ioctl = 0x40047602;
> --        pub const TUNATTACHFILTER: Ioctl = 0x401054d5;
> --        pub const TUNDETACHFILTER: Ioctl = 0x401054d6;
> --        pub const TUNGETFILTER: Ioctl = 0x801054db;
> --    }
> --}
> -+pub const FS_IOC_GETFLAGS: Ioctl = _IOR::<c_long>('f' as u32, 1) as Ioctl;
> -+pub const FS_IOC_SETFLAGS: Ioctl = _IOW::<c_long>('f' as u32, 2) as Ioctl;
> -+pub const FS_IOC_GETVERSION: Ioctl = _IOR::<c_long>('v' as u32, 1) as Ioctl;
> -+pub const FS_IOC_SETVERSION: Ioctl = _IOW::<c_long>('v' as u32, 2) as Ioctl;
> -+pub const FS_IOC32_GETFLAGS: Ioctl = _IOR::<c_int>('f' as u32, 1) as Ioctl;
> -+pub const FS_IOC32_SETFLAGS: Ioctl = _IOW::<c_int>('f' as u32, 2) as Ioctl;
> -+pub const FS_IOC32_GETVERSION: Ioctl = _IOR::<c_int>('v' as u32, 1) as Ioctl;
> -+pub const FS_IOC32_SETVERSION: Ioctl = _IOW::<c_int>('v' as u32, 2) as Ioctl;
> -+
> -+pub const TUNATTACHFILTER: Ioctl = _IOW::<crate::sock_fprog>('T' as u32, 213) as Ioctl;
> -+pub const TUNDETACHFILTER: Ioctl = _IOW::<crate::sock_fprog>('T' as u32, 214) as Ioctl;
> -+pub const TUNGETFILTER: Ioctl = _IOR::<crate::sock_fprog>('T' as u32, 219) as Ioctl;
> -
> - cfg_if! {
> -     if #[cfg(any(target_arch = "arm", target_arch = "s390x"))] {
> diff --git a/meta/recipes-devtools/python/python3-maturin_1.8.3.bb b/meta/recipes-devtools/python/python3-maturin_1.8.3.bb
> deleted file mode 100644
> index 08975e177f0..00000000000
> --- a/meta/recipes-devtools/python/python3-maturin_1.8.3.bb
> +++ /dev/null
> @@ -1,43 +0,0 @@
> -SUMMARY = "Build and publish crates with pyo3, rust-cpython, cffi bindings and rust binaries as python packages"
> -HOMEPAGE = "https://github.com/pyo3/maturin"
> -SECTION = "devel/python"
> -LICENSE = "MIT | Apache-2.0"
> -LIC_FILES_CHKSUM = "file://license-apache;md5=1836efb2eb779966696f473ee8540542 \
> -                    file://license-mit;md5=85fd3b67069cff784d98ebfc7d5c0797"
> -
> -SRC_URI += "file://0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/libc-0.2.167"
> -SRC_URI[sha256sum] = "304762f86fd53a8031b1bf006d12572a2aa0a5235485031113195cc0152e1e12"
> -
> -S = "${WORKDIR}/maturin-${PV}"
> -
> -CFLAGS += "-ffile-prefix-map=${CARGO_HOME}=${TARGET_DBGSRC_DIR}/cargo_home"
> -
> -DEPENDS += "\
> -    python3-setuptools-rust-native \
> -    python3-semantic-version-native \
> -    python3-setuptools-rust \
> -"
> -
> -require ${BPN}-crates.inc
> -
> -inherit pypi cargo-update-recipe-crates python_pyo3 python_setuptools_build_meta
> -
> -do_configure() {
> -    python_pyo3_do_configure
> -    cargo_common_do_configure
> -    python_pep517_do_configure
> -}
> -
> -RDEPENDS:${PN} += "\
> -    cargo \
> -    python3-json \
> -    rust \
> -"
> -
> -RRECOMMENDS:${PN} += "\
> -    python3-ensurepip \
> -    python3-pip \
> -    python3-venv \
> -"
> -
> -BBCLASSEXTEND = "native nativesdk"
> diff --git a/meta/recipes-devtools/python/python3-maturin_1.8.6.bb b/meta/recipes-devtools/python/python3-maturin_1.8.6.bb
> new file mode 100644
> index 00000000000..d7aa9fc99f0
> --- /dev/null
> +++ b/meta/recipes-devtools/python/python3-maturin_1.8.6.bb
> @@ -0,0 +1,405 @@
> +SUMMARY = "Build and publish crates with pyo3, rust-cpython, cffi bindings and rust binaries as python packages"
> +HOMEPAGE = "https://github.com/pyo3/maturin"
> +SECTION = "devel/python"
> +LICENSE = "MIT | Apache-2.0"
> +LIC_FILES_CHKSUM = "file://license-apache;md5=1836efb2eb779966696f473ee8540542 \
> +                    file://license-mit;md5=85fd3b67069cff784d98ebfc7d5c0797"
> +
> +SRC_URI += "crate://crates.io/adler2/2.0.0 \
> +           crate://crates.io/ahash/0.8.11 \
> +           crate://crates.io/aho-corasick/1.1.3 \
> +           crate://crates.io/allocator-api2/0.2.18 \
> +           crate://crates.io/anstream/0.6.14 \
> +           crate://crates.io/anstyle/1.0.7 \
> +           crate://crates.io/anstyle-parse/0.2.4 \
> +           crate://crates.io/anstyle-query/1.1.0 \
> +           crate://crates.io/anstyle-wincon/3.0.3 \
> +           crate://crates.io/anyhow/1.0.89 \
> +           crate://crates.io/arbitrary/1.4.1 \
> +           crate://crates.io/autocfg/1.3.0 \
> +           crate://crates.io/automod/1.0.14 \
> +           crate://crates.io/base64/0.21.7 \
> +           crate://crates.io/base64/0.22.1 \
> +           crate://crates.io/bitflags/1.3.2 \
> +           crate://crates.io/bitflags/2.5.0 \
> +           crate://crates.io/block-buffer/0.10.4 \
> +           crate://crates.io/boxcar/0.2.8 \
> +           crate://crates.io/bstr/1.10.0 \
> +           crate://crates.io/bumpalo/3.16.0 \
> +           crate://crates.io/byteorder/1.5.0 \
> +           crate://crates.io/bytes/1.9.0 \
> +           crate://crates.io/bytesize/1.3.0 \
> +           crate://crates.io/bzip2/0.5.2 \
> +           crate://crates.io/bzip2-sys/0.1.13+1.0.8 \
> +           crate://crates.io/cab/0.6.0 \
> +           crate://crates.io/camino/1.1.9 \
> +           crate://crates.io/cargo-config2/0.1.26 \
> +           crate://crates.io/cargo-options/0.7.4 \
> +           crate://crates.io/cargo-platform/0.1.8 \
> +           crate://crates.io/cargo-xwin/0.18.4 \
> +           crate://crates.io/cargo-zigbuild/0.20.0 \
> +           crate://crates.io/cargo_metadata/0.19.0 \
> +           crate://crates.io/cbindgen/0.28.0 \
> +           crate://crates.io/cc/1.2.16 \
> +           crate://crates.io/cfb/0.10.0 \
> +           crate://crates.io/cfg-if/1.0.0 \
> +           crate://crates.io/charset/0.1.5 \
> +           crate://crates.io/chumsky/0.9.3 \
> +           crate://crates.io/clap/4.5.7 \
> +           crate://crates.io/clap_builder/4.5.7 \
> +           crate://crates.io/clap_complete/4.5.5 \
> +           crate://crates.io/clap_complete_command/0.6.1 \
> +           crate://crates.io/clap_complete_nushell/4.5.2 \
> +           crate://crates.io/clap_derive/4.5.5 \
> +           crate://crates.io/clap_lex/0.7.1 \
> +           crate://crates.io/cli-table/0.4.7 \
> +           crate://crates.io/colorchoice/1.0.1 \
> +           crate://crates.io/configparser/3.1.0 \
> +           crate://crates.io/console/0.15.8 \
> +           crate://crates.io/content_inspector/0.2.4 \
> +           crate://crates.io/core-foundation/0.9.4 \
> +           crate://crates.io/core-foundation-sys/0.8.6 \
> +           crate://crates.io/cpufeatures/0.2.12 \
> +           crate://crates.io/crc/3.2.1 \
> +           crate://crates.io/crc-catalog/2.4.0 \
> +           crate://crates.io/crc32fast/1.4.2 \
> +           crate://crates.io/crossbeam-channel/0.5.15 \
> +           crate://crates.io/crossbeam-deque/0.8.5 \
> +           crate://crates.io/crossbeam-epoch/0.9.18 \
> +           crate://crates.io/crossbeam-utils/0.8.20 \
> +           crate://crates.io/crypto-common/0.1.6 \
> +           crate://crates.io/data-encoding/2.6.0 \
> +           crate://crates.io/deranged/0.3.11 \
> +           crate://crates.io/derive_arbitrary/1.4.1 \
> +           crate://crates.io/dialoguer/0.11.0 \
> +           crate://crates.io/diff/0.1.13 \
> +           crate://crates.io/digest/0.10.7 \
> +           crate://crates.io/dirs/5.0.1 \
> +           crate://crates.io/dirs-sys/0.4.1 \
> +           crate://crates.io/displaydoc/0.2.5 \
> +           crate://crates.io/dissimilar/1.0.9 \
> +           crate://crates.io/dunce/1.0.5 \
> +           crate://crates.io/dyn-clone/1.0.17 \
> +           crate://crates.io/either/1.13.0 \
> +           crate://crates.io/encode_unicode/0.3.6 \
> +           crate://crates.io/encoding_rs/0.8.34 \
> +           crate://crates.io/equivalent/1.0.1 \
> +           crate://crates.io/errno/0.3.9 \
> +           crate://crates.io/expect-test/1.5.0 \
> +           crate://crates.io/fastrand/2.1.0 \
> +           crate://crates.io/fat-macho/0.4.9 \
> +           crate://crates.io/filetime/0.2.23 \
> +           crate://crates.io/flate2/1.0.33 \
> +           crate://crates.io/fnv/1.0.7 \
> +           crate://crates.io/foreign-types/0.3.2 \
> +           crate://crates.io/foreign-types-shared/0.1.1 \
> +           crate://crates.io/form_urlencoded/1.2.1 \
> +           crate://crates.io/fs-err/3.0.0 \
> +           crate://crates.io/fs4/0.12.0 \
> +           crate://crates.io/futures/0.3.30 \
> +           crate://crates.io/futures-channel/0.3.31 \
> +           crate://crates.io/futures-core/0.3.31 \
> +           crate://crates.io/futures-executor/0.3.30 \
> +           crate://crates.io/futures-io/0.3.31 \
> +           crate://crates.io/futures-macro/0.3.31 \
> +           crate://crates.io/futures-sink/0.3.31 \
> +           crate://crates.io/futures-task/0.3.31 \
> +           crate://crates.io/futures-timer/3.0.3 \
> +           crate://crates.io/futures-util/0.3.31 \
> +           crate://crates.io/generic-array/0.14.7 \
> +           crate://crates.io/getrandom/0.2.15 \
> +           crate://crates.io/glob/0.3.1 \
> +           crate://crates.io/globset/0.4.15 \
> +           crate://crates.io/goblin/0.9.2 \
> +           crate://crates.io/hashbrown/0.14.5 \
> +           crate://crates.io/hashbrown/0.15.2 \
> +           crate://crates.io/heck/0.4.1 \
> +           crate://crates.io/heck/0.5.0 \
> +           crate://crates.io/home/0.5.9 \
> +           crate://crates.io/humantime/2.1.0 \
> +           crate://crates.io/humantime-serde/1.1.1 \
> +           crate://crates.io/icu_collections/1.5.0 \
> +           crate://crates.io/icu_locid/1.5.0 \
> +           crate://crates.io/icu_locid_transform/1.5.0 \
> +           crate://crates.io/icu_locid_transform_data/1.5.0 \
> +           crate://crates.io/icu_normalizer/1.5.0 \
> +           crate://crates.io/icu_normalizer_data/1.5.0 \
> +           crate://crates.io/icu_properties/1.5.1 \
> +           crate://crates.io/icu_properties_data/1.5.0 \
> +           crate://crates.io/icu_provider/1.5.0 \
> +           crate://crates.io/icu_provider_macros/1.5.0 \
> +           crate://crates.io/idna/1.0.3 \
> +           crate://crates.io/idna_adapter/1.2.0 \
> +           crate://crates.io/ignore/0.4.23 \
> +           crate://crates.io/indexmap/2.6.0 \
> +           crate://crates.io/indicatif/0.17.9 \
> +           crate://crates.io/indoc/2.0.5 \
> +           crate://crates.io/is_terminal_polyfill/1.70.0 \
> +           crate://crates.io/itertools/0.12.1 \
> +           crate://crates.io/itertools/0.13.0 \
> +           crate://crates.io/itoa/1.0.11 \
> +           crate://crates.io/js-sys/0.3.73 \
> +           crate://crates.io/keyring/2.3.3 \
> +           crate://crates.io/lazy_static/1.4.0 \
> +           crate://crates.io/lddtree/0.3.7 \
> +           crate://crates.io/libc/0.2.167 \
> +           crate://crates.io/libmimalloc-sys/0.1.39 \
> +           crate://crates.io/libredox/0.1.3 \
> +           crate://crates.io/linux-keyutils/0.2.4 \
> +           crate://crates.io/linux-raw-sys/0.4.14 \
> +           crate://crates.io/litemap/0.7.3 \
> +           crate://crates.io/lock_api/0.4.12 \
> +           crate://crates.io/lockfree-object-pool/0.1.6 \
> +           crate://crates.io/log/0.4.22 \
> +           crate://crates.io/lzma-sys/0.1.20 \
> +           crate://crates.io/lzxd/0.2.5 \
> +           crate://crates.io/mailparse/0.15.0 \
> +           crate://crates.io/matchers/0.1.0 \
> +           crate://crates.io/memchr/2.7.4 \
> +           crate://crates.io/mimalloc/0.1.43 \
> +           crate://crates.io/mime/0.3.17 \
> +           crate://crates.io/mime_guess/2.0.4 \
> +           crate://crates.io/minijinja/2.5.0 \
> +           crate://crates.io/minimal-lexical/0.2.1 \
> +           crate://crates.io/miniz_oxide/0.8.0 \
> +           crate://crates.io/msi/0.8.0 \
> +           crate://crates.io/multipart/0.18.0 \
> +           crate://crates.io/native-tls/0.2.12 \
> +           crate://crates.io/nom/7.1.3 \
> +           crate://crates.io/normalize-line-endings/0.3.0 \
> +           crate://crates.io/normpath/1.2.0 \
> +           crate://crates.io/nu-ansi-term/0.46.0 \
> +           crate://crates.io/num-conv/0.1.0 \
> +           crate://crates.io/number_prefix/0.4.0 \
> +           crate://crates.io/once_cell/1.20.2 \
> +           crate://crates.io/openssl/0.10.72 \
> +           crate://crates.io/openssl-macros/0.1.1 \
> +           crate://crates.io/openssl-probe/0.1.5 \
> +           crate://crates.io/openssl-sys/0.9.107 \
> +           crate://crates.io/option-ext/0.2.0 \
> +           crate://crates.io/os_pipe/1.2.0 \
> +           crate://crates.io/overload/0.1.1 \
> +           crate://crates.io/parking_lot/0.12.3 \
> +           crate://crates.io/parking_lot_core/0.9.10 \
> +           crate://crates.io/paste/1.0.15 \
> +           crate://crates.io/path-slash/0.2.1 \
> +           crate://crates.io/pep440_rs/0.7.3 \
> +           crate://crates.io/pep508_rs/0.9.2 \
> +           crate://crates.io/percent-encoding/2.3.1 \
> +           crate://crates.io/pin-project-lite/0.2.15 \
> +           crate://crates.io/pin-utils/0.1.0 \
> +           crate://crates.io/pkg-config/0.3.30 \
> +           crate://crates.io/plain/0.2.3 \
> +           crate://crates.io/platform-info/2.0.3 \
> +           crate://crates.io/portable-atomic/1.6.0 \
> +           crate://crates.io/powerfmt/0.2.0 \
> +           crate://crates.io/ppv-lite86/0.2.17 \
> +           crate://crates.io/pretty_assertions/1.4.1 \
> +           crate://crates.io/proc-macro-crate/3.1.0 \
> +           crate://crates.io/proc-macro2/1.0.92 \
> +           crate://crates.io/psm/0.1.21 \
> +           crate://crates.io/pyproject-toml/0.13.4 \
> +           crate://crates.io/python-pkginfo/0.6.5 \
> +           crate://crates.io/quote/1.0.37 \
> +           crate://crates.io/quoted_printable/0.5.0 \
> +           crate://crates.io/rand/0.8.5 \
> +           crate://crates.io/rand_chacha/0.3.1 \
> +           crate://crates.io/rand_core/0.6.4 \
> +           crate://crates.io/rayon/1.10.0 \
> +           crate://crates.io/rayon-core/1.12.1 \
> +           crate://crates.io/redox_syscall/0.4.1 \
> +           crate://crates.io/redox_syscall/0.5.1 \
> +           crate://crates.io/redox_users/0.4.5 \
> +           crate://crates.io/regex/1.11.1 \
> +           crate://crates.io/regex-automata/0.1.10 \
> +           crate://crates.io/regex-automata/0.4.9 \
> +           crate://crates.io/regex-syntax/0.6.29 \
> +           crate://crates.io/regex-syntax/0.8.5 \
> +           crate://crates.io/relative-path/1.9.3 \
> +           crate://crates.io/rfc2047-decoder/1.0.6 \
> +           crate://crates.io/ring/0.17.13 \
> +           crate://crates.io/rstest/0.22.0 \
> +           crate://crates.io/rstest_macros/0.22.0 \
> +           crate://crates.io/rustc-hash/2.0.0 \
> +           crate://crates.io/rustc_version/0.4.1 \
> +           crate://crates.io/rustflags/0.1.6 \
> +           crate://crates.io/rustix/0.38.41 \
> +           crate://crates.io/rustls/0.23.19 \
> +           crate://crates.io/rustls-pemfile/2.1.3 \
> +           crate://crates.io/rustls-pki-types/1.10.0 \
> +           crate://crates.io/rustls-webpki/0.102.8 \
> +           crate://crates.io/rustversion/1.0.18 \
> +           crate://crates.io/ryu/1.0.18 \
> +           crate://crates.io/same-file/1.0.6 \
> +           crate://crates.io/schannel/0.1.23 \
> +           crate://crates.io/schemars/0.8.21 \
> +           crate://crates.io/schemars_derive/0.8.21 \
> +           crate://crates.io/scopeguard/1.2.0 \
> +           crate://crates.io/scroll/0.12.0 \
> +           crate://crates.io/scroll_derive/0.12.0 \
> +           crate://crates.io/security-framework/2.11.0 \
> +           crate://crates.io/security-framework-sys/2.11.0 \
> +           crate://crates.io/semver/1.0.23 \
> +           crate://crates.io/serde/1.0.217 \
> +           crate://crates.io/serde_derive/1.0.217 \
> +           crate://crates.io/serde_derive_internals/0.29.1 \
> +           crate://crates.io/serde_json/1.0.135 \
> +           crate://crates.io/serde_spanned/0.6.8 \
> +           crate://crates.io/sha2/0.10.8 \
> +           crate://crates.io/sharded-slab/0.1.7 \
> +           crate://crates.io/shell-words/1.1.0 \
> +           crate://crates.io/shlex/1.3.0 \
> +           crate://crates.io/simd-adler32/0.3.7 \
> +           crate://crates.io/similar/2.5.0 \
> +           crate://crates.io/slab/0.4.9 \
> +           crate://crates.io/smallvec/1.13.2 \
> +           crate://crates.io/smawk/0.3.2 \
> +           crate://crates.io/snapbox/0.6.16 \
> +           crate://crates.io/snapbox-macros/0.3.10 \
> +           crate://crates.io/socks/0.3.4 \
> +           crate://crates.io/stable_deref_trait/1.2.0 \
> +           crate://crates.io/stacker/0.1.15 \
> +           crate://crates.io/static_assertions/1.1.0 \
> +           crate://crates.io/strsim/0.11.1 \
> +           crate://crates.io/subtle/2.5.0 \
> +           crate://crates.io/syn/2.0.90 \
> +           crate://crates.io/synstructure/0.13.1 \
> +           crate://crates.io/tar/0.4.43 \
> +           crate://crates.io/target-lexicon/0.13.1 \
> +           crate://crates.io/tempfile/3.11.0 \
> +           crate://crates.io/termcolor/1.4.1 \
> +           crate://crates.io/terminal_size/0.3.0 \
> +           crate://crates.io/textwrap/0.16.1 \
> +           crate://crates.io/thiserror/1.0.69 \
> +           crate://crates.io/thiserror/2.0.3 \
> +           crate://crates.io/thiserror-impl/1.0.69 \
> +           crate://crates.io/thiserror-impl/2.0.3 \
> +           crate://crates.io/thread_local/1.1.8 \
> +           crate://crates.io/time/0.3.36 \
> +           crate://crates.io/time-core/0.1.2 \
> +           crate://crates.io/time-macros/0.2.18 \
> +           crate://crates.io/tinystr/0.7.6 \
> +           crate://crates.io/toml/0.8.19 \
> +           crate://crates.io/toml_datetime/0.6.8 \
> +           crate://crates.io/toml_edit/0.21.1 \
> +           crate://crates.io/toml_edit/0.22.22 \
> +           crate://crates.io/tracing/0.1.41 \
> +           crate://crates.io/tracing-attributes/0.1.28 \
> +           crate://crates.io/tracing-core/0.1.33 \
> +           crate://crates.io/tracing-log/0.2.0 \
> +           crate://crates.io/tracing-serde/0.2.0 \
> +           crate://crates.io/tracing-subscriber/0.3.19 \
> +           crate://crates.io/trycmd/0.15.6 \
> +           crate://crates.io/twox-hash/1.6.3 \
> +           crate://crates.io/typenum/1.17.0 \
> +           crate://crates.io/unicase/2.7.0 \
> +           crate://crates.io/unicode-ident/1.0.12 \
> +           crate://crates.io/unicode-linebreak/0.1.5 \
> +           crate://crates.io/unicode-width/0.1.13 \
> +           crate://crates.io/unicode-width/0.2.0 \
> +           crate://crates.io/unicode-xid/0.2.6 \
> +           crate://crates.io/unscanny/0.1.0 \
> +           crate://crates.io/untrusted/0.9.0 \
> +           crate://crates.io/ureq/2.11.0 \
> +           crate://crates.io/url/2.5.4 \
> +           crate://crates.io/urlencoding/2.1.3 \
> +           crate://crates.io/utf16_iter/1.0.5 \
> +           crate://crates.io/utf8_iter/1.0.4 \
> +           crate://crates.io/utf8parse/0.2.2 \
> +           crate://crates.io/uuid/1.8.0 \
> +           crate://crates.io/valuable/0.1.0 \
> +           crate://crates.io/vcpkg/0.2.15 \
> +           crate://crates.io/version-ranges/0.1.1 \
> +           crate://crates.io/version_check/0.9.4 \
> +           crate://crates.io/versions/6.2.0 \
> +           crate://crates.io/wait-timeout/0.2.0 \
> +           crate://crates.io/walkdir/2.5.0 \
> +           crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \
> +           crate://crates.io/wasm-bindgen/0.2.96 \
> +           crate://crates.io/wasm-bindgen-backend/0.2.96 \
> +           crate://crates.io/wasm-bindgen-macro/0.2.96 \
> +           crate://crates.io/wasm-bindgen-macro-support/0.2.96 \
> +           crate://crates.io/wasm-bindgen-shared/0.2.96 \
> +           crate://crates.io/web-time/1.1.0 \
> +           crate://crates.io/webpki-roots/0.26.2 \
> +           crate://crates.io/which/7.0.0 \
> +           crate://crates.io/wild/2.2.1 \
> +           crate://crates.io/winapi/0.3.9 \
> +           crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \
> +           crate://crates.io/winapi-util/0.1.8 \
> +           crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \
> +           crate://crates.io/windows-sys/0.48.0 \
> +           crate://crates.io/windows-sys/0.52.0 \
> +           crate://crates.io/windows-targets/0.48.5 \
> +           crate://crates.io/windows-targets/0.52.5 \
> +           crate://crates.io/windows_aarch64_gnullvm/0.48.5 \
> +           crate://crates.io/windows_aarch64_gnullvm/0.52.5 \
> +           crate://crates.io/windows_aarch64_msvc/0.48.5 \
> +           crate://crates.io/windows_aarch64_msvc/0.52.5 \
> +           crate://crates.io/windows_i686_gnu/0.48.5 \
> +           crate://crates.io/windows_i686_gnu/0.52.5 \
> +           crate://crates.io/windows_i686_gnullvm/0.52.5 \
> +           crate://crates.io/windows_i686_msvc/0.48.5 \
> +           crate://crates.io/windows_i686_msvc/0.52.5 \
> +           crate://crates.io/windows_x86_64_gnu/0.48.5 \
> +           crate://crates.io/windows_x86_64_gnu/0.52.5 \
> +           crate://crates.io/windows_x86_64_gnullvm/0.48.5 \
> +           crate://crates.io/windows_x86_64_gnullvm/0.52.5 \
> +           crate://crates.io/windows_x86_64_msvc/0.48.5 \
> +           crate://crates.io/windows_x86_64_msvc/0.52.5 \
> +           crate://crates.io/winnow/0.5.40 \
> +           crate://crates.io/winnow/0.6.20 \
> +           crate://crates.io/winsafe/0.0.19 \
> +           crate://crates.io/write16/1.0.0 \
> +           crate://crates.io/writeable/0.5.5 \
> +           crate://crates.io/xattr/1.3.1 \
> +           crate://crates.io/xwin/0.6.5 \
> +           crate://crates.io/xz2/0.1.7 \
> +           crate://crates.io/yansi/1.0.1 \
> +           crate://crates.io/yoke/0.7.4 \
> +           crate://crates.io/yoke-derive/0.7.5 \
> +           crate://crates.io/zerocopy/0.7.35 \
> +           crate://crates.io/zerocopy-derive/0.7.35 \
> +           crate://crates.io/zerofrom/0.1.4 \
> +           crate://crates.io/zerofrom-derive/0.1.5 \
> +           crate://crates.io/zeroize/1.8.1 \
> +           crate://crates.io/zerovec/0.10.4 \
> +           crate://crates.io/zerovec-derive/0.10.3 \
> +           crate://crates.io/zip/2.3.0 \
> +           crate://crates.io/zopfli/0.8.1 \
> +           "
> +SRC_URI[sha256sum] = "0e0dc2e0bfaa2e1bd238e0236cf8a2b7e2250ccaa29c1aa8d0e61fa664b0289d"
> +
> +S = "${WORKDIR}/maturin-${PV}"
> +
> +CFLAGS += "-ffile-prefix-map=${CARGO_HOME}=${TARGET_DBGSRC_DIR}/cargo_home"
> +
> +DEPENDS += "\
> +    python3-setuptools-rust-native \
> +    python3-semantic-version-native \
> +    python3-setuptools-rust \
> +"
> +
> +require ${BPN}-crates.inc
> +
> +inherit pypi cargo-update-recipe-crates python_pyo3 python_setuptools_build_meta
> +
> +do_configure() {
> +    python_pyo3_do_configure
> +    cargo_common_do_configure
> +    python_pep517_do_configure
> +}
> +
> +RDEPENDS:${PN} += "\
> +    cargo \
> +    python3-json \
> +    rust \
> +"
> +
> +RRECOMMENDS:${PN} += "\
> +    python3-ensurepip \
> +    python3-pip \
> +    python3-venv \
> +"
> +
> +BBCLASSEXTEND = "native nativesdk"
> --
> 2.43.0
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#217680): https://lists.openembedded.org/g/openembedded-core/message/217680
> Mute This Topic: https://lists.openembedded.org/mt/113419172/1686489
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [alex.kanavin@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [OE-core] [PATCH 2/8] python3-maturin: upgrade 1.8.3 -> 1.8.6
  2025-06-02  8:08   ` [OE-core] " Alexander Kanavin
@ 2025-06-02 15:19     ` Tim Orling
  0 siblings, 0 replies; 14+ messages in thread
From: Tim Orling @ 2025-06-02 15:19 UTC (permalink / raw)
  To: Alexander Kanavin; +Cc: openembedded-core

[-- Attachment #1: Type: text/plain, Size: 38365 bytes --]

On Mon, Jun 2, 2025 at 1:08 AM Alexander Kanavin <alex.kanavin@gmail.com>
wrote:

> This duplicates the list of crates in .inc with another list in .bb
> which doesn't seem right?
>
> Thank you for the catch. Sunday brain missed that.

I will send a v2.

Alex
>
> On Mon, 2 Jun 2025 at 00:26, Tim Orling via lists.openembedded.org
> <tim.orling=konsulko.com@lists.openembedded.org> wrote:
> >
> > From: Tim Orling <tim.orling@konsulko.com>
> >
> > Comparing changes since 1.8.3:
> > https://github.com/PyO3/maturin/compare/v1.8.3...v1.8.6
> >
> > Changelog:
> >
> > 1.8.6
> > * Print a message when overriding platform tag from _PYTHON_HOST_PLATFORM
> >   in #2594
> > * Use the current python interpreter's version when the abi3 feature is
> set
> >   with no explicit version in #2597
> >
> > 1.8.5
> > * Fix release CI build
> >
> > 1.8.4
> > * Install a Rust toolchain into a temporary directory when building
> maturin
> >   itself or a package and a Rust toolchain is missing. Set
> >   MATURIN_NO_INSTALL_RUST to disable this behavior. #2421
> > * Fix broken maturin develop with latest uv in #2584
> > * Add PYO3_PYTHON env var support in #2534
> > * Sort RECORD file in wheel archives to make them deterministic in #2550
> > * Publish wheel for loongarch64 in #2548
> > * Add --compression-level option to build command in #2572
> >
> > Signed-off-by: Tim Orling <tim.orling@konsulko.com>
> > ---
> > oe-selftest for maturin passes
> >
> >  .../python/python3-maturin-crates.inc         |  20 +-
> >  ...l-codes-on-riscv32gc-unknown-linux-g.patch | 110 -----
> >  .../python/python3-maturin_1.8.3.bb           |  43 --
> >  .../python/python3-maturin_1.8.6.bb           | 405 ++++++++++++++++++
> >  4 files changed, 415 insertions(+), 163 deletions(-)
> >  delete mode 100644
> meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
> >  delete mode 100644 meta/recipes-devtools/python/
> python3-maturin_1.8.3.bb
> >  create mode 100644 meta/recipes-devtools/python/
> python3-maturin_1.8.6.bb
> >
> > diff --git a/meta/recipes-devtools/python/python3-maturin-crates.inc
> b/meta/recipes-devtools/python/python3-maturin-crates.inc
> > index 2f196f56570..5c939a09a8e 100644
> > --- a/meta/recipes-devtools/python/python3-maturin-crates.inc
> > +++ b/meta/recipes-devtools/python/python3-maturin-crates.inc
> > @@ -34,7 +34,7 @@ SRC_URI += " \
> >      crate://crates.io/cargo-options/0.7.4 \
> >      crate://crates.io/cargo-platform/0.1.8 \
> >      crate://crates.io/cargo-xwin/0.18.4 \
> > -    crate://crates.io/cargo-zigbuild/0.19.7 \
> > +    crate://crates.io/cargo-zigbuild/0.20.0 \
> >      crate://crates.io/cargo_metadata/0.19.0 \
> >      crate://crates.io/cbindgen/0.28.0 \
> >      crate://crates.io/cc/1.2.16 \
> > @@ -60,7 +60,7 @@ SRC_URI += " \
> >      crate://crates.io/crc/3.2.1 \
> >      crate://crates.io/crc-catalog/2.4.0 \
> >      crate://crates.io/crc32fast/1.4.2 \
> > -    crate://crates.io/crossbeam-channel/0.5.13 \
> > +    crate://crates.io/crossbeam-channel/0.5.15 \
> >      crate://crates.io/crossbeam-deque/0.8.5 \
> >      crate://crates.io/crossbeam-epoch/0.9.18 \
> >      crate://crates.io/crossbeam-utils/0.8.20 \
> > @@ -169,10 +169,10 @@ SRC_URI += " \
> >      crate://crates.io/num-conv/0.1.0 \
> >      crate://crates.io/number_prefix/0.4.0 \
> >      crate://crates.io/once_cell/1.20.2 \
> > -    crate://crates.io/openssl/0.10.70 \
> > +    crate://crates.io/openssl/0.10.72 \
> >      crate://crates.io/openssl-macros/0.1.1 \
> >      crate://crates.io/openssl-probe/0.1.5 \
> > -    crate://crates.io/openssl-sys/0.9.105 \
> > +    crate://crates.io/openssl-sys/0.9.107 \
> >      crate://crates.io/option-ext/0.2.0 \
> >      crate://crates.io/os_pipe/1.2.0 \
> >      crate://crates.io/overload/0.1.1 \
> > @@ -362,7 +362,7 @@ SRC_URI += " \
> >      crate://crates.io/zeroize/1.8.1 \
> >      crate://crates.io/zerovec/0.10.4 \
> >      crate://crates.io/zerovec-derive/0.10.3 \
> > -    crate://crates.io/zip/2.2.3 \
> > +    crate://crates.io/zip/2.3.0 \
> >      crate://crates.io/zopfli/0.8.1 \
> >  "
> >
> > @@ -398,7 +398,7 @@ SRC_URI[cargo-config2-0.1.26.sha256sum] =
> "d83ce0be8bd1479e5de6202def660e6c7e27e
> >  SRC_URI[cargo-options-0.7.4.sha256sum] =
> "f3540247c0a37a76eb324acc238dc617786ea22c43b95da560c82a8f2714321f"
> >  SRC_URI[cargo-platform-0.1.8.sha256sum] =
> "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc"
> >  SRC_URI[cargo-xwin-0.18.4.sha256sum] =
> "60f1954e4ffa0f4c47b3df5e6e9508706d8dcaa56152cd672dcee02930ba0326"
> > -SRC_URI[cargo-zigbuild-0.19.7.sha256sum] =
> "04cc649328f39bbf1ef92ef753406e1785ff1074941c398e5214b6c74d318a9e"
> > +SRC_URI[cargo-zigbuild-0.20.0.sha256sum] =
> "3f6e9e856390d5b0a859acaeda16528f8a61c964bdb894c3216c254908f1c2ea"
> >  SRC_URI[cargo_metadata-0.19.0.sha256sum] =
> "afc309ed89476c8957c50fb818f56fe894db857866c3e163335faa91dc34eb85"
> >  SRC_URI[cbindgen-0.28.0.sha256sum] =
> "eadd868a2ce9ca38de7eeafdcec9c7065ef89b42b32f0839278d55f35c54d1ff"
> >  SRC_URI[cc-1.2.16.sha256sum] =
> "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c"
> > @@ -424,7 +424,7 @@ SRC_URI[cpufeatures-0.2.12.sha256sum] =
> "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c
> >  SRC_URI[crc-3.2.1.sha256sum] =
> "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636"
> >  SRC_URI[crc-catalog-2.4.0.sha256sum] =
> "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5"
> >  SRC_URI[crc32fast-1.4.2.sha256sum] =
> "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
> > -SRC_URI[crossbeam-channel-0.5.13.sha256sum] =
> "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
> > +SRC_URI[crossbeam-channel-0.5.15.sha256sum] =
> "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
> >  SRC_URI[crossbeam-deque-0.8.5.sha256sum] =
> "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
> >  SRC_URI[crossbeam-epoch-0.9.18.sha256sum] =
> "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
> >  SRC_URI[crossbeam-utils-0.8.20.sha256sum] =
> "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
> > @@ -533,10 +533,10 @@ SRC_URI[nu-ansi-term-0.46.0.sha256sum] =
> "77a8165726e8236064dbb45459242600304b42
> >  SRC_URI[num-conv-0.1.0.sha256sum] =
> "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
> >  SRC_URI[number_prefix-0.4.0.sha256sum] =
> "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
> >  SRC_URI[once_cell-1.20.2.sha256sum] =
> "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
> > -SRC_URI[openssl-0.10.70.sha256sum] =
> "61cfb4e166a8bb8c9b55c500bc2308550148ece889be90f609377e58140f42c6"
> > +SRC_URI[openssl-0.10.72.sha256sum] =
> "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da"
> >  SRC_URI[openssl-macros-0.1.1.sha256sum] =
> "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
> >  SRC_URI[openssl-probe-0.1.5.sha256sum] =
> "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
> > -SRC_URI[openssl-sys-0.9.105.sha256sum] =
> "8b22d5b84be05a8d6947c7cb71f7c849aa0f112acd4bf51c2a7c1c988ac0a9dc"
> > +SRC_URI[openssl-sys-0.9.107.sha256sum] =
> "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07"
> >  SRC_URI[option-ext-0.2.0.sha256sum] =
> "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
> >  SRC_URI[os_pipe-1.2.0.sha256sum] =
> "29d73ba8daf8fac13b0501d1abeddcfe21ba7401ada61a819144b6c2a4f32209"
> >  SRC_URI[overload-0.1.1.sha256sum] =
> "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
> > @@ -726,5 +726,5 @@ SRC_URI[zerofrom-derive-0.1.5.sha256sum] =
> "595eed982f7d355beb85837f651fa22e90b3
> >  SRC_URI[zeroize-1.8.1.sha256sum] =
> "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
> >  SRC_URI[zerovec-0.10.4.sha256sum] =
> "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
> >  SRC_URI[zerovec-derive-0.10.3.sha256sum] =
> "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
> > -SRC_URI[zip-2.2.3.sha256sum] =
> "b280484c454e74e5fff658bbf7df8fdbe7a07c6b2de4a53def232c15ef138f3a"
> > +SRC_URI[zip-2.3.0.sha256sum] =
> "84e9a772a54b54236b9b744aaaf8d7be01b4d6e99725523cb82cb32d1c81b1d7"
> >  SRC_URI[zopfli-0.8.1.sha256sum] =
> "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946"
> > diff --git
> a/meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
> b/meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
> > deleted file mode 100644
> > index aceefa7967e..00000000000
> > ---
> a/meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
> > +++ /dev/null
> > @@ -1,110 +0,0 @@
> > -From 4b439b0953573e0383da7e092b1f516ba21f3398 Mon Sep 17 00:00:00 2001
> > -From: Dan Gohman <dev@sunfishcode.online>
> > -Date: Sun, 6 Apr 2025 05:22:49 -0700
> > -Subject: [PATCH] Define Linux ioctl codes on more architectures.
> > -
> > -Define ioctl codes including `FICLONE` and `FS_IOC32_GETVERSION` using
> > -`_IOR` and `_IOW` so that they're automatically supported on all
> > -architectures, including riscv32gc-unknown-linux-gnu.
> > -
> > -Upstream-Status: Backport [https://github.com/rust-lang/libc/pull/4382/
> ]
> > -Signed-off-by: Khem Raj <raj.khem@gmail.com>
> > ----
> > - src/unix/linux_like/linux/arch/generic/mod.rs | 75 ++++---------------
> > - 1 file changed, 15 insertions(+), 60 deletions(-)
> > -
> > ---- a/src/unix/linux_like/linux/arch/generic/mod.rs
> > -+++ b/src/unix/linux_like/linux/arch/generic/mod.rs
> > -@@ -1,5 +1,5 @@
> > - use crate::prelude::*;
> > --use crate::Ioctl;
> > -+use crate::{Ioctl, _IOR, _IOW};
> > -
> > - s! {
> > -     pub struct termios2 {
> > -@@ -116,21 +116,8 @@ cfg_if! {
> > - // pub const SO_PREFER_BUSY_POLL: c_int = 69;
> > - // pub const SO_BUSY_POLL_BUDGET: c_int = 70;
> > -
> > --cfg_if! {
> > --    if #[cfg(any(
> > --        target_arch = "x86",
> > --        target_arch = "x86_64",
> > --        target_arch = "arm",
> > --        target_arch = "aarch64",
> > --        target_arch = "riscv64",
> > --        target_arch = "s390x",
> > --        target_arch = "csky",
> > --        target_arch = "loongarch64"
> > --    ))] {
> > --        pub const FICLONE: c_ulong = 0x40049409;
> > --        pub const FICLONERANGE: c_ulong = 0x4020940D;
> > --    }
> > --}
> > -+pub const FICLONE: Ioctl = _IOW::<c_int>(0x94, 9) as Ioctl;
> > -+pub const FICLONERANGE: Ioctl = _IOW::<crate::file_clone_range>(0x94,
> 13) as Ioctl;
> > -
> > - // Defined in unix/linux_like/mod.rs
> > - // pub const SCM_TIMESTAMP: c_int = SO_TIMESTAMP;
> > -@@ -248,49 +235,18 @@ pub const TUNGETVNETBE: Ioctl = 0x800454
> > - pub const TUNSETSTEERINGEBPF: Ioctl = 0x800454e0;
> > - pub const TUNSETFILTEREBPF: Ioctl = 0x800454e1;
> > -
> > --cfg_if! {
> > --    // Those type are constructed using the _IOC macro
> > --    // DD-SS_SSSS_SSSS_SSSS-TTTT_TTTT-NNNN_NNNN
> > --    // where D stands for direction (either None (00), Read (01) or
> Write (11))
> > --    // where S stands for size (int, long, struct...)
> > --    // where T stands for type ('f','v','X'...)
> > --    // where N stands for NR (NumbeR)
> > --    if #[cfg(any(
> > --        target_arch = "x86",
> > --        target_arch = "arm",
> > --        target_arch = "csky"
> > --    ))] {
> > --        pub const FS_IOC_GETFLAGS: Ioctl = 0x80046601;
> > --        pub const FS_IOC_SETFLAGS: Ioctl = 0x40046602;
> > --        pub const FS_IOC_GETVERSION: Ioctl = 0x80047601;
> > --        pub const FS_IOC_SETVERSION: Ioctl = 0x40047602;
> > --        pub const FS_IOC32_GETFLAGS: Ioctl = 0x80046601;
> > --        pub const FS_IOC32_SETFLAGS: Ioctl = 0x40046602;
> > --        pub const FS_IOC32_GETVERSION: Ioctl = 0x80047601;
> > --        pub const FS_IOC32_SETVERSION: Ioctl = 0x40047602;
> > --        pub const TUNATTACHFILTER: Ioctl = 0x400854d5;
> > --        pub const TUNDETACHFILTER: Ioctl = 0x400854d6;
> > --        pub const TUNGETFILTER: Ioctl = 0x800854db;
> > --    } else if #[cfg(any(
> > --        target_arch = "x86_64",
> > --        target_arch = "riscv64",
> > --        target_arch = "aarch64",
> > --        target_arch = "s390x",
> > --        target_arch = "loongarch64"
> > --    ))] {
> > --        pub const FS_IOC_GETFLAGS: Ioctl = 0x80086601;
> > --        pub const FS_IOC_SETFLAGS: Ioctl = 0x40086602;
> > --        pub const FS_IOC_GETVERSION: Ioctl = 0x80087601;
> > --        pub const FS_IOC_SETVERSION: Ioctl = 0x40087602;
> > --        pub const FS_IOC32_GETFLAGS: Ioctl = 0x80046601;
> > --        pub const FS_IOC32_SETFLAGS: Ioctl = 0x40046602;
> > --        pub const FS_IOC32_GETVERSION: Ioctl = 0x80047601;
> > --        pub const FS_IOC32_SETVERSION: Ioctl = 0x40047602;
> > --        pub const TUNATTACHFILTER: Ioctl = 0x401054d5;
> > --        pub const TUNDETACHFILTER: Ioctl = 0x401054d6;
> > --        pub const TUNGETFILTER: Ioctl = 0x801054db;
> > --    }
> > --}
> > -+pub const FS_IOC_GETFLAGS: Ioctl = _IOR::<c_long>('f' as u32, 1) as
> Ioctl;
> > -+pub const FS_IOC_SETFLAGS: Ioctl = _IOW::<c_long>('f' as u32, 2) as
> Ioctl;
> > -+pub const FS_IOC_GETVERSION: Ioctl = _IOR::<c_long>('v' as u32, 1) as
> Ioctl;
> > -+pub const FS_IOC_SETVERSION: Ioctl = _IOW::<c_long>('v' as u32, 2) as
> Ioctl;
> > -+pub const FS_IOC32_GETFLAGS: Ioctl = _IOR::<c_int>('f' as u32, 1) as
> Ioctl;
> > -+pub const FS_IOC32_SETFLAGS: Ioctl = _IOW::<c_int>('f' as u32, 2) as
> Ioctl;
> > -+pub const FS_IOC32_GETVERSION: Ioctl = _IOR::<c_int>('v' as u32, 1) as
> Ioctl;
> > -+pub const FS_IOC32_SETVERSION: Ioctl = _IOW::<c_int>('v' as u32, 2) as
> Ioctl;
> > -+
> > -+pub const TUNATTACHFILTER: Ioctl = _IOW::<crate::sock_fprog>('T' as
> u32, 213) as Ioctl;
> > -+pub const TUNDETACHFILTER: Ioctl = _IOW::<crate::sock_fprog>('T' as
> u32, 214) as Ioctl;
> > -+pub const TUNGETFILTER: Ioctl = _IOR::<crate::sock_fprog>('T' as u32,
> 219) as Ioctl;
> > -
> > - cfg_if! {
> > -     if #[cfg(any(target_arch = "arm", target_arch = "s390x"))] {
> > diff --git a/meta/recipes-devtools/python/python3-maturin_1.8.3.bb
> b/meta/recipes-devtools/python/python3-maturin_1.8.3.bb
> > deleted file mode 100644
> > index 08975e177f0..00000000000
> > --- a/meta/recipes-devtools/python/python3-maturin_1.8.3.bb
> > +++ /dev/null
> > @@ -1,43 +0,0 @@
> > -SUMMARY = "Build and publish crates with pyo3, rust-cpython, cffi
> bindings and rust binaries as python packages"
> > -HOMEPAGE = "https://github.com/pyo3/maturin"
> > -SECTION = "devel/python"
> > -LICENSE = "MIT | Apache-2.0"
> > -LIC_FILES_CHKSUM =
> "file://license-apache;md5=1836efb2eb779966696f473ee8540542 \
> > -
> file://license-mit;md5=85fd3b67069cff784d98ebfc7d5c0797"
> > -
> > -SRC_URI +=
> "file://0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/libc-0.2.167"
> > -SRC_URI[sha256sum] =
> "304762f86fd53a8031b1bf006d12572a2aa0a5235485031113195cc0152e1e12"
> > -
> > -S = "${WORKDIR}/maturin-${PV}"
> > -
> > -CFLAGS +=
> "-ffile-prefix-map=${CARGO_HOME}=${TARGET_DBGSRC_DIR}/cargo_home"
> > -
> > -DEPENDS += "\
> > -    python3-setuptools-rust-native \
> > -    python3-semantic-version-native \
> > -    python3-setuptools-rust \
> > -"
> > -
> > -require ${BPN}-crates.inc
> > -
> > -inherit pypi cargo-update-recipe-crates python_pyo3
> python_setuptools_build_meta
> > -
> > -do_configure() {
> > -    python_pyo3_do_configure
> > -    cargo_common_do_configure
> > -    python_pep517_do_configure
> > -}
> > -
> > -RDEPENDS:${PN} += "\
> > -    cargo \
> > -    python3-json \
> > -    rust \
> > -"
> > -
> > -RRECOMMENDS:${PN} += "\
> > -    python3-ensurepip \
> > -    python3-pip \
> > -    python3-venv \
> > -"
> > -
> > -BBCLASSEXTEND = "native nativesdk"
> > diff --git a/meta/recipes-devtools/python/python3-maturin_1.8.6.bb
> b/meta/recipes-devtools/python/python3-maturin_1.8.6.bb
> > new file mode 100644
> > index 00000000000..d7aa9fc99f0
> > --- /dev/null
> > +++ b/meta/recipes-devtools/python/python3-maturin_1.8.6.bb
> > @@ -0,0 +1,405 @@
> > +SUMMARY = "Build and publish crates with pyo3, rust-cpython, cffi
> bindings and rust binaries as python packages"
> > +HOMEPAGE = "https://github.com/pyo3/maturin"
> > +SECTION = "devel/python"
> > +LICENSE = "MIT | Apache-2.0"
> > +LIC_FILES_CHKSUM =
> "file://license-apache;md5=1836efb2eb779966696f473ee8540542 \
> > +
> file://license-mit;md5=85fd3b67069cff784d98ebfc7d5c0797"
> > +
> > +SRC_URI += "crate://crates.io/adler2/2.0.0 \
> > +           crate://crates.io/ahash/0.8.11 \
> > +           crate://crates.io/aho-corasick/1.1.3 \
> > +           crate://crates.io/allocator-api2/0.2.18 \
> > +           crate://crates.io/anstream/0.6.14 \
> > +           crate://crates.io/anstyle/1.0.7 \
> > +           crate://crates.io/anstyle-parse/0.2.4 \
> > +           crate://crates.io/anstyle-query/1.1.0 \
> > +           crate://crates.io/anstyle-wincon/3.0.3 \
> > +           crate://crates.io/anyhow/1.0.89 \
> > +           crate://crates.io/arbitrary/1.4.1 \
> > +           crate://crates.io/autocfg/1.3.0 \
> > +           crate://crates.io/automod/1.0.14 \
> > +           crate://crates.io/base64/0.21.7 \
> > +           crate://crates.io/base64/0.22.1 \
> > +           crate://crates.io/bitflags/1.3.2 \
> > +           crate://crates.io/bitflags/2.5.0 \
> > +           crate://crates.io/block-buffer/0.10.4 \
> > +           crate://crates.io/boxcar/0.2.8 \
> > +           crate://crates.io/bstr/1.10.0 \
> > +           crate://crates.io/bumpalo/3.16.0 \
> > +           crate://crates.io/byteorder/1.5.0 \
> > +           crate://crates.io/bytes/1.9.0 \
> > +           crate://crates.io/bytesize/1.3.0 \
> > +           crate://crates.io/bzip2/0.5.2 \
> > +           crate://crates.io/bzip2-sys/0.1.13+1.0.8 \
> > +           crate://crates.io/cab/0.6.0 \
> > +           crate://crates.io/camino/1.1.9 \
> > +           crate://crates.io/cargo-config2/0.1.26 \
> > +           crate://crates.io/cargo-options/0.7.4 \
> > +           crate://crates.io/cargo-platform/0.1.8 \
> > +           crate://crates.io/cargo-xwin/0.18.4 \
> > +           crate://crates.io/cargo-zigbuild/0.20.0 \
> > +           crate://crates.io/cargo_metadata/0.19.0 \
> > +           crate://crates.io/cbindgen/0.28.0 \
> > +           crate://crates.io/cc/1.2.16 \
> > +           crate://crates.io/cfb/0.10.0 \
> > +           crate://crates.io/cfg-if/1.0.0 \
> > +           crate://crates.io/charset/0.1.5 \
> > +           crate://crates.io/chumsky/0.9.3 \
> > +           crate://crates.io/clap/4.5.7 \
> > +           crate://crates.io/clap_builder/4.5.7 \
> > +           crate://crates.io/clap_complete/4.5.5 \
> > +           crate://crates.io/clap_complete_command/0.6.1 \
> > +           crate://crates.io/clap_complete_nushell/4.5.2 \
> > +           crate://crates.io/clap_derive/4.5.5 \
> > +           crate://crates.io/clap_lex/0.7.1 \
> > +           crate://crates.io/cli-table/0.4.7 \
> > +           crate://crates.io/colorchoice/1.0.1 \
> > +           crate://crates.io/configparser/3.1.0 \
> > +           crate://crates.io/console/0.15.8 \
> > +           crate://crates.io/content_inspector/0.2.4 \
> > +           crate://crates.io/core-foundation/0.9.4 \
> > +           crate://crates.io/core-foundation-sys/0.8.6 \
> > +           crate://crates.io/cpufeatures/0.2.12 \
> > +           crate://crates.io/crc/3.2.1 \
> > +           crate://crates.io/crc-catalog/2.4.0 \
> > +           crate://crates.io/crc32fast/1.4.2 \
> > +           crate://crates.io/crossbeam-channel/0.5.15 \
> > +           crate://crates.io/crossbeam-deque/0.8.5 \
> > +           crate://crates.io/crossbeam-epoch/0.9.18 \
> > +           crate://crates.io/crossbeam-utils/0.8.20 \
> > +           crate://crates.io/crypto-common/0.1.6 \
> > +           crate://crates.io/data-encoding/2.6.0 \
> > +           crate://crates.io/deranged/0.3.11 \
> > +           crate://crates.io/derive_arbitrary/1.4.1 \
> > +           crate://crates.io/dialoguer/0.11.0 \
> > +           crate://crates.io/diff/0.1.13 \
> > +           crate://crates.io/digest/0.10.7 \
> > +           crate://crates.io/dirs/5.0.1 \
> > +           crate://crates.io/dirs-sys/0.4.1 \
> > +           crate://crates.io/displaydoc/0.2.5 \
> > +           crate://crates.io/dissimilar/1.0.9 \
> > +           crate://crates.io/dunce/1.0.5 \
> > +           crate://crates.io/dyn-clone/1.0.17 \
> > +           crate://crates.io/either/1.13.0 \
> > +           crate://crates.io/encode_unicode/0.3.6 \
> > +           crate://crates.io/encoding_rs/0.8.34 \
> > +           crate://crates.io/equivalent/1.0.1 \
> > +           crate://crates.io/errno/0.3.9 \
> > +           crate://crates.io/expect-test/1.5.0 \
> > +           crate://crates.io/fastrand/2.1.0 \
> > +           crate://crates.io/fat-macho/0.4.9 \
> > +           crate://crates.io/filetime/0.2.23 \
> > +           crate://crates.io/flate2/1.0.33 \
> > +           crate://crates.io/fnv/1.0.7 \
> > +           crate://crates.io/foreign-types/0.3.2 \
> > +           crate://crates.io/foreign-types-shared/0.1.1 \
> > +           crate://crates.io/form_urlencoded/1.2.1 \
> > +           crate://crates.io/fs-err/3.0.0 \
> > +           crate://crates.io/fs4/0.12.0 \
> > +           crate://crates.io/futures/0.3.30 \
> > +           crate://crates.io/futures-channel/0.3.31 \
> > +           crate://crates.io/futures-core/0.3.31 \
> > +           crate://crates.io/futures-executor/0.3.30 \
> > +           crate://crates.io/futures-io/0.3.31 \
> > +           crate://crates.io/futures-macro/0.3.31 \
> > +           crate://crates.io/futures-sink/0.3.31 \
> > +           crate://crates.io/futures-task/0.3.31 \
> > +           crate://crates.io/futures-timer/3.0.3 \
> > +           crate://crates.io/futures-util/0.3.31 \
> > +           crate://crates.io/generic-array/0.14.7 \
> > +           crate://crates.io/getrandom/0.2.15 \
> > +           crate://crates.io/glob/0.3.1 \
> > +           crate://crates.io/globset/0.4.15 \
> > +           crate://crates.io/goblin/0.9.2 \
> > +           crate://crates.io/hashbrown/0.14.5 \
> > +           crate://crates.io/hashbrown/0.15.2 \
> > +           crate://crates.io/heck/0.4.1 \
> > +           crate://crates.io/heck/0.5.0 \
> > +           crate://crates.io/home/0.5.9 \
> > +           crate://crates.io/humantime/2.1.0 \
> > +           crate://crates.io/humantime-serde/1.1.1 \
> > +           crate://crates.io/icu_collections/1.5.0 \
> > +           crate://crates.io/icu_locid/1.5.0 \
> > +           crate://crates.io/icu_locid_transform/1.5.0 \
> > +           crate://crates.io/icu_locid_transform_data/1.5.0 \
> > +           crate://crates.io/icu_normalizer/1.5.0 \
> > +           crate://crates.io/icu_normalizer_data/1.5.0 \
> > +           crate://crates.io/icu_properties/1.5.1 \
> > +           crate://crates.io/icu_properties_data/1.5.0 \
> > +           crate://crates.io/icu_provider/1.5.0 \
> > +           crate://crates.io/icu_provider_macros/1.5.0 \
> > +           crate://crates.io/idna/1.0.3 \
> > +           crate://crates.io/idna_adapter/1.2.0 \
> > +           crate://crates.io/ignore/0.4.23 \
> > +           crate://crates.io/indexmap/2.6.0 \
> > +           crate://crates.io/indicatif/0.17.9 \
> > +           crate://crates.io/indoc/2.0.5 \
> > +           crate://crates.io/is_terminal_polyfill/1.70.0 \
> > +           crate://crates.io/itertools/0.12.1 \
> > +           crate://crates.io/itertools/0.13.0 \
> > +           crate://crates.io/itoa/1.0.11 \
> > +           crate://crates.io/js-sys/0.3.73 \
> > +           crate://crates.io/keyring/2.3.3 \
> > +           crate://crates.io/lazy_static/1.4.0 \
> > +           crate://crates.io/lddtree/0.3.7 \
> > +           crate://crates.io/libc/0.2.167 \
> > +           crate://crates.io/libmimalloc-sys/0.1.39 \
> > +           crate://crates.io/libredox/0.1.3 \
> > +           crate://crates.io/linux-keyutils/0.2.4 \
> > +           crate://crates.io/linux-raw-sys/0.4.14 \
> > +           crate://crates.io/litemap/0.7.3 \
> > +           crate://crates.io/lock_api/0.4.12 \
> > +           crate://crates.io/lockfree-object-pool/0.1.6 \
> > +           crate://crates.io/log/0.4.22 \
> > +           crate://crates.io/lzma-sys/0.1.20 \
> > +           crate://crates.io/lzxd/0.2.5 \
> > +           crate://crates.io/mailparse/0.15.0 \
> > +           crate://crates.io/matchers/0.1.0 \
> > +           crate://crates.io/memchr/2.7.4 \
> > +           crate://crates.io/mimalloc/0.1.43 \
> > +           crate://crates.io/mime/0.3.17 \
> > +           crate://crates.io/mime_guess/2.0.4 \
> > +           crate://crates.io/minijinja/2.5.0 \
> > +           crate://crates.io/minimal-lexical/0.2.1 \
> > +           crate://crates.io/miniz_oxide/0.8.0 \
> > +           crate://crates.io/msi/0.8.0 \
> > +           crate://crates.io/multipart/0.18.0 \
> > +           crate://crates.io/native-tls/0.2.12 \
> > +           crate://crates.io/nom/7.1.3 \
> > +           crate://crates.io/normalize-line-endings/0.3.0 \
> > +           crate://crates.io/normpath/1.2.0 \
> > +           crate://crates.io/nu-ansi-term/0.46.0 \
> > +           crate://crates.io/num-conv/0.1.0 \
> > +           crate://crates.io/number_prefix/0.4.0 \
> > +           crate://crates.io/once_cell/1.20.2 \
> > +           crate://crates.io/openssl/0.10.72 \
> > +           crate://crates.io/openssl-macros/0.1.1 \
> > +           crate://crates.io/openssl-probe/0.1.5 \
> > +           crate://crates.io/openssl-sys/0.9.107 \
> > +           crate://crates.io/option-ext/0.2.0 \
> > +           crate://crates.io/os_pipe/1.2.0 \
> > +           crate://crates.io/overload/0.1.1 \
> > +           crate://crates.io/parking_lot/0.12.3 \
> > +           crate://crates.io/parking_lot_core/0.9.10 \
> > +           crate://crates.io/paste/1.0.15 \
> > +           crate://crates.io/path-slash/0.2.1 \
> > +           crate://crates.io/pep440_rs/0.7.3 \
> > +           crate://crates.io/pep508_rs/0.9.2 \
> > +           crate://crates.io/percent-encoding/2.3.1 \
> > +           crate://crates.io/pin-project-lite/0.2.15 \
> > +           crate://crates.io/pin-utils/0.1.0 \
> > +           crate://crates.io/pkg-config/0.3.30 \
> > +           crate://crates.io/plain/0.2.3 \
> > +           crate://crates.io/platform-info/2.0.3 \
> > +           crate://crates.io/portable-atomic/1.6.0 \
> > +           crate://crates.io/powerfmt/0.2.0 \
> > +           crate://crates.io/ppv-lite86/0.2.17 \
> > +           crate://crates.io/pretty_assertions/1.4.1 \
> > +           crate://crates.io/proc-macro-crate/3.1.0 \
> > +           crate://crates.io/proc-macro2/1.0.92 \
> > +           crate://crates.io/psm/0.1.21 \
> > +           crate://crates.io/pyproject-toml/0.13.4 \
> > +           crate://crates.io/python-pkginfo/0.6.5 \
> > +           crate://crates.io/quote/1.0.37 \
> > +           crate://crates.io/quoted_printable/0.5.0 \
> > +           crate://crates.io/rand/0.8.5 \
> > +           crate://crates.io/rand_chacha/0.3.1 \
> > +           crate://crates.io/rand_core/0.6.4 \
> > +           crate://crates.io/rayon/1.10.0 \
> > +           crate://crates.io/rayon-core/1.12.1 \
> > +           crate://crates.io/redox_syscall/0.4.1 \
> > +           crate://crates.io/redox_syscall/0.5.1 \
> > +           crate://crates.io/redox_users/0.4.5 \
> > +           crate://crates.io/regex/1.11.1 \
> > +           crate://crates.io/regex-automata/0.1.10 \
> > +           crate://crates.io/regex-automata/0.4.9 \
> > +           crate://crates.io/regex-syntax/0.6.29 \
> > +           crate://crates.io/regex-syntax/0.8.5 \
> > +           crate://crates.io/relative-path/1.9.3 \
> > +           crate://crates.io/rfc2047-decoder/1.0.6 \
> > +           crate://crates.io/ring/0.17.13 \
> > +           crate://crates.io/rstest/0.22.0 \
> > +           crate://crates.io/rstest_macros/0.22.0 \
> > +           crate://crates.io/rustc-hash/2.0.0 \
> > +           crate://crates.io/rustc_version/0.4.1 \
> > +           crate://crates.io/rustflags/0.1.6 \
> > +           crate://crates.io/rustix/0.38.41 \
> > +           crate://crates.io/rustls/0.23.19 \
> > +           crate://crates.io/rustls-pemfile/2.1.3 \
> > +           crate://crates.io/rustls-pki-types/1.10.0 \
> > +           crate://crates.io/rustls-webpki/0.102.8 \
> > +           crate://crates.io/rustversion/1.0.18 \
> > +           crate://crates.io/ryu/1.0.18 \
> > +           crate://crates.io/same-file/1.0.6 \
> > +           crate://crates.io/schannel/0.1.23 \
> > +           crate://crates.io/schemars/0.8.21 \
> > +           crate://crates.io/schemars_derive/0.8.21 \
> > +           crate://crates.io/scopeguard/1.2.0 \
> > +           crate://crates.io/scroll/0.12.0 \
> > +           crate://crates.io/scroll_derive/0.12.0 \
> > +           crate://crates.io/security-framework/2.11.0 \
> > +           crate://crates.io/security-framework-sys/2.11.0 \
> > +           crate://crates.io/semver/1.0.23 \
> > +           crate://crates.io/serde/1.0.217 \
> > +           crate://crates.io/serde_derive/1.0.217 \
> > +           crate://crates.io/serde_derive_internals/0.29.1 \
> > +           crate://crates.io/serde_json/1.0.135 \
> > +           crate://crates.io/serde_spanned/0.6.8 \
> > +           crate://crates.io/sha2/0.10.8 \
> > +           crate://crates.io/sharded-slab/0.1.7 \
> > +           crate://crates.io/shell-words/1.1.0 \
> > +           crate://crates.io/shlex/1.3.0 \
> > +           crate://crates.io/simd-adler32/0.3.7 \
> > +           crate://crates.io/similar/2.5.0 \
> > +           crate://crates.io/slab/0.4.9 \
> > +           crate://crates.io/smallvec/1.13.2 \
> > +           crate://crates.io/smawk/0.3.2 \
> > +           crate://crates.io/snapbox/0.6.16 \
> > +           crate://crates.io/snapbox-macros/0.3.10 \
> > +           crate://crates.io/socks/0.3.4 \
> > +           crate://crates.io/stable_deref_trait/1.2.0 \
> > +           crate://crates.io/stacker/0.1.15 \
> > +           crate://crates.io/static_assertions/1.1.0 \
> > +           crate://crates.io/strsim/0.11.1 \
> > +           crate://crates.io/subtle/2.5.0 \
> > +           crate://crates.io/syn/2.0.90 \
> > +           crate://crates.io/synstructure/0.13.1 \
> > +           crate://crates.io/tar/0.4.43 \
> > +           crate://crates.io/target-lexicon/0.13.1 \
> > +           crate://crates.io/tempfile/3.11.0 \
> > +           crate://crates.io/termcolor/1.4.1 \
> > +           crate://crates.io/terminal_size/0.3.0 \
> > +           crate://crates.io/textwrap/0.16.1 \
> > +           crate://crates.io/thiserror/1.0.69 \
> > +           crate://crates.io/thiserror/2.0.3 \
> > +           crate://crates.io/thiserror-impl/1.0.69 \
> > +           crate://crates.io/thiserror-impl/2.0.3 \
> > +           crate://crates.io/thread_local/1.1.8 \
> > +           crate://crates.io/time/0.3.36 \
> > +           crate://crates.io/time-core/0.1.2 \
> > +           crate://crates.io/time-macros/0.2.18 \
> > +           crate://crates.io/tinystr/0.7.6 \
> > +           crate://crates.io/toml/0.8.19 \
> > +           crate://crates.io/toml_datetime/0.6.8 \
> > +           crate://crates.io/toml_edit/0.21.1 \
> > +           crate://crates.io/toml_edit/0.22.22 \
> > +           crate://crates.io/tracing/0.1.41 \
> > +           crate://crates.io/tracing-attributes/0.1.28 \
> > +           crate://crates.io/tracing-core/0.1.33 \
> > +           crate://crates.io/tracing-log/0.2.0 \
> > +           crate://crates.io/tracing-serde/0.2.0 \
> > +           crate://crates.io/tracing-subscriber/0.3.19 \
> > +           crate://crates.io/trycmd/0.15.6 \
> > +           crate://crates.io/twox-hash/1.6.3 \
> > +           crate://crates.io/typenum/1.17.0 \
> > +           crate://crates.io/unicase/2.7.0 \
> > +           crate://crates.io/unicode-ident/1.0.12 \
> > +           crate://crates.io/unicode-linebreak/0.1.5 \
> > +           crate://crates.io/unicode-width/0.1.13 \
> > +           crate://crates.io/unicode-width/0.2.0 \
> > +           crate://crates.io/unicode-xid/0.2.6 \
> > +           crate://crates.io/unscanny/0.1.0 \
> > +           crate://crates.io/untrusted/0.9.0 \
> > +           crate://crates.io/ureq/2.11.0 \
> > +           crate://crates.io/url/2.5.4 \
> > +           crate://crates.io/urlencoding/2.1.3 \
> > +           crate://crates.io/utf16_iter/1.0.5 \
> > +           crate://crates.io/utf8_iter/1.0.4 \
> > +           crate://crates.io/utf8parse/0.2.2 \
> > +           crate://crates.io/uuid/1.8.0 \
> > +           crate://crates.io/valuable/0.1.0 \
> > +           crate://crates.io/vcpkg/0.2.15 \
> > +           crate://crates.io/version-ranges/0.1.1 \
> > +           crate://crates.io/version_check/0.9.4 \
> > +           crate://crates.io/versions/6.2.0 \
> > +           crate://crates.io/wait-timeout/0.2.0 \
> > +           crate://crates.io/walkdir/2.5.0 \
> > +           crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \
> > +           crate://crates.io/wasm-bindgen/0.2.96 \
> > +           crate://crates.io/wasm-bindgen-backend/0.2.96 \
> > +           crate://crates.io/wasm-bindgen-macro/0.2.96 \
> > +           crate://crates.io/wasm-bindgen-macro-support/0.2.96 \
> > +           crate://crates.io/wasm-bindgen-shared/0.2.96 \
> > +           crate://crates.io/web-time/1.1.0 \
> > +           crate://crates.io/webpki-roots/0.26.2 \
> > +           crate://crates.io/which/7.0.0 \
> > +           crate://crates.io/wild/2.2.1 \
> > +           crate://crates.io/winapi/0.3.9 \
> > +           crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \
> > +           crate://crates.io/winapi-util/0.1.8 \
> > +           crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \
> > +           crate://crates.io/windows-sys/0.48.0 \
> > +           crate://crates.io/windows-sys/0.52.0 \
> > +           crate://crates.io/windows-targets/0.48.5 \
> > +           crate://crates.io/windows-targets/0.52.5 \
> > +           crate://crates.io/windows_aarch64_gnullvm/0.48.5 \
> > +           crate://crates.io/windows_aarch64_gnullvm/0.52.5 \
> > +           crate://crates.io/windows_aarch64_msvc/0.48.5 \
> > +           crate://crates.io/windows_aarch64_msvc/0.52.5 \
> > +           crate://crates.io/windows_i686_gnu/0.48.5 \
> > +           crate://crates.io/windows_i686_gnu/0.52.5 \
> > +           crate://crates.io/windows_i686_gnullvm/0.52.5 \
> > +           crate://crates.io/windows_i686_msvc/0.48.5 \
> > +           crate://crates.io/windows_i686_msvc/0.52.5 \
> > +           crate://crates.io/windows_x86_64_gnu/0.48.5 \
> > +           crate://crates.io/windows_x86_64_gnu/0.52.5 \
> > +           crate://crates.io/windows_x86_64_gnullvm/0.48.5 \
> > +           crate://crates.io/windows_x86_64_gnullvm/0.52.5 \
> > +           crate://crates.io/windows_x86_64_msvc/0.48.5 \
> > +           crate://crates.io/windows_x86_64_msvc/0.52.5 \
> > +           crate://crates.io/winnow/0.5.40 \
> > +           crate://crates.io/winnow/0.6.20 \
> > +           crate://crates.io/winsafe/0.0.19 \
> > +           crate://crates.io/write16/1.0.0 \
> > +           crate://crates.io/writeable/0.5.5 \
> > +           crate://crates.io/xattr/1.3.1 \
> > +           crate://crates.io/xwin/0.6.5 \
> > +           crate://crates.io/xz2/0.1.7 \
> > +           crate://crates.io/yansi/1.0.1 \
> > +           crate://crates.io/yoke/0.7.4 \
> > +           crate://crates.io/yoke-derive/0.7.5 \
> > +           crate://crates.io/zerocopy/0.7.35 \
> > +           crate://crates.io/zerocopy-derive/0.7.35 \
> > +           crate://crates.io/zerofrom/0.1.4 \
> > +           crate://crates.io/zerofrom-derive/0.1.5 \
> > +           crate://crates.io/zeroize/1.8.1 \
> > +           crate://crates.io/zerovec/0.10.4 \
> > +           crate://crates.io/zerovec-derive/0.10.3 \
> > +           crate://crates.io/zip/2.3.0 \
> > +           crate://crates.io/zopfli/0.8.1 \
> > +           "
> > +SRC_URI[sha256sum] =
> "0e0dc2e0bfaa2e1bd238e0236cf8a2b7e2250ccaa29c1aa8d0e61fa664b0289d"
> > +
> > +S = "${WORKDIR}/maturin-${PV}"
> > +
> > +CFLAGS +=
> "-ffile-prefix-map=${CARGO_HOME}=${TARGET_DBGSRC_DIR}/cargo_home"
> > +
> > +DEPENDS += "\
> > +    python3-setuptools-rust-native \
> > +    python3-semantic-version-native \
> > +    python3-setuptools-rust \
> > +"
> > +
> > +require ${BPN}-crates.inc
> > +
> > +inherit pypi cargo-update-recipe-crates python_pyo3
> python_setuptools_build_meta
> > +
> > +do_configure() {
> > +    python_pyo3_do_configure
> > +    cargo_common_do_configure
> > +    python_pep517_do_configure
> > +}
> > +
> > +RDEPENDS:${PN} += "\
> > +    cargo \
> > +    python3-json \
> > +    rust \
> > +"
> > +
> > +RRECOMMENDS:${PN} += "\
> > +    python3-ensurepip \
> > +    python3-pip \
> > +    python3-venv \
> > +"
> > +
> > +BBCLASSEXTEND = "native nativesdk"
> > --
> > 2.43.0
> >
> >
> > -=-=-=-=-=-=-=-=-=-=-=-
> > Links: You receive all messages sent to this group.
> > View/Reply Online (#217680):
> https://lists.openembedded.org/g/openembedded-core/message/217680
> > Mute This Topic: https://lists.openembedded.org/mt/113419172/1686489
> > Group Owner: openembedded-core+owner@lists.openembedded.org
> > Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [
> alex.kanavin@gmail.com]
> > -=-=-=-=-=-=-=-=-=-=-=-
> >
>

[-- Attachment #2: Type: text/html, Size: 80529 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [OE-core] [PATCH 2/8] python3-maturin: upgrade 1.8.3 -> 1.8.6
  2025-06-01 22:26 ` [PATCH 2/8] python3-maturin: upgrade 1.8.3 -> 1.8.6 tim.orling
  2025-06-02  8:08   ` [OE-core] " Alexander Kanavin
@ 2025-06-02 21:32   ` Khem Raj
  2025-06-02 21:48     ` Tim Orling
  1 sibling, 1 reply; 14+ messages in thread
From: Khem Raj @ 2025-06-02 21:32 UTC (permalink / raw)
  To: tim.orling; +Cc: openembedded-core

On Sun, Jun 1, 2025 at 3:26 PM Tim Orling via lists.openembedded.org
<tim.orling=konsulko.com@lists.openembedded.org> wrote:
>
> From: Tim Orling <tim.orling@konsulko.com>
>
> Comparing changes since 1.8.3:
> https://github.com/PyO3/maturin/compare/v1.8.3...v1.8.6
>
> Changelog:
>
> 1.8.6
> * Print a message when overriding platform tag from _PYTHON_HOST_PLATFORM
>   in #2594
> * Use the current python interpreter's version when the abi3 feature is set
>   with no explicit version in #2597
>
> 1.8.5
> * Fix release CI build
>
> 1.8.4
> * Install a Rust toolchain into a temporary directory when building maturin
>   itself or a package and a Rust toolchain is missing. Set
>   MATURIN_NO_INSTALL_RUST to disable this behavior. #2421
> * Fix broken maturin develop with latest uv in #2584
> * Add PYO3_PYTHON env var support in #2534
> * Sort RECORD file in wheel archives to make them deterministic in #2550
> * Publish wheel for loongarch64 in #2548
> * Add --compression-level option to build command in #2572
>
> Signed-off-by: Tim Orling <tim.orling@konsulko.com>
> ---
> oe-selftest for maturin passes
>
>  .../python/python3-maturin-crates.inc         |  20 +-
>  ...l-codes-on-riscv32gc-unknown-linux-g.patch | 110 -----
>  .../python/python3-maturin_1.8.3.bb           |  43 --
>  .../python/python3-maturin_1.8.6.bb           | 405 ++++++++++++++++++
>  4 files changed, 415 insertions(+), 163 deletions(-)
>  delete mode 100644 meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch

Please keep this patch, this version of maturin still uses libc
0.2.167, it breaks riscv32 builds without it.

>  delete mode 100644 meta/recipes-devtools/python/python3-maturin_1.8.3.bb
>  create mode 100644 meta/recipes-devtools/python/python3-maturin_1.8.6.bb
>
> diff --git a/meta/recipes-devtools/python/python3-maturin-crates.inc b/meta/recipes-devtools/python/python3-maturin-crates.inc
> index 2f196f56570..5c939a09a8e 100644
> --- a/meta/recipes-devtools/python/python3-maturin-crates.inc
> +++ b/meta/recipes-devtools/python/python3-maturin-crates.inc
> @@ -34,7 +34,7 @@ SRC_URI += " \
>      crate://crates.io/cargo-options/0.7.4 \
>      crate://crates.io/cargo-platform/0.1.8 \
>      crate://crates.io/cargo-xwin/0.18.4 \
> -    crate://crates.io/cargo-zigbuild/0.19.7 \
> +    crate://crates.io/cargo-zigbuild/0.20.0 \
>      crate://crates.io/cargo_metadata/0.19.0 \
>      crate://crates.io/cbindgen/0.28.0 \
>      crate://crates.io/cc/1.2.16 \
> @@ -60,7 +60,7 @@ SRC_URI += " \
>      crate://crates.io/crc/3.2.1 \
>      crate://crates.io/crc-catalog/2.4.0 \
>      crate://crates.io/crc32fast/1.4.2 \
> -    crate://crates.io/crossbeam-channel/0.5.13 \
> +    crate://crates.io/crossbeam-channel/0.5.15 \
>      crate://crates.io/crossbeam-deque/0.8.5 \
>      crate://crates.io/crossbeam-epoch/0.9.18 \
>      crate://crates.io/crossbeam-utils/0.8.20 \
> @@ -169,10 +169,10 @@ SRC_URI += " \
>      crate://crates.io/num-conv/0.1.0 \
>      crate://crates.io/number_prefix/0.4.0 \
>      crate://crates.io/once_cell/1.20.2 \
> -    crate://crates.io/openssl/0.10.70 \
> +    crate://crates.io/openssl/0.10.72 \
>      crate://crates.io/openssl-macros/0.1.1 \
>      crate://crates.io/openssl-probe/0.1.5 \
> -    crate://crates.io/openssl-sys/0.9.105 \
> +    crate://crates.io/openssl-sys/0.9.107 \
>      crate://crates.io/option-ext/0.2.0 \
>      crate://crates.io/os_pipe/1.2.0 \
>      crate://crates.io/overload/0.1.1 \
> @@ -362,7 +362,7 @@ SRC_URI += " \
>      crate://crates.io/zeroize/1.8.1 \
>      crate://crates.io/zerovec/0.10.4 \
>      crate://crates.io/zerovec-derive/0.10.3 \
> -    crate://crates.io/zip/2.2.3 \
> +    crate://crates.io/zip/2.3.0 \
>      crate://crates.io/zopfli/0.8.1 \
>  "
>
> @@ -398,7 +398,7 @@ SRC_URI[cargo-config2-0.1.26.sha256sum] = "d83ce0be8bd1479e5de6202def660e6c7e27e
>  SRC_URI[cargo-options-0.7.4.sha256sum] = "f3540247c0a37a76eb324acc238dc617786ea22c43b95da560c82a8f2714321f"
>  SRC_URI[cargo-platform-0.1.8.sha256sum] = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc"
>  SRC_URI[cargo-xwin-0.18.4.sha256sum] = "60f1954e4ffa0f4c47b3df5e6e9508706d8dcaa56152cd672dcee02930ba0326"
> -SRC_URI[cargo-zigbuild-0.19.7.sha256sum] = "04cc649328f39bbf1ef92ef753406e1785ff1074941c398e5214b6c74d318a9e"
> +SRC_URI[cargo-zigbuild-0.20.0.sha256sum] = "3f6e9e856390d5b0a859acaeda16528f8a61c964bdb894c3216c254908f1c2ea"
>  SRC_URI[cargo_metadata-0.19.0.sha256sum] = "afc309ed89476c8957c50fb818f56fe894db857866c3e163335faa91dc34eb85"
>  SRC_URI[cbindgen-0.28.0.sha256sum] = "eadd868a2ce9ca38de7eeafdcec9c7065ef89b42b32f0839278d55f35c54d1ff"
>  SRC_URI[cc-1.2.16.sha256sum] = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c"
> @@ -424,7 +424,7 @@ SRC_URI[cpufeatures-0.2.12.sha256sum] = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c
>  SRC_URI[crc-3.2.1.sha256sum] = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636"
>  SRC_URI[crc-catalog-2.4.0.sha256sum] = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5"
>  SRC_URI[crc32fast-1.4.2.sha256sum] = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
> -SRC_URI[crossbeam-channel-0.5.13.sha256sum] = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
> +SRC_URI[crossbeam-channel-0.5.15.sha256sum] = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
>  SRC_URI[crossbeam-deque-0.8.5.sha256sum] = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
>  SRC_URI[crossbeam-epoch-0.9.18.sha256sum] = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
>  SRC_URI[crossbeam-utils-0.8.20.sha256sum] = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
> @@ -533,10 +533,10 @@ SRC_URI[nu-ansi-term-0.46.0.sha256sum] = "77a8165726e8236064dbb45459242600304b42
>  SRC_URI[num-conv-0.1.0.sha256sum] = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
>  SRC_URI[number_prefix-0.4.0.sha256sum] = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
>  SRC_URI[once_cell-1.20.2.sha256sum] = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
> -SRC_URI[openssl-0.10.70.sha256sum] = "61cfb4e166a8bb8c9b55c500bc2308550148ece889be90f609377e58140f42c6"
> +SRC_URI[openssl-0.10.72.sha256sum] = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da"
>  SRC_URI[openssl-macros-0.1.1.sha256sum] = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
>  SRC_URI[openssl-probe-0.1.5.sha256sum] = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
> -SRC_URI[openssl-sys-0.9.105.sha256sum] = "8b22d5b84be05a8d6947c7cb71f7c849aa0f112acd4bf51c2a7c1c988ac0a9dc"
> +SRC_URI[openssl-sys-0.9.107.sha256sum] = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07"
>  SRC_URI[option-ext-0.2.0.sha256sum] = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
>  SRC_URI[os_pipe-1.2.0.sha256sum] = "29d73ba8daf8fac13b0501d1abeddcfe21ba7401ada61a819144b6c2a4f32209"
>  SRC_URI[overload-0.1.1.sha256sum] = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
> @@ -726,5 +726,5 @@ SRC_URI[zerofrom-derive-0.1.5.sha256sum] = "595eed982f7d355beb85837f651fa22e90b3
>  SRC_URI[zeroize-1.8.1.sha256sum] = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
>  SRC_URI[zerovec-0.10.4.sha256sum] = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
>  SRC_URI[zerovec-derive-0.10.3.sha256sum] = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
> -SRC_URI[zip-2.2.3.sha256sum] = "b280484c454e74e5fff658bbf7df8fdbe7a07c6b2de4a53def232c15ef138f3a"
> +SRC_URI[zip-2.3.0.sha256sum] = "84e9a772a54b54236b9b744aaaf8d7be01b4d6e99725523cb82cb32d1c81b1d7"
>  SRC_URI[zopfli-0.8.1.sha256sum] = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946"
> diff --git a/meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch b/meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
> deleted file mode 100644
> index aceefa7967e..00000000000
> --- a/meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
> +++ /dev/null
> @@ -1,110 +0,0 @@
> -From 4b439b0953573e0383da7e092b1f516ba21f3398 Mon Sep 17 00:00:00 2001
> -From: Dan Gohman <dev@sunfishcode.online>
> -Date: Sun, 6 Apr 2025 05:22:49 -0700
> -Subject: [PATCH] Define Linux ioctl codes on more architectures.
> -
> -Define ioctl codes including `FICLONE` and `FS_IOC32_GETVERSION` using
> -`_IOR` and `_IOW` so that they're automatically supported on all
> -architectures, including riscv32gc-unknown-linux-gnu.
> -
> -Upstream-Status: Backport [https://github.com/rust-lang/libc/pull/4382/]
> -Signed-off-by: Khem Raj <raj.khem@gmail.com>
> ----
> - src/unix/linux_like/linux/arch/generic/mod.rs | 75 ++++---------------
> - 1 file changed, 15 insertions(+), 60 deletions(-)
> -
> ---- a/src/unix/linux_like/linux/arch/generic/mod.rs
> -+++ b/src/unix/linux_like/linux/arch/generic/mod.rs
> -@@ -1,5 +1,5 @@
> - use crate::prelude::*;
> --use crate::Ioctl;
> -+use crate::{Ioctl, _IOR, _IOW};
> -
> - s! {
> -     pub struct termios2 {
> -@@ -116,21 +116,8 @@ cfg_if! {
> - // pub const SO_PREFER_BUSY_POLL: c_int = 69;
> - // pub const SO_BUSY_POLL_BUDGET: c_int = 70;
> -
> --cfg_if! {
> --    if #[cfg(any(
> --        target_arch = "x86",
> --        target_arch = "x86_64",
> --        target_arch = "arm",
> --        target_arch = "aarch64",
> --        target_arch = "riscv64",
> --        target_arch = "s390x",
> --        target_arch = "csky",
> --        target_arch = "loongarch64"
> --    ))] {
> --        pub const FICLONE: c_ulong = 0x40049409;
> --        pub const FICLONERANGE: c_ulong = 0x4020940D;
> --    }
> --}
> -+pub const FICLONE: Ioctl = _IOW::<c_int>(0x94, 9) as Ioctl;
> -+pub const FICLONERANGE: Ioctl = _IOW::<crate::file_clone_range>(0x94, 13) as Ioctl;
> -
> - // Defined in unix/linux_like/mod.rs
> - // pub const SCM_TIMESTAMP: c_int = SO_TIMESTAMP;
> -@@ -248,49 +235,18 @@ pub const TUNGETVNETBE: Ioctl = 0x800454
> - pub const TUNSETSTEERINGEBPF: Ioctl = 0x800454e0;
> - pub const TUNSETFILTEREBPF: Ioctl = 0x800454e1;
> -
> --cfg_if! {
> --    // Those type are constructed using the _IOC macro
> --    // DD-SS_SSSS_SSSS_SSSS-TTTT_TTTT-NNNN_NNNN
> --    // where D stands for direction (either None (00), Read (01) or Write (11))
> --    // where S stands for size (int, long, struct...)
> --    // where T stands for type ('f','v','X'...)
> --    // where N stands for NR (NumbeR)
> --    if #[cfg(any(
> --        target_arch = "x86",
> --        target_arch = "arm",
> --        target_arch = "csky"
> --    ))] {
> --        pub const FS_IOC_GETFLAGS: Ioctl = 0x80046601;
> --        pub const FS_IOC_SETFLAGS: Ioctl = 0x40046602;
> --        pub const FS_IOC_GETVERSION: Ioctl = 0x80047601;
> --        pub const FS_IOC_SETVERSION: Ioctl = 0x40047602;
> --        pub const FS_IOC32_GETFLAGS: Ioctl = 0x80046601;
> --        pub const FS_IOC32_SETFLAGS: Ioctl = 0x40046602;
> --        pub const FS_IOC32_GETVERSION: Ioctl = 0x80047601;
> --        pub const FS_IOC32_SETVERSION: Ioctl = 0x40047602;
> --        pub const TUNATTACHFILTER: Ioctl = 0x400854d5;
> --        pub const TUNDETACHFILTER: Ioctl = 0x400854d6;
> --        pub const TUNGETFILTER: Ioctl = 0x800854db;
> --    } else if #[cfg(any(
> --        target_arch = "x86_64",
> --        target_arch = "riscv64",
> --        target_arch = "aarch64",
> --        target_arch = "s390x",
> --        target_arch = "loongarch64"
> --    ))] {
> --        pub const FS_IOC_GETFLAGS: Ioctl = 0x80086601;
> --        pub const FS_IOC_SETFLAGS: Ioctl = 0x40086602;
> --        pub const FS_IOC_GETVERSION: Ioctl = 0x80087601;
> --        pub const FS_IOC_SETVERSION: Ioctl = 0x40087602;
> --        pub const FS_IOC32_GETFLAGS: Ioctl = 0x80046601;
> --        pub const FS_IOC32_SETFLAGS: Ioctl = 0x40046602;
> --        pub const FS_IOC32_GETVERSION: Ioctl = 0x80047601;
> --        pub const FS_IOC32_SETVERSION: Ioctl = 0x40047602;
> --        pub const TUNATTACHFILTER: Ioctl = 0x401054d5;
> --        pub const TUNDETACHFILTER: Ioctl = 0x401054d6;
> --        pub const TUNGETFILTER: Ioctl = 0x801054db;
> --    }
> --}
> -+pub const FS_IOC_GETFLAGS: Ioctl = _IOR::<c_long>('f' as u32, 1) as Ioctl;
> -+pub const FS_IOC_SETFLAGS: Ioctl = _IOW::<c_long>('f' as u32, 2) as Ioctl;
> -+pub const FS_IOC_GETVERSION: Ioctl = _IOR::<c_long>('v' as u32, 1) as Ioctl;
> -+pub const FS_IOC_SETVERSION: Ioctl = _IOW::<c_long>('v' as u32, 2) as Ioctl;
> -+pub const FS_IOC32_GETFLAGS: Ioctl = _IOR::<c_int>('f' as u32, 1) as Ioctl;
> -+pub const FS_IOC32_SETFLAGS: Ioctl = _IOW::<c_int>('f' as u32, 2) as Ioctl;
> -+pub const FS_IOC32_GETVERSION: Ioctl = _IOR::<c_int>('v' as u32, 1) as Ioctl;
> -+pub const FS_IOC32_SETVERSION: Ioctl = _IOW::<c_int>('v' as u32, 2) as Ioctl;
> -+
> -+pub const TUNATTACHFILTER: Ioctl = _IOW::<crate::sock_fprog>('T' as u32, 213) as Ioctl;
> -+pub const TUNDETACHFILTER: Ioctl = _IOW::<crate::sock_fprog>('T' as u32, 214) as Ioctl;
> -+pub const TUNGETFILTER: Ioctl = _IOR::<crate::sock_fprog>('T' as u32, 219) as Ioctl;
> -
> - cfg_if! {
> -     if #[cfg(any(target_arch = "arm", target_arch = "s390x"))] {
> diff --git a/meta/recipes-devtools/python/python3-maturin_1.8.3.bb b/meta/recipes-devtools/python/python3-maturin_1.8.3.bb
> deleted file mode 100644
> index 08975e177f0..00000000000
> --- a/meta/recipes-devtools/python/python3-maturin_1.8.3.bb
> +++ /dev/null
> @@ -1,43 +0,0 @@
> -SUMMARY = "Build and publish crates with pyo3, rust-cpython, cffi bindings and rust binaries as python packages"
> -HOMEPAGE = "https://github.com/pyo3/maturin"
> -SECTION = "devel/python"
> -LICENSE = "MIT | Apache-2.0"
> -LIC_FILES_CHKSUM = "file://license-apache;md5=1836efb2eb779966696f473ee8540542 \
> -                    file://license-mit;md5=85fd3b67069cff784d98ebfc7d5c0797"
> -
> -SRC_URI += "file://0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch;patchdir=${CARGO_VENDORING_DIRECTORY}/libc-0.2.167"
> -SRC_URI[sha256sum] = "304762f86fd53a8031b1bf006d12572a2aa0a5235485031113195cc0152e1e12"
> -
> -S = "${WORKDIR}/maturin-${PV}"
> -
> -CFLAGS += "-ffile-prefix-map=${CARGO_HOME}=${TARGET_DBGSRC_DIR}/cargo_home"
> -
> -DEPENDS += "\
> -    python3-setuptools-rust-native \
> -    python3-semantic-version-native \
> -    python3-setuptools-rust \
> -"
> -
> -require ${BPN}-crates.inc
> -
> -inherit pypi cargo-update-recipe-crates python_pyo3 python_setuptools_build_meta
> -
> -do_configure() {
> -    python_pyo3_do_configure
> -    cargo_common_do_configure
> -    python_pep517_do_configure
> -}
> -
> -RDEPENDS:${PN} += "\
> -    cargo \
> -    python3-json \
> -    rust \
> -"
> -
> -RRECOMMENDS:${PN} += "\
> -    python3-ensurepip \
> -    python3-pip \
> -    python3-venv \
> -"
> -
> -BBCLASSEXTEND = "native nativesdk"
> diff --git a/meta/recipes-devtools/python/python3-maturin_1.8.6.bb b/meta/recipes-devtools/python/python3-maturin_1.8.6.bb
> new file mode 100644
> index 00000000000..d7aa9fc99f0
> --- /dev/null
> +++ b/meta/recipes-devtools/python/python3-maturin_1.8.6.bb
> @@ -0,0 +1,405 @@
> +SUMMARY = "Build and publish crates with pyo3, rust-cpython, cffi bindings and rust binaries as python packages"
> +HOMEPAGE = "https://github.com/pyo3/maturin"
> +SECTION = "devel/python"
> +LICENSE = "MIT | Apache-2.0"
> +LIC_FILES_CHKSUM = "file://license-apache;md5=1836efb2eb779966696f473ee8540542 \
> +                    file://license-mit;md5=85fd3b67069cff784d98ebfc7d5c0797"
> +
> +SRC_URI += "crate://crates.io/adler2/2.0.0 \
> +           crate://crates.io/ahash/0.8.11 \
> +           crate://crates.io/aho-corasick/1.1.3 \
> +           crate://crates.io/allocator-api2/0.2.18 \
> +           crate://crates.io/anstream/0.6.14 \
> +           crate://crates.io/anstyle/1.0.7 \
> +           crate://crates.io/anstyle-parse/0.2.4 \
> +           crate://crates.io/anstyle-query/1.1.0 \
> +           crate://crates.io/anstyle-wincon/3.0.3 \
> +           crate://crates.io/anyhow/1.0.89 \
> +           crate://crates.io/arbitrary/1.4.1 \
> +           crate://crates.io/autocfg/1.3.0 \
> +           crate://crates.io/automod/1.0.14 \
> +           crate://crates.io/base64/0.21.7 \
> +           crate://crates.io/base64/0.22.1 \
> +           crate://crates.io/bitflags/1.3.2 \
> +           crate://crates.io/bitflags/2.5.0 \
> +           crate://crates.io/block-buffer/0.10.4 \
> +           crate://crates.io/boxcar/0.2.8 \
> +           crate://crates.io/bstr/1.10.0 \
> +           crate://crates.io/bumpalo/3.16.0 \
> +           crate://crates.io/byteorder/1.5.0 \
> +           crate://crates.io/bytes/1.9.0 \
> +           crate://crates.io/bytesize/1.3.0 \
> +           crate://crates.io/bzip2/0.5.2 \
> +           crate://crates.io/bzip2-sys/0.1.13+1.0.8 \
> +           crate://crates.io/cab/0.6.0 \
> +           crate://crates.io/camino/1.1.9 \
> +           crate://crates.io/cargo-config2/0.1.26 \
> +           crate://crates.io/cargo-options/0.7.4 \
> +           crate://crates.io/cargo-platform/0.1.8 \
> +           crate://crates.io/cargo-xwin/0.18.4 \
> +           crate://crates.io/cargo-zigbuild/0.20.0 \
> +           crate://crates.io/cargo_metadata/0.19.0 \
> +           crate://crates.io/cbindgen/0.28.0 \
> +           crate://crates.io/cc/1.2.16 \
> +           crate://crates.io/cfb/0.10.0 \
> +           crate://crates.io/cfg-if/1.0.0 \
> +           crate://crates.io/charset/0.1.5 \
> +           crate://crates.io/chumsky/0.9.3 \
> +           crate://crates.io/clap/4.5.7 \
> +           crate://crates.io/clap_builder/4.5.7 \
> +           crate://crates.io/clap_complete/4.5.5 \
> +           crate://crates.io/clap_complete_command/0.6.1 \
> +           crate://crates.io/clap_complete_nushell/4.5.2 \
> +           crate://crates.io/clap_derive/4.5.5 \
> +           crate://crates.io/clap_lex/0.7.1 \
> +           crate://crates.io/cli-table/0.4.7 \
> +           crate://crates.io/colorchoice/1.0.1 \
> +           crate://crates.io/configparser/3.1.0 \
> +           crate://crates.io/console/0.15.8 \
> +           crate://crates.io/content_inspector/0.2.4 \
> +           crate://crates.io/core-foundation/0.9.4 \
> +           crate://crates.io/core-foundation-sys/0.8.6 \
> +           crate://crates.io/cpufeatures/0.2.12 \
> +           crate://crates.io/crc/3.2.1 \
> +           crate://crates.io/crc-catalog/2.4.0 \
> +           crate://crates.io/crc32fast/1.4.2 \
> +           crate://crates.io/crossbeam-channel/0.5.15 \
> +           crate://crates.io/crossbeam-deque/0.8.5 \
> +           crate://crates.io/crossbeam-epoch/0.9.18 \
> +           crate://crates.io/crossbeam-utils/0.8.20 \
> +           crate://crates.io/crypto-common/0.1.6 \
> +           crate://crates.io/data-encoding/2.6.0 \
> +           crate://crates.io/deranged/0.3.11 \
> +           crate://crates.io/derive_arbitrary/1.4.1 \
> +           crate://crates.io/dialoguer/0.11.0 \
> +           crate://crates.io/diff/0.1.13 \
> +           crate://crates.io/digest/0.10.7 \
> +           crate://crates.io/dirs/5.0.1 \
> +           crate://crates.io/dirs-sys/0.4.1 \
> +           crate://crates.io/displaydoc/0.2.5 \
> +           crate://crates.io/dissimilar/1.0.9 \
> +           crate://crates.io/dunce/1.0.5 \
> +           crate://crates.io/dyn-clone/1.0.17 \
> +           crate://crates.io/either/1.13.0 \
> +           crate://crates.io/encode_unicode/0.3.6 \
> +           crate://crates.io/encoding_rs/0.8.34 \
> +           crate://crates.io/equivalent/1.0.1 \
> +           crate://crates.io/errno/0.3.9 \
> +           crate://crates.io/expect-test/1.5.0 \
> +           crate://crates.io/fastrand/2.1.0 \
> +           crate://crates.io/fat-macho/0.4.9 \
> +           crate://crates.io/filetime/0.2.23 \
> +           crate://crates.io/flate2/1.0.33 \
> +           crate://crates.io/fnv/1.0.7 \
> +           crate://crates.io/foreign-types/0.3.2 \
> +           crate://crates.io/foreign-types-shared/0.1.1 \
> +           crate://crates.io/form_urlencoded/1.2.1 \
> +           crate://crates.io/fs-err/3.0.0 \
> +           crate://crates.io/fs4/0.12.0 \
> +           crate://crates.io/futures/0.3.30 \
> +           crate://crates.io/futures-channel/0.3.31 \
> +           crate://crates.io/futures-core/0.3.31 \
> +           crate://crates.io/futures-executor/0.3.30 \
> +           crate://crates.io/futures-io/0.3.31 \
> +           crate://crates.io/futures-macro/0.3.31 \
> +           crate://crates.io/futures-sink/0.3.31 \
> +           crate://crates.io/futures-task/0.3.31 \
> +           crate://crates.io/futures-timer/3.0.3 \
> +           crate://crates.io/futures-util/0.3.31 \
> +           crate://crates.io/generic-array/0.14.7 \
> +           crate://crates.io/getrandom/0.2.15 \
> +           crate://crates.io/glob/0.3.1 \
> +           crate://crates.io/globset/0.4.15 \
> +           crate://crates.io/goblin/0.9.2 \
> +           crate://crates.io/hashbrown/0.14.5 \
> +           crate://crates.io/hashbrown/0.15.2 \
> +           crate://crates.io/heck/0.4.1 \
> +           crate://crates.io/heck/0.5.0 \
> +           crate://crates.io/home/0.5.9 \
> +           crate://crates.io/humantime/2.1.0 \
> +           crate://crates.io/humantime-serde/1.1.1 \
> +           crate://crates.io/icu_collections/1.5.0 \
> +           crate://crates.io/icu_locid/1.5.0 \
> +           crate://crates.io/icu_locid_transform/1.5.0 \
> +           crate://crates.io/icu_locid_transform_data/1.5.0 \
> +           crate://crates.io/icu_normalizer/1.5.0 \
> +           crate://crates.io/icu_normalizer_data/1.5.0 \
> +           crate://crates.io/icu_properties/1.5.1 \
> +           crate://crates.io/icu_properties_data/1.5.0 \
> +           crate://crates.io/icu_provider/1.5.0 \
> +           crate://crates.io/icu_provider_macros/1.5.0 \
> +           crate://crates.io/idna/1.0.3 \
> +           crate://crates.io/idna_adapter/1.2.0 \
> +           crate://crates.io/ignore/0.4.23 \
> +           crate://crates.io/indexmap/2.6.0 \
> +           crate://crates.io/indicatif/0.17.9 \
> +           crate://crates.io/indoc/2.0.5 \
> +           crate://crates.io/is_terminal_polyfill/1.70.0 \
> +           crate://crates.io/itertools/0.12.1 \
> +           crate://crates.io/itertools/0.13.0 \
> +           crate://crates.io/itoa/1.0.11 \
> +           crate://crates.io/js-sys/0.3.73 \
> +           crate://crates.io/keyring/2.3.3 \
> +           crate://crates.io/lazy_static/1.4.0 \
> +           crate://crates.io/lddtree/0.3.7 \
> +           crate://crates.io/libc/0.2.167 \
> +           crate://crates.io/libmimalloc-sys/0.1.39 \
> +           crate://crates.io/libredox/0.1.3 \
> +           crate://crates.io/linux-keyutils/0.2.4 \
> +           crate://crates.io/linux-raw-sys/0.4.14 \
> +           crate://crates.io/litemap/0.7.3 \
> +           crate://crates.io/lock_api/0.4.12 \
> +           crate://crates.io/lockfree-object-pool/0.1.6 \
> +           crate://crates.io/log/0.4.22 \
> +           crate://crates.io/lzma-sys/0.1.20 \
> +           crate://crates.io/lzxd/0.2.5 \
> +           crate://crates.io/mailparse/0.15.0 \
> +           crate://crates.io/matchers/0.1.0 \
> +           crate://crates.io/memchr/2.7.4 \
> +           crate://crates.io/mimalloc/0.1.43 \
> +           crate://crates.io/mime/0.3.17 \
> +           crate://crates.io/mime_guess/2.0.4 \
> +           crate://crates.io/minijinja/2.5.0 \
> +           crate://crates.io/minimal-lexical/0.2.1 \
> +           crate://crates.io/miniz_oxide/0.8.0 \
> +           crate://crates.io/msi/0.8.0 \
> +           crate://crates.io/multipart/0.18.0 \
> +           crate://crates.io/native-tls/0.2.12 \
> +           crate://crates.io/nom/7.1.3 \
> +           crate://crates.io/normalize-line-endings/0.3.0 \
> +           crate://crates.io/normpath/1.2.0 \
> +           crate://crates.io/nu-ansi-term/0.46.0 \
> +           crate://crates.io/num-conv/0.1.0 \
> +           crate://crates.io/number_prefix/0.4.0 \
> +           crate://crates.io/once_cell/1.20.2 \
> +           crate://crates.io/openssl/0.10.72 \
> +           crate://crates.io/openssl-macros/0.1.1 \
> +           crate://crates.io/openssl-probe/0.1.5 \
> +           crate://crates.io/openssl-sys/0.9.107 \
> +           crate://crates.io/option-ext/0.2.0 \
> +           crate://crates.io/os_pipe/1.2.0 \
> +           crate://crates.io/overload/0.1.1 \
> +           crate://crates.io/parking_lot/0.12.3 \
> +           crate://crates.io/parking_lot_core/0.9.10 \
> +           crate://crates.io/paste/1.0.15 \
> +           crate://crates.io/path-slash/0.2.1 \
> +           crate://crates.io/pep440_rs/0.7.3 \
> +           crate://crates.io/pep508_rs/0.9.2 \
> +           crate://crates.io/percent-encoding/2.3.1 \
> +           crate://crates.io/pin-project-lite/0.2.15 \
> +           crate://crates.io/pin-utils/0.1.0 \
> +           crate://crates.io/pkg-config/0.3.30 \
> +           crate://crates.io/plain/0.2.3 \
> +           crate://crates.io/platform-info/2.0.3 \
> +           crate://crates.io/portable-atomic/1.6.0 \
> +           crate://crates.io/powerfmt/0.2.0 \
> +           crate://crates.io/ppv-lite86/0.2.17 \
> +           crate://crates.io/pretty_assertions/1.4.1 \
> +           crate://crates.io/proc-macro-crate/3.1.0 \
> +           crate://crates.io/proc-macro2/1.0.92 \
> +           crate://crates.io/psm/0.1.21 \
> +           crate://crates.io/pyproject-toml/0.13.4 \
> +           crate://crates.io/python-pkginfo/0.6.5 \
> +           crate://crates.io/quote/1.0.37 \
> +           crate://crates.io/quoted_printable/0.5.0 \
> +           crate://crates.io/rand/0.8.5 \
> +           crate://crates.io/rand_chacha/0.3.1 \
> +           crate://crates.io/rand_core/0.6.4 \
> +           crate://crates.io/rayon/1.10.0 \
> +           crate://crates.io/rayon-core/1.12.1 \
> +           crate://crates.io/redox_syscall/0.4.1 \
> +           crate://crates.io/redox_syscall/0.5.1 \
> +           crate://crates.io/redox_users/0.4.5 \
> +           crate://crates.io/regex/1.11.1 \
> +           crate://crates.io/regex-automata/0.1.10 \
> +           crate://crates.io/regex-automata/0.4.9 \
> +           crate://crates.io/regex-syntax/0.6.29 \
> +           crate://crates.io/regex-syntax/0.8.5 \
> +           crate://crates.io/relative-path/1.9.3 \
> +           crate://crates.io/rfc2047-decoder/1.0.6 \
> +           crate://crates.io/ring/0.17.13 \
> +           crate://crates.io/rstest/0.22.0 \
> +           crate://crates.io/rstest_macros/0.22.0 \
> +           crate://crates.io/rustc-hash/2.0.0 \
> +           crate://crates.io/rustc_version/0.4.1 \
> +           crate://crates.io/rustflags/0.1.6 \
> +           crate://crates.io/rustix/0.38.41 \
> +           crate://crates.io/rustls/0.23.19 \
> +           crate://crates.io/rustls-pemfile/2.1.3 \
> +           crate://crates.io/rustls-pki-types/1.10.0 \
> +           crate://crates.io/rustls-webpki/0.102.8 \
> +           crate://crates.io/rustversion/1.0.18 \
> +           crate://crates.io/ryu/1.0.18 \
> +           crate://crates.io/same-file/1.0.6 \
> +           crate://crates.io/schannel/0.1.23 \
> +           crate://crates.io/schemars/0.8.21 \
> +           crate://crates.io/schemars_derive/0.8.21 \
> +           crate://crates.io/scopeguard/1.2.0 \
> +           crate://crates.io/scroll/0.12.0 \
> +           crate://crates.io/scroll_derive/0.12.0 \
> +           crate://crates.io/security-framework/2.11.0 \
> +           crate://crates.io/security-framework-sys/2.11.0 \
> +           crate://crates.io/semver/1.0.23 \
> +           crate://crates.io/serde/1.0.217 \
> +           crate://crates.io/serde_derive/1.0.217 \
> +           crate://crates.io/serde_derive_internals/0.29.1 \
> +           crate://crates.io/serde_json/1.0.135 \
> +           crate://crates.io/serde_spanned/0.6.8 \
> +           crate://crates.io/sha2/0.10.8 \
> +           crate://crates.io/sharded-slab/0.1.7 \
> +           crate://crates.io/shell-words/1.1.0 \
> +           crate://crates.io/shlex/1.3.0 \
> +           crate://crates.io/simd-adler32/0.3.7 \
> +           crate://crates.io/similar/2.5.0 \
> +           crate://crates.io/slab/0.4.9 \
> +           crate://crates.io/smallvec/1.13.2 \
> +           crate://crates.io/smawk/0.3.2 \
> +           crate://crates.io/snapbox/0.6.16 \
> +           crate://crates.io/snapbox-macros/0.3.10 \
> +           crate://crates.io/socks/0.3.4 \
> +           crate://crates.io/stable_deref_trait/1.2.0 \
> +           crate://crates.io/stacker/0.1.15 \
> +           crate://crates.io/static_assertions/1.1.0 \
> +           crate://crates.io/strsim/0.11.1 \
> +           crate://crates.io/subtle/2.5.0 \
> +           crate://crates.io/syn/2.0.90 \
> +           crate://crates.io/synstructure/0.13.1 \
> +           crate://crates.io/tar/0.4.43 \
> +           crate://crates.io/target-lexicon/0.13.1 \
> +           crate://crates.io/tempfile/3.11.0 \
> +           crate://crates.io/termcolor/1.4.1 \
> +           crate://crates.io/terminal_size/0.3.0 \
> +           crate://crates.io/textwrap/0.16.1 \
> +           crate://crates.io/thiserror/1.0.69 \
> +           crate://crates.io/thiserror/2.0.3 \
> +           crate://crates.io/thiserror-impl/1.0.69 \
> +           crate://crates.io/thiserror-impl/2.0.3 \
> +           crate://crates.io/thread_local/1.1.8 \
> +           crate://crates.io/time/0.3.36 \
> +           crate://crates.io/time-core/0.1.2 \
> +           crate://crates.io/time-macros/0.2.18 \
> +           crate://crates.io/tinystr/0.7.6 \
> +           crate://crates.io/toml/0.8.19 \
> +           crate://crates.io/toml_datetime/0.6.8 \
> +           crate://crates.io/toml_edit/0.21.1 \
> +           crate://crates.io/toml_edit/0.22.22 \
> +           crate://crates.io/tracing/0.1.41 \
> +           crate://crates.io/tracing-attributes/0.1.28 \
> +           crate://crates.io/tracing-core/0.1.33 \
> +           crate://crates.io/tracing-log/0.2.0 \
> +           crate://crates.io/tracing-serde/0.2.0 \
> +           crate://crates.io/tracing-subscriber/0.3.19 \
> +           crate://crates.io/trycmd/0.15.6 \
> +           crate://crates.io/twox-hash/1.6.3 \
> +           crate://crates.io/typenum/1.17.0 \
> +           crate://crates.io/unicase/2.7.0 \
> +           crate://crates.io/unicode-ident/1.0.12 \
> +           crate://crates.io/unicode-linebreak/0.1.5 \
> +           crate://crates.io/unicode-width/0.1.13 \
> +           crate://crates.io/unicode-width/0.2.0 \
> +           crate://crates.io/unicode-xid/0.2.6 \
> +           crate://crates.io/unscanny/0.1.0 \
> +           crate://crates.io/untrusted/0.9.0 \
> +           crate://crates.io/ureq/2.11.0 \
> +           crate://crates.io/url/2.5.4 \
> +           crate://crates.io/urlencoding/2.1.3 \
> +           crate://crates.io/utf16_iter/1.0.5 \
> +           crate://crates.io/utf8_iter/1.0.4 \
> +           crate://crates.io/utf8parse/0.2.2 \
> +           crate://crates.io/uuid/1.8.0 \
> +           crate://crates.io/valuable/0.1.0 \
> +           crate://crates.io/vcpkg/0.2.15 \
> +           crate://crates.io/version-ranges/0.1.1 \
> +           crate://crates.io/version_check/0.9.4 \
> +           crate://crates.io/versions/6.2.0 \
> +           crate://crates.io/wait-timeout/0.2.0 \
> +           crate://crates.io/walkdir/2.5.0 \
> +           crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \
> +           crate://crates.io/wasm-bindgen/0.2.96 \
> +           crate://crates.io/wasm-bindgen-backend/0.2.96 \
> +           crate://crates.io/wasm-bindgen-macro/0.2.96 \
> +           crate://crates.io/wasm-bindgen-macro-support/0.2.96 \
> +           crate://crates.io/wasm-bindgen-shared/0.2.96 \
> +           crate://crates.io/web-time/1.1.0 \
> +           crate://crates.io/webpki-roots/0.26.2 \
> +           crate://crates.io/which/7.0.0 \
> +           crate://crates.io/wild/2.2.1 \
> +           crate://crates.io/winapi/0.3.9 \
> +           crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \
> +           crate://crates.io/winapi-util/0.1.8 \
> +           crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \
> +           crate://crates.io/windows-sys/0.48.0 \
> +           crate://crates.io/windows-sys/0.52.0 \
> +           crate://crates.io/windows-targets/0.48.5 \
> +           crate://crates.io/windows-targets/0.52.5 \
> +           crate://crates.io/windows_aarch64_gnullvm/0.48.5 \
> +           crate://crates.io/windows_aarch64_gnullvm/0.52.5 \
> +           crate://crates.io/windows_aarch64_msvc/0.48.5 \
> +           crate://crates.io/windows_aarch64_msvc/0.52.5 \
> +           crate://crates.io/windows_i686_gnu/0.48.5 \
> +           crate://crates.io/windows_i686_gnu/0.52.5 \
> +           crate://crates.io/windows_i686_gnullvm/0.52.5 \
> +           crate://crates.io/windows_i686_msvc/0.48.5 \
> +           crate://crates.io/windows_i686_msvc/0.52.5 \
> +           crate://crates.io/windows_x86_64_gnu/0.48.5 \
> +           crate://crates.io/windows_x86_64_gnu/0.52.5 \
> +           crate://crates.io/windows_x86_64_gnullvm/0.48.5 \
> +           crate://crates.io/windows_x86_64_gnullvm/0.52.5 \
> +           crate://crates.io/windows_x86_64_msvc/0.48.5 \
> +           crate://crates.io/windows_x86_64_msvc/0.52.5 \
> +           crate://crates.io/winnow/0.5.40 \
> +           crate://crates.io/winnow/0.6.20 \
> +           crate://crates.io/winsafe/0.0.19 \
> +           crate://crates.io/write16/1.0.0 \
> +           crate://crates.io/writeable/0.5.5 \
> +           crate://crates.io/xattr/1.3.1 \
> +           crate://crates.io/xwin/0.6.5 \
> +           crate://crates.io/xz2/0.1.7 \
> +           crate://crates.io/yansi/1.0.1 \
> +           crate://crates.io/yoke/0.7.4 \
> +           crate://crates.io/yoke-derive/0.7.5 \
> +           crate://crates.io/zerocopy/0.7.35 \
> +           crate://crates.io/zerocopy-derive/0.7.35 \
> +           crate://crates.io/zerofrom/0.1.4 \
> +           crate://crates.io/zerofrom-derive/0.1.5 \
> +           crate://crates.io/zeroize/1.8.1 \
> +           crate://crates.io/zerovec/0.10.4 \
> +           crate://crates.io/zerovec-derive/0.10.3 \
> +           crate://crates.io/zip/2.3.0 \
> +           crate://crates.io/zopfli/0.8.1 \
> +           "
> +SRC_URI[sha256sum] = "0e0dc2e0bfaa2e1bd238e0236cf8a2b7e2250ccaa29c1aa8d0e61fa664b0289d"
> +
> +S = "${WORKDIR}/maturin-${PV}"
> +
> +CFLAGS += "-ffile-prefix-map=${CARGO_HOME}=${TARGET_DBGSRC_DIR}/cargo_home"
> +
> +DEPENDS += "\
> +    python3-setuptools-rust-native \
> +    python3-semantic-version-native \
> +    python3-setuptools-rust \
> +"
> +
> +require ${BPN}-crates.inc
> +
> +inherit pypi cargo-update-recipe-crates python_pyo3 python_setuptools_build_meta
> +
> +do_configure() {
> +    python_pyo3_do_configure
> +    cargo_common_do_configure
> +    python_pep517_do_configure
> +}
> +
> +RDEPENDS:${PN} += "\
> +    cargo \
> +    python3-json \
> +    rust \
> +"
> +
> +RRECOMMENDS:${PN} += "\
> +    python3-ensurepip \
> +    python3-pip \
> +    python3-venv \
> +"
> +
> +BBCLASSEXTEND = "native nativesdk"
> --
> 2.43.0
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#217680): https://lists.openembedded.org/g/openembedded-core/message/217680
> Mute This Topic: https://lists.openembedded.org/mt/113419172/1997914
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [OE-core] [PATCH 2/8] python3-maturin: upgrade 1.8.3 -> 1.8.6
  2025-06-02 21:32   ` Khem Raj
@ 2025-06-02 21:48     ` Tim Orling
  2025-06-02 22:12       ` Tim Orling
  0 siblings, 1 reply; 14+ messages in thread
From: Tim Orling @ 2025-06-02 21:48 UTC (permalink / raw)
  To: Khem Raj; +Cc: openembedded-core

[-- Attachment #1: Type: text/plain, Size: 2191 bytes --]

On Mon, Jun 2, 2025 at 2:32 PM Khem Raj <raj.khem@gmail.com> wrote:

> On Sun, Jun 1, 2025 at 3:26 PM Tim Orling via lists.openembedded.org
> <tim.orling=konsulko.com@lists.openembedded.org> wrote:
> >
> > From: Tim Orling <tim.orling@konsulko.com>
> >
> > Comparing changes since 1.8.3:
> > https://github.com/PyO3/maturin/compare/v1.8.3...v1.8.6
> >
> > Changelog:
> >
> > 1.8.6
> > * Print a message when overriding platform tag from _PYTHON_HOST_PLATFORM
> >   in #2594
> > * Use the current python interpreter's version when the abi3 feature is
> set
> >   with no explicit version in #2597
> >
> > 1.8.5
> > * Fix release CI build
> >
> > 1.8.4
> > * Install a Rust toolchain into a temporary directory when building
> maturin
> >   itself or a package and a Rust toolchain is missing. Set
> >   MATURIN_NO_INSTALL_RUST to disable this behavior. #2421
> > * Fix broken maturin develop with latest uv in #2584
> > * Add PYO3_PYTHON env var support in #2534
> > * Sort RECORD file in wheel archives to make them deterministic in #2550
> > * Publish wheel for loongarch64 in #2548
> > * Add --compression-level option to build command in #2572
> >
> > Signed-off-by: Tim Orling <tim.orling@konsulko.com>
> > ---
> > oe-selftest for maturin passes
> >
> >  .../python/python3-maturin-crates.inc         |  20 +-
> >  ...l-codes-on-riscv32gc-unknown-linux-g.patch | 110 -----
> >  .../python/python3-maturin_1.8.3.bb           |  43 --
> >  .../python/python3-maturin_1.8.6.bb           | 405 ++++++++++++++++++
> >  4 files changed, 415 insertions(+), 163 deletions(-)
> >  delete mode 100644
> meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
>
> Please keep this patch, this version of maturin still uses libc
> 0.2.167, it breaks riscv32 builds without it.
>

Yes, I caught that with v2. But thank you for the confirmation.
https://lists.openembedded.org/g/openembedded-core/message/217722

>
> >  delete mode 100644 meta/recipes-devtools/python/
> python3-maturin_1.8.3.bb
> >  create mode 100644 meta/recipes-devtools/python/
> python3-maturin_1.8.6.bb
> <snip>

[-- Attachment #2: Type: text/html, Size: 3698 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [OE-core] [PATCH 2/8] python3-maturin: upgrade 1.8.3 -> 1.8.6
  2025-06-02 21:48     ` Tim Orling
@ 2025-06-02 22:12       ` Tim Orling
  0 siblings, 0 replies; 14+ messages in thread
From: Tim Orling @ 2025-06-02 22:12 UTC (permalink / raw)
  To: Khem Raj; +Cc: openembedded-core

[-- Attachment #1: Type: text/plain, Size: 2427 bytes --]

On Mon, Jun 2, 2025 at 2:48 PM Tim Orling <tim.orling@konsulko.com> wrote:

>
>
> On Mon, Jun 2, 2025 at 2:32 PM Khem Raj <raj.khem@gmail.com> wrote:
>
>> On Sun, Jun 1, 2025 at 3:26 PM Tim Orling via lists.openembedded.org
>> <tim.orling=konsulko.com@lists.openembedded.org> wrote:
>> >
>> > From: Tim Orling <tim.orling@konsulko.com>
>> >
>> > Comparing changes since 1.8.3:
>> > https://github.com/PyO3/maturin/compare/v1.8.3...v1.8.6
>> >
>> > Changelog:
>> >
>> > 1.8.6
>> > * Print a message when overriding platform tag from
>> _PYTHON_HOST_PLATFORM
>> >   in #2594
>> > * Use the current python interpreter's version when the abi3 feature is
>> set
>> >   with no explicit version in #2597
>> >
>> > 1.8.5
>> > * Fix release CI build
>> >
>> > 1.8.4
>> > * Install a Rust toolchain into a temporary directory when building
>> maturin
>> >   itself or a package and a Rust toolchain is missing. Set
>> >   MATURIN_NO_INSTALL_RUST to disable this behavior. #2421
>> > * Fix broken maturin develop with latest uv in #2584
>> > * Add PYO3_PYTHON env var support in #2534
>> > * Sort RECORD file in wheel archives to make them deterministic in #2550
>> > * Publish wheel for loongarch64 in #2548
>> > * Add --compression-level option to build command in #2572
>> >
>> > Signed-off-by: Tim Orling <tim.orling@konsulko.com>
>> > ---
>> > oe-selftest for maturin passes
>> >
>> >  .../python/python3-maturin-crates.inc         |  20 +-
>> >  ...l-codes-on-riscv32gc-unknown-linux-g.patch | 110 -----
>> >  .../python/python3-maturin_1.8.3.bb           |  43 --
>> >  .../python/python3-maturin_1.8.6.bb           | 405 ++++++++++++++++++
>> >  4 files changed, 415 insertions(+), 163 deletions(-)
>> >  delete mode 100644
>> meta/recipes-devtools/python/python3-maturin/0001-Define-more-ioctl-codes-on-riscv32gc-unknown-linux-g.patch
>>
>> Please keep this patch, this version of maturin still uses libc
>> 0.2.167, it breaks riscv32 builds without it.
>>
>
> Yes, I caught that with v2. But thank you for the confirmation.
> https://lists.openembedded.org/g/openembedded-core/message/217722
>

I filed a bug with upstream
https://github.com/PyO3/maturin/issues/2627


>
>> >  delete mode 100644 meta/recipes-devtools/python/
>> python3-maturin_1.8.3.bb
>> >  create mode 100644 meta/recipes-devtools/python/
>> python3-maturin_1.8.6.bb
>> <snip>
>
>

[-- Attachment #2: Type: text/html, Size: 4475 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2025-06-02 22:12 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-01 22:26 [PATCH 0/8] AUH upgrades for 2025-06-01 tim.orling
2025-06-01 22:26 ` [PATCH 1/8] python3-setuptools-rust: upgrade 1.11.0 -> 1.11.1 tim.orling
2025-06-01 22:26 ` [PATCH 2/8] python3-maturin: upgrade 1.8.3 -> 1.8.6 tim.orling
2025-06-02  8:08   ` [OE-core] " Alexander Kanavin
2025-06-02 15:19     ` Tim Orling
2025-06-02 21:32   ` Khem Raj
2025-06-02 21:48     ` Tim Orling
2025-06-02 22:12       ` Tim Orling
2025-06-01 22:26 ` [PATCH 3/8] python3-pluggy: upgrade 1.5.0 -> 1.6.0 tim.orling
2025-06-01 22:26 ` [PATCH 4/8] python3-cryptography,python3-cryptography-vectors: upgrade 44.0.2 -> 45.0.3 tim.orling
2025-06-01 22:26 ` [PATCH 5/8] python3-pyopenssl: upgrade 25.0.0 -> 25.1.0 tim.orling
2025-06-01 22:26 ` [PATCH 6/8] python3-rpds-py: upgrade 0.24.0 -> 0.25.1 tim.orling
2025-06-01 22:26 ` [PATCH 7/8] python3-urllib3: upgrade 2.3.0 -> 2.4.0 tim.orling
2025-06-01 22:26 ` [PATCH 8/8] python3-snowballstemmer: upgrade 2.2.0 -> 3.0.1 tim.orling

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.