summaryrefslogtreecommitdiff
path: root/meta-openembedded/meta-python/recipes-devtools/python
diff options
context:
space:
mode:
authorPatrick Williams <patrick@stwcx.xyz>2025-05-30 22:48:55 +0300
committerPatrick Williams <patrick@stwcx.xyz>2025-07-23 10:25:47 +0300
commiteaae0b339f806200d8722cb09e5e3b83c15a5956 (patch)
tree459030a54e4ec4d2dc5af4793c1300668ca616f1 /meta-openembedded/meta-python/recipes-devtools/python
parent923eafe8e3b1dc37e8a35cb8dad3df3e96ac0db4 (diff)
downloadopenbmc-eaae0b339f806200d8722cb09e5e3b83c15a5956.tar.xz
subtree updates
meta-raspberrypi: 4f934c0ed1..49a2d12489: Damiano Ferrari (2): rpi-eeprom: Update to latest release rpi-bootfiles: Update to latest release Florin Sarbu (1): linux-raspberrypi.inc: Change defconfig for RPi3 64 bits Gyorgy Sarvari (1): libcamera: fix c++ flags and failed buildpaths QA check Jan Vermaete (2): doc: added raspberrypi5 to the list of supported machines README.md: added how to set the machine when using Kas Joshua Watt (1): linux-firmware-rpidistro: Fix WiFi on Raspberry Pi 5 Khem Raj (1): udev-rules-rpi: Delete fb.rules Leon Anavi (7): u-boot_%.bbappend: Increase CONFIG_SYS_BOOTM_LEN yocto-builder/Dockerfile: Ubuntu 22.04 yocto-builds.yml: Set ulimit Dockerfile: Increase vm.max_map_count .github/workflows: Disable apparmor .github/workflows: seccomp=unconfined rpi-base.inc: vc4-kms-dsi-ili9881-7inch.dtbo Markus Volk (4): mesa: drop dri3 PACKAGECONFIG linux-raspberrypi: update 6.12.2 -> 6.12.25 rpi-default-versions: Switch default kernel to 6.12 rpi-bootfiles: update to latest release Martin Jansa (2): mesa: drop kmsro PACKAGECONFIG armstubs, rpi-config: add whitespace around assignments stu westerman (1): raspi-utils: add the following utilities meta-arm: 7c2df809e0..ab10c047f9: Ali Can Ozaslan (1): arm-bsp/trusted-services: corstone1000: Align PSA crypto structs with TF-M Andrew Jeffery (1): arm/trusted-services: ts-sp-fw: Replace v2.7.0 tag with commit ID Bence Balogh (3): arm/classes/tfm_sign_image: Update script so different keys can be used arm-bsp/trusted-services: corstone1000: revert features that conflict with capsule update arm-bsp/trusted-services: pass MM_COMM_BUFFER_SIZE to the libts build Denys Dmytriyenko (1): optee-test: make -Werror conditional and disabled by default Gergely Kovacs (1): arm/trusted-firmware-a: remove optee-os dependency from tests Gyorgy Szing (12): optee-os: add v4.4 optee-client: fix udev and systemd handling optee-client: drop privileges of tee-supplicant optee-client: use the same tee group as libts arm/trusted-services: fix udev management in libts arm/trusted-services: update to newer version arm/trusted-services: drop newlib arm/trusted-services: add libpsats recipe arm/trusted-services: simplify SmmGW configuration base-fvp: enable branch protection in firmware arm/trusted-services: enable the logging SP arm-bsp/trusted-services: corstone1000: rebase patches Jon Mason (32): arm/trusted-firmware-a: re-add patches arm/trusted-firmware-a: update git recipe arm/fvp-base-a-aem: update to 11.28.23 arm/hafnium: update to v2.12.0 arm/opencsd: update to 1.5.5 arm/gn: update to latest commit arm/trusted-firmware-a: update the LTS to v2.10.12 arm/trusted-firmware-m: update to v2.1.1 arm/trusted-firmware-rmm: update to 0.6.0 arm/boot-wrapper-aarch64: update to the latest arm/edk2-firmware: update to edk2-stable202411 arm/opencsd: update to v1.5.6 arm/trusted-firmware-a: update 2.12.0 recipe to 2.12.1 arm/edk2-firmware: Fix branch name variables arm/fvp: add TC3 and Neoverse v3, remove n1 edge arm-bsp/sgi575: add FVP support arm/edk2-firmware: add version to be printed out arm/edk2-firmware: update to 202502 arm/edk2-firmware: remove qemuarm64-secureboot arm/fvps: correct broken versions arm/trusted-firmware-a: correct broken git version arm/trusted-services: correct broken git versions arm/execstack: correct broken version arm/scp-firmware: update to 2.16.0 arm/python3-pydevicetree: update to 0.0.13 arm-bsp/external-system: correct whitespace warning arm/tclibc: add spaces after TCLIBC CI: add spaces to TS_ENV arm/trusted-firmware-m: add 2.2.0 recipe arm/trusted-firmware-m: add development git recipe arm/trusted-services: white space clean-up arm-bsp/corstone1000: white space clean-up Jose Quaresma (1): bsp: optee-client: cleanup old tee-supplicant Martin Jansa (1): metadata: add whitespace around assignments Mikko Rapeli (8): optee: support genericarm64 optee-ftpm: support genericarm64 oeqa parselogs-ignores-sbsa-ref.txt: ignore screen error trusted-firmware-a: move qemu patch edk2-firmware: fix SOURCE_DATE_EPOCH trusted-firmare-a: update qemu patch status optee-client: use udev rule and systemd service from upstream trusted-firmware-a: set mbedtls git branch with SRCBRANCH_MBEDTLS Mohammed Javith Akthar M (2): arm/classes: add support to configure fvp-bindir docs/runfvp: add FVP_BINDIR configuration information Richard Purdie (1): classes/tfm_sign_image: Fix assignment whitespace Ross Burton (21): arm-bsp/fvp-base: bump cores to to v8.5 arm/arm-bsp/trusted-firmware-a: use main branch when fetching mbedtls CI: there's no need to run pending-updates on x86 machines CI: move CPU_REQUEST from .build to .setup CI: fix duplicate variables CI: use DEFAULT_TAG as the default ACS_TAG arm-system-ready/arm-systemready-ir-acs: add version to download filename CI: use canonical git.yoctoproject.org URLs ci: forward the exit code from update-repos ci: show KAS_PREMIRRORS in preamble ci/update-repos: always pass the latest URL CI: always save the lockfile.yml in update-repos CI: disable KAS_REPO_REF_DIR by default CI: dump all environment variables in update-repos arm/execstack-native: add new recipe arm/fvp-base-a-aem: remove spurious executable stack from one library CI: use walnascar branches arm/fvp-base-a-aem: upgrade to 11.29.27 arm/execstack: remove, no longer needed CI: don't save all task logs on every build Revert "CI: use walnascar branches" Yogesh Wani (1): arm-bsp/documentation: corstone1000: Fix typos in the documentation meta-security: 7307755636..784ca4b658: Adrian Freihofer (1): tpm2-tss-engine: add .so symmlink to engines package Armin Kuster (4): layer.conf: Update to walnascar (5.2) layer/release series libhtp: update to 0.5.50 suricata: fix build error introduced by upstream commit pcr-extend: fix config error Changqing Li (2): python3-xmldiff: upgrade 2.6.3 -> 2.7.0 python3-yamlpath: upgrade 3.8.0 -> 3.8.2 Lorenzo Arena (1): dm-verity-img.bbclass: set sparse as "never" during initial file copy Michael Haener (1): tpm2-openssl: update to 1.3.0 Omri Sarig (2): tpm2-pytss: Add python3-asn1crypto runtime dependency tpm2-pkcs11: Add tools python runtime dependencies Stefan Berger (1): meta-integrity: Enable choice of creating IMA signatures or hashes Yi Zhao (8): openscap: upgrade 1.4.0 -> 1.4.1 scap-security-guide: upgrade 0.1.74 -> 0.1.75 scap-security-guide: upgrade 0.1.75 -> 0.1.76 samhain: upgrade 4.4.10 -> 4.5.2 libgssglue: upgrade 0.8 -> 0.9 libgssglue: add ptest sssd: upgrade 2.9.2 -> 2.10.2 sssd: enable unprivileged service user feature meta-openembedded: f6352cd450..606849dd40: Alex Kiernan (5): gpiod-sysfs-proxy: Fix deprecation warning abseil-cpp: Backport `xpaclri` asm fix mdns: Upgrade 2559.60.39.0.1 -> 2559.80.8 mdns: Upgrade 2559.80.8 -> 2600.100.147 mdns: Upgrade 2600.100.147 -> 2600.120.12 Alexis Cellier (2): nano: Remove dependency on file sthttpd: Fix service unit file Alistair Francis (5): nvme-cli: Update to 1.12 ktls-utils: Initial commit libnvme: Support keyutils and openssl by default blktests: Initial commit ktls-utils: Update to version 1.0 Alper Ak (1): python3-bitarray: switch to PEP-517 build backend Andreas Fenkart (4): networkmanager: remove unnecessary typelib file location workaround. networkmanager: enable vala bindings if gobject introspection is enabled chrony: fix /sbin/nologin path in useradd cmdline chrony: use inherit_defer for conditional inherit of useradd Antonios Christidis (1): python-pytesseract: Update runtime dependencies Ariel D'Alessandro (1): pipewire: Install missing ALSA config files Awais Belal (2): python3-legacy-cgi: introduce recipe python3-cheetah: fixup native RDEPENDS Ayoub Zaki (1): pkcs11-provider: Upgrade 0.6 -> 1.0 Bartosz Golaszewski (3): libgpiod: update to v2.2.1 python3-gpiod: update to v2.3.0 b4: new package Bastian Krause (1): fitimage.bbclass: warn if kernel is compressed, but no compression specified Beniamin Sandu (1): rasdaemon: upgrade 0.8.0 -> 0.8.2 Changqing Li (29): mariadb: deprecate mysql* names mariadb: move /usr/share/mysql to /usr/share/mariadb mariadb: correct STACK_DIRECTION setting nginx: upgrade 1.26.2 to 1.26.3 nginx: upgrade 1.27.3 to 1.27.4 python3-cairocffi: add new recipe python3-wxgtk4: add RDEPENDS python3-cairocffi postgresql: upgrade 16.8 -> 17.4 abseil-cpp: upgrade 20240722.0 -> 20250127.0 googlebenchmark: upgrade 1.8.4 -> 1.9.1 tbb: upgrade 2021.13.0 -> 2022.0.0 pahole: upgrade 1.28 -> 1.29 rrdtool: upgrade 1.8.0 -> 1.9.0 rocksdb: upgrade 9.0.0 -> 9.10.0 cairomm: upgrade 1.14.3 -> 1.14.5 pangomm: upgrade 2.46.2 -> 2.46.4 pangomm-2.48: upgrade 2.52.0 -> 2.56.1 libnvme: upgrade 1.11.1 -> 1.12 luajit: Update to latest on v2.1 branch mariadb: upgrade 11.4.4 -> 11.4.5 libbpf: fix a segmentation fault error pmtools: remove recipes version-check.conf: add CHECK_VERSION_PV for pn-netperf python3-pyyaml-include: update SRCREV lsscsi: revert to version 0.32 version-check.conf: mute bridge-utils version mismatch warning libuser: correct the package version turbostat: make turbostat's version align with kernel version lvm2: correct PKGV for package libdevmapper Chen Qi (14): gperftools: upgrade from 2.15 to 2.16 php: drop some unneeded patches php: upgrade from 8.2.26 to 8.4.4 version-check.conf: add mechanism for checking version mismatch check-version-mismatch.bbclass: avoid single '(' in version output check-version-mismatch.bbclass: avoid meaningless checking conf/version-check.conf: skip piglit check-version-mismatch.bbclass: ensure sysroot is available check-version-mismatch.bbclass: handle non-elf executables conf/version-check.conf: skip version check for a few recipes check-version-mismatch.bbclass: skip go/src directory recipes: adapt to qemu.bbclass refactoring waf-samba.bbclass: adapt to qemu.bbclass refactoring xfce4-notes-plugin: upgrade to 1.11.2 Chris Paterson (3): smarty: Drop allarch spectre-meltdown-checker: Set recipe as machine specific kernel-hardening-checker: Set recipe as machine specific Christian Lindeberg (1): crucible: Use go module fetcher Christos Gavros (1): corosync: reproducibility issue Dario Binacchi (1): ufs-utils: upgrade 4.13.5 -> 6.13.11 Denis Mukhin (2): iperf3: enable native builds dediprog-flasher: enable native builds Denis OSTERLAND-HEIM (1): libftdi: cpp-wrapper fix cmake support Dimitrios Siganos (1): bvi: add new package Divya Chellam (1): krb5: fix CVE-2025-24528 Dmitriy Makhnin (1): waf-samba: using python variable from python3native.bbclass Dmitry Baryshkov (11): netperf: fix build failure due to autotools.bbclass change opencl-headers: upgrade to 2024.10.24 opencl-headers: backport patch from trunk opencl-cts: upgrade to 2025.01.22 vulkan-cts: upgrade to 1.4.1.0 opengl-es-cts: upgrade to 3.2.12 opengl-es-cts: install mustpass lists vulkan-cts: update to 1.4.2.1 libglvnd: provide virtual packages libglvnd: RPROVIDE libegl libglvnd: pull in libEGL and libGLX ICDs Enrico Jörns (5): fitimage.bbclass: fix error handling for missing recipe fitimage.bbclass: let image type default to 'kernel' fitimage.bbclass: fail early for unsupported image types fitimage.bbclass: fix configurations node naming fitimage.bbclass: error-out for empty configurations Erik Schilling (1): zram: fix RDEPENDS for systemd service Erik Schumacher (1): image_types_verity.bbclass: Optionally create hash data in separate file Etienne Cordonnier (8): fsverity-utils: fix SRC_URI uutils-coreutils: disable stdbuf compilation uutils-coreutils: upgrade 0.0.29 -> 0.0.30 source-highlight: add recipe uutils-coreutils: fix selinux PACKAGECONFIG option source-highlight: remove double ';' source-highlight: fix multibuild build error uutils-coreutils: upgrade 0.0.30 -> 0.1.0 Fathi Boudra (1): tio: upgrade 2.7 -> 3.8 Gyorgy Sarvari (25): parole: fix dependency name xfce4-sensors-plugin: correct netcat PACKAGECONFIG jsonrpc: fix interface library paths in cmake files ltrace: fix unwind PACKAGECONFIG pahole: fix python3 PACKAGECONFIG pax-utils: fix pyelftools PACKAGECONFIG dependency pipewire: remove WORKDIR from documentation rygel: drop obsolete PACKAGECONFIG nmap: add missing dependency libplacebo: fix glslang PACKAGECONFIG libplacebo: fix demos PACKAGECONFIG liboop: set correct LICENSE liboop: fix tcl PACKAGECONFIG i2cdev: fix LICENSE pcp: update SRC_URI wireshark: fix SRC_URI capnproto: only export binaries for native build thin-provisioning-tools: add target and sysroot to bindgen flags python3-pandas: compile against target version of numpy fio: pass pkgconf args to configure script python3-gpt-image: fix typo in run-ptest script nmap: set correct license keybinder: set correct license licenses/X11: remove license aom: update 3.7.0 -> 3.12.1 Hains van den Bosch (1): gitpkgv.bbclass: Fix broken git revison Haixiao Yan (1): lmsensors: Clean stale files for sensord to avoid incorrect GCC header dependencies Hongxu Jia (6): xmlrpc-c: 1.60.03 -> 1.64.0 protobuf-c: 1.5.0 -> 1.5.1 protobuf: 4.25.5 -> 5.29.4 python3-protobuf: 4.25.3 -> 5.29.4 polkit: fix do_install failure for sysvinit & libdir = "/usr/lib64" fix broken symlink in dracut config examples Jan Vermaete (7): wireshark: version bump 4.2.10 -> 4.2.11 python3-breathe: new recipe version 4.36.0 python3-exhale: new recipe (0.3.7) python3-myst-parser: new recipe version 4.0.1 python3-mdurl: new recipe version 0.1.2 python3-mdit-py-plugings: new recipe vesion 0.4.2 python3-markdown-it-py: new recipe version 3.0.0 Jason Schonberg (31): nodejs: upgrade 22.13.0 -> 22.14.0 hiawatha: upgrade 11.0 -> 11.1 hiawatha: upgrade 11.1 -> 11.2 Use https:// in HOMEPAGE variable instead of http:// c-ares: upgrade 1.33.0 -> 1.33.1 c-ares: upgrade 1.33.1 -> 1.34.1 Fix warning : lack of whitespace around assignment Fix warning : lack of whitespace around assignment Fix warning : lack of whitespace around assignment Fix warning : lack of whitespace around assignment usbids: upgrade 2023.01.16 -> 2025.04.01 Fix warning : lack of whitespace around assignment source-highlight: Fix warning : lack of whitespace around assignment c-ares: upgrade 1.34.1 -> 1.34.2 c-ares: upgrade 1.34.2 -> 1.34.3 monkey: Update project website c-ares: upgrade 1.34.3 -> 1.34.4 c-ares: update 1.34.4 -> 1.34.5 nodejs: upgrade 22.14.0 -> 22.15.0 pgpool2: upgrade 4.5.1 -> 4.5.2 pgpool2: upgrade 4.5.2 -> 4.5.3 libjson-perl: upgrade 4.03000 -> 4.04000 libdbi-perl: upgrade 1.646 -> 1.647 libjson-perl: upgrade 4.04000 -> 4.05000 xfce4-settings: upgrade 4.20.0 -> 4.20.1 nodejs: upgrade 22.15.0 -> 22.15.1 dbd-mariadb: upgrade 1.23 -> 1.24 glade: update 3.22.2 -> 3.36.0 xfce4 update HOMEPAGEs nodejs: upgrade 22.15.1 -> 22.16.0 xerces-c: upgrade 3.2.5 -> 3.3.0 Jeroen Hofstee (4): php: sort PACKAGECONFIG options nodejs: backport a patch to prevent brotli crashing nodejs can-utils: correct the FiLES for can-utils-access socketcand: add recipe Johannes Kauffmann (4): open62541: update to v1.3.15 open62541: remove amalgamation PACKAGECONFIG open62541: make generated namespace configurable open62541: split schema defs into separate package John Ripple (1): fitimage.bbclass: Add missing punctuation João Henrique Ferreira de Freitas (1): iwd: add systemv-init script Jörg Sommer (1): gpsd: Add BUGTRACKER and HOMEPAGE Kai Kang (6): python3-requests-ftp: remove use of module cgi python3-crypt-r: replacement of module crypt python3-pykickstart: fix options parse error xfce4-session: 4.18.4 -> 4.20.0 xfce4-sensors-plugin: 1.4.4 -> 1.4.5 python-blivet: 3.9.2 -> 3.12.1 Khem Raj (165): can-utils: Fix build regression on musl liburing: Upgrade to 2.9 multipath-tools: Fix build with latest musl sblim-sfcb: Include string.h for memcpy mctp: Fix build with latest musl gphoto: Fix the sed expression to remove --sysroot from config.h thin-provisioning-tools: Upgrade to 1.1.0 tk8: Exclude aclocal so existing macros are used libmypaint: Add m4 dir to autoconf macro search paths cogl-1.0: Add m4 dir to autoconf macro search paths clutter: Add m4 dir to autoconf macro search paths clutter-gst: Add m4 dir to autoconf macro search paths libtoml11: Upgrade to 4.4.0 pcapplusplus: Upgrade to 2024.09 release Revert "crucible: Use go module fetcher" grpc: Upgrade to 1.71.0 Release keepalived: Make keepalived cross compile reproducible btop: Update fmt header to latest libqb: Switch to release tarballs for SRC_URI usbguard: Patch for protobuf 30.0 API changes openh264: Upgrade to 2.6.0 libwebsockets: Fix build with clang-20 flashrom: Fix build with clang python3-pyasyncore: Add recipe xdebug: Upgrade to 3.4.2 release enca: Fix cross builds ckermit: Fix build with GCC-15 uim: Upgrade to 1.9.0 procmail: Fix build with GCC-14 minifi-cpp: Bump libfmt->11.1.4 and spdlog->1.15.1 cppzmq: Use ALLOW_EMPTY webkitgtk3: Upgrade to 2.48.0 rtmpdump: Drop using autotools-brokensep rdist: Pin to C17 std openl2tp: Pin to C17 std python3-multidict: Add missing rdep on python3-pytest-codspeed for ptests yaml-cpp: Upgrade to tip of trunk pytest-codspeed: Add missing rdeps on statistics and rich modules libgweather4: Upgrade to 4.4.4 sedutil: Upgrade to latest on tip of master branch grubby: Do not inherit autotools class webkitgtk3: Fix build with clang and riscv webkitgtk3: Fix build on RISCV32 protobuf: Link with libatomic on riscv32 python3-pybind11: Build with -DPYBIND11_USE_CROSSCOMPILING=ON python3-pybind11-json: Specify -DPYBIND11_USE_CROSSCOMPILING=ON to support pybind11 13.x lvgl: Upgrade to 9.2.2 release protobuf: Add -latomic to CXXFLAGS pipewire: Deduce branch name from PV krb5: Backport additional fixes to build on clang minifi-cpp: Fix build with clang crash: Fix build for 32bit targets Revert "jq: fix build with gcc-15" jq: Stick to C17 until next release iperf2: Add _GNU_SOURCE in checksums.c gimp: Add libexecinfo to linker flags openl2tp: Replace ifconfig with ip command in ptest run script nftables: Fix build on musl when xtables enabled net-snmp: Fix a crash and support for 6.7+ kernel Drop styhead from LAYERSERIES_COMPAT python3-typing-inspection: Add recipe deqp-runner: Upgrade to 0.20.3 release python3-pydantic-core: Upgrade to 2.33.0 release python3-pydantic: Upgrade to 2.11.1 release python3-pydantic: Add dependency on typing-inspection python3-lief: Upgrade to latest on tip of trunk python3-breathe: Inherit ptest-python-pytest instead of ptest python3-pychromecast: Upgrade to 14.0.7 openzone: Upgrade to 1.2.4 icon-slicer: Fix hotspot y coordinates ssmping: Use debian mirror for SRC_URI system-config-keyboard: Drop recipe unicode-ucd: Updates due to license.txt updates unicode-ucd: Rename the license.txt in DL_DIR to avoid conflicts cbindgen: Fix build on riscv32 thin-provisioning-tools: Fix build on riscv32 python3-pydantic-core: Upgrade to 2.33.1 python3-pydantic: Upgrade to 2.11.2 pydantic: Mark host incompatible on RISCV32 python3-lief: Skip to build on riscv32 deqp-runner: Fix build on riscv32 deqp-runner: Use linux_raw for getrandom backend on riscv32 python3-greenlet: Fix build on RISCV32 mariadb: Fix build with clang mariadb: Fix build on riscv32 webkitgtk3: Fix build break due to a typo python3-arrow: Ignore America/Coyhaique ptest python3-objgraph: Add recipe python3-multidict: Add ptest missing rdep on python3-objgraph Revert "python3-snagboot: upgrade 2.2 -> 2.3" pv: Add valgrind dependency on platform where its available Add toplevel b4 config file qhull: Add recipe tftpy: switch to PEP-517 build backend python3-fastnumbers: Switch to PEP-517 build backend and enable ptest python3-pyzstd: Switch to PEP-517 build backend python3-gpt-image: Use PEP-517 build backend python3-matplotlib: Upgrade to 3.10.1 python3-charset-normalizer: Switch to PEP-517 build backends python3-pyais: Add recipe python3-schedule: Switch to using PEP-517 build backend python3-uinput: Switch to PEP-517 build backend pamela: Switch to using PEP-517 build backend python3-twitter: Switch to use PEP-517 build backend layers: Add whinlatter (5.3) to compatible layer series kernel-selftest: Convert to use a dedicated UNPACKDIR libspdm: Fix build with openssl 3.5 python3-colorclass: Switch to PEP-517 build backend python3-robotframework-seriallibrary: Switch to PEP-517 poetry build backend python3-matplotlib: Add missing dependency on scm native module ptest-packagelists-meta-python: Move pyasyncore to PTESTS_PROBLEMS_META_PYTHON ptest-packagelists-meta-python: Move passing tests out of PTESTS_PROBLEMS_META_PYTHON meta-python-image-ptest-all: Do not run PTESTS_PROBLEMS_META_PYTHON meta-oe: Move tests out or into problematic test lists meta-oe-image-ptest-all: Do not include PTESTS_PROBLEMS_META_OE ptest-packagelists-meta-networking: Adjust ptests as per pass status meta-networking-image-ptest-all: Do not run PTESTS_PROBLEMS_META_NETWORKING ptest-packagelists-meta-perl: adjust automated ptest runs meta-perl-image-ptest-all: Do not run PTESTS_PROBLEMS_META_PERL meta-multimedia-image-ptest-all: Do not run PTESTS_PROBLEMS_META_MULTIMEDIA klibc.bbclass: Add spaces around assignment gphoto2: Use :space: to identify space characters python3-pydantic-core: Upgrade to 2.34.1 python3-pydantic: Enable riscv32 builds python3-web3: Re-enable on riscv32 python3-pydantic: Use tip of trunk python3-lief: Upgrade to 0.16.5 + tip of trunk apache2: Scrub -ffile-prefix-map in build.nice file ace: Delete -fdebug-prefix-map option from CXX bpftool: Use -ffile-prefix-map instead of -fdebug-prefix-map vboxguestdrivers: Use -ffile-prefix-map in place of -fdebug-prefix-map libsdl3-image: Add missing dependency on libsdl3 python3-posix-ipc: switch to PEP-517 build backend vboxguestdrivers: Upgrade to 7.1.8 mpd: Upgrade to 0.24.3 vboxguestdrivers: Fix build with C23/GCC15 libsdl: Stick to C17 dialect ot-br-posix: Upgrade to latest on top of trunk uim: Stick to C17 fluent-bit: Upgrade to 4.0.1 release renderdoc: Upgrade to 1.38 geany: Upgrade to 2.0 release geany-plugins: Upgrade to 2.0 release python3-icu: Fix build with GCC-15 pcp: Upgrade to 6.3.7 release opengl-es-cts: Workaround gcc-15 segfault on aarch64 cockpit: Upgrade to 337 cockpit: Fix a build race generating fail-html.c gphoto2: Move the sed op on config.h to do_compile netdata: Enable network during do_compile only when go support is enabled geany-plugins: Switch to using libsoup 3.0 xfce4-screenshooter: Use libsoup 3.0 instead of 2.4 osinfo-db-tools: Migrat to using libsoup3 xfce4-weather-plugin: Upgrade to 0.11.3 influxdb,etcd: Skip from building python3-kivy: Fix build with cython 3.1 python3-dbus-fast: Fix build with cython 3.1 python3-propcache: Fix build with cython 3.1 python3-pandas: Upgrade to 2.2.3 webrtc-audio-processing-2: Add latomic to linker flags on riscv32 python3-pyzstd: Bump upper version of setuptools to > 80 xmlstarlet: Fix build with libxml2 2.14+ system-config-printer: Remove pyc files wolfssl: Upgrade to 5.8.0 wolfssl: Use the return value from unit.test as pass/fail indicator Koen Kooi (2): libcamera: add support for DNG files libwnck: update to 43.2 and fix build errors Kéléfa Sané (4): multipath-tool: Fix reproducibility issue on libdmmp docs/man pages Reproducilibility: Remove boinc-client-dev package from non reproducible list reproducilibility: remove cjson-ptest package from non reproducible list crash: fix reproducibility Lei Maohui (2): dialogp: By default, dialog_1.3-20250116 renames /usr/bin/dialog to /usr/bin/${HOST_SYS}-dialog. python3-pdm python3-pdm-{backend,build-locked}: move to oe-core Leon Anavi (63): python3-isort: Upgrade 5.13.2 -> 6.0.0 python3-evdev: Upgrade 1.8.0 -> 1.9.0 python3-changelog-chug: Add recipe python3-daemon: Upgrade 3.0.1 -> 3.1.2 python3-coverage: Upgrade 7.6.10 -> 7.6.12 python3-trio: Upgrade 0.28.0 -> 0.29.0 python3-mypy: Upgrade 1.10.0 -> 1.15.0 python3-requests-futures: Upgrade 1.0.1 -> 1.0.2 python3-cppy: Upgrade 1.3.0 -> 1.3.1 python3-simplejson: Upgrade 3.19.3 -> 3.20.1 python3-bandit: Upgrade 1.8.2 -> 1.8.3 python3-humanize: Upgrade 4.11.0 -> 4.12.0 python3-typeguard: Upgrade 4.4.1 -> 4.4.2 python3-typer: Upgrade 0.15.1 -> 0.15.2 python3-prettytable: Upgrade 3.14.0 -> 3.15.1 python3-gcovr: Upgrade 8.2 -> 8.3 python3-aiohttp: Upgrade 3.11.12 -> 3.11.13 python3-bitstruct: Upgrade 8.19.0 -> 8.20.0 python3-sh: Upgrade 2.2.1 -> 2.2.2 python3-mock: Upgrade 5.1.0 -> 5.2.0 python3-pyperf: Upgrade 2.8.1 -> 2.9.0 python3-stevedore: Upgrade 5.4.0 -> 5.4.1 python3-alembic: Upgrade 1.14.1 -> 1.15.1 python3-h2: Upgrade 4.1.0 -> 4.2.0 python3-pdm: Upgrade 2.22.3 -> 2.22.4 python3-pycurl: Upgrade 7.45.4 -> 7.45.6 python3-eventlet: Upgrade 0.39.0 -> 0.39.1 python3-zeroconf: Upgrade 0.145.1 -> 0.146.1 python3-astroid: Upgrade 3.3.8 -> 3.3.9 python3-anyio: Upgrade 4.8.0 -> 4.9.0 python3-decorator: Upgrade 5.1.1 -> 5.2.1 python3-filelock: Upgrade 3.17.0 -> 3.18.0 python3-multidict: Upgrade 6.1.0 -> 6.2.0 python3-pychromecast: Upgrade 14.0.5 -> 14.0.6 python3-qrcode: Upgrade 7.4.2 -> 8.0 python3-pylint: Upgrade 3.3.4 -> 3.3.6 python3-pybind11: Upgrade 2.12.0 -> 2.13.6 python3-zeroconf: Upgrade 0.146.3 -> 0.146.5 python3-starlette: Upgrade 0.46.1 -> 0.46.2 python3-pydantic: Upgrade 2.11.2 -> 2.11.3 python3-pymodbus: Upgrade 3.8.6 -> 3.9.1 python3-obd: Upgrade 0.7.2 -> 0.7.3 python3-pymysql: Upgrade 1.1.0 -> 1.1.1 python3-yarl: Upgrade 1.19.0 -> 1.20.0 python3-lazy-object-proxy: Upgrade 1.10.0 -> 1.11.0 python3-pytest-aiohttp: Upgrade 1.0.5 -> 1.1.0 python3-eth-utils: Upgrade 5.2.0 -> 5.3.0 python3-eth-hash: Upgrade 0.7.0 -> 0.7.1 python3-eth-typing: Upgrade 4.1.0 -> 5.2.1 python3-dill: Upgrade 0.3.9 -> 0.4.0 python3-beautifulsoup4: Upgrade 4.13.3 -> 4.13.4 python3-aniso8601: Upgrade 10.0.0 -> 10.0.1 python3-moteus: Upgrade 0.3.79 -> 0.3.81 python3-trio: Upgrade 0.29.0 -> 0.30.0 python3-soupsieve: Upgrade 2.6 -> 2.7 python3-automat: Upgrade 24.8.1 -> 25.4.16 python3-h11: Upgrade 0.14.0 -> 0.16.0 python3-bitstring: Uprade 4.3.0 -> 4.3.1 python3-elementpath: Upgrade 4.8.0 -> 5.0.0 python3-httpcore: Upgrade 1.0.8 -> 1.0.9 x265: Fix error: 'uint8_t' python3-pillow-heif: Add recipe python3-pillow-heif: Move to meta-multimedia Leonard Anderweit (2): lmsensors: Fix build without sensord lmsensors: Remove unnecessary sed Leonard Göhrs (1): bcu: upgrade 1.1.100 -> 1.1.115 Libo Chen (1): python3-gpt-image: add recipe Liu Yiding (1): mozjs-128: INSANE_SKIP 32bit-time QA issue Luca Fancellu (1): python3-rich: Add native and nativesdk target to the build Markus Volk (113): dav1d: update 1.5.0 -> 1.5.1 flatpak: update 1.15.10 -> 1.16.0 libei: update 1.3.0 -> 1.4.0 xdg-desktop-portal: update 1.18.4 -> 1.20.0 xdg-desktop-portal-gnome: update 47.1 -> 47.3 accountsservice: update 22.08.8 -> 23.13.9 fastfloat: remove recipe pipewire: update 1.2.7 -> 1.4.0 wireplumber: update 0.5.7 -> 0.5.8 libgusb: update 0.3.10 -> 0.4.9 libsdl3: add recipe libsdl2-compat: add recipe libsdl2-compat: add x11 and opengl to REQUIRED_DISTRO_FEATURES libsdl3: add fallback to console-build babl: update 0.1.110 -> 0.1.112 gegl: update 0.4.54 -> 0.4.56 xdg-desktop-portal-gnome: update 47.3 -> 48.0 gdm: update 47.0 -> 48.0 gnome-software: update 47.2 -> 48.0 mutter: update 47.5 -> 48.0 gnome-shell: update 47.3 -> 48.0 gnome-control-center: update 47.3 -> 48.0 gtksourceview: update 5.12.0 -> 5.16.0 gnome-settings-daemon: update 47.1 -> 48.0 localsearch: update 3.8.2 -> 3.9.0 tinysparql: update 3.8.2 -> 3.9.1 nautilus: update 47.2 ->> 48.0 msgraph: update 0.2.3 -> 0.3.3 gnome-online-accounts: update 3.52.2 -> 3.54.1 gvfs: update 1.56.1 -> 1.57.2 gnome-text-editor: update 47.2 -> 48.1 evince: update 46.3 -> 48.0 gnome-bluetooth: update 46.1 -> 47.1 gnome-calendar: update 47.0 -> 48.0 gnome-calculator: update 47.0 -> 48.0 file-roller: update 44.4 -> 44.5 gnome-system-monitor: update 47.1 -> 48.0 pipewire: dont create alsa links for native pipewire: update 1.4.0 -> 1.4.1 upower-profiles-daemon: add recipe gnome-control-center: add PACKAGECONFIG knob for power-profiles libcec: update 6.0.2 -> 7.0.0 gegl: update 0.4.56 -> 0.4.58 mpv: update 0.39 -> 0.40 gimp: update 2.10.38 - 3.0.2 gnome-remote-desktop: uodate 47.0 - 48.0 gnome-boxes: update 47.0 -> 48.0 tecla: update 47.0 -> 48.0.2 mpv: remove unused patch mpv: build libmpv by default accountsservice: fix Upstream-Status evolution-data-server: fix lack of whitespace around the assignment libgsf: fix lack of whitespace around the assignment iwd: update 3.3 -> 3.6 blueman: update 2.4.3 -> 2.4.4 gnome-session: update 46.0 -> 47.0.1 gnome-remote-dsktop: add requested user flatpak: add requested user flatpak: fix path for nologin gnome-remote-desktop: fix path for nologin static-passwd-meta-gnome: add gnome-remote-control user static-passwd-meta-oe: add flatpak user libxmp: add recipe fluidsynth: update libsdl2-image: build with cmake libsdl2-net: update anb build with cmake libsdl2-ttf: update and build with cmake libsdl3-ttf: add recipe libsdl2-compat: make mutually exclusive with libsdl2 libsdl3-image: add recipe libsdl2-compat: fix to work as drop-in replacement for libsdl2 libsdl2-mixer: update and build with cmake gegl: make use of virtual/libsdl2 fluidsynth: make use of virtual/libsdl2 libde265: make use of virtual/libsdl2 libopenmpt: make use of virtual/libsdl2 openal: make use of virtual/libsdl2 pipewire: make use of virtual/libsdl2 taisei: make use of virtual/libsdl2 canopenterm: make use of virtual/libsdl2 linuxconsole: make use of virtual/libsdl2 wxwidgets: make use of virtual/libsdl2 libvncserver: make use of virtual/libsdl2 libsdl2-image: make use of virtual/libsdl2 libsdl2-mixer: make use of virtual/libsdl2 libsdl2-net: make use of virtual/libsdl2 libsdl2-ttf: make use of virtual/libsdl2 libsdl2-compat: provide virtual/libsdl2 libplacebo: make use of virtual/libsdl2 python3-kiv: make use of virtual/libsdl2 libsdl3: dont provide virtual/libsdl3 libsdl2-mixer: drop deprecated modplug PACKAGECONFIG libosinfo: update 1.11.0 -> 1.12.0 libsdl3: update 3.2.10 -> 3.2.12 samba: add patch to fix gcc-15 issue pipewire: update 1.4.1 -> 1.4.2 btop: update 1.4.0 -> 1.4.2 gimp: fix build with gcc-15 gdm: fix gcc 15 issue mutter: use libxcvt instead of xserver-xorg-cvt xserver-xorg-cvt: remove recipe librest: remove recipe gfbgraph: remove recipe babl: update 0.1.112 -> 0.1.114 gegl: update 0.4.58 -> 0.4.62 gimp: update 3.0.2 -> 3.0.4 iwd: update 3.6 -> 3.8 libsdl2-compat: update 2.32.52 -> 2.32.56 webrtc-audio-processing-2: add recipe pipewire: use webrtc-audioprocessing-2 pipewire: update 1.4.2 -> 1.4.3 wireplumber: update 0.5.8 -> 0.5.10 networkmanager: update 1.50.0 -> 1.52.0 Martin Jansa (44): spdm-utils: use STAGING_DIR_HOST/STAGING_INCDIR variables uutils-coreutils: use correct variables uutils-coreutils: remove LIBCLANG_PATH, SELINUX_LIB_DIR, SELINUX_INCLUDE_DIR variables thin-provisioning-tools: use STAGING_LIBDIR_NATIVE variable for LIBCLANG_PATH libconfig: fix build with gcc-15 iftop: fix build with gcc-15 iperf3: fix build with gcc-15 android-tools: fix build with gcc-15 webrtc-audio-processing-1: fix build with gcc-15 lvgl: add PACKAGECONFIG for thorvg lvgl: fix build with gcc-15 when thorvg is enabled googletest: fix build with gcc-15 krb5: fix build with gcc-15 usb-modeswitch: fix build with gcc-15 pidgin: upgrade to 2.14.14 to fix build with gcc-15 jq: fix build with gcc-15 xl2tpd: fix build with gcc-15 gpiod-sysfs-proxy, smbnetfs, zfs: add whitespace around assignments icon-slicer: add x11 to REQUIRED_DISTRO_FEATURES qhull: pass LIB_INSTALL_DIR to fix builds with multilib vulkan-cts-sources: fix build with gcc-15 sysdig: fix build with gcc-15 yasm: fix build with gcc-15 cups-filters: fix build with gcc-15 cups-filters: use 4 spaces for indentation psqlodbc: fix build with gcc-15 mce-test: fix build with gcc-15 python3-icu: upgrade to 2.15.1 python3-icu: upgrade to 2.15.2 snort: Fix build with gcc-15 proftpd: upgrade to 1.3.9 to fix build with gcc-15 postfix: use gnu17 for now xfstests: upgrade to 2025.03.30 to fix build with gcc-15 linux-atm: Fix build with gcc-15 open-vm-tools: fix build with gcc-15 fetchmail: upgrade to 6.5.2 to fix build with gcc-15 pgpool2: use gnu17 to avoid build failure with gcc-15 xfstests: bstat: use uint32_t instead of __uint32_t to fix build with musl libnftnl: fix tag name freerdp: use gnu17 to allow building with gcc-15 libiodbc: use gnu17 and ignore incompatible-pointer-types to allow building with gcc-15 python3-posix-ipc: improve build_support xfstests: upgrade to 2025.04.27 python3-gcovr: fix build with newer hatch-fancy-pypi-readme Martin Siegumfeldt (2): iperf3: upgrade 3.17.1 -> 3.18 libiio: update to version 0.26 Mike Crowe (1): civetweb: Fix build with ssl disabled Mingli Yu (15): minizip: Add new recipe python3-m2crypto: Upgrade 0.42.0 -> 0.44.0 minizip-ng: Add new recipe minizip-ng: Add ptest support minizip: Make rconflicts with minizip-ng python3-pydot: Upgrade 2.0.0 -> 3.0.4 python3-pykickstart: Upgrade 3.48 -> 3.62 python3-pyzmq: Upgrade 25.1.2 -> 26.3.0 python3-django: Upgrade 5.0.13 -> 5.2 python3-pykickstart: Add ptest support ptest-packagelists-meta-python.inc: Add python3-pykickstart nlohmann-json: Upgrade 3.11.3 -> 3.12.0 python3-setproctitle: Add missing rdep on libatomic-dev for ptest python3-setproctitle: Upgrade 1.3.5 -> 1.3.6 python3-flask: Update the homepage Nguyen Dat Tho (9): openal-soft: upgrade 1.23.1 -> 1.24.3 snort3: upgrade 3.6.1 -> 3.7.1 libburn: Fix build with gcc-15 udevil: Fix build with gcc-15 thrift: Fix build with gcc-15 f2fs-tools: Fix build with gcc-15 weechat: upgrade 4.5.0 -> 4.6.0 mdns: Fix build with gcc-15 drbd-utils: Fix build with gcc-15 Niko Mauno (15): luajit: Remove dangling patch file mozjs: Remove dangling patch file vlc: Remove dangling patch file tinyalsa: Remove dangling patch file dbus-cxx: Amend dbus build time dependency dbus-cxx: Drop libsigc++-3 from RDEPENDS dbus-cxx: Support using alternative runtime D-Bus iwd: Support using alternative runtime D-Bus sdbus-c++: Support using alternative runtime D-Bus libgpiod: Support using alternative runtime D-Bus upower: Support using alternative runtime D-Bus packagegroup-meta-oe: Honor VIRTUAL-RUNTIME_dbus dbus-broker: Declare runtime conflict with dbus system-config-printer: Update D-Bus runtime dependency declaration xfce4-session: Update D-Bus runtime dependency declaration Oliver Kästner (2): python3-h5py: switch to PEP-517 build backend python3-h5py: don't enforce HDF5 version Omri Sarig (1): chrony: Add nts support through PACKAGECONFIG Patrick Rudolph (1): flashrom: Update to v1.4.0 Patrick Zacharias (1): libcanberra: Fix sound not playing on Colibri iMX8X Paul Le Guen de Kerneizon (3): cockpit: remove deprecated packages phoronix-test-suite: add missing font gnuplot: add x11 PACKAGECONFIG Peace Lee (1): guider: Upgrade 3.9.8 -> 3.9.9 Peter Kjellerstedt (6): opencl-headers: Install development files opencl-clhpp: Update to 2024.05.08 ne10: Avoid requesting an executable stack uutils-coreutils: Simplify configuration of selinux support pipewire: Avoid having pipewire-native depend on pipewire libsoup-2.4: Add recipe Peter Marko (40): python-grpcio(-tools): add grpc:grpc to cve product sassc,libsass: move recipes to oe-core python3-grpcio: revert unbundling abseil-cpp python3-grpcio(-tools): fix build concurrency issue libmodbus: upgrade 3.1.10 -> 3.1.11 fluentbit: set UPSTREAM_CHECK_GITTAGREGEX fluentbit: upgrade 3.2.1 -> 3.2.8 fluentbit: drop compiler optimization package configs fluentbit: fix valgrind package config fluentbit: fix shared-lib package config fluentbit: add profiles package config fluentbit: fix aws-error-reporter package config sox: extend CVE_PRODUCT sox: build from git sox: update to latest git hash sox: mark CVEs included in hash update as fixed sox: patch CVE-2021-3643 and CVE-2021-23210 sox: patch CVE-2021-23159 and CVE-2021-2317 sox: patch CVE-2021-33844 sox: patch CVE-2021-40426 sox: patch CVE-2022-31650 sox: patch CVE-2022-31651 sox: patch CVE-2023-32627 sox: mark CVE-2023-34432 as patched freerdp: patch CVE-2024-32661 freerdp: mark CVE-2024-32662 as fixed freerdp3: set CVE_PRODUCT libmad: extend CVE_PRODUCT libmad: ignore CVE-2017-11552 and CVE-2018-7263 libmad: patch CVE-2017-8372 and CVE-2017-8373 libmad: patch CVE-2017-8372 and CVE-2017-8373 gimp: ignore CVE-2007-3741 7zip: install headers bit7z: add new recipe bit7z: add ptest support corosync: fix upstream version check corosync: upgrade 3.1.6 -> 3.1.9 corosync: patch CVE-2025-30472 libbpf: patch CVE-2025-29481 fontforge: patch CVE-2024-25081 and CVE-2024-25082 Pulkit Singh Tak (2): opencv: Adding FastCV-HAL enablement option as packageconfig opencv: Added fix for Cluster Euclidean and Box Filter Randolph Sapp (1): clpeak: add version 1.1.4 Randy MacLeod (6): rsyslog: update from 8.2408.0 to 8.2502.0 libyang: update from 2.1.148 to 3.7.8 pv: upgrade 1.6.20 -> 1.9.31 syslog-ng: upgrade 4.7.0 -> 4.8.1 iperf2: upgrade 2.0.13 -> 2.2.1 valkey: update from 8.0.2 -> 8.1.0 Rasmus Villemoes (2): systemd-netlogd: new recipe python3-netaddr: add missing RDEPENDS on python3-pprint Ricardo Simoes (2): can-utils: Upgrade 2023.03 -> 2025.01 can-utils: Split mcp251fd* into sub-package Richard Purdie (2): recipes: Fix variable assignment whitespace gitpkgver: Update to match bitbake fetcher changes Robert Yang (2): conf/layer.conf: meta-clang -> clang-layer thin-provisioning-tools: 1.0.13 -> 1.0.14 Ross Burton (40): ifenslave: remove manpages class udpcast: add missing manpages PACKAGECONFIG pureftp: fix autoreconf gstd: disable gtk-doc cpuid: fix stripping poke: enable out of tree builds libsdl2-image: upgrade to 2.8.5 zsh: add missing manpages PACKAGECONFIG iksemel: remove zsh: enable out-of-tree builds zsh: modernise autoconf use lftp: remove obsolete acpaths php: remove obsolete acpaths poke: remove obsolete acpaths libgphoto2: remove redundant autoconfing tigervnc: fix systemd unit packaging tigervnc: simplify xserver unpack and build tigervnc: small cleanups neon: fix autoreconf neon: use gettext class neon: remove obsolete class-native override xmlrpc-c: use autoreconf monit: fix autoreconf tk: exclude aclocal so existing macros are used log4cpp: fix autoreconf cgdb: fix autoreconf postgresql: fix autoreconf rdist: don't inherit autotools vblade: don't inherit autotools gradm: don't inherit autotools mce-inject: don't inherit autotools valkey: don't inherit autotools pmdk: don't inherit autotools triggerhappy: don't inherit autotools libx86-1: don't inherit autotools miniupnpd: partial recipe rewrite openl2tp: don't inherit autotools redis: don't inherit autotools fbgrab: don't inherit autotools fbgrab: append to do_configure Sofiane HAMAM (5): Wolfssl: add ptest neon: fix broken SRC_URI openocd : Fix non reproducible build openocd: Update patch upstream status reproducibility: Remove OpenOCD from non reproducible list Soumya Sambu (4): python3-django: upgrade 5.0.10 -> 5.0.11 python3-django: upgrade 4.2.17 -> 4.2.18 python3-django: upgrade 4.2.18 -> 4.2.20 python3-django: upgrade 5.0.11 -> 5.0.13 Thomas Noack (1): sdbus-c++: Upgrade to 2.1.0 release Thomas Perrot (1): jack: apply some improvements Thomas Schlien (1): ttf-liberation: Upgrade 0.2 -> 2.1.5 Thu Nguyen (1): mctp: srcrev bump 9042704131d..dd944cf5b5a Thuận Nguyễn-Thái (5): libsimplelog: Add C89-C++20 logger for cross-OS. libsimplelog: Move to recipes-support libserialmodule: Add recipe libsimplelog: v1.0.6 -> v1.0.7 libserialmodule: v1.0.6 -> v1.0.7 Tom Geelen (2): python3-aiohttp: upgrade 3.11.14 -> 3.11.16 python3-sentry-sdk: upgrade 1.45.0 -> 1.45.1 Trevor Gamblin (2): python3-pychromecast: fix build with setuptools 80.x distutils: remove classes Trevor Woerner (1): iperf3: throughput fix Vijay Anusuri (2): postgresql: upgrade 16.5 -> 16.8 redis: upgrade 7.2.7 -> 7.2.8 Wang Mingyu (346): zabbix: upgrade 6.2.7 -> 6.4.21 ttf-takao: update SRC_URI rp-pppoe: update SRC_URI geoip: fix do_fetch error asyncmqtt: upgrade 9.0.2 -> 10.0.0 cglm: upgrade 0.9.4 -> 0.9.6 ctags: upgrade 6.1.20250202.0 -> 6.1.20250223.0 double-conversion: upgrade 3.3.0 -> 3.3.1 flatbuffers: upgrade 25.1.24 -> 25.2.10 ghex: upgrade 46.1 -> 46.2 gthumb: upgrade 3.12.6 -> 3.12.7 gtk-vnc: upgrade 1.4.0 -> 1.5.0 icewm: upgrade 3.6.0 -> 3.7.0 iniparser: upgrade 4.2.5 -> 4.2.6 iscsi-initiator-utils: upgrade 2.1.10 -> 2.1.11 jsoncons: upgrade 1.1.0 -> 1.2.0 liberror-perl: upgrade 0.17029 -> 0.17030 libmime-types-perl: upgrade 2.26 -> 2.27 libnet-dns-perl: upgrade 1.49 -> 1.50 libtalloc: upgrade 2.4.2 -> 2.4.3 libtdb: upgrade 1.4.12 -> 1.4.13 libtevent: upgrade 0.16.1 -> 0.16.2 mcelog: upgrade 202 -> 204 memcached: upgrade 1.6.36 -> 1.6.37 multipath-tools: upgrade 0.11.0 -> 0.11.1 openfortivpn: upgrade 1.22.1 -> 1.23.1 parallel: upgrade 20250122 -> 20250222 ply: upgrade 2.3.0 -> 2.4.0 python3-aiohue: upgrade 4.7.3 -> 4.7.4 python3-bitarray: upgrade 3.0.0 -> 3.1.0 python3-cachetools: upgrade 5.5.1 -> 5.5.2 python3-cantools: upgrade 40.2.0 -> 40.2.1 python3-evdev: upgrade 1.9.0 -> 1.9.1 python3-h5py: upgrade 3.12.1 -> 3.13.0 python3-humanize: upgrade 4.12.0 -> 4.12.1 python3-inline-snapshot: upgrade 0.20.1 -> 0.20.2 python3-jsbeautifier: upgrade 1.15.1 -> 1.15.3 python3-propcache: upgrade 0.2.1 -> 0.3.0 python3-psycopg: upgrade 3.2.4 -> 3.2.5 python3-pyephem: upgrade 4.1.6 -> 4.2 python3-pymisp: upgrade 2.5.4 -> 2.5.7.1 python3-pymongo: upgrade 4.11 -> 4.11.1 python3-pyproj: upgrade 3.7.0 -> 3.7.1 python3-robotframework: upgrade 7.2 -> 7.2.2 python3-setproctitle: upgrade 1.3.4 -> 1.3.5 python3-snagboot: upgrade 2.1 -> 2.2 python3-sqlalchemy: upgrade 2.0.37 -> 2.0.38 python3-starlette: upgrade 0.45.3 -> 0.46.0 python3-tzlocal: upgrade 5.2 -> 5.3 python3-virtualenv: upgrade 20.29.1 -> 20.29.2 python3-zeroconf: upgrade 0.143.0 -> 0.145.1 qpdf: upgrade 11.9.1 -> 11.10.1 ser2net: upgrade 4.6.3 -> 4.6.4 valijson: upgrade 1.0.3 -> 1.0.4 pmdk: upgrade 2.1.0 -> 2.1.1 asyncmqtt: upgrade 10.0.0 -> 10.1.0 c-periphery: upgrade 2.4.2 -> 2.4.3 ctags: upgrade 6.1.20250223.0 -> 6.1.20250302.0 faad2: upgrade 2.11.1 -> 2.11.2 icewm: upgrade 3.7.0 -> 3.7.1 iozone3: upgrade 506 -> 507 jsoncons: upgrade 1.2.0 -> 1.3.0 libsdl2-image: upgrade 2.8.5 -> 2.8.8 libtinyxml2: upgrade 10.0.0 -> 10.1.0 libwebsockets: upgrade 4.3.3 -> 4.3.5 nss: upgrade 3.108 -> 3.109 pocketpy: upgrade 2.0.5 -> 2.0.6 python3-aiohappyeyeballs: upgrade 2.4.6 -> 2.5.0 python3-argcomplete: upgrade 3.5.3 -> 3.6.0 python3-bitarray: upgrade 3.1.0 -> 3.1.1 python3-cmake: upgrade 3.31.4 -> 3.31.6 python3-dbus-fast: upgrade 2.33.0 -> 2.39.3 python3-elementpath: upgrade 4.7.0 -> 4.8.0 python3-fsspec: upgrade 2025.2.0 -> 2025.3.0 python3-gspread: upgrade 6.1.4 -> 6.2.0 python3-inline-snapshot: upgrade 0.20.2 -> 0.20.5 python3-ipython: upgrade 8.32.0 -> 9.0.2 python3-isort: upgrade 6.0.0 -> 6.0.1 python3-jsbeautifier: upgrade 1.15.3 -> 1.15.4 python3-libusb1: upgrade 3.2.0 -> 3.3.0 python3-pdm-build-locked: upgrade 0.3.4 -> 0.3.5 python3-pymongo: upgrade 4.11.1 -> 4.11.2 python3-pywbem: upgrade 1.7.2 -> 1.7.3 python3-scikit-build-core: upgrade 0.10.7 -> 0.11.0 python3-starlette: upgrade 0.46.0 -> 0.46.1 python3-tox: upgrade 4.24.1 -> 4.24.2 python3-tzlocal: upgrade 5.3 -> 5.3.1 python3-virtualenv: upgrade 20.29.2 -> 20.29.3 tftpy: upgrade 0.8.2 -> 0.8.5 udpcast: upgrade 20230924 -> 20250223 zabbix: upgrade 6.4.21 -> 7.0.9 cmpi-bindings: upgrade 1.0.4 -> 1.0.5 ctags: upgrade 6.1.20250302.0 -> 6.1.20250316.0 evolution-data-server: upgrade 3.54.3 -> 3.56.0 fsverity-utils: upgrade 1.5 -> 1.6 geos: upgrade 3.12.1 -> 3.13.1 gjs: upgrade 1.82.1 -> 1.84.1 gnome-backgrounds: upgrade 47.0 -> 48.0 gnome-chess: upgrade 47.0 -> 48.0 abseil-cpp: upgrade 20250127.0 -> 20250127.1 adw-gtk3: upgrade 5.6 -> 5.7 ddrescue: upgrade 1.29 -> 1.29.1 flashrom: upgrade 1.4.0 -> 1.5.1 gnome-font-viewer: upgrade 47.0 -> 48.0 icewm: upgrade 3.7.1 -> 3.7.2 imlib2: upgrade 1.12.3 -> 1.12.4 jwt-cpp: upgrade 0.7.0 -> 0.7.1 libcbor: upgrade 0.11.0 -> 0.12.0 libdaq: upgrade 3.0.18 -> 3.0.19 libdex: upgrade 0.8.1 -> 0.10.0 libharu: upgrade 2.4.4 -> 2.4.5 libnewt: upgrade 0.52.24 -> 0.52.25 libpanel: upgrade 1.8.1 -> 1.10.0 libpeas: upgrade 2.0.5 -> 2.0.7 libspelling: upgrade 0.4.6 -> 0.4.7 libtinyxml2: upgrade 10.1.0 -> 11.0.0 memcached: upgrade 1.6.37 -> 1.6.38 php: upgrade 8.4.4 -> 8.4.5 python3-aiohappyeyeballs: upgrade 2.5.0 -> 2.6.1 python3-aiohttp: upgrade 3.11.13 -> 3.11.14 python3-bitarray: upgrade 3.1.1 -> 3.2.0 python3-coverage: upgrade 7.6.12 -> 7.7.1 python3-dbus-fast: upgrade 2.39.3 -> 2.39.6 python3-ecdsa: upgrade 0.19.0 -> 0.19.1 python3-grpcio-channelz: upgrade 1.70.0 -> 1.71.0 python3-grpcio-reflection: upgrade 1.70.0 -> 1.71.0 python3-grpcio-tools: upgrade 1.70.0 -> 1.71.0 python3-grpcio: upgrade 1.70.0 -> 1.71.0 python3-huey: upgrade 2.5.2 -> 2.5.3 python3-inline-snapshot: upgrade 0.20.5 -> 0.20.8 python3-platformdirs: upgrade 4.3.6 -> 4.3.7 python3-psycopg: upgrade 3.2.5 -> 3.2.6 python3-pymisp: upgrade 2.5.7.1 -> 2.5.8.1 python3-pymongo: upgrade 4.11.2 -> 4.11.3 python3-responses: upgrade 0.25.6 -> 0.25.7 python3-scikit-build-core: upgrade 0.11.0 -> 0.11.1 python3-sqlalchemy: upgrade 2.0.38 -> 2.0.39 python3-web3: upgrade 7.8.0 -> 7.9.0 python3-xmlschema: upgrade 3.4.3 -> 3.4.5 qpdf: upgrade 11.10.1 -> 12.0.0 rasdaemon: upgrade 0.8.2 -> 0.8.3 thingsboard-gateway: upgrade 3.6.3 -> 3.7.2 xdg-desktop-portal-gtk: upgrade 1.15.2 -> 1.15.3 ctags: upgrade 6.1.20250316.0 -> 6.1.20250330.0 parallel: upgrade 20250222 -> 20250322 python3-alembic: upgrade 1.15.1 -> 1.15.2 python3-apiflask: upgrade 2.3.2 -> 2.4.0 python3-argcomplete: upgrade 3.6.0 -> 3.6.1 python3-cmake: upgrade 3.31.6 -> 4.0.0 python3-dbus-fast: upgrade 2.39.6 -> 2.43.0 python3-djangorestframework: upgrade 3.15.2 -> 3.16.0 python3-expandvars: upgrade 0.12.0 -> 1.0.0 python3-humanize: upgrade 4.12.1 -> 4.12.2 python3-icu: upgrade 2.14 -> 2.15 python3-inline-snapshot: upgrade 0.20.8 -> 0.21.1 python3-libusb1: upgrade 3.3.0 -> 3.3.1 python3-moteus: upgrade 0.3.76 -> 0.3.78 python3-nanobind: upgrade 2.5.0 -> 2.6.1 python3-prettytable: upgrade 3.15.1 -> 3.16.0 python3-propcache: upgrade 0.3.0 -> 0.3.1 python3-pyasn1-modules: upgrade 0.4.1 -> 0.4.2 python3-pycodestyle: upgrade 2.12.1 -> 2.13.0 python3-pyflakes: upgrade 3.2.0 -> 3.3.1 python3-pymisp: upgrade 2.5.8.1 -> 2.5.9 python3-sqlalchemy: upgrade 2.0.39 -> 2.0.40 python3-tox: upgrade 4.24.2 -> 4.25.0 python3-tzdata: upgrade 2025.1 -> 2025.2 python3-web3: upgrade 7.9.0 -> 7.10.0 boost-sml: upgrade 1.1.11 -> 1.1.12 icewm: upgrade 3.7.2 -> 3.7.3 libcgi-perl: upgrade 4.67 -> 4.68 libei: upgrade 1.4.0 -> 1.4.1 libsdl3: upgrade 3.2.8 -> 3.2.10 libtest-deep-perl: upgrade 1.204 -> 1.205 openvpn: upgrade 2.6.13 -> 2.6.14 python3-argcomplete: upgrade 3.6.1 -> 3.6.2 python3-bitarray: upgrade 3.2.0 -> 3.3.1 python3-coverage: upgrade 7.7.1 -> 7.8.0 python3-dbus-fast: upgrade 2.43.0 -> 2.44.1 python3-fsspec: upgrade 2025.3.0 -> 2025.3.2 python3-inline-snapshot: upgrade 0.21.1 -> 0.22.0 python3-lz4: upgrade 4.4.3 -> 4.4.4 python3-moteus: upgrade 0.3.78 -> 0.3.79 python3-multidict: upgrade 6.2.0 -> 6.3.2 python3-pdm: upgrade 2.22.4 -> 2.23.0 python3-pycares: upgrade 4.5.0 -> 4.6.0 python3-pyflakes: upgrade 3.3.1 -> 3.3.2 python3-pymisp: upgrade 2.5.9 -> 2.5.10 python3-pyroute2: upgrade 0.8.1 -> 0.9.1 python3-qrcode: upgrade 8.0 -> 8.1 python3-rich: upgrade 13.9.4 -> 14.0.0 python3-snagboot: upgrade 2.2 -> 2.3 python3-termcolor: upgrade 2.5.0 -> 3.0.1 python3-virtualenv: upgrade 20.29.3 -> 20.30.0 python3-zeroconf: upgrade 0.146.1 -> 0.146.3 webkitgtk3: upgrade 2.48.0 -> 2.48.1 libspdm: upgrade 3.6.0 -> 3.7.0 python3-snagboot: upgrade 2.2 -> 2.3 adw-gtk3: upgrade 5.7 -> 5.8 bindfs: upgrade 1.17.7 -> 1.18.0 ctags: upgrade 6.1.20250330.0 -> 6.1.20250413.0 evolution-data-server: upgrade 3.56.0 -> 3.56.1 gnome-online-accounts: upgrade 3.54.1 -> 3.54.2 gnome-system-monitor: upgrade 48.0 -> 48.1 imlib2: upgrade 1.12.4 -> 1.12.5 jsoncons: upgrade 1.3.0 -> 1.3.1 libvpx: upgrade 1.15.0 -> 1.15.1 monit: upgrade 5.34.4 -> 5.35.0 nbdkit: upgrade 1.40.4 -> 1.40.5 opentelemetry-cpp: upgrade 1.19.0 -> 1.20.0 php: upgrade 8.4.5 -> 8.4.6 python3-asyncinotify: upgrade 4.2.0 -> 4.2.1 python3-greenstalk: upgrade 2.0.2 -> 2.1.0 python3-httpcore: upgrade 1.0.7 -> 1.0.8 python3-inline-snapshot: upgrade 0.22.0 -> 0.22.1 python3-ipython: upgrade 9.0.2 -> 9.1.0 python3-multidict: upgrade 6.3.2 -> 6.4.3 python3-pykickstart: upgrade 3.62 -> 3.63 python3-pymongo: upgrade 4.11.3 -> 4.12.0 python3-pyzmq: upgrade 26.3.0 -> 26.4.0 python3-sdbus: upgrade 0.13.0 -> 0.14.0 python3-xmlschema: upgrade 3.4.5 -> 4.0.0 python3-yarl: upgrade 1.18.3 -> 1.19.0 qpdf: upgrade 12.0.0 -> 12.1.0 tio: upgrade 3.8 -> 3.9 valijson: upgrade 1.0.4 -> 1.0.5 adw-gtk3: upgrade 5.8 -> 5.10 ctags: upgrade 6.1.20250413.0 -> 6.1.20250420.0 jsoncons: upgrade 1.3.1 -> 1.3.2 libmime-types-perl: upgrade 2.27 -> 2.28 libnftnl: upgrade 1.2.8 -> 1.2.9 libspelling: upgrade 0.4.7 -> 0.4.8 nautilus: upgrade 48.0 -> 48.1 nbdkit: upgrade 1.40.5 -> 1.42.1 nftables: upgrade 1.1.1 -> 1.1.2 python3-aiohttp: upgrade 3.11.16 -> 3.11.17 python3-drgn: upgrade 0.0.30 -> 0.0.31 python3-frozenlist: upgrade 1.5.0 -> 1.6.0 python3-google-auth: upgrade 2.37.0 -> 2.39.0 python3-greenlet: upgrade 3.1.1 -> 3.2.0 python3-inline-snapshot: upgrade 0.22.1 -> 0.22.3 python3-m2crypto: upgrade 0.44.0 -> 0.45.0 python3-marshmallow: upgrade 3.26.1 -> 4.0.0 python3-mlcommons-loadgen: upgrade 5.0.14 -> 5.0.15 python3-nanobind: upgrade 2.6.1 -> 2.7.0 python3-posix-ipc: upgrade 1.1.1 -> 1.2.0 python3-pymodbus: upgrade 3.9.1 -> 3.9.2 python3-rsa: upgrade 4.9 -> 4.9.1 python3-webargs: upgrade 8.6.0 -> 8.7.0 python3-xmlschema: upgrade 4.0.0 -> 4.0.1 smarty: update 5.4.3 -> 5.4.5 tinysparql: upgrade 3.9.1 -> 3.9.2 ctags: upgrade 6.1.20250420.0 -> 6.1.20250427.0 debootstrap: upgrade 1.0.140 -> 1.0.141 gtkwave: upgrade 3.3.121 -> 3.3.122 icewm: upgrade 3.7.3 -> 3.7.4 libauthen-sasl-perl: upgrade 2.1700 -> 2.1800 libsimplelog: upgrade 1.0.4 -> 1.0.6 nbdkit: upgrade 1.42.1 -> 1.43.5 nftables: upgrade 1.1.2 -> 1.1.3 parallel: upgrade 20250322 -> 20250422 python3-aiohttp: upgrade 3.11.17 -> 3.11.18 python3-gevent: upgrade 24.11.1 -> 25.4.2 python3-greenlet: upgrade 3.2.0 -> 3.2.1 python3-grpcio-channelz: upgrade 1.71.0 -> 1.72.0 python3-grpcio-reflection: upgrade 1.71.0 -> 1.72.0 python3-grpcio-tools: upgrade 1.71.0 -> 1.72.0 python3-grpcio: upgrade 1.71.0 -> 1.72.0 python3-inline-snapshot: upgrade 0.22.3 -> 0.23.0 python3-ipython: upgrade 9.1.0 -> 9.2.0 python3-m2crypto: upgrade 0.45.0 -> 0.45.1 python3-moteus: upgrade 0.3.81 -> 0.3.82 python3-mypy-extensions: upgrade 1.0.0 -> 1.1.0 python3-pycares: upgrade 4.6.0 -> 4.6.1 valkey: upgrade 8.1.0 -> 8.1.1 procmail: Add -Wno-implicit-int to fix error of do_compile btop: upgrade 1.4.2 -> 1.4.3 ctags: upgrade 6.1.20250427.0 -> 6.1.20250518.0 googlebenchmark: upgrade 1.9.2 -> 1.9.3 imapfilter: upgrade 2.8.2 -> 2.8.3 iotop: upgrade 1.27 -> 1.29 libdecor: upgrade 0.2.2 -> 0.2.3 libdevmapper: upgrade 2.03.31 -> 2.03.32 libfido2: upgrade 1.15.0 -> 1.16.0 libsdl3: upgrade 3.2.12 -> 3.2.14 libserialmodule: upgrade 1.0.3 -> 1.0.6 liburi-perl: upgrade 5.31 -> 5.32 libxmp: upgrade 4.6.2 -> 4.6.3 libyang: upgrade 3.7.8 -> 3.12.2 mbedtls: upgrade 3.6.3 -> 3.6.3.1 monit: upgrade 5.35.0 -> 5.35.2 nbdkit: upgrade 1.43.5 -> 1.43.9 nss: upgrade 3.110 -> 3.111 postgresql: upgrade 17.4 -> 17.5 qpdf: upgrade 12.1.0 -> 12.2.0 rsyslog: upgrade 8.2502.0 -> 8.2504.0 sanlock: upgrade 3.9.5 -> 4.0.0 ser2net: upgrade 4.6.4 -> 4.6.5 sexpect: upgrade 2.3.14 -> 2.3.15 sip: upgrade 6.10.0 -> 6.11.0 thingsboard-gateway: upgrade 3.7.2 -> 3.7.4 twm: upgrade 1.0.12 -> 1.0.13.1 yyjson: upgrade 0.10.0 -> 0.11.1 python3-aiodns: upgrade 3.2.0 -> 3.4.0 python3-apispec: upgrade 6.8.1 -> 6.8.2 python3-astroid: upgrade 3.3.9 -> 3.3.10 python3-bitarray: upgrade 3.3.1 -> 3.4.1 python3-bitstruct: upgrade 8.20.0 -> 8.21.0 python3-cachecontrol: upgrade 0.14.2 -> 0.14.3 python3-cantools: upgrade 40.2.1 -> 40.2.2 python3-cmake: upgrade 4.0.0 -> 4.0.2 python3-elementpath: upgrade 5.0.0 -> 5.0.1 python3-eventlet: upgrade 0.39.1 -> 0.40.0 python3-flask: upgrade 3.1.0 -> 3.1.1 python3-google-auth: upgrade 2.39.0 -> 2.40.1 python3-greenlet: upgrade 3.2.1 -> 3.2.2 python3-gspread: upgrade 6.2.0 -> 6.2.1 python3-hexbytes: upgrade 1.3.0 -> 1.3.1 python3-humanize: upgrade 4.12.2 -> 4.12.3 python3-importlib-metadata: upgrade 8.6.1 -> 8.7.0 python3-joblib: upgrade 1.4.2 -> 1.5.0 python3-matplotlib: upgrade 3.10.1 -> 3.10.3 python3-moteus: upgrade 0.3.82 -> 0.3.87 python3-platformdirs: upgrade 4.3.7 -> 4.3.8 python3-psycopg: upgrade 3.2.6 -> 3.2.9 python3-pybcj: upgrade 1.0.3 -> 1.0.6 python3-pycares: upgrade 4.6.1 -> 4.8.0 python3-pydot: upgrade 3.0.4 -> 4.0.0 python3-pymisp: upgrade 2.5.10 -> 2.5.12 python3-pymongo: upgrade 4.12.0 -> 4.13.0 python3-pyppmd: upgrade 1.1.1 -> 1.2.0 python3-pyroute2: upgrade 0.9.1 -> 0.9.2 python3-pyzstd: upgrade 0.16.2 -> 0.17.0 python3-qrcode: upgrade 8.1 -> 8.2 python3-scikit-build-core: upgrade 0.11.1 -> 0.11.3 python3-spidev: upgrade 3.6 -> 3.7 python3-sqlalchemy: upgrade 2.0.40 -> 2.0.41 python3-sympy: upgrade 1.13.3 -> 1.14.0 python3-termcolor: upgrade 3.0.1 -> 3.1.0 python3-tornado: upgrade 6.4.2 -> 6.5 python3-tox: upgrade 4.25.0 -> 4.26.0 python3-typer: upgrade 0.15.2 -> 0.15.4 python3-validators: upgrade 0.34.0 -> 0.35.0 python3-virtualenv: upgrade 20.30.0 -> 20.31.2 python3-web3: upgrade 7.10.0 -> 7.11.1 python3-zeroconf: upgrade 0.146.5 -> 0.147.0 Wen Yang (1): testdisk: add recipe Yi Zhao (37): recipes: drop ld-is-gold support radvd: upgrade 2.19 -> 2.20 googletest: upgrade 1.15.2.bb -> 1.16.0 audit: remove empty directory inotify-tools: upgrade 3.22.6.0 -> 4.23.9.0 postfix: upgrade 3.8.6 -> 3.8.9 postfix: upgrade 3.8.9 -> 3.10.1 libspdm: do not build for mips64 dracut: upgrade 103 -> 106 mariadb: set pam module path to ${base_libdir}/security mariadb: specify pkgconfig directory lvm2: upgrade 2.03.30 -> 2.03.31 catch2: upgrade 3.7.1 -> 3.8.0 fio: upgrade 3.38 -> 3.39 hiredis: set rdepends on virtual-redis tigervnc: upgrade 1.14.1 -> 1.15.0 civetweb: enable packageconfig cpp minifi: upgrade 0.15.0 -> 0.99.1 strongswan: upgrade 6.0.0 -> 6.0.1 drbd-utils: upgrade 9.28.0 -> 9.30.0 freeradius: 3.2.5 -> 3.2.7 dnsmasq: upgrade 2.90 -> 2.91 frr: upgrade 10.2.1 -> 10.3 mbedtls: upgrade 2.28.9 -> 2.28.10 mbedtls: 3.6.2 -> 3.6.3 libidn: upgrade 1.42 -> 1.43 debootstrap: upgrade 1.0.138 -> 1.0.140 netplan: upgrade 1.1.1 -> 1.1.2 nss: upgrade 3.109 -> 3.110 googlebenchmark: upgrade 1.9.1 -> 1.9.2 tbb: upgrade 2022.0.0 -> 2022.1.0 jansson: upgrade 2.14 -> 2.14.1 nmap: set UPSTREAM_CHECK_REGEX ntp: set UPSTREAM_CHECK_REGEX catch2: upgrade 3.8.0 -> 3.8.1 libmbim: upgrade 1.30.0 -> 1.32.0 nmap: add recipe for 7.92 Yoann Congal (27): reproducibility: update known non-reproducible packages packagegroup-meta-oe: move thin-provisioning-tools inclusion to clang dynamic layer pipewire-media-session: Fix for incompatible-pointer-types build errors libgpiod: Add gpio-manager/gpio to static IDs reproducibility: Mark phytool{,-dbg} as known non-reproducible reproducibility: Mark fsverity, libsdl2 packages as known non-reproducible poke: Fix the reproducibility of installed scripts cmatrix: Fix host-based non-reproducibility gimp: Remove default dependency to libheif from meta-multimedia cmatrix: Improve reproducibility patch to handle libdir!=/usr/lib python3-evdev: Use Yocto kernel headers instead of host's python3-evdev: Fix buildpaths errors and reproducibility reproducibility: mark ipmiutil as known non-reproducible reproducibility: mark libsource-highlight as known non-reproducible reproducibility: mark apitrace as known non-reproducible reproducibility: mark libbotan as known non-reproducible python3-evdev: upgrade 1.9.1 -> 1.9.2 python3-evdev: add missing uinput header python3-evdev: add ptest cogl-1.0: fix incompatible-pointer-types build error sblim-sfcb: use -std=gnu17 for compilation mozjs-128: inherit cargo to fix build on rustup systems meta-webserver/README: add example git send-email line hiawatha: update HOMEPAGE hiawatha: use -std=gnu17 for compilation ibus: fix build with GCC 15 pcp: fix race condition build error Yogita Urade (3): poppler: upgrade 25.01.0 -> 25.04.0 mariadb: upgrade 11.4.5 -> 11.4.6 syslog-ng: upgrade 4.8.1 -> 4.8.2 Zhang Peng (1): lapack: fix lapack-ptest rdepends on lapack-dev ivangalkin (1): Fix uhubctl_2.6.0.bb, add missing inherit mark.yang (42): cpulimit: fix build with gcc-15 crash: upgrade 8.0.5 -> 8.0.6 crash: fix build with gcc-15 gpm: fix build with gcc-15 poco: fix build with gcc-15.0.1 daemonize: fix build with gcc-15 mcpp: Stick to C17 sqlite-orm: fix build with gcc-15.0.1 libmcrypt: fix build with gcc-15.0.1 linpack: fix build with gcc-15.0.1 xmlrpc-c: fix build with gcc-15.0.1 freediameter: fix build with gcc-15.0.1 pm-qa: fix build with gcc-15.0.1 unbound: fix build with gcc-15.0.1 sharutils: fix build with gcc-15.0.1 cyusbserial: fix build with gcc-15 rocksdb: fix build with gcc-13 srecord: fix build failure with gcc-15 libsmi: fix build failure with gcc-15.0.1 digitemp: fix build failure with gcc-15.0.1 daemontools: fix build with gcc-15 opentelemetry-cpp: upgrade 1.17.0 -> 1.19.0 bubblewrap: fix error with gcc-15 freeipmi: fix error with gcc-15 enscript: fix error with gcc-15 avro-c: fix error with gcc-15 dhex: fix error with gcc-15 perfetto: fix error with gcc-15 paho-mqtt-c: fix error with gcc-15 nbench-byte: fix build error with gcc-15 memtester: Upgrade 4.6.0 -> 4.7.1 lmbench: fix build error with gcc-15 dhrystone: fix build error with gcc-15 tcpreplay: fix build error with gcc-15 ssmtp: fix build error with gcc-15 netperf: fix build error with gcc-15 netcat-openbsd: fix build error with gcc-15 cyrus-sasl: fix error with gcc-15 strongswan: fix error with gcc-15 libowfat: fix error with gcc-15 kexecboot: fix build error with gcc-15 xsp: fix build error in gcc-15 tho3.nguyen (3): atop: upgrade 2.4.0 -> 2.11.0 apitrace: Fix build with gcc-15 libcamera: Fix build with gcc-15 Change-Id: I3ce92e665d7ecef184e75b8b4f69f718bc2dc1b6 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Diffstat (limited to 'meta-openembedded/meta-python/recipes-devtools/python')
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/pamela_1.2.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-aiodns_3.4.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-aiodns_3.2.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-aiohappyeyeballs_2.6.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-aiohappyeyeballs_2.4.6.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-aiohttp_3.11.18.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-aiohttp_3.11.12.bb)3
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-aiohue_4.7.4.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-aiohue_4.7.3.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-alembic_1.15.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-alembic_1.14.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-aniso8601_10.0.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-aniso8601_10.0.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-anyio_4.9.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-anyio_4.8.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-apiflask_2.4.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-apiflask_2.3.2.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-apispec_6.8.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-apispec_6.8.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-argcomplete_3.6.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-argcomplete_3.5.3.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-arrow/run-ptest7
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-arrow_1.3.0.bb10
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-asciitree_0.3.3.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-astroid_3.3.10.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-astroid_3.3.8.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-asyncinotify_4.2.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-asyncinotify_4.2.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-automat_25.4.16.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-automat_24.8.1.bb)8
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-bandit_1.8.3.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-bandit_1.8.2.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-beautifulsoup4_4.13.4.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-beautifulsoup4_4.13.3.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-bitarray_3.4.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-bitarray_3.0.0.bb)6
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-bitstring_4.3.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-bitstring_4.3.0.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-bitstruct_8.21.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-bitstruct_8.19.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-cachecontrol_0.14.3.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-cachecontrol_0.14.2.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-cachetools_5.5.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-cachetools_5.5.1.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-cantools_40.2.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-cantools_40.2.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-cerberus_1.3.7.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-changelog-chug_0.0.3.bb23
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-charset-normalizer/0001-pyproject.toml-Relax-version-for-mypy.patch25
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-charset-normalizer_3.4.1.bb7
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-cheetah_3.2.6.post1.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-cmake_4.0.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-cmake_3.31.4.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-colorclass/0001-pyproject.toml-Use-poetry-core.patch30
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-colorclass_2.2.2.bb5
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-contextlib2_21.6.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-coverage_7.8.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-coverage_7.6.10.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-cppy_1.3.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-cppy_1.3.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-crypt-r_3.13.1.bb11
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-cvxopt_1.3.2.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-daemon/0001-Use-version-from-packaging-module-instead-of-setupto.patch44
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-daemon_3.1.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-daemon_3.0.1.bb)9
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-dbus-fast/0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch33
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-dbus-fast_2.44.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-dbus-fast_2.33.0.bb)3
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-decorator_5.2.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-decorator_5.1.1.bb)6
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-dill_0.4.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-dill_0.3.9.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-diskcache_5.6.3.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-django.inc2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-django/0001-Fixed-35980-Updated-setuptools-to-normalize-package.patch27
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-django_4.2.20.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-django_4.2.17.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-django_5.0.10.bb9
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-django_5.2.bb13
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-djangorestframework_3.16.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-djangorestframework_3.15.2.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-dnspython_2.7.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-ecdsa_0.19.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-ecdsa_0.19.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-elementpath_5.0.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-elementpath_4.7.0.bb)5
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-eth-hash_0.7.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-eth-hash_0.7.0.bb)6
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-eth-typing_4.1.0.bb9
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-eth-typing_5.2.1.bb15
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-eth-utils_5.3.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-eth-utils_5.2.0.bb)3
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-evdev_1.8.0.bb22
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-evdev_1.9.2.bb24
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-eventlet_0.40.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-eventlet_0.39.0.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-expandvars_1.0.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-expandvars_0.12.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-fastnumbers_5.1.1.bb11
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-filelock_3.18.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-filelock_3.17.0.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-flask_3.1.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-flask_3.1.0.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-frozenlist_1.6.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-frozenlist_1.5.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-fsspec_2025.3.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-fsspec_2025.2.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-gcovr/0001-pyproject.toml-Support-newer-versions.patch31
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-gcovr_8.2.bb23
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-gcovr_8.3.bb32
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-gevent_25.4.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-gevent_24.11.1.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-google-auth_2.40.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-google-auth_2.37.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-gpiod_2.3.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-gpiod_2.2.4.bb)10
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-greenlet_3.2.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-greenlet_3.1.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-greenstalk_2.1.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-greenstalk_2.0.2.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-channelz_1.72.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-channelz_1.70.0.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-reflection_1.72.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-reflection_1.70.0.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-tools_1.72.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-tools_1.70.0.bb)10
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio/0001-python-enable-unbundled-cross-compilation.patch6
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio/abseil-ppc-fixes.patch102
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio_1.72.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio_1.70.0.bb)19
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-h11_0.16.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-h11_0.14.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-h5py_3.13.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-h5py_3.12.1.bb)6
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-hexbytes_1.3.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-hexbytes_1.3.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-httpcore_1.0.9.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-httpcore_1.0.7.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-huey_2.5.3.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-huey_2.5.2.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-humanize_4.12.3.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-humanize_4.11.0.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-icu/0001-Remove-assert-checking-for-trivial-type.patch26
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-icu_2.15.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-icu_2.14.bb)7
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-importlib-metadata_8.7.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-importlib-metadata_8.6.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-inline-snapshot_0.23.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-inline-snapshot_0.20.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-ipython-genutils_0.2.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-ipython_9.2.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-ipython_8.32.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-isort_6.0.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-isort_5.13.2.bb)8
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-itsdangerous_2.2.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-joblib_1.5.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-joblib_1.4.2.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-jsbeautifier_1.15.4.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-jsbeautifier_1.15.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-kivy/0001-Remove-old-Python-2-long-from-Cython-files-fixes-bui.patch63
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-kivy_2.3.1.bb5
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-lazy-object-proxy_1.11.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-lazy-object-proxy_1.10.0.bb)6
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch28
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb22
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-libusb1_3.3.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-libusb1_3.2.0.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-lief/0001-build-requirements.txt-Allow-newer-versions.patch21
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-lief_0.16.5.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-lief_0.16.3.bb)3
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-lrparsing_1.0.17.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-lz4_4.4.4.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-lz4_4.4.3.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-Make-the-cmd-available.patch37
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-m2crypto_0.45.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-m2crypto_0.42.0.bb)6
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-markdown-it-py_3.0.0.bb14
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-marshmallow_4.0.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-marshmallow_3.26.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/0001-Change-types-for-width-height-to-match-definitions-i.patch45
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/0001-Do-not-download-external-dependency-tarballs-via-mes.patch47
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/matplotlib-disable-download.patch75
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/run-ptest3
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib_3.10.3.bb50
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib_3.7.2.bb70
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-mdit-py-plugins_0.4.2.bb14
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-mdurl_0.1.2.bb11
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-mock_5.2.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-mock_5.1.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-moteus_0.3.87.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-moteus_0.3.76.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-multidict_6.4.3.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-multidict_6.1.0.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-mypy-extensions_1.1.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-mypy-extensions_1.0.0.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-mypy_1.15.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-mypy_1.10.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-myst-parser_4.0.1.bb19
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-nanobind_2.7.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-nanobind_2.5.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-netaddr_1.3.0.bb4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-obd_0.7.3.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-obd_0.7.2.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-objgraph/run-ptest2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-objgraph_3.6.2.bb21
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-openpyxl_3.1.5.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-ordered-set_4.1.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pandas/0001-BLD-add-option-to-specify-numpy-header-location.patch61
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-Downgrade-numpy-version-needs-to-1.x.patch27
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-don-t-pin-dependency-versions.patch11
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pandas_2.2.3.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pandas_2.2.2.bb)20
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pdm-backend_2.4.3.bb14
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pdm-build-locked_0.3.4.bb14
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pdm_2.22.3.bb16
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-periphery_2.4.1.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pexpect_4.9.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pkgconfig_1.5.5.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-platformdirs_4.3.8.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-platformdirs_4.3.6.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0001-Use-default-cc-from-environment-variable.patch45
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0001-build_support-use-source-filename-instead-of-foo-for.patch50
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0002-build_support-handle-empty-max_priority-value-as-Non.patch49
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0003-build_support-use-does_build_succeed-in-compile_and_.patch62
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc_1.1.1.bb14
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc_1.2.0.bb17
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-prettytable_3.16.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-prettytable_3.14.0.bb)5
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-progress_1.6.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-propcache/0001-Fix-build-with-cython-3.1.x.patch34
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-propcache_0.3.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-propcache_0.2.1.bb)3
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-protobuf_5.29.4.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-protobuf_4.25.3.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-ptyprocess_0.7.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-py_1.11.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyais_2.9.2.bb29
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyasn1-modules/0001-Stop-using-pyasn1.compat.octets.patch171
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyasn1-modules_0.4.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pyasn1-modules_0.4.1.bb)3
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyasyncore_1.0.4.bb13
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pybcj_1.0.6.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pybcj_1.0.3.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11-json/d72ad4df929bc9d0882298fc1f85ecf589456ff6.patch59
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11-json_0.2.15.bb6
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11_2.13.6.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11_2.12.0.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pycares_4.8.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pycares_4.5.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Allow-newer-version-of-wheel-and-setuptools.patch22
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-78.0-65.6-to-65.6.patch28
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-79.0-65.6-to-65.6.patch42
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-80.0-65.6-to-65.6.patch42
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast_14.0.7.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast_14.0.5.bb)10
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pycodestyle_2.13.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pycodestyle_2.12.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pycurl_7.45.6.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pycurl_7.45.4.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc86
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core/0001-Upgrade-radium-to-1.0.patch540
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core/0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch59
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core_2.34.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core_2.27.2.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic_2.11.3.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic_2.10.6.bb)11
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyflakes_3.3.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pyflakes_3.2.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyhsslms_2.0.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyjks_20.0.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyjwt_2.10.1.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pylint/0002-pyproject.toml-Keep-tool.setuptools.license-files.patch48
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pylint_3.3.6.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pylint_3.3.4.bb)7
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pymisp_2.5.12.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pymisp_2.5.4.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pymodbus_3.9.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pymodbus_3.8.6.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pymongo_4.13.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pymongo_4.11.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pymysql_1.1.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pymysql_1.1.0.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pynetlinux_1.1.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyperf_2.9.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pyperf_2.8.1.bb)3
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyppmd_1.2.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pyppmd_1.1.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyproj_3.7.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pyproj_3.7.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyroute2_0.9.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pyroute2_0.8.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pytest-aiohttp_1.1.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pytest-aiohttp_1.0.5.bb)9
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pytest-codspeed_3.0.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyyaml-include_2.2.bb6
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyzmq/club-rpath-out.patch29
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyzmq_25.1.2.bb58
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyzmq_26.4.0.bb60
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyzstd/0001-Bump-setuptools-dependency-from-74-to-89.patch27
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-pyzstd_0.17.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-pyzstd_0.16.2.bb)5
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-qrcode_8.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-qrcode_7.4.2.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-redis_5.2.1.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-requests-file_2.1.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-requests-ftp/0001-Remove-use-of-the-cgi-module.patch115
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-requests-ftp_0.3.1.bb3
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-requests-futures_1.0.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-requests-futures_1.0.1.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-responses_0.25.7.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-responses_0.25.6.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary/0001-pyproject.toml-Replace-install_requires.patch31
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary_0.4.3.bb3
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework_7.2.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework_7.2.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-rsa_4.9.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-rsa_4.9.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-schedule_1.2.2.bb7
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-scikit-build-core/0001-builder.py-Check-PYTHON_INCLUDE_DIR.patch9
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-scikit-build-core_0.11.3.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-scikit-build-core_0.10.7.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-scrypt_0.8.27.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-sdbus_0.14.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-sdbus_0.13.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-sentry-sdk_1.45.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-sentry-sdk_1.45.0.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-setproctitle_1.3.6.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-setproctitle_1.3.4.bb)3
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-sh_2.2.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-sh_2.2.1.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-simplejson_3.20.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-simplejson_3.19.3.bb)6
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-snagboot_2.3.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-snagboot_2.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-soupsieve_2.7.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-soupsieve_2.6.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-spidev_3.7.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-spidev_3.6.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.41.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.37.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-sqlparse_0.5.3.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-starlette_0.46.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-starlette_0.45.3.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-stevedore_5.4.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-stevedore_5.4.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-sympy_1.14.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-sympy_1.13.3.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-termcolor_3.1.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-termcolor_2.5.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-tornado_6.5.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-tornado_6.4.2.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-tox_4.26.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-tox_4.24.1.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-tqdm_4.67.1.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-trio_0.30.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-trio_0.28.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-twitter_4.15.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-twofish_0.3.0.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-typeguard_4.4.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-typeguard_4.4.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-typer_0.15.4.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-typer_0.15.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-typing-inspection_0.4.0.bb15
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-tzdata_2025.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-tzdata_2025.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-tzlocal_5.3.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-tzlocal_5.2.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-uinput_1.0.1.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-unidiff_0.7.5.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-validators_0.35.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-validators_0.34.0.bb)4
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-virtualenv_20.31.2.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-virtualenv_20.29.1.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-web3_7.11.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-web3_7.8.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-webargs_8.7.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-webargs_8.6.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-wrapt_1.17.2.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-xlrd_2.0.1.bb2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-xmlschema_4.0.1.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-xmlschema_3.4.3.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-yarl_1.20.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-yarl_1.18.3.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/python3-zeroconf_0.147.0.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/python3-zeroconf_0.143.0.bb)2
-rw-r--r--meta-openembedded/meta-python/recipes-devtools/python/tftpy_0.8.5.bb (renamed from meta-openembedded/meta-python/recipes-devtools/python/tftpy_0.8.2.bb)4
253 files changed, 2570 insertions, 1007 deletions
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/pamela_1.2.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/pamela_1.2.0.bb
index ff87e187ca..d343458aea 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/pamela_1.2.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/pamela_1.2.0.bb
@@ -6,7 +6,7 @@ SRC_URI[sha256sum] = "0ea6e2a99dded8c7783a4a06f2d31f5bdcad894d79101e8f09322e387a
PYPI_PACKAGE = "pamela"
-inherit pypi setuptools3
+inherit pypi python_setuptools_build_meta
RDEPENDS:${PN} = "libpam"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-aiodns_3.2.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-aiodns_3.4.0.bb
index bf3f1312d2..fc0f2dd7a5 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-aiodns_3.2.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-aiodns_3.4.0.bb
@@ -4,7 +4,7 @@ HOMEPAGE = "https://github.com/saghul/aiodns"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=a565d8b5d06b9620968a135a2657b093"
-SRC_URI[sha256sum] = "62869b23409349c21b072883ec8998316b234c9a9e36675756e8e317e8768f72"
+SRC_URI[sha256sum] = "24b0ae58410530367f21234d0c848e4de52c1f16fbddc111726a4ab536ec1b2f"
PYPI_PACKAGE = "aiodns"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-aiohappyeyeballs_2.4.6.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-aiohappyeyeballs_2.6.1.bb
index f66ff61302..441016fd23 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-aiohappyeyeballs_2.4.6.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-aiohappyeyeballs_2.6.1.bb
@@ -4,7 +4,7 @@ HOMEPAGE = "https://github.com/aio-libs/aiohappyeyeballs"
LICENSE = "PSF-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=fcf6b249c2641540219a727f35d8d2c2"
-SRC_URI[sha256sum] = "9b05052f9042985d32ecbe4b59a77ae19c006a78f1344d7fdad69d28ded3d0b0"
+SRC_URI[sha256sum] = "c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558"
inherit pypi python_poetry_core
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-aiohttp_3.11.12.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-aiohttp_3.11.18.bb
index 07cffcfb02..898871fe00 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-aiohttp_3.11.12.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-aiohttp_3.11.18.bb
@@ -4,9 +4,8 @@ HOMEPAGE = "https://github.com/aio-libs/aiohttp"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=748073912af33aa59430d3702aa32d41"
-SRC_URI[sha256sum] = "7603ca26d75b1b86160ce1bbe2787a0b706e592af5b2504e12caa88a217767b0"
+SRC_URI[sha256sum] = "ae856e1138612b7e412db63b7708735cff4d38d0399f6a5435d3dac2669f558a"
-PYPI_PACKAGE = "aiohttp"
inherit python_setuptools_build_meta pypi
RDEPENDS:${PN} = "\
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-aiohue_4.7.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-aiohue_4.7.4.bb
index bc4e4016f6..45d23408a1 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-aiohue_4.7.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-aiohue_4.7.4.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=dab31a1d28183826937f4b152143a33f"
-SRC_URI[sha256sum] = "9a50dfed1174dfc901ebbd29f1d0da5ce02c9704282ece004de40fce20774783"
+SRC_URI[sha256sum] = "0764d934c0d198e450364bc47e87025108aef07b5280602890e9be2972d85a91"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-alembic_1.14.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-alembic_1.15.2.bb
index 1e9279977c..49bf054ecd 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-alembic_1.14.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-alembic_1.15.2.bb
@@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=d2ee18d90dcc02d96b76e9e953629936"
inherit pypi python_setuptools_build_meta
-SRC_URI[sha256sum] = "496e888245a53adf1498fcab31713a469c65836f8de76e01399aa1c3e90dd213"
+SRC_URI[sha256sum] = "1c72391bbdeffccfe317eefba686cb9a3c078005478885413b95c3b26c57a8a7"
RDEPENDS:${PN} += "\
python3-dateutil \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-aniso8601_10.0.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-aniso8601_10.0.1.bb
index 4fe18d18eb..8996c4b26d 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-aniso8601_10.0.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-aniso8601_10.0.1.bb
@@ -3,6 +3,6 @@ DESCRIPTION = "A library for parsing ISO 8601 strings."
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=ba35a7f4192a3ea09a01f4e8169a56bc"
-SRC_URI[sha256sum] = "ff1d0fc2346688c62c0151547136ac30e322896ed8af316ef7602c47da9426cf"
+SRC_URI[sha256sum] = "25488f8663dd1528ae1f54f94ac1ea51ae25b4d531539b8bc707fed184d16845"
inherit pypi setuptools3
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-anyio_4.8.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-anyio_4.9.0.bb
index c103eba46d..9cbe26a6d5 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-anyio_4.8.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-anyio_4.9.0.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=c0a769411d2af7894099e8ff75058c9f"
inherit pypi python_setuptools_build_meta
-SRC_URI[sha256sum] = "1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"
+SRC_URI[sha256sum] = "673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"
DEPENDS += " \
python3-setuptools-scm-native \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-apiflask_2.3.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-apiflask_2.4.0.bb
index 489d6be69a..96eb1f2f9d 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-apiflask_2.3.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-apiflask_2.4.0.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=5f89d1b0dec37448d4f4163dc3c40e64"
inherit pypi python_setuptools_build_meta
-SRC_URI[sha256sum] = "4b18ccdcc335a9ae8cd85701662d92c879339bf439b45fa7c85fca76c9588619"
+SRC_URI[sha256sum] = "b7894741cdea90013276873cdf635d5150e1deb3fe20d02d429866af960f275f"
RDEPENDS:${PN} += "\
python3-apispec \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-apispec_6.8.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-apispec_6.8.2.bb
index 7619210eb9..28b31991cf 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-apispec_6.8.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-apispec_6.8.2.bb
@@ -5,6 +5,6 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=a75956865b40c80a37c1e864716592b4"
inherit pypi python_setuptools_build_meta
-SRC_URI[sha256sum] = "f4916cbb7be156963b18f5929a0e42bd2349135834b680a81b12432bcfaa9a39"
+SRC_URI[sha256sum] = "ce5b69b9fcf0250cb56ba0c1a52a75ff22c2f7c586654e57884399018c519f26"
RDEPENDS:${PN} += "python3-packaging"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-argcomplete_3.5.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-argcomplete_3.6.2.bb
index a38a247b75..abad776d8c 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-argcomplete_3.5.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-argcomplete_3.6.2.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/kislyuk/argcomplete"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=2ee41112a44fe7014dce33e26468ba93"
-SRC_URI[sha256sum] = "c12bf50eded8aebb298c7b7da7a5ff3ee24dffd9f5281867dfe1424b58c55392"
+SRC_URI[sha256sum] = "d0519b1bc867f5f4f4713c41ad0aba73a4a5f007449716b16f385f2166dc6adf"
PYPI_PACKAGE = "argcomplete"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-arrow/run-ptest b/meta-openembedded/meta-python/recipes-devtools/python/python3-arrow/run-ptest
new file mode 100644
index 0000000000..4f9f7327b5
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-arrow/run-ptest
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+# Ignore test_parse_tz_name_zzz[America/Coyhaique] because this has changed in latest pytz and zoneinfo
+# modules and latest version of arrow has moved away from pytz to zoneinfo module so once updating to
+# 1.4.0 or newer see if this test passes
+# see https://github.com/arrow-py/arrow/commit/2aaafcd581115c50cdcbf04b196657dad1692a26
+pytest --automake --deselect tests/test_parser.py::TestDateTimeParserParse::test_parse_tz_name_zzz[America/Coyhaique]
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-arrow_1.3.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-arrow_1.3.0.bb
index 7ce9583d2a..650520a023 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-arrow_1.3.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-arrow_1.3.0.bb
@@ -4,21 +4,23 @@ SECTION = "devel/python"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=14a2e29a9d542fb9052d75344d67619d"
+SRC_URI:append = " \
+ file://run-ptest \
+"
SRC_URI[sha256sum] = "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"
inherit pypi python_flit_core ptest-python-pytest
RDEPENDS:${PN}-ptest += " \
+ python3-dateparser \
python3-dateutil-zoneinfo \
+ python3-pytest-cov \
python3-pytest-mock \
python3-pytz \
python3-simplejson \
+ python3-types-python-dateutil \
"
RDEPENDS:${PN} += " \
- python3-compression \
python3-dateutil \
- python3-dateutil-zoneinfo \
- python3-json \
- python3-types-python-dateutil \
"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-asciitree_0.3.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-asciitree_0.3.3.bb
index 6b740e6f8b..a3185a9c66 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-asciitree_0.3.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-asciitree_0.3.3.bb
@@ -1,5 +1,5 @@
SUMMARY = "Draws ASCII trees."
-HOMEPAGE = "http://github.com/mbr/asciitree"
+HOMEPAGE = "https://github.com/mbr/asciitree"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=a985ccb0df374f2a8cab75010bf8db73"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-astroid_3.3.8.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-astroid_3.3.10.bb
index 528cc158dc..b595335b99 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-astroid_3.3.8.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-astroid_3.3.10.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=a70cf540abf41acb644ac3b621b2fad1"
-SRC_URI[sha256sum] = "a88c7994f914a4ea8572fac479459f4955eeccc877be3f2d959a33273b0cf40b"
+SRC_URI[sha256sum] = "c332157953060c6deb9caa57303ae0d20b0fbdb2e59b4a4f2a6ba49d0a7961ce"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-asyncinotify_4.2.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-asyncinotify_4.2.1.bb
index 839d325966..f95dadff90 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-asyncinotify_4.2.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-asyncinotify_4.2.1.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://gitlab.com/Taywee/asyncinotify"
LICENSE = "MPL-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=f75d2927d3c1ed2414ef72048f5ad640"
-SRC_URI[sha256sum] = "dac1d75e16a4919c6eab84a90ff51218db622c5524a84a5c501a0b62ea7ec7ea"
+SRC_URI[sha256sum] = "8078b0b0d81c19043141ab0fc5654e89a4d3023dc3e4486aaa245b1ff5f5ddc9"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-automat_24.8.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-automat_25.4.16.bb
index e2a31bea1e..c5ba16fc0d 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-automat_24.8.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-automat_25.4.16.bb
@@ -3,9 +3,11 @@ HOMEPAGE = "https://github.com/glyph/Automat"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=4ad213bcca81688e94593e5f60c87477"
-SRC_URI[sha256sum] = "b34227cf63f6325b8ad2399ede780675083e439b20c323d376373d8ee6306d88"
+SRC_URI[sha256sum] = "0017591a5477066e90d26b0e696ddc143baafd87b588cfac8100bc6be9634de0"
-DEPENDS += "python3-setuptools-scm-native"
+inherit pypi python_hatchling
-inherit pypi python_setuptools_build_meta
+DEPENDS += "\
+ python3-hatch-vcs-native \
+"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-bandit_1.8.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-bandit_1.8.3.bb
index 4c1ff88a87..76e0ad2a32 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-bandit_1.8.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-bandit_1.8.3.bb
@@ -2,7 +2,7 @@ SUMMARY = "Security oriented static analyser for python code."
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=34400b68072d710fecd0a2940a0d1658"
-SRC_URI[sha256sum] = "e00ad5a6bc676c0954669fe13818024d66b70e42cf5adb971480cf3b671e835f"
+SRC_URI[sha256sum] = "f5847beb654d309422985c36644649924e0ea4425c76dec2e89110b87506193a"
DEPENDS = "python3-pbr-native python3-git python3-pbr python3-pyyaml python3-six python3-stevedore"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-beautifulsoup4_4.13.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-beautifulsoup4_4.13.4.bb
index a36c22e6f1..ba75b06396 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-beautifulsoup4_4.13.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-beautifulsoup4_4.13.4.bb
@@ -3,7 +3,7 @@ HOMEPAGE = " https://www.crummy.com/software/BeautifulSoup/bs4"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=96e0034f7c9443910c486773aa1ed9ac"
-SRC_URI[sha256sum] = "1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b"
+SRC_URI[sha256sum] = "dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195"
inherit pypi python_hatchling
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-bitarray_3.0.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-bitarray_3.4.1.bb
index c2a7e770d6..36babb5d0b 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-bitarray_3.0.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-bitarray_3.4.1.bb
@@ -2,10 +2,10 @@ SUMMARY = "efficient arrays of booleans -- C extension"
DESCRIPTION = "A high-level Python efficient arrays of booleans -- C extension"
HOMEPAGE = "https://github.com/ilanschnell/bitarray"
LICENSE = "PSF-2.0"
-LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=2ad702cdcd49e8d2ac01d7e7d0810d2d"
+LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=6abe80c028e4ee53045a33ae807c64fd"
-SRC_URI[sha256sum] = "a2083dc20f0d828a7cdf7a16b20dae56aab0f43dc4f347a3b3039f6577992b03"
+SRC_URI[sha256sum] = "e5fa88732bbcfb5437ee554e18f842a8f6c86be73656b0580ee146fd373176c9"
-inherit setuptools3 pypi
+inherit python_setuptools_build_meta pypi
BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-bitstring_4.3.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-bitstring_4.3.1.bb
index 79591fde7d..31b4330c21 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-bitstring_4.3.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-bitstring_4.3.1.bb
@@ -3,9 +3,7 @@ HOMEPAGE = "https://github.com/scott-griffiths/bitstring"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=963a24c175e658fbf16a764135121ffa"
-SRC_URI[sha256sum] = "81800bc4e00b6508716adbae648e741256355c8dfd19541f76482fb89bee0313"
-
-PYPI_PACKAGE = "bitstring"
+SRC_URI[sha256sum] = "a08bc09d3857216d4c0f412a1611056f1cc2b64fd254fb1e8a0afba7cfa1a95a"
inherit pypi python_poetry_core
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-bitstruct_8.19.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-bitstruct_8.21.0.bb
index bdf77c7d01..9431473548 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-bitstruct_8.19.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-bitstruct_8.21.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/eerimoq/bitstruct"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=d9aa4ec07de78abae21c490c9ffe61bd"
-SRC_URI[sha256sum] = "d75ba9dded85c17e885a209a00eb8e248ee40762149f2f2a79360ca857467dac"
+SRC_URI[sha256sum] = "ff0be4968a45caf8688e075f55cca7a3fe9212b069ba67e5b27b0926a11948ac"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-cachecontrol_0.14.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-cachecontrol_0.14.3.bb
index 6a239c06ed..0ea263b8b5 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-cachecontrol_0.14.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-cachecontrol_0.14.3.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://pypi.org/project/CacheControl/"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=6572692148079ebbbd800be4b9f36c6d"
-SRC_URI[sha256sum] = "7d47d19f866409b98ff6025b6a0fca8e4c791fb31abbd95f622093894ce903a2"
+SRC_URI[sha256sum] = "73e7efec4b06b20d9267b441c1f733664f989fb8688391b670ca812d70795d11"
inherit pypi python_poetry_core
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-cachetools_5.5.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-cachetools_5.5.2.bb
index 6c49844f3e..d2b65b3d29 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-cachetools_5.5.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-cachetools_5.5.2.bb
@@ -6,7 +6,7 @@ Python 3 Standard Library @lru_cache function decorator."
SECTION = "devel/python"
LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=539275e657c6b7af026bb908356f7541"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=e21bbe53b2730bfe1911cf381b81821e"
inherit pypi python_setuptools_build_meta ptest-python-pytest
@@ -14,6 +14,6 @@ RDEPENDS:${PN} += " \
python3-math \
"
-SRC_URI[sha256sum] = "70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"
+SRC_URI[sha256sum] = "1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4"
BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-cantools_40.2.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-cantools_40.2.2.bb
index e80ee2be39..cca44af5dc 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-cantools_40.2.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-cantools_40.2.2.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/eerimoq/cantools"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=d9aa4ec07de78abae21c490c9ffe61bd"
-SRC_URI[sha256sum] = "fc75f9fe5b37ef992fafdf981ff822087e1baf18162bbbb35d8b0b1321ed72df"
+SRC_URI[sha256sum] = "6dae46caa8a200bdbf988bc32f0e3fbcb1db384eb097ece7ca73c079e5eed81c"
PYPI_PACKAGE = "cantools"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-cerberus_1.3.7.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-cerberus_1.3.7.bb
index 83a06c6f57..7ace68bbdf 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-cerberus_1.3.7.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-cerberus_1.3.7.bb
@@ -1,5 +1,5 @@
SUMMARY = "Lightweight, extensible schema and data validation tool for Python dictionaries."
-HOMEPAGE = "http://docs.python-cerberus.org/"
+HOMEPAGE = "https://docs.python-cerberus.org/"
SECTION = "devel/python"
LICENSE = "ISC"
LIC_FILES_CHKSUM = "file://LICENSE;md5=48f8e9432d0dac5e0e7a18211a0bacdb"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-changelog-chug_0.0.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-changelog-chug_0.0.3.bb
new file mode 100644
index 0000000000..a34cbebe91
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-changelog-chug_0.0.3.bb
@@ -0,0 +1,23 @@
+SUMMARY = "Parser library for project Change Log documents."
+HOMEPAGE = "https://git.sr.ht/~bignose/changelog-chug"
+LICENSE = "AGPL-3.0-only"
+LIC_FILES_CHKSUM = "file://COPYING;md5=7a9d97a1655c1051f8a9351e15ea3122"
+
+SRC_URI[sha256sum] = "98ee1e8be75b6e9d512c35292c3c293a124541a4ec2014a6ec3cf33a3d265d2d"
+
+inherit pypi python_setuptools_build_meta
+
+PYPI_PACKAGE = "changelog_chug"
+
+DEPENDS += " \
+ python3-semver-native \
+ python3-docutils-native \
+"
+
+RDEPENDS:${PN} += "\
+ python3-core \
+ python3-semver \
+ python3-docutils \
+"
+
+BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-charset-normalizer/0001-pyproject.toml-Relax-version-for-mypy.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-charset-normalizer/0001-pyproject.toml-Relax-version-for-mypy.patch
new file mode 100644
index 0000000000..d544caaa17
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-charset-normalizer/0001-pyproject.toml-Relax-version-for-mypy.patch
@@ -0,0 +1,25 @@
+From 57b626d6d8c247c9203dde51a988b9401abe065c Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Wed, 9 Apr 2025 23:44:44 -0700
+Subject: [PATCH] pyproject.toml: Relax version for mypy
+
+It asks for mypy <= 1.14.0 but we have 1.15.x
+already in meta-python
+
+Upstream-Status: Pending
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ pyproject.toml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/pyproject.toml b/pyproject.toml
+index bbb8227..ad42715 100644
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = ["setuptools", "setuptools-scm", "mypy>=1.4.1,<=1.14.0"]
++requires = ["setuptools", "setuptools-scm", "mypy>=1.4.1,<=1.16.0"]
+ build-backend = "setuptools.build_meta"
+
+ [project]
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-charset-normalizer_3.4.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-charset-normalizer_3.4.1.bb
index b13524c227..4f9b09ef93 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-charset-normalizer_3.4.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-charset-normalizer_3.4.1.bb
@@ -3,9 +3,12 @@ HOMEPAGE = "https://github.com/ousret/charset_normalizer"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=48178f3fc1374ad7e830412f812bde05"
+SRC_URI += "file://0001-pyproject.toml-Relax-version-for-mypy.patch"
SRC_URI[sha256sum] = "44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"
-inherit pypi setuptools3
+DEPENDS += "python3-setuptools-scm-native python3-mypy-native"
+
+inherit pypi python_setuptools_build_meta ptest-python-pytest
PYPI_PACKAGE = "charset_normalizer"
UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
@@ -13,8 +16,10 @@ UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
RDEPENDS:${PN} += " \
python3-core \
python3-logging \
+ python3-mypy \
python3-codecs \
python3-json \
"
+RDEPENDS:${PN}-ptest:append:libc-glibc = " glibc-charmap-gb18030 glibc-charmaps"
BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-cheetah_3.2.6.post1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-cheetah_3.2.6.post1.bb
index 6cba6b3adf..e7b404cd8f 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-cheetah_3.2.6.post1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-cheetah_3.2.6.post1.bb
@@ -9,7 +9,7 @@ UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
inherit pypi setuptools3
RDEPENDS:${PN} = "python3-pickle python3-pprint"
-RDEPENDS:${PN}:class-native = ""
+RDEPENDS:${PN}:class-native = "python3-legacy-cgi-native"
BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-cmake_3.31.4.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-cmake_4.0.2.bb
index 2f199d7cde..a0d249a962 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-cmake_3.31.4.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-cmake_4.0.2.bb
@@ -11,7 +11,7 @@ PYPI_PACKAGE = "cmake"
PYPI_ARCHIVE_NAME_PREFIX = "pypi-"
inherit pypi python_setuptools_build_meta
-SRC_URI[sha256sum] = "a6ac2242e0b16ad7d94c9f8572d6f232e6169747be50e5cdf497f206c4819ce1"
+SRC_URI[sha256sum] = "d6ce25b2cbebc073344d38b603ba223f8e633a07335f8056375f397a0f0027e5"
SRC_URI += " \
file://CMakeLists.txt \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-colorclass/0001-pyproject.toml-Use-poetry-core.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-colorclass/0001-pyproject.toml-Use-poetry-core.patch
new file mode 100644
index 0000000000..d3e29d0a15
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-colorclass/0001-pyproject.toml-Use-poetry-core.patch
@@ -0,0 +1,30 @@
+From 32a8a6bff42dfa493ae3c4a722109f2d3a32108e Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Fri, 11 Apr 2025 19:14:16 -0700
+Subject: [PATCH] pyproject.toml: Use poetry-core
+
+Needed for using latest poetry infrastructure
+
+Upstream-Status: Pending
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ pyproject.toml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/pyproject.toml b/pyproject.toml
+index 65eaec9..50d26cc 100644
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -58,9 +58,9 @@ documentation = "https://github.com/matthewdeanmartin/colorclass"
+ # per vermin's estimation
+ python = ">=2.6 || >=3.0"
+
+-[tool.poetry.dev-dependencies]
++[tool.poetry.group.dev.dependencies]
+ pytest = "==6.0.1"
+
+ [build-system]
+-requires = ["poetry>=0.12"]
+-build-backend = "poetry.masonry.api"
++requires = ["poetry-core"]
++build-backend = "poetry.core.masonry.api"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-colorclass_2.2.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-colorclass_2.2.2.bb
index ff72f4c2f6..498682cd6d 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-colorclass_2.2.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-colorclass_2.2.2.bb
@@ -4,11 +4,12 @@ LICENSE = "MIT"
SECTION = "devel/python"
LIC_FILES_CHKSUM = "file://LICENSE;md5=1b2a533055839e54558a727657c1c73e"
-inherit pypi setuptools3
+inherit pypi python_poetry_core
+SRC_URI += "file://0001-pyproject.toml-Use-poetry-core.patch"
SRC_URI[sha256sum] = "6d4fe287766166a98ca7bc6f6312daf04a0481b1eda43e7173484051c0ab4366"
-PYPI_PACKAGE="colorclass"
+PYPI_PACKAGE = "colorclass"
RDEPENDS:${PN} += "\
python3-ctypes \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-contextlib2_21.6.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-contextlib2_21.6.0.bb
index 5a54c696f4..9d32cbba2c 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-contextlib2_21.6.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-contextlib2_21.6.0.bb
@@ -1,5 +1,5 @@
DESCRIPTION = "Backports and enhancements for the contextlib module"
-HOMEPAGE = "http://contextlib2.readthedocs.org/"
+HOMEPAGE = "https://contextlib2.readthedocs.org/"
SECTION = "devel/python"
LICENSE = "PSF-2.0 & Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=d2b6be100f1002194122ec9bfee7b8b4"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-coverage_7.6.10.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-coverage_7.8.0.bb
index b5af7f3efa..9c4330a361 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-coverage_7.6.10.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-coverage_7.8.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://coverage.readthedocs.io"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=2ee41112a44fe7014dce33e26468ba93"
-SRC_URI[sha256sum] = "7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"
+SRC_URI[sha256sum] = "7a3d62b3b03b4b6fd41a085f3574874cf946cb4604d2b4d3e8dca8cd570ca501"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-cppy_1.3.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-cppy_1.3.1.bb
index 58b5a067eb..ff463f6833 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-cppy_1.3.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-cppy_1.3.1.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://cppy.readthedocs.io/en/latest/"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=0bfb3e39b13587f0028f17baf0e42371"
-SRC_URI[sha256sum] = "da7413a286d5d31626ba35ed2c70ddfb033520cc81310088ba5a57d34039f604"
+SRC_URI[sha256sum] = "55b5307c11874f242ea135396f398cb67a5bbde4fab3e3c3294ea5fce43a6d68"
RDEPENDS:${PN} += "python3-setuptools"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-crypt-r_3.13.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-crypt-r_3.13.1.bb
new file mode 100644
index 0000000000..8710b59a95
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-crypt-r_3.13.1.bb
@@ -0,0 +1,11 @@
+SUMMARY = "A renamed copy of the crypt module as it was present in Python 3.12 before it was removed."
+HOMEPAGE = "https://github.com/fedora-python/crypt_r"
+LICENSE = "Python-2.0.1"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=fcf6b249c2641540219a727f35d8d2c2"
+
+SRC_URI = "git://github.com/fedora-python/crypt_r.git;branch=main;protocol=https"
+SRCREV = "b20e21d9f24d6fa17a6781bbc9f272ce38246eef"
+
+S = "${UNPACKDIR}/git"
+
+inherit python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-cvxopt_1.3.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-cvxopt_1.3.2.bb
index d7d4b22fbd..ab24870a2a 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-cvxopt_1.3.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-cvxopt_1.3.2.bb
@@ -1,5 +1,5 @@
SUMMARY = "Convex optimization package"
-HOMEPAGE = "http://cvxopt.org"
+HOMEPAGE = "https://cvxopt.org"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=66ec4f8e53d3e733a8c26d5ca3830fba"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb
index 574083b61f..fd7507193e 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb
@@ -1,5 +1,5 @@
SUMMARY = "Composable style cycles"
-HOMEPAGE = "http://github.com/matplotlib/cycler"
+HOMEPAGE = "https://github.com/matplotlib/cycler"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=7713fe42cd766b15c710e19392bfa811"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-daemon/0001-Use-version-from-packaging-module-instead-of-setupto.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-daemon/0001-Use-version-from-packaging-module-instead-of-setupto.patch
deleted file mode 100644
index 316f7d9618..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-daemon/0001-Use-version-from-packaging-module-instead-of-setupto.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-From b7418ab4a3232431373bf0680c6b74fef06910de Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Sat, 10 Aug 2024 22:44:08 -0700
-Subject: [PATCH] Use version from packaging module instead of setuptools extern
-
-Fixes build problems when using PEP-575 build backend
-
-
-Drop the patch on upgrading to >= 3.0.2
-
-Upstream-Status: Backport [https://pagure.io/fork/khemraj/python-daemon/c/3bbc46967d35cd7e05677018bdc9d552efaeea3e?branch=main]
-
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- test_version.py | 2 +-
- version.py | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/test_version.py b/test_version.py
-index c43cd36..d0a124d 100644
---- a/test_version.py
-+++ b/test_version.py
-@@ -23,7 +23,7 @@ import docutils.writers
- import setuptools
- import setuptools.command
- import setuptools.dist
--from setuptools.extern.packaging.version import InvalidVersion
-+from packaging.version import InvalidVersion
- import testscenarios
- import testtools
-
-diff --git a/version.py b/version.py
-index 20d3ef3..fbdc462 100644
---- a/version.py
-+++ b/version.py
-@@ -36,7 +36,7 @@ import setuptools.command.build
- import setuptools.command.build_py
- import setuptools.command.egg_info
- import setuptools.dist
--import setuptools.extern.packaging.version
-+import packaging.version
-
-
- def ensure_class_bases_begin_with(namespace, class_name, base_class):
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-daemon_3.0.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-daemon_3.1.2.bb
index cb85262b41..8cf5697d10 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-daemon_3.0.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-daemon_3.1.2.bb
@@ -2,18 +2,17 @@ DESCRIPTION = "Library to implement a well-behaved Unix daemon process"
HOMEPAGE = "https://pagure.io/python-daemon/"
SECTION = "devel/python"
-DEPENDS += "python3-docutils-native"
+DEPENDS += "python3-docutils-native python3-changelog-chug-native"
RDEPENDS:${PN} = "python3-docutils \
python3-lockfile (>= 0.10) \
python3-resource \
"
LICENSE = "Apache-2.0 & GPL-3.0-only"
-LIC_FILES_CHKSUM = "file://README;md5=a3a94c615dc969a70525f1eebbacf235"
+LIC_FILES_CHKSUM = "file://COPYING;md5=55f76b1b31719284caf4bc3ecbb70d6f"
inherit pypi python_setuptools_build_meta
-SRC_URI += "file://0001-Use-version-from-packaging-module-instead-of-setupto.patch"
-SRC_URI[sha256sum] = "6c57452372f7eaff40934a1c03ad1826bf5e793558e87fef49131e6464b4dae5"
+SRC_URI[sha256sum] = "f7b04335adc473de877f5117e26d5f1142f4c9f7cd765408f0877757be5afbf4"
-PYPI_PACKAGE = "python-daemon"
+PYPI_PACKAGE = "python_daemon"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-dbus-fast/0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-dbus-fast/0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch
new file mode 100644
index 0000000000..fb8f4df4a6
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-dbus-fast/0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch
@@ -0,0 +1,33 @@
+From 85189fb66d3abb2645605f8a3c14d8152ef755fe Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Sun, 18 May 2025 10:24:19 -0700
+Subject: [PATCH] pyproject.toml: Remove upper version constraint for Cython
+
+Upstream-Status: Pending
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ pyproject.toml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/pyproject.toml b/pyproject.toml
+index e22ea42..f670d3d 100644
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -50,7 +50,7 @@ pytest-cov = ">=3,<7"
+ pytest-asyncio = ">=0.19,<0.27"
+ pycairo = "^1.21.0"
+ PyGObject = {version = ">=3.50,<3.51", python = "<4"}
+-Cython = ">=3,<3.1.0"
++Cython = ">=3"
+ setuptools = ">=65.4.1,<79.0.0"
+ pytest-timeout = "^2.1.0"
+ pytest-codspeed = "^3.1.1"
+@@ -104,7 +104,7 @@ module = "docs.*"
+ ignore_errors = true
+
+ [build-system]
+-requires = ['setuptools>=65.4.1', 'wheel', 'Cython>=3,<3.1.0', "poetry-core>=1.0.0"]
++requires = ['setuptools>=65.4.1', 'wheel', 'Cython>=3', "poetry-core>=1.0.0"]
+ build-backend = "poetry.core.masonry.api"
+
+ [tool.ruff]
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-dbus-fast_2.33.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-dbus-fast_2.44.1.bb
index b180526d1c..f827d21bb2 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-dbus-fast_2.33.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-dbus-fast_2.44.1.bb
@@ -3,7 +3,8 @@ HOMEPAGE = "https://github.com/bluetooth-devices/dbus-fast"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=729e372b5ea0168438e4fd4a00a04947"
-SRC_URI[sha256sum] = "da2f3a2f2e10092c67a911578135c2244d04b52ec87dda80997bf65e78f79251"
+SRC_URI += "file://0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch"
+SRC_URI[sha256sum] = "b027e96c39ed5622bb54d811dcdbbe9d9d6edec3454808a85a1ceb1867d9e25c"
PYPI_PACKAGE = "dbus_fast"
UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-decorator_5.1.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-decorator_5.2.1.bb
index f330376243..e0ab87f89e 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-decorator_5.1.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-decorator_5.2.1.bb
@@ -7,11 +7,11 @@ can be abused and you should not try to solve every problem with a \
decorator, just because you can."
LICENSE = "BSD-2-Clause"
-LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=be2fd2007972bf96c08af3293d728b22"
+LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=69f84fd117b2398674e12b8380df27c8"
-SRC_URI[sha256sum] = "637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"
+SRC_URI[sha256sum] = "65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"
-inherit pypi setuptools3
+inherit pypi python_setuptools_build_meta
RDEPENDS:${PN} += "\
python3-stringold \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-dill_0.3.9.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-dill_0.4.0.bb
index bc5a7e5003..d421b1a887 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-dill_0.3.9.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-dill_0.4.0.bb
@@ -1,9 +1,9 @@
SUMMARY = "Serialize all of python"
HOMEPAGE = "https://pypi.org/project/dill/"
LICENSE = "BSD-3-Clause"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=a41509b57cc475ed93f8cb1dbbfaeec1"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=ed5ea77287d7d542949d6dd0bc288ac0"
-SRC_URI[sha256sum] = "81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c"
+SRC_URI[sha256sum] = "0633f1d2df477324f53a895b02c901fb961bdbf65a17122586ea7019292cbcf0"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-diskcache_5.6.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-diskcache_5.6.3.bb
index 09b06553df..440a62352d 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-diskcache_5.6.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-diskcache_5.6.3.bb
@@ -1,5 +1,5 @@
DESCRIPTION = "Disk Cache -- Disk and file backed persistent cache."
-HOMEPAGE = "http://www.grantjenks.com/docs/diskcache/"
+HOMEPAGE = "https://www.grantjenks.com/docs/diskcache/"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=c60ef82f0f40155453f6d5f2c94b6e8e"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-django.inc b/meta-openembedded/meta-python/recipes-devtools/python/python3-django.inc
index 6ff9192cac..cde32be477 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-django.inc
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-django.inc
@@ -1,5 +1,5 @@
SUMMARY = "A high-level Python Web framework"
-HOMEPAGE = "http://www.djangoproject.com/"
+HOMEPAGE = "https://www.djangoproject.com/"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=f09eb47206614a4954c51db8a94840fa"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-django/0001-Fixed-35980-Updated-setuptools-to-normalize-package.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-django/0001-Fixed-35980-Updated-setuptools-to-normalize-package.patch
new file mode 100644
index 0000000000..4e28f59d8a
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-django/0001-Fixed-35980-Updated-setuptools-to-normalize-package.patch
@@ -0,0 +1,27 @@
+From 3ae049b26b995c650c41ef918d5f60beed52b4ba Mon Sep 17 00:00:00 2001
+From: Nick Pope <nick@nickpope.me.uk>
+Date: Fri, 6 Dec 2024 18:32:39 +0000
+Subject: [PATCH] Fixed #35980 -- Updated setuptools to normalize package names
+ in built artifacts.
+
+Upstream-Status: Backport [https://github.com/django/django/commit/3ae049b26b995c650c41ef918d5f60beed52b4ba]
+
+Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
+---
+ pyproject.toml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/pyproject.toml b/pyproject.toml
+index f10d15d20d..b9e82334cd 100644
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = ["setuptools>=61.0.0,<69.3.0"]
++requires = ["setuptools>=75.8.1"]
+ build-backend = "setuptools.build_meta"
+
+ [project]
+--
+2.34.1
+
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-django_4.2.17.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-django_4.2.20.bb
index 4116eafcd1..8644b282c6 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-django_4.2.17.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-django_4.2.20.bb
@@ -1,7 +1,7 @@
require python3-django.inc
inherit python_setuptools_build_meta
-SRC_URI[sha256sum] = "6b56d834cc94c8b21a8f4e775064896be3b4a4ca387f2612d4406a5927cd2fdc"
+SRC_URI[sha256sum] = "92bac5b4432a64532abb73b2ac27203f485e40225d2640a7fbef2b62b876e789"
RDEPENDS:${PN} += "\
python3-sqlparse \
@@ -10,5 +10,5 @@ RDEPENDS:${PN} += "\
# Set DEFAULT_PREFERENCE so that the LTS version of django is built by
# default. To build the 4.x branch,
-# PREFERRED_VERSION_python3-django = "4.2.17" can be added to local.conf
+# PREFERRED_VERSION_python3-django = "4.2.20" can be added to local.conf
DEFAULT_PREFERENCE = "-1"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-django_5.0.10.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-django_5.0.10.bb
deleted file mode 100644
index beadf3e953..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-django_5.0.10.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-require python3-django.inc
-inherit python_setuptools_build_meta
-
-SRC_URI[sha256sum] = "0f6cbc56cc298b0451d20a5120c6a8731e9073330fb5d84295c23c151a1eb300"
-
-RDEPENDS:${PN} += "\
- python3-sqlparse \
- python3-asgiref \
-"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-django_5.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-django_5.2.bb
new file mode 100644
index 0000000000..8a20448e22
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-django_5.2.bb
@@ -0,0 +1,13 @@
+require python3-django.inc
+inherit python_setuptools_build_meta
+
+SRC_URI[sha256sum] = "1a47f7a7a3d43ce64570d350e008d2949abe8c7e21737b351b6a1611277c6d89"
+
+SRC_URI += "\
+ file://0001-Fixed-35980-Updated-setuptools-to-normalize-package.patch \
+"
+
+RDEPENDS:${PN} += "\
+ python3-sqlparse \
+ python3-asgiref \
+"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-djangorestframework_3.15.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-djangorestframework_3.16.0.bb
index 047aba137b..ed9a09c59e 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-djangorestframework_3.15.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-djangorestframework_3.16.0.bb
@@ -5,7 +5,7 @@ HOMEPAGE = "https://pypi.python.org/pypi/djangorestframework"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE.md;md5=7879a5a716147a784f7e524c9cf103c1"
-SRC_URI[sha256sum] = "36fe88cd2d6c6bec23dca9804bab2ba5517a8bb9d8f47ebc68981b56840107ad"
+SRC_URI[sha256sum] = "f022ff46613584de994c0c6a4aebbace5fd700555fbe9d33b865ebf173eba6c9"
PYPI_PACKAGE = "djangorestframework"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-dnspython_2.7.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-dnspython_2.7.0.bb
index e9ca31c3ac..9c1d4b39f2 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-dnspython_2.7.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-dnspython_2.7.0.bb
@@ -1,5 +1,5 @@
DESCRIPTION = "DNS toolkit for Python"
-HOMEPAGE = "http://www.dnspython.org/"
+HOMEPAGE = "https://www.dnspython.org/"
LICENSE = "ISC"
LIC_FILES_CHKSUM = "file://LICENSE;md5=5af50906b5929837f667dfe31052bd34"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-ecdsa_0.19.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-ecdsa_0.19.1.bb
index f26c90d83b..4e884b2d74 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-ecdsa_0.19.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-ecdsa_0.19.1.bb
@@ -4,7 +4,7 @@ LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=66ffc5e30f76cbb5358fe54b645e5a1d"
PYPI_PACKAGE = "ecdsa"
-SRC_URI[sha256sum] = "60eaad1199659900dd0af521ed462b793bbdf867432b3948e87416ae4caf6bf8"
+SRC_URI[sha256sum] = "478cba7b62555866fcb3bb3fe985e06decbdb68ef55713c4e5ab98c57d508e61"
inherit pypi setuptools3 python3native ptest-python-pytest
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-elementpath_4.7.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-elementpath_5.0.1.bb
index 2a9eb43b5e..71ccec5719 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-elementpath_4.7.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-elementpath_5.0.1.bb
@@ -3,10 +3,11 @@ HOMEPAGE = "https://github.com/sissaschool/elementpath"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=5dbb7fb7d72da3921202dd7b995d3ecf"
-SRC_URI[sha256sum] = "a2029dc8752fcfec49663d1ed1b412c6daf278c0c91938f50f63c4fe9ed1848e"
+SRC_URI[sha256sum] = "d3e4807b7e38e190e382eefef93f35ce6f71adf63b33e3f01d0e11f22e5d5cc7"
PYPI_PACKAGE = "elementpath"
-inherit pypi setuptools3
+
+inherit pypi python_setuptools_build_meta
RDEPENDS:${PN} += " \
python3-xml \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-eth-hash_0.7.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-eth-hash_0.7.1.bb
index 1137e744cf..ce67505659 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-eth-hash_0.7.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-eth-hash_0.7.1.bb
@@ -1,9 +1,9 @@
SUMMARY = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3"
HOMEPAGE = "https://github.com/ethereum/eth-hash"
LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=3d7bdfe69b1ffbde073ca6e96f5c53f7"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=3ef06eb4d4373222e59a338e2eb9a795"
-SRC_URI[sha256sum] = "bacdc705bfd85dadd055ecd35fd1b4f846b671add101427e089a4ca2e8db310a"
+SRC_URI[sha256sum] = "d2411a403a0b0a62e8247b4117932d900ffb4c8c64b15f92620547ca5ce46be5"
inherit pypi python_setuptools_build_meta
@@ -17,4 +17,4 @@ PACKAGECONFIG[test] = ",,,python3-pytest python3-pytest-xdist"
RDEPENDS:${PN} += "python3-core python3-logging python3-pycryptodome"
-PYPI_PACKAGE = "eth-hash"
+PYPI_PACKAGE = "eth_hash"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-eth-typing_4.1.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-eth-typing_4.1.0.bb
deleted file mode 100644
index 4491de979c..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-eth-typing_4.1.0.bb
+++ /dev/null
@@ -1,9 +0,0 @@
-SUMMARY = "Common type annotations for ethereum python packages."
-HOMEPAGE = "https://github.com/ethereum/eth-typing"
-SECTION = "devel/python"
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=3d7bdfe69b1ffbde073ca6e96f5c53f7"
-
-SRC_URI[sha256sum] = "ed52b0c6b049240fd810bc87c8857c7ea39370f060f70b9ca3876285269f2938"
-
-inherit pypi setuptools3
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-eth-typing_5.2.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-eth-typing_5.2.1.bb
new file mode 100644
index 0000000000..727a19aab6
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-eth-typing_5.2.1.bb
@@ -0,0 +1,15 @@
+SUMMARY = "Common type annotations for ethereum python packages."
+HOMEPAGE = "https://github.com/ethereum/eth-typing"
+SECTION = "devel/python"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=3ef06eb4d4373222e59a338e2eb9a795"
+
+SRC_URI[sha256sum] = "7557300dbf02a93c70fa44af352b5c4a58f94e997a0fd6797fb7d1c29d9538ee"
+
+PYPI_PACKAGE = "eth_typing"
+
+inherit pypi setuptools3
+
+RDEPENDS:${PN} += " \
+ python3-typing-extensions \
+"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-eth-utils_5.2.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-eth-utils_5.3.0.bb
index 435d032a84..84db8b32b3 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-eth-utils_5.2.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-eth-utils_5.3.0.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=d3f53e7cc5bf80b16eff1f4a38c73182"
-SRC_URI[sha256sum] = "17e474eb654df6e18f20797b22c6caabb77415a996b3ba0f3cc8df3437463134"
+SRC_URI[sha256sum] = "1f096867ac6be895f456fa3acb26e9573ae66e753abad9208f316d24d6178156"
PYPI_PACKAGE = "eth_utils"
UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
@@ -16,4 +16,5 @@ RDEPENDS:${PN} += " \
python3-eth-typing \
python3-setuptools \
python3-toolz \
+ python3-pydantic \
"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-evdev_1.8.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-evdev_1.8.0.bb
deleted file mode 100644
index 1a382f49dd..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-evdev_1.8.0.bb
+++ /dev/null
@@ -1,22 +0,0 @@
-SUMMARY = "Python evdev lib"
-HOMEPAGE = "https://github.com/gvalkov/python-evdev"
-LICENSE = "BSD-3-Clause"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=d7bd1cc4c71b706c7e2d4053aef50f2a"
-
-SRC_URI[sha256sum] = "45598eee1ae3876a3122ca1dc0ec8049c01931672d12478b5c610afc24e47d75"
-
-inherit pypi python_setuptools_build_meta
-
-do_compile:prepend() {
- rm -rf ${S}/evdev/ecodes.c
-}
-
-SETUPTOOLS_BUILD_ARGS = "build_ecodes --evdev-headers ${STAGING_DIR_TARGET}/usr/include/linux/input.h:${STAGING_DIR_TARGET}/usr/include/linux/input-event-codes.h"
-
-RDEPENDS:${PN} += "\
- python3-ctypes \
- python3-fcntl \
- python3-io \
- python3-shell \
- python3-stringold \
- "
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-evdev_1.9.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-evdev_1.9.2.bb
new file mode 100644
index 0000000000..993dfca1e6
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-evdev_1.9.2.bb
@@ -0,0 +1,24 @@
+SUMMARY = "Python evdev lib"
+HOMEPAGE = "https://github.com/gvalkov/python-evdev"
+LICENSE = "BSD-3-Clause"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=d7bd1cc4c71b706c7e2d4053aef50f2a"
+
+SRC_URI[sha256sum] = "5d3278892ce1f92a74d6bf888cc8525d9f68af85dbe336c95d1c87fb8f423069"
+
+inherit pypi python_setuptools_build_meta ptest-python-pytest
+
+do_compile:prepend() {
+ rm -rf ${S}/evdev/ecodes.c
+}
+
+PEP517_BUILD_OPTS = "--config-setting=--build-option='build_ecodes \
+ --evdev-headers ${STAGING_DIR_TARGET}/usr/include/linux/input.h:${STAGING_DIR_TARGET}/usr/include/linux/input-event-codes.h:${STAGING_DIR_TARGET}/usr/include/linux/uinput.h \
+ --reproducible'"
+
+RDEPENDS:${PN} += "\
+ python3-ctypes \
+ python3-fcntl \
+ python3-io \
+ python3-shell \
+ python3-stringold \
+ "
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-eventlet_0.39.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-eventlet_0.40.0.bb
index 99f11b104f..88c3d06967 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-eventlet_0.39.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-eventlet_0.40.0.bb
@@ -1,11 +1,11 @@
DESCRIPTION = "Highly concurrent networking library"
-HOMEPAGE = "http://pypi.python.org/pypi/eventlet"
+HOMEPAGE = "https://pypi.python.org/pypi/eventlet"
SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=56472ad6de4caf50e05332a34b66e778"
SRC_URI += "file://d19ad6cc086684ee74db250f5fd35227c98e678a.patch"
-SRC_URI[sha256sum] = "01ba0aa6ee2452690fc02b274a2409598a13b997c7b5af9dc66600fa42015a79"
+SRC_URI[sha256sum] = "f659d735e06795a26167b666008798c7a203fcd8119b08b84036e41076432ff1"
inherit pypi python_hatchling
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-expandvars_0.12.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-expandvars_1.0.0.bb
index 6183c310ed..6741bc3826 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-expandvars_0.12.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-expandvars_1.0.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/sayanarijit/expandvars"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=8b2e744064bd184728ac09dbfb52aaf4"
-SRC_URI[sha256sum] = "7d1adfa55728cf4b5d812ece3d087703faea953e0c0a1a78415de9df5024d844"
+SRC_URI[sha256sum] = "f04070b8260264185f81142cd85e5df9ceef7229e836c5844302c4ccfa00c30d"
inherit pypi python_hatchling python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-fastnumbers_5.1.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-fastnumbers_5.1.1.bb
index 28ef40fa05..3a92fe0ab4 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-fastnumbers_5.1.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-fastnumbers_5.1.1.bb
@@ -7,4 +7,13 @@ PYPI_PACKAGE = "fastnumbers"
SRC_URI[sha256sum] = "183fa021cdc052edaeede5c23e3086461deb7562b567614edf71b29515f5fa4b"
-inherit pypi setuptools3
+inherit pypi python_setuptools_build_meta ptest-python-pytest
+
+DEPENDS += "python3-setuptools-scm-native"
+
+RDEPENDS:${PN}-ptest += "\
+ python3-ctypes \
+ python3-hypothesis \
+ python3-numpy \
+ python3-typing-extensions \
+ "
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-filelock_3.17.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-filelock_3.18.0.bb
index 995a55c811..9c4721d4bf 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-filelock_3.17.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-filelock_3.18.0.bb
@@ -1,14 +1,14 @@
# SPDX-License-Identifier: MIT
# Copyright (C) 2023 iris-GmbH infrared & intelligent sensors
-
SUMMARY = "A single module, which implements a platform independent file lock in Python, which provides a simple way of inter-process communication"
HOMEPAGE = "https://py-filelock.readthedocs.io/"
LICENSE = "Unlicense"
LIC_FILES_CHKSUM = "file://LICENSE;md5=911690f51af322440237a253d695d19f"
-SRC_URI[sha256sum] = "ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e"
+SRC_URI[sha256sum] = "adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"
BBCLASSEXTEND = "native nativesdk"
+
inherit pypi python_hatchling
DEPENDS += "\
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-flask_3.1.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-flask_3.1.1.bb
index 4d1d2d12e6..a1bea8e69b 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-flask_3.1.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-flask_3.1.1.bb
@@ -2,11 +2,11 @@ SUMMARY = "A microframework based on Werkzeug, Jinja2 and good intentions"
DESCRIPTION = "\
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good \
intentions. And before you ask: It’s BSD licensed!"
-HOMEPAGE = "https://github.com/mitsuhiko/flask/"
+HOMEPAGE = "https://github.com/pallets/flask"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=ffeffa59c90c9c4a033c7574f8f3fb75"
-SRC_URI[sha256sum] = "5f873c5184c897c8d9d1b05df1e3d01b14910ce69607a117bd3277098a5836ac"
+SRC_URI[sha256sum] = "284c7b8f2f58cb737f0cf1c30fd7eaf0ccfcde196099d24ecede3fc2005aa59e"
inherit pypi python_setuptools_build_meta ptest-python-pytest
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-frozenlist_1.5.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-frozenlist_1.6.0.bb
index a3aebc59bd..8c4acf39d1 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-frozenlist_1.5.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-frozenlist_1.6.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/aio-libs/frozenlist"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=cf056e8e7a0a5477451af18b7b5aa98c"
-SRC_URI[sha256sum] = "81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817"
+SRC_URI[sha256sum] = "b99655c32c1c8e06d111e7f41c06c29a5318cb1835df23a45518e02a47c63b68"
inherit pypi python_setuptools_build_meta cython
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-fsspec_2025.2.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-fsspec_2025.3.2.bb
index 31e5243d25..623f0a7ed0 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-fsspec_2025.2.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-fsspec_2025.3.2.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/fsspec/filesystem_spec"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=b38a11bf4dcdfc66307f8515ce1fbaa6"
-SRC_URI[sha256sum] = "1c24b16eaa0a1798afa0337aa0db9b256718ab2a89c425371f5628d22c3b6afd"
+SRC_URI[sha256sum] = "e52c77ef398680bbd6a98c0e628fbc469491282981209907bbc8aea76a04fdc6"
inherit pypi python_hatchling ptest
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-gcovr/0001-pyproject.toml-Support-newer-versions.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-gcovr/0001-pyproject.toml-Support-newer-versions.patch
new file mode 100644
index 0000000000..b06acdf333
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-gcovr/0001-pyproject.toml-Support-newer-versions.patch
@@ -0,0 +1,31 @@
+From 99d7788bab614ff5a451f09204139b4cae40be3e Mon Sep 17 00:00:00 2001
+From: Leon Anavi <leon.anavi@konsulko.com>
+Date: Tue, 4 Mar 2025 13:30:48 +0000
+Subject: [PATCH] pyproject.toml: Support newer versions
+
+Support newer versions when building through bitbake.
+
+Upstream-Status: Inappropriate [oe specific]
+
+Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
+---
+ pyproject.toml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/pyproject.toml b/pyproject.toml
+index f8e54eb03..e6242f042 100644
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -1,9 +1,9 @@
+
+ [build-system]
+ requires = [
+- "hatchling==1.26.1",
+- "hatch-vcs==0.4.0",
+- "hatch-fancy-pypi-readme==24.1.0"
++ "hatchling>=1.26.1",
++ "hatch-vcs>=0.4.0",
++ "hatch-fancy-pypi-readme>=24.1.0"
+ ]
+ build-backend = "hatchling.build"
+
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-gcovr_8.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-gcovr_8.2.bb
deleted file mode 100644
index bbafa36acf..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-gcovr_8.2.bb
+++ /dev/null
@@ -1,23 +0,0 @@
-DESCRIPTION = "generate GCC code coverage reports"
-HOMEPAGE = "https://gcovr.com"
-SECTION = "devel/python"
-LICENSE = "BSD-3-Clause"
-LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b307623752f2e1189349885b95b326e5"
-
-SRC_URI = "git://github.com/gcovr/gcovr.git;branch=main;protocol=https"
-SRCREV = "045fb8d51806bd7f9e3df4e4edffa3bb816cf77f"
-
-S = "${WORKDIR}/git"
-
-inherit setuptools3
-
-RDEPENDS:${PN} += " \
- python3-colorlog \
- python3-jinja2 \
- python3-lxml \
- python3-multiprocessing \
- python3-pygments \
- python3-setuptools \
-"
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-gcovr_8.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-gcovr_8.3.bb
new file mode 100644
index 0000000000..a9b29a4458
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-gcovr_8.3.bb
@@ -0,0 +1,32 @@
+DESCRIPTION = "generate GCC code coverage reports"
+HOMEPAGE = "https://gcovr.com"
+SECTION = "devel/python"
+LICENSE = "BSD-3-Clause"
+LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=ae27363fce24765bc79a095313a3b002"
+
+SRC_URI = " \
+ git://github.com/gcovr/gcovr.git;branch=main;protocol=https \
+ file://0001-pyproject.toml-Support-newer-versions.patch \
+"
+SRCREV = "fe536afac4da31e86909191ef31708755ab8cf83"
+
+S = "${WORKDIR}/git"
+
+inherit python_hatchling
+
+DEPENDS += " \
+ python3-hatchling-native \
+ python3-hatch-vcs-native \
+ python3-hatch-fancy-pypi-readme-native \
+"
+
+RDEPENDS:${PN} += " \
+ python3-colorlog \
+ python3-jinja2 \
+ python3-lxml \
+ python3-multiprocessing \
+ python3-pygments \
+ python3-setuptools \
+"
+
+BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-gevent_24.11.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-gevent_25.4.2.bb
index 1a96892fb5..b66fd5c8cf 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-gevent_24.11.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-gevent_25.4.2.bb
@@ -1,7 +1,7 @@
SUMMARY = "A coroutine-based Python networking library"
DESCRIPTION = "gevent is a coroutine-based Python networking library that uses greenlet to provide \
a high-level synchronous API on top of the libevent event loop."
-HOMEPAGE = "http://www.gevent.org"
+HOMEPAGE = "https://www.gevent.org"
LICENSE = "MIT & Python-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=4de99aac27b470c29c6c309e0c279b65"
DEPENDS += "python3-greenlet-native python3-greenlet libev libuv python3-cffi-native"
@@ -15,7 +15,7 @@ RDEPENDS:${PN} = "python3-greenlet \
SRC_URI += "file://0001-_setuputils.py-Do-not-add-sys_inc_dir.patch"
-SRC_URI[sha256sum] = "8bd1419114e9e4a3ed33a5bad766afff9a3cf765cb440a582a1b3a9bc80c1aca"
+SRC_URI[sha256sum] = "7ffba461458ed28a85a01285ea0e0dc14f883204d17ce5ed82fa839a9d620028"
inherit pypi python_setuptools_build_meta cython
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-google-auth_2.37.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-google-auth_2.40.1.bb
index fa7e94a7e5..04207c607b 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-google-auth_2.37.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-google-auth_2.40.1.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
inherit pypi setuptools3 ptest
-SRC_URI[sha256sum] = "0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"
+SRC_URI[sha256sum] = "58f0e8416a9814c1d86c9b7f6acf6816b51aba167b2c76821965271bac275540"
SRC_URI += " \
file://run-ptest \
"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-gpiod_2.2.4.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-gpiod_2.3.0.bb
index 7efbc5b80a..cd05b40010 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-gpiod_2.2.4.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-gpiod_2.3.0.bb
@@ -3,11 +3,11 @@ SUMMARY = "Python bindings for libgpiod."
LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later & CC-BY-SA-4.0"
# The actual license files live in the upstream libgpiod from which the pypi
# package is spun out.
-LIC_FILES_CHKSUM = "file://setup.py;beginline=241;endline=241;md5=f5ddb56912b7f20bf94aa4d1bdcd3533"
+LIC_FILES_CHKSUM = "file://pyproject.toml;beginline=13;endline=13;md5=fca786987ac89b59c767e55467de581e"
SRC_URI += "file://run-ptest"
-SRC_URI[sha256sum] = "4923c27262c70815054fe7a1962b98dd1d6822a541c103d0acd7f42fc9aabae9"
+SRC_URI[sha256sum] = "daa840ed5b691e7078a9cf21c79fe813b9a91c3ed0bdbafae0181c7b98b80300"
inherit python_setuptools_build_meta python_pep517 ptest pypi
@@ -34,12 +34,12 @@ do_compile_ptest() {
do_install_ptest() {
install -d ${D}${PTEST_PATH}/gpiod-test/gpiosim
- install -d ${D}${PTEST_PATH}/gpiod-test/procname
+ install -d ${D}${PTEST_PATH}/gpiod-test/system
install -m 0644 ${S}/tests/*.py ${D}${PTEST_PATH}/gpiod-test/
install -m 0644 ${B}/tests/gpiosim/_ext* ${D}${PTEST_PATH}/gpiod-test/gpiosim
install -m 0644 ${S}/tests/gpiosim/*.py ${D}${PTEST_PATH}/gpiod-test/gpiosim
- install -m 0644 ${B}/tests/procname/_ext* ${D}${PTEST_PATH}/gpiod-test/procname
- install -m 0644 ${S}/tests/procname/*.py ${D}${PTEST_PATH}/gpiod-test/procname
+ install -m 0644 ${B}/tests/system/_ext* ${D}${PTEST_PATH}/gpiod-test/system
+ install -m 0644 ${S}/tests/system/*.py ${D}${PTEST_PATH}/gpiod-test/system
}
INSANE_SKIP:${PN}-ptest += "buildpaths"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-greenlet_3.1.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-greenlet_3.2.2.bb
index c7a38b9a12..995f91e1df 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-greenlet_3.1.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-greenlet_3.2.2.bb
@@ -4,7 +4,7 @@ LICENSE = "MIT & PSF-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=e95668d68e4329085c7ab3535e6a7aee \
file://LICENSE.PSF;md5=c106931d9429eda0492617f037b8f69a"
-SRC_URI[sha256sum] = "4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"
+SRC_URI[sha256sum] = "ad053d34421a2debba45aa3cc39acf454acbcd025b3fc1a9f8a0dee237abd485"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-greenstalk_2.0.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-greenstalk_2.1.0.bb
index 33eb62d5d9..5b87f39f12 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-greenstalk_2.0.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-greenstalk_2.1.0.bb
@@ -3,8 +3,8 @@ HOMEPAGE = "https://github.com/mayhewj/greenstalk"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=8f98432ba1fce3933c556430fd47298f"
-SRC_URI[sha256sum] = "3ebde5fc9ecf986f96f6779fd6d15a53f33d432c52a2e28012e100a99ee154a4"
+SRC_URI[sha256sum] = "a731ca15bc3b03dfffc438db08c96d0c4e8ce5f472403573e40a1939791c12a7"
RDEPENDS:${PN} += "python3-io python3-core"
-inherit pypi python_setuptools_build_meta
+inherit pypi python_setuptools_build_meta python_hatchling
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-channelz_1.70.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-channelz_1.72.0.bb
index 225048250e..ec6279a87c 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-channelz_1.70.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-channelz_1.72.0.bb
@@ -1,5 +1,5 @@
DESCRIPTION = "Google gRPC channelz"
-HOMEPAGE = "http://www.grpc.io/"
+HOMEPAGE = "https://www.grpc.io/"
SECTION = "devel/python"
LICENSE = "Apache-2.0"
@@ -11,7 +11,7 @@ DEPENDS += "python3-grpcio"
PYPI_PACKAGE = "grpcio_channelz"
UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
-SRC_URI[sha256sum] = "79334e27f6d9bfbfc536adfa2a4108a1ac048a4d052158f1cc1df6cc359e748a"
+SRC_URI[sha256sum] = "3dcb2df1cb9c905f7daaf08bcec214fd082809a59adf1405b66d44f56ef0fad1"
RDEPENDS:${PN} = "python3-grpcio"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-reflection_1.70.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-reflection_1.72.0.bb
index 08d94a0084..77c0ec4bbe 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-reflection_1.70.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-reflection_1.72.0.bb
@@ -1,5 +1,5 @@
DESCRIPTION = "Google gRPC reflection"
-HOMEPAGE = "http://www.grpc.io/"
+HOMEPAGE = "https://www.grpc.io/"
SECTION = "devel/python"
LICENSE = "Apache-2.0"
@@ -11,7 +11,7 @@ DEPENDS += "python3-grpcio"
PYPI_PACKAGE = "grpcio_reflection"
UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
-SRC_URI[sha256sum] = "af46ce13e57fd7602deaef5b1d1903f6644f8982cc00f62fa9fa5b928acf6a49"
+SRC_URI[sha256sum] = "75c4bc9accf8458c635ebfd408317bfb61368424e1219642a20332adf5570dff"
RDEPENDS:${PN} = "python3-grpcio"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-tools_1.70.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-tools_1.72.0.bb
index e295e0329e..071833766f 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-tools_1.70.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio-tools_1.72.0.bb
@@ -1,5 +1,5 @@
DESCRIPTION = "Google gRPC tools"
-HOMEPAGE = "http://www.grpc.io/"
+HOMEPAGE = "https://www.grpc.io/"
SECTION = "devel/python"
LICENSE = "Apache-2.0"
@@ -15,8 +15,14 @@ DEPENDS += "python3-grpcio"
SRC_URI += "file://0001-setup.py-Do-not-mix-C-and-C-compiler-options.patch \
file://0001-protobuf-Disable-musttail-attribute-on-mips.patch \
"
-SRC_URI[sha256sum] = "e578fee7c1c213c8e471750d92631d00f178a15479fb2cb3b939a07fc125ccd3"
+SRC_URI[sha256sum] = "23144adf063fad5665160bcdc397220f2dc29e11b7dde88ae69bd9672ff8d9db"
RDEPENDS:${PN} = "python3-grpcio"
+do_compile:prepend() {
+ export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS="${@oe.utils.parallel_make(d, False)}"
+}
+
BBCLASSEXTEND = "native nativesdk"
+
+CVE_PRODUCT += "grpc:grpc"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio/0001-python-enable-unbundled-cross-compilation.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio/0001-python-enable-unbundled-cross-compilation.patch
index 782b348815..b2b2713559 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio/0001-python-enable-unbundled-cross-compilation.patch
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio/0001-python-enable-unbundled-cross-compilation.patch
@@ -1,4 +1,4 @@
-From ff01ac8908a7267503ffbb85efd24755da0502d8 Mon Sep 17 00:00:00 2001
+From ed9f268774838d279e23b4ae9fb95ca7650942b2 Mon Sep 17 00:00:00 2001
From: Peter Marko <peter.marko@siemens.com>
Date: Wed, 5 Feb 2025 21:06:50 +0100
Subject: [PATCH] python: enable unbundled cross compilation
@@ -13,10 +13,10 @@ Signed-off-by: Peter Marko <peter.marko@siemens.com>
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/setup.py b/setup.py
-index 3b6edbe..d3a0d04 100644
+index 4d13d87..f002ab2 100644
--- a/setup.py
+++ b/setup.py
-@@ -317,25 +317,25 @@ if BUILD_WITH_SYSTEM_OPENSSL:
+@@ -318,25 +318,25 @@ if BUILD_WITH_SYSTEM_OPENSSL:
lambda x: "third_party/boringssl" not in x, CORE_C_FILES
)
CORE_C_FILES = filter(lambda x: "src/boringssl" not in x, CORE_C_FILES)
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio/abseil-ppc-fixes.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio/abseil-ppc-fixes.patch
new file mode 100644
index 0000000000..69e06a7918
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio/abseil-ppc-fixes.patch
@@ -0,0 +1,102 @@
+From a2ec96a96ff7ba016e800212a942b9f29f255415 Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Sat, 13 Mar 2021 10:26:25 -0800
+Subject: [PATCH] An all-in-one patch that fixes several issues:
+
+1) UnscaledCycleClock not fully implemented for ppc*-musl (disabled on musl)
+2) powerpc stacktrace implementation only works on glibc (disabled on musl)
+3) powerpc stacktrace implementation has ppc64 assumptions (fixed)
+4) examine_stack.cpp makes glibc assumptions on powerpc (fixed)
+
+Sourced from void linux
+
+Upstream-Status: Pending
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+Signed-off-by: Xu Huan <xuhuan.fnst@fujitsu.com>
+Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
+---
+ .../abseil-cpp/absl/base/internal/unscaledcycleclock.cc | 4 ++--
+ .../absl/base/internal/unscaledcycleclock_config.h | 3 ++-
+ .../abseil-cpp/absl/debugging/internal/examine_stack.cc | 8 +++++++-
+ .../absl/debugging/internal/stacktrace_config.h | 2 +-
+ 4 files changed, 12 insertions(+), 5 deletions(-)
+
+diff --git a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
+index a0bf3a6..103b4f6 100644
+--- a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
++++ b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
+@@ -20,7 +20,7 @@
+ #include <intrin.h>
+ #endif
+
+-#if defined(__powerpc__) || defined(__ppc__)
++#if (defined(__powerpc__) || defined(__ppc__)) && defined(__GLIBC__)
+ #ifdef __GLIBC__
+ #include <sys/platform/ppc.h>
+ #elif defined(__FreeBSD__)
+@@ -58,7 +58,7 @@ double UnscaledCycleClock::Frequency() {
+ return base_internal::NominalCPUFrequency();
+ }
+
+-#elif defined(__powerpc__) || defined(__ppc__)
++#elif (defined(__powerpc__) || defined(__ppc__)) && defined(__GLIBC__)
+
+ int64_t UnscaledCycleClock::Now() {
+ #ifdef __GLIBC__
+diff --git a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h
+index 43a3dab..196a853 100644
+--- a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h
++++ b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h
+@@ -21,7 +21,8 @@
+
+ // The following platforms have an implementation of a hardware counter.
+ #if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) || \
+- defined(__powerpc__) || defined(__ppc__) || defined(_M_IX86) || \
++ ((defined(__powerpc__) || defined(__ppc__)) && defined(__GLIBC__)) || \
++ defined(_M_IX86) || \
+ (defined(_M_X64) && !defined(_M_ARM64EC))
+ #define ABSL_HAVE_UNSCALED_CYCLECLOCK_IMPLEMENTATION 1
+ #else
+diff --git a/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc b/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc
+index 3dd6ba1..9f0601c 100644
+--- a/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc
++++ b/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc
+@@ -36,6 +36,10 @@
+ #include <csignal>
+ #include <cstdio>
+
++#if defined(__powerpc__)
++#include <asm/ptrace.h>
++#endif
++
+ #include "absl/base/attributes.h"
+ #include "absl/base/internal/raw_logging.h"
+ #include "absl/base/macros.h"
+@@ -177,8 +181,10 @@ void* GetProgramCounter(void* const vuc) {
+ return reinterpret_cast<void*>(context->uc_mcontext.pc);
+ #elif defined(__powerpc64__)
+ return reinterpret_cast<void*>(context->uc_mcontext.gp_regs[32]);
+-#elif defined(__powerpc__)
++#elif defined(__powerpc__) && defined(__GLIBC__)
+ return reinterpret_cast<void*>(context->uc_mcontext.uc_regs->gregs[32]);
++#elif defined(__powerpc__)
++ return reinterpret_cast<void*>(((struct pt_regs *)context->uc_regs)->gregs[32]);
+ #elif defined(__riscv)
+ return reinterpret_cast<void*>(context->uc_mcontext.__gregs[REG_PC]);
+ #elif defined(__s390__) && !defined(__s390x__)
+diff --git a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h
+index 3929b1b..23d5e50 100644
+--- a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h
++++ b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h
+@@ -60,7 +60,7 @@
+ #elif defined(__i386__) || defined(__x86_64__)
+ #define ABSL_STACKTRACE_INL_HEADER \
+ "absl/debugging/internal/stacktrace_x86-inl.inc"
+-#elif defined(__ppc__) || defined(__PPC__)
++#elif (defined(__ppc__) || defined(__PPC__)) && defined(__GLIBC__)
+ #define ABSL_STACKTRACE_INL_HEADER \
+ "absl/debugging/internal/stacktrace_powerpc-inl.inc"
+ #elif defined(__aarch64__)
+--
+2.43.0
+
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio_1.70.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio_1.72.0.bb
index bebfa51be1..19983c9e33 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio_1.70.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-grpcio_1.72.0.bb
@@ -1,5 +1,5 @@
DESCRIPTION = "Google gRPC"
-HOMEPAGE = "http://www.grpc.io/"
+HOMEPAGE = "https://www.grpc.io/"
SECTION = "devel/python"
LICENSE = "Apache-2.0 & BSD-3-Clause & MPL-2.0 & MIT & BSD-2-Clause"
LIC_FILES_CHKSUM = " \
@@ -8,10 +8,12 @@ LIC_FILES_CHKSUM = " \
file://third_party/xxhash/xxhash.h;beginline=1;endline=34;md5=d41d564db2353fc80a713956d85b1690 \
"
-DEPENDS += "abseil-cpp c-ares openssl python3-protobuf re2 zlib"
+DEPENDS += "c-ares openssl python3-protobuf re2 zlib"
-SRC_URI += "file://0001-python-enable-unbundled-cross-compilation.patch"
-SRC_URI[sha256sum] = "8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"
+SRC_URI += "file://0001-python-enable-unbundled-cross-compilation.patch \
+ file://abseil-ppc-fixes.patch \
+ "
+SRC_URI[sha256sum] = "05aee9be958a580e169e1aa8987387bcd8be6ed7fc5c2a3a048b6a2b911473cd"
RDEPENDS:${PN} = "python3-protobuf"
@@ -20,12 +22,17 @@ inherit pypi
CFLAGS:append:libc-musl = " -D_LARGEFILE64_SOURCE"
-export GRPC_PYTHON_BUILD_SYSTEM_ABSL = "1"
+# unbundling abseil-cpp needs work on dynamic linker issue
+#export GRPC_PYTHON_BUILD_SYSTEM_ABSL = "1"
export GRPC_PYTHON_BUILD_SYSTEM_CARES = "1"
export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL = "1"
export GRPC_PYTHON_BUILD_SYSTEM_RE2 = "1"
export GRPC_PYTHON_BUILD_SYSTEM_ZLIB = "1"
+do_compile:prepend() {
+ export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS="${@oe.utils.parallel_make(d, False)}"
+}
+
GRPC_CFLAGS ?= ""
GRPC_CFLAGS:append:toolchain-clang = " -fvisibility=hidden -fno-wrapv -fno-exceptions"
export GRPC_PYTHON_CFLAGS = "${GRPC_CFLAGS}"
@@ -35,3 +42,5 @@ CLEANBROKEN = "1"
BBCLASSEXTEND = "native nativesdk"
CCACHE_DISABLE = "1"
+
+CVE_PRODUCT += "grpc:grpc"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-h11_0.14.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-h11_0.16.0.bb
index 2bddefa3f0..a47e6ab61e 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-h11_0.14.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-h11_0.16.0.bb
@@ -5,6 +5,6 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=f5501d19c3116f4aaeef89369f458693"
inherit pypi setuptools3
-SRC_URI[sha256sum] = "8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"
+SRC_URI[sha256sum] = "4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"
RDEPENDS:${PN} += "python3-profile"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-h5py_3.12.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-h5py_3.13.0.bb
index 3a06fa88ef..aa8a21c783 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-h5py_3.12.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-h5py_3.13.0.bb
@@ -4,11 +4,11 @@ SECTION = "devel/python"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=113251d71fb0384712c719b567261c5c"
-SRC_URI[sha256sum] = "326d70b53d31baa61f00b8aa5f95c2fcb9621a3ee8365d770c551a13dbbcbfdf"
+SRC_URI[sha256sum] = "1870e46518720023da85d0895a1960ff2ce398c5671eac3b1a41ec696b7105c3"
SRC_URI += "file://0001-setup_build.py-avoid-absolute-path.patch"
-inherit pkgconfig pypi setuptools3 cython
+inherit pkgconfig pypi python_setuptools_build_meta cython
BBCLASSEXTEND = "native"
@@ -24,5 +24,3 @@ RDEPENDS:${PN} = "python3-numpy \
python3-six \
python3-json \
"
-
-export HDF5_VERSION = "1.14.0"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-hexbytes_1.3.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-hexbytes_1.3.1.bb
index f3cb7d7b8a..79eb54255e 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-hexbytes_1.3.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-hexbytes_1.3.1.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=a26e64020156e806cf0054a6d504b301"
-SRC_URI[sha256sum] = "4a61840c24b0909a6534350e2d28ee50159ca1c9e89ce275fd31c110312cf684"
+SRC_URI[sha256sum] = "a657eebebdfe27254336f98d8af6e2236f3f83aed164b87466b6cf6c5f5a4765"
inherit pypi setuptools3
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-httpcore_1.0.7.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-httpcore_1.0.9.bb
index d0ee834b2d..d8f8400006 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-httpcore_1.0.7.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-httpcore_1.0.9.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.md;md5=1c1f23b073da202e1f4f9e426490210c"
inherit pypi python_hatchling
-SRC_URI[sha256sum] = "8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"
+SRC_URI[sha256sum] = "6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8"
DEPENDS += "\
python3-hatch-fancy-pypi-readme-native \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-huey_2.5.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-huey_2.5.3.bb
index 7829555b90..cb033712d9 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-huey_2.5.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-huey_2.5.3.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=5cac039fcc82f01141cc170b48f315d4"
PYPI_PACKAGE = "huey"
-SRC_URI[sha256sum] = "df33db474c05414ed40ee2110e9df692369871734da22d74ffb035a4bd74047f"
+SRC_URI[sha256sum] = "089fc72b97fd26a513f15b09925c56fad6abe4a699a1f0e902170b37e85163c7"
RDEPENDS:${PN} += " \
python3-datetime \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-humanize_4.11.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-humanize_4.12.3.bb
index ede3dc4171..7b32cfba56 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-humanize_4.11.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-humanize_4.12.3.bb
@@ -1,11 +1,11 @@
SUMMARY = "Python humanize utilities"
-HOMEPAGE = "http://github.com/jmoiron/humanize"
+HOMEPAGE = "https://github.com/jmoiron/humanize"
SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENCE;md5=4ecc42519e84f6f3e23529464df7bd1d"
-SRC_URI[sha256sum] = "e66f36020a2d5a974c504bd2555cf770621dbdbb6d82f94a6857c0b1ea2608be"
+SRC_URI[sha256sum] = "8430be3a615106fdfceb0b2c1b41c4c98c6b0fc5cc59663a5539b111dd325fb0"
inherit pypi python_hatchling
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-icu/0001-Remove-assert-checking-for-trivial-type.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-icu/0001-Remove-assert-checking-for-trivial-type.patch
new file mode 100644
index 0000000000..4c75eb5f7b
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-icu/0001-Remove-assert-checking-for-trivial-type.patch
@@ -0,0 +1,26 @@
+From 3d58fb48bb1cef2177aab8e291167638993495f4 Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Sat, 3 May 2025 21:27:34 -0700
+Subject: [PATCH] Remove assert checking for trivial type
+
+This fails with GCC-15, is_trivial is deprecated in C++26
+
+Upstream-Status: Pending
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ arg.h | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/arg.h b/arg.h
+index a493d11..6cb232d 100644
+--- a/arg.h
++++ b/arg.h
+@@ -853,7 +853,6 @@ public:
+ };
+
+ #define _IS_POD(T) \
+- static_assert(std::is_trivial<T>::value); \
+ static_assert(std::is_standard_layout<T>::value)
+
+ _IS_POD(AnyPythonObject);
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-icu_2.14.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-icu_2.15.2.bb
index 25d5925538..d265a20975 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-icu_2.14.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-icu_2.15.2.bb
@@ -7,12 +7,13 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=0724597863f1581ab01429e0423e779f"
DEPENDS += "icu"
-PYPI_PACKAGE = "PyICU"
+PYPI_PACKAGE = "pyicu"
UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
-SRC_URI[sha256sum] = "acc7eb92bd5c554ed577249c6978450a4feda0aa6f01470152b3a7b382a02132"
+SRC_URI[sha256sum] = "561e77eedff17cec6839f26211f7a5ce3c071b776e8a0ec9d1207f46cbce598f"
-SRC_URI += "file://0001-Fix-host-contamination-of-include-files.patch"
+SRC_URI += "file://0001-Fix-host-contamination-of-include-files.patch \
+ file://0001-Remove-assert-checking-for-trivial-type.patch"
inherit pkgconfig pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-importlib-metadata_8.6.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-importlib-metadata_8.7.0.bb
index 4b2438b69c..7f5da81376 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-importlib-metadata_8.6.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-importlib-metadata_8.7.0.bb
@@ -8,7 +8,7 @@ inherit pypi python_setuptools_build_meta
PYPI_PACKAGE = "importlib_metadata"
UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
-SRC_URI[sha256sum] = "310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580"
+SRC_URI[sha256sum] = "d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000"
S = "${WORKDIR}/importlib_metadata-${PV}"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-inline-snapshot_0.20.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-inline-snapshot_0.23.0.bb
index 5219675e04..0442f74f92 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-inline-snapshot_0.20.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-inline-snapshot_0.23.0.bb
@@ -4,7 +4,7 @@ LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=7a35eb90dfdf03953dd2074d0fdba1d4"
DEPENDS = "python3-hatchling-native"
-SRC_URI[sha256sum] = "c56c871e59973500eca00610022eac19e79cd2c1b0b2d7a18abe14dde11a1431"
+SRC_URI[sha256sum] = "872d027b1eae4e3e3b4028e0d46128bafbf62889a2424a2667dbe4b69cb1ffdf"
inherit pypi python_hatchling
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-ipython-genutils_0.2.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-ipython-genutils_0.2.0.bb
index 0ce04829b6..b26a9ebd53 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-ipython-genutils_0.2.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-ipython-genutils_0.2.0.bb
@@ -1,5 +1,5 @@
SUMMARY = "Vestigial utilities from IPython"
-HOMEPAGE = "http://ipython.org"
+HOMEPAGE = "https://ipython.org"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://COPYING.md;md5=f7c3032c3ac398265224533a0a333a35"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-ipython_8.32.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-ipython_9.2.0.bb
index 7823d43d17..08a6ba307d 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-ipython_8.32.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-ipython_9.2.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://ipython.org"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://COPYING.rst;md5=59b20262b8663cdd094005bddf47af5f"
-SRC_URI[sha256sum] = "be2c91895b0b9ea7ba49d33b23e2040c352b33eb6a519cca7ce6e0c743444251"
+SRC_URI[sha256sum] = "62a9373dbc12f28f9feaf4700d052195bf89806279fc8ca11f3f54017d04751b"
RDEPENDS:${PN} = "\
python3-setuptools \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-isort_5.13.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-isort_6.0.1.bb
index 60d44181c0..cf04452102 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-isort_5.13.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-isort_6.0.1.bb
@@ -2,11 +2,13 @@ SUMMARY = "A Python utility / library to sort Python imports."
HOMEPAGE = "https://pypi.python.org/pypi/isort"
LICENSE = "MIT"
SECTION = "devel/python"
-LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=6;endline=6;md5=8227180126797a0148f94f483f3e1489"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=197c46995787b46a2dbf0d519c1754cf"
-SRC_URI[sha256sum] = "48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"
+SRC_URI[sha256sum] = "1cb5df28dfbc742e490c5e41bad6da41b805b0a8be7bc93cd0fb2a8a890ac450"
-inherit pypi python_poetry_core
+inherit pypi python_hatchling
+
+DEPENDS += "python3-hatch-vcs-native python3-hatchling-native"
RDEPENDS:${PN} += " \
python3-compression \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-itsdangerous_2.2.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-itsdangerous_2.2.0.bb
index f4d8d52967..fc43e2854d 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-itsdangerous_2.2.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-itsdangerous_2.2.0.bb
@@ -1,5 +1,5 @@
SUMMARY = "Various helpers to pass trusted data to untrusted environments and back."
-HOMEPAGE = "http://github.com/mitsuhiko/itsdangerous"
+HOMEPAGE = "https://github.com/mitsuhiko/itsdangerous"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=4cda9a0ebd516714f360b0e9418cfb37"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-joblib_1.4.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-joblib_1.5.0.bb
index 399ccd22e9..5dc5d02f3f 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-joblib_1.4.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-joblib_1.5.0.bb
@@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=2e481820abf0a70a18011a30153df066"
inherit python_setuptools_build_meta pypi
-SRC_URI[sha256sum] = "2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"
+SRC_URI[sha256sum] = "d8757f955389a3dd7a23152e43bc297c2e0c2d3060056dad0feefc88a06939b5"
RDEPENDS:${PN} += " \
python3-asyncio \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-jsbeautifier_1.15.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-jsbeautifier_1.15.4.bb
index 8390a8f78a..ad24df2da6 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-jsbeautifier_1.15.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-jsbeautifier_1.15.4.bb
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=8227180126797a0148
inherit pypi setuptools3
-SRC_URI[sha256sum] = "ebd733b560704c602d744eafc839db60a1ee9326e30a2a80c4adb8718adc1b24"
+SRC_URI[sha256sum] = "5bb18d9efb9331d825735fbc5360ee8f1aac5e52780042803943aa7f854f7592"
PYPI_PACKAGE = "jsbeautifier"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-kivy/0001-Remove-old-Python-2-long-from-Cython-files-fixes-bui.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-kivy/0001-Remove-old-Python-2-long-from-Cython-files-fixes-bui.patch
new file mode 100644
index 0000000000..c68e227482
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-kivy/0001-Remove-old-Python-2-long-from-Cython-files-fixes-bui.patch
@@ -0,0 +1,63 @@
+From 288e3d5ecff1bc5e7de29d9daddb83d697280004 Mon Sep 17 00:00:00 2001
+From: Mirko Galimberti <me@mirkogalimberti.com>
+Date: Sun, 18 May 2025 09:38:14 +0200
+Subject: [PATCH] Remove old Python 2 long from Cython files, fixes build with
+ Cython `3.1.x` (#9056)
+
+Upstream-Status: Backport [https://github.com/kivy/kivy/commit/5a1b27d7d3bdee6cedb55440bfae9c4e66fb3c68]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ kivy/graphics/context_instructions.pyx | 2 +-
+ kivy/graphics/opengl.pyx | 4 ++--
+ kivy/weakproxy.pyx | 3 ---
+ 3 files changed, 3 insertions(+), 6 deletions(-)
+
+diff --git a/kivy/graphics/context_instructions.pyx b/kivy/graphics/context_instructions.pyx
+index 0d4b8f548..1c23c0e1c 100644
+--- a/kivy/graphics/context_instructions.pyx
++++ b/kivy/graphics/context_instructions.pyx
+@@ -86,7 +86,7 @@ cdef tuple rgb_to_hsv(float r, float g, float b):
+
+ cdef tuple hsv_to_rgb(float h, float s, float v):
+ if s == 0.0: return v, v, v
+- cdef long i = long(h * 6.0)
++ cdef long i = <long>(h * 6.0)
+ cdef float f = (h * <float>6.0) - i
+ cdef float p = v * (<float>1.0 - s)
+ cdef float q = v * (<float>1.0 - s * f)
+diff --git a/kivy/graphics/opengl.pyx b/kivy/graphics/opengl.pyx
+index bcca70842..f535c62a6 100644
+--- a/kivy/graphics/opengl.pyx
++++ b/kivy/graphics/opengl.pyx
+@@ -689,7 +689,7 @@ def glDrawElements(GLenum mode, GLsizei count, GLenum type, indices):
+ cdef void *ptr = NULL
+ if isinstance(indices, bytes):
+ ptr = <void *>(<char *>(<bytes>indices))
+- elif isinstance(indices, (long, int)):
++ elif isinstance(indices, int):
+ ptr = <void *>(<unsigned int>indices)
+ else:
+ raise TypeError("Argument 'indices' has incorrect type (expected bytes or int).")
+@@ -1539,7 +1539,7 @@ def glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean norma
+ cdef void *ptr = NULL
+ if isinstance(data, bytes):
+ ptr = <void *>(<char *>(<bytes>data))
+- elif isinstance(data, (long, int)):
++ elif isinstance(data, int):
+ ptr = <void *>(<unsigned int>data)
+ else:
+ raise TypeError("Argument 'data' has incorrect type (expected bytes or int).")
+diff --git a/kivy/weakproxy.pyx b/kivy/weakproxy.pyx
+index cac4fe66b..e8e1c0b77 100644
+--- a/kivy/weakproxy.pyx
++++ b/kivy/weakproxy.pyx
+@@ -253,9 +253,6 @@ cdef class WeakProxy(object):
+ def __int__(self):
+ return int(self.__ref__())
+
+- def __long__(self):
+- return long(self.__ref__())
+-
+ def __float__(self):
+ return float(self.__ref__())
+
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-kivy_2.3.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-kivy_2.3.1.bb
index e64a62bd36..83dc97955c 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-kivy_2.3.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-kivy_2.3.1.bb
@@ -12,6 +12,7 @@ inherit setuptools3 pkgconfig features_check cython
# Also, if using SDL2 as backend, SDL2 needs to be configured with gles
SRC_URI = "git://github.com/kivy/kivy.git;protocol=https;branch=stable \
file://0001-add-support-for-glesv2.patch \
+ file://0001-Remove-old-Python-2-long-from-Cython-files-fixes-bui.patch \
"
SRCREV = "20d74dcd30f143abbd1aa94c76bafc5bd934d5bd"
@@ -36,7 +37,7 @@ export USE_X11
KIVY_GRAPHICS = "gles"
export KIVY_GRAPHICS
-KIVY_CROSS_SYSROOT="${RECIPE_SYSROOT}"
+KIVY_CROSS_SYSROOT = "${RECIPE_SYSROOT}"
export KIVY_CROSS_SYSROOT
REQUIRED_DISTRO_FEATURES += "opengl gobject-introspection-data"
@@ -46,7 +47,7 @@ ANY_OF_DISTRO_FEATURES = "x11 wayland"
DEPENDS += " \
gstreamer1.0 \
gstreamer1.0-python \
- libsdl2 \
+ virtual/libsdl2 \
libsdl2-ttf \
libsdl2-image \
libsdl2-mixer \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-lazy-object-proxy_1.10.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-lazy-object-proxy_1.11.0.bb
index 195f94705b..ebf9f84951 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-lazy-object-proxy_1.10.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-lazy-object-proxy_1.11.0.bb
@@ -2,10 +2,12 @@ SUMMARY = "A fast and thorough lazy object proxy"
HOMEPAGE = "https://python-lazy-object-proxy.readthedocs.io/"
LICENSE = "BSD-2-Clause"
SECTION = "devel/python"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=d606e94f56c21c8e0cdde0b622dcdf57"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=b44e35194fc96f303ff4302a2a5759dd"
DEPENDS += "python3-setuptools-scm-native"
-SRC_URI[sha256sum] = "78247b6d45f43a52ef35c25b5581459e85117225408a4128a3daf8bf9648ac69"
+SRC_URI[sha256sum] = "18874411864c9fbbbaa47f9fc1dd7aea754c86cfde21278ef427639d1dd78e9c"
+
+PYPI_PACKAGE = "lazy_object_proxy"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch
new file mode 100644
index 0000000000..0af8ef4842
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch
@@ -0,0 +1,28 @@
+From eaa9964cd6d22564fa5f1270d194eb65ebaef57c Mon Sep 17 00:00:00 2001
+From: Your Name <you@example.com>
+Date: Wed, 12 Mar 2025 17:44:39 +0000
+Subject: [PATCH] cgi.py: fixup interpreter according to OE
+
+The underlying distribution is required to update the interpreter
+by design. This can be referenced from the notice that is found
+on top of the same file being patched here.
+
+Upstream-Status: Inappropriate [OE specific]
+Signed-off-by: Awais Belal <awais.belal@gmail.com>
+---
+ cgi.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/cgi.py b/cgi.py
+index 22897a1..f86db84 100755
+--- a/cgi.py
++++ b/cgi.py
+@@ -1,4 +1,4 @@
+-#! /usr/local/bin/python
++#!/usr/bin/env python
+
+ # NOTE: the above "/usr/local/bin/python" is NOT a mistake. It is
+ # intentionally NOT "/usr/bin/env python". On many systems
+--
+2.43.0
+
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb
new file mode 100644
index 0000000000..2b2840ae14
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb
@@ -0,0 +1,22 @@
+SUMMARY = "Fork of the standard library cgi and cgitb modules, being deprecated in PEP-594"
+HOMEPAGE = "https://github.com/jackrosenthal/legacy-cgi"
+LICENSE = "PSF-2.0"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=4b8801e752a2c70ac41a5f9aa243f766"
+
+PYPI_PACKAGE = "legacy_cgi"
+
+inherit python_poetry_core pypi
+
+SRC_URI += "\
+ file://0001-cgi.py-fixup-interpreter-according-to-OE.patch \
+"
+
+DEPENDS += "\
+ ${PYTHON_PN}-setuptools-scm-native \
+"
+
+#RDEPENDS:${PN} = "python3-core"
+
+BBCLASSEXTEND = "native nativesdk"
+
+SRC_URI[sha256sum] = "9952471ceb304043b104c22d00b4f333cac27a6abe446d8a528fc437cf13c85f"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-libusb1_3.2.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-libusb1_3.3.1.bb
index 8bbb8d2eb2..1c2d60e6b8 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-libusb1_3.2.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-libusb1_3.3.1.bb
@@ -1,12 +1,12 @@
SUMMARY = "Pure-python wrapper for libusb-1.0"
-HOMEPAGE = "http://github.com/vpelletier/python-libusb1"
+HOMEPAGE = "https://github.com/vpelletier/python-libusb1"
LICENSE = "GPL-2.0-only & LGPL-2.1-only"
LIC_FILES_CHKSUM = " \
file://COPYING;md5=751419260aa954499f7abaabaa882bbe \
file://COPYING.LESSER;md5=4fbd65380cdd255951079008b364516c \
"
-SRC_URI[sha256sum] = "a11a6095e718cd49418a96329314da271cca6be7b4317a142724523371ac8961"
+SRC_URI[sha256sum] = "3951d360f2daf0e0eacf839e15d2d1d2f4f5e7830231eb3188eeffef2dd17bad"
RDEPENDS:${PN} = "libusb1"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-lief/0001-build-requirements.txt-Allow-newer-versions.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-lief/0001-build-requirements.txt-Allow-newer-versions.patch
index e2d041dac7..9c61f0bdee 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-lief/0001-build-requirements.txt-Allow-newer-versions.patch
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-lief/0001-build-requirements.txt-Allow-newer-versions.patch
@@ -12,28 +12,23 @@ Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
api/python/build-requirements.txt | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
-diff --git a/api/python/build-requirements.txt b/api/python/build-requirements.txt
-index 4c9004ca..fe0d1055 100644
--- a/api/python/build-requirements.txt
+++ b/api/python/build-requirements.txt
@@ -1,10 +1,10 @@
--tomli==2.0.1
--scikit-build-core==0.9.8
-+tomli>=2.0.1
-+scikit-build-core>=0.9.8
+-tomli==2.2.1
+-scikit-build-core==0.11.1
++tomli>=2.2.1
++scikit-build-core>=0.11.1
# For Ninja: msvc.msvc14_get_vc_env
-setuptools==70.2.0
+setuptools>=70.2.0
# For the "env" feature
--pydantic==2.8.2
-+pydantic>=2.8.2
+-pydantic==2.11.3
++pydantic>=2.11.3
# Implicit from scikit-build-core
-pathspec==0.12.1
-build==1.2.1
--wheel==0.43.0
+-wheel==0.45.1
+pathspec>=0.12.1
+build>=1.2.1
-+wheel>=0.43.0
---
-2.39.5
-
++wheel>=0.45.1
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-lief_0.16.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-lief_0.16.5.bb
index 925baa655c..2166e3257f 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-lief_0.16.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-lief_0.16.5.bb
@@ -10,7 +10,7 @@ SRC_URI = " \
file://0001-build-requirements.txt-Allow-newer-versions.patch \
file://0002-api-python-config-default.toml-Debug.patch \
"
-SRCREV = "646af9f6ced8e827916648f26617998de834db78"
+SRCREV = "abcf929efb748c7846dd59007cbb807e108db311"
PV .= "+git"
S = "${WORKDIR}/git"
@@ -27,6 +27,7 @@ DEPENDS += "\
python3-pydantic-native \
ninja-native \
ccache-native \
+ python3-typing-inspection \
"
# https://github.com/lief-project/LIEF/commit/3def579f75965aa19c021d840a759bce2afc0a31#r152197203
COMPATIBLE_HOST:x86 = "null"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-lrparsing_1.0.17.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-lrparsing_1.0.17.bb
index 8cd60d3a0f..f52f0f8970 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-lrparsing_1.0.17.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-lrparsing_1.0.17.bb
@@ -3,7 +3,7 @@ SECTION = "devel/python"
LICENSE = "AGPL-3.0-only"
LIC_FILES_CHKSUM = "file://agpl-3.0.txt;md5=73f1eb20517c55bf9493b7dd6e480788"
-HOMEPAGE = "http://lrparsing.sourceforge.net/"
+HOMEPAGE = "https://lrparsing.sourceforge.net/"
BUGTRACKER = "https://sourceforge.net/p/lrparsing/tickets/"
UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/lrparsing/files/"
UPSTREAM_CHECK_REGEX = "lrparsing-(?P<pver>\d+(\.\d+)+)"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-lz4_4.4.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-lz4_4.4.4.bb
index d29166079b..8d336df4a9 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-lz4_4.4.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-lz4_4.4.4.bb
@@ -9,7 +9,7 @@ DEPENDS += " \
python3-pkgconfig-native \
"
-SRC_URI[sha256sum] = "91ed5b71f9179bf3dbfe85d92b52d4b53de2e559aa4daa3b7de18e0dd24ad77d"
+SRC_URI[sha256sum] = "070fd0627ec4393011251a094e08ed9fdcc78cb4e7ab28f507638eee4e39abda"
inherit pkgconfig pypi python_setuptools_build_meta ptest-python-pytest
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-Make-the-cmd-available.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-Make-the-cmd-available.patch
new file mode 100644
index 0000000000..c4262985ba
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-Make-the-cmd-available.patch
@@ -0,0 +1,37 @@
+From eaeb95ec64762a58dde7cf368fc17188382e7df6 Mon Sep 17 00:00:00 2001
+From: Mingli Yu <mingli.yu@windriver.com>
+Date: Fri, 28 Mar 2025 12:13:26 +0800
+Subject: [PATCH] setup.py: Make the cmd available
+
+The cmd will be None in OE environment as below.
+ >>> import os
+ >>> os.environ.get('CC', 'gcc')
+'x86_64-wrs-linux-gcc -m64 -march=nehalem -mtune=generic -mfpmath=sse -msse4.2 -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/buildarea/tmp/work/corei7-64-wrs-linux/python3-m2crypto/0.44.0/recipe-sysroot'
+ >>> import shutil
+ >>> shutil.which(os.environ.get('CC', 'gcc'))
+ >>> cmd = [shutil.which(os.environ.get('CC', 'gcc'))]
+ >>> print(cmd)
+[None]
+
+So change the check logic to get the expected cmd.
+
+Upstream-Status: Inappropriate [oe specific]
+
+Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
+---
+ setup.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/setup.py b/setup.py
+index 9938e67..21e2346 100644
+--- a/setup.py
++++ b/setup.py
+@@ -230,7 +230,7 @@ class _M2CryptoBuildExt(build_ext.build_ext):
+ with open(
+ "src/SWIG/x509_v_flag.h", "w", encoding="utf-8"
+ ) as x509_v_h:
+- cmd = [shutil.which(os.environ.get('CC', 'gcc'))]
++ cmd = os.environ.get('CC', 'gcc').split()
+ cflags = os.environ.get("CFLAGS")
+ if cflags is not None:
+ cmd += cflags.split()
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-m2crypto_0.42.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-m2crypto_0.45.1.bb
index b50ae31e4c..b029b2978c 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-m2crypto_0.42.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-m2crypto_0.45.1.bb
@@ -4,7 +4,11 @@ HOMEPAGE = "https://gitlab.com/m2crypto/m2crypto"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENCE;md5=b0e1f0b7d0ce8a62c18b1287b991800e"
-SRC_URI[sha256sum] = "42b62df2caf623161b1d643a7235464c2fe2a3105049ebc498a6d47dc08f64b4"
+SRC_URI[sha256sum] = "d0fc81a8828edbf4308432b3040bf06bb26bad95abb9e7d4690b6118551e76ec"
+
+SRC_URI += " \
+ file://0001-setup.py-Make-the-cmd-available.patch \
+"
inherit pypi siteinfo python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-markdown-it-py_3.0.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-markdown-it-py_3.0.0.bb
new file mode 100644
index 0000000000..5ba4fc88b7
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-markdown-it-py_3.0.0.bb
@@ -0,0 +1,14 @@
+SUMMARY = "Python port of markdown-it. Markdown parsing, done right!"
+HOMEPAGE = "https://github.com/executablebooks/markdown-it-py"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=a38a1697260a7ad7bf29f44b362db1fc"
+
+SRC_URI[sha256sum] = "e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"
+
+inherit pypi python_flit_core
+
+RDEPENDS:${PN} += "python3-mdurl"
+
+PYPI_PACKAGE = "markdown-it-py"
+
+BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-marshmallow_3.26.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-marshmallow_4.0.0.bb
index 4790695129..389a1b0ab6 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-marshmallow_3.26.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-marshmallow_4.0.0.bb
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "\
file://LICENSE;md5=27586b20700d7544c06933afe56f7df4 \
file://docs/license.rst;md5=13da439ad060419fb7cf364523017cfb"
-SRC_URI[sha256sum] = "e6d8affb6cb61d39d26402096dc0aee12d5a26d490a121f118d2e81dc0719dc6"
+SRC_URI[sha256sum] = "3b6e80aac299a7935cfb97ed01d1854fb90b5079430969af92118ea1b12a8d55"
inherit python_flit_core pypi ptest-python-pytest
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/0001-Change-types-for-width-height-to-match-definitions-i.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/0001-Change-types-for-width-height-to-match-definitions-i.patch
new file mode 100644
index 0000000000..f2c85abfbe
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/0001-Change-types-for-width-height-to-match-definitions-i.patch
@@ -0,0 +1,45 @@
+From 9e4624f256a256df595a0169908f28721fc4cdf3 Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Wed, 9 Apr 2025 23:17:12 -0700
+Subject: [PATCH] Change types for width/height to match definitions in
+ BufferRegion
+
+This is found with clang
+
+Fixes
+../matplotlib-3.10.1/src/_backend_agg_wrapper.cpp:253:17: error: non-constant-expression cannot be narrowed from type 'unsigned int' to 'int' in initializer list [-Wc++11-narrowing]
+
+Upstream-Status: Submitted [https://github.com/matplotlib/matplotlib/pull/29894]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ src/_backend_agg.h | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/_backend_agg.h b/src/_backend_agg.h
+index 8010508..29bb81a 100644
+--- a/src/_backend_agg.h
++++ b/src/_backend_agg.h
+@@ -132,12 +132,12 @@ class RendererAgg
+
+ virtual ~RendererAgg();
+
+- unsigned int get_width()
++ int get_width()
+ {
+ return width;
+ }
+
+- unsigned int get_height()
++ int get_height()
+ {
+ return height;
+ }
+@@ -205,7 +205,7 @@ class RendererAgg
+ void restore_region(BufferRegion &reg);
+ void restore_region(BufferRegion &region, int xx1, int yy1, int xx2, int yy2, int x, int y);
+
+- unsigned int width, height;
++ int width, height;
+ double dpi;
+ size_t NUMBYTES; // the number of bytes in buffer
+
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/0001-Do-not-download-external-dependency-tarballs-via-mes.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/0001-Do-not-download-external-dependency-tarballs-via-mes.patch
new file mode 100644
index 0000000000..144bfac185
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/0001-Do-not-download-external-dependency-tarballs-via-mes.patch
@@ -0,0 +1,47 @@
+From a6b0bc129de493f57bf79005c48a8d4ca0df68c2 Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Wed, 9 Apr 2025 17:34:55 -0700
+Subject: [PATCH] Do not download external dependency tarballs via meson
+
+They are fetched by bitbake fetcher already
+
+Upstream-Status: Inappropriate [ OE-Specific ]
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ subprojects/freetype-2.6.1.wrap | 7 +------
+ subprojects/qhull.wrap | 9 ++-------
+ 2 files changed, 3 insertions(+), 13 deletions(-)
+
+diff --git a/subprojects/freetype-2.6.1.wrap b/subprojects/freetype-2.6.1.wrap
+index 763362b..74ecb13 100644
+--- a/subprojects/freetype-2.6.1.wrap
++++ b/subprojects/freetype-2.6.1.wrap
+@@ -1,10 +1,5 @@
+ [wrap-file]
+-source_url = https://download.savannah.gnu.org/releases/freetype/freetype-old/freetype-2.6.1.tar.gz
+-source_fallback_url = https://downloads.sourceforge.net/project/freetype/freetype2/2.6.1/freetype-2.6.1.tar.gz
+-source_filename = freetype-2.6.1.tar.gz
+-source_hash = 0a3c7dfbda6da1e8fce29232e8e96d987ababbbf71ebc8c75659e4132c367014
+-
+-patch_directory = freetype-2.6.1-meson
++directory = freetype-2.6.1
+
+ [provide]
+ freetype-2.6.1 = freetype_dep
+diff --git a/subprojects/qhull.wrap b/subprojects/qhull.wrap
+index c52b07d..30b6904 100644
+--- a/subprojects/qhull.wrap
++++ b/subprojects/qhull.wrap
+@@ -1,9 +1,4 @@
+ [wrap-file]
+-# Also bump the cache key in `.circleci/config.yml`.
+-# Also update the docs in `docs/devel/dependencies.rst`.
+-directory = qhull-8.0.2
+-source_url = https://github.com/qhull/qhull/archive/v8.0.2/qhull-8.0.2.tar.gz
+-source_filename = qhull-8.0.2.tgz
+-source_hash = 8774e9a12c70b0180b95d6b0b563c5aa4bea8d5960c15e18ae3b6d2521d64f8b
++directory = qhull-2020.2
+
+-patch_directory = qhull-8.0.2
++patch_directory = qhull-2020.2
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/matplotlib-disable-download.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/matplotlib-disable-download.patch
deleted file mode 100644
index aea8f62ea7..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/matplotlib-disable-download.patch
+++ /dev/null
@@ -1,75 +0,0 @@
-Disable automatic downloading of components!
-
-Upstream-Status: Inappropriate [disable feature]
-
-Signed-off-by: Mark Hatle <mark.hatle@xilinx.com>
-
-Update patch to fit on 3.7.2.
-
-Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
-
-diff --git a/setup.py b/setup.py
-index 0bea13fa6f..f39d8fc871 100644
---- a/setup.py
-+++ b/setup.py
-@@ -327,13 +327,7 @@ setup( # Finally, pass this all along to setuptools to do the heavy lifting.
- "pillow>=6.2.0",
- "pyparsing>=2.3.1,<3.1",
- "python-dateutil>=2.7",
-- ] + (
-- # Installing from a git checkout that is not producing a wheel.
-- ["setuptools_scm>=7"] if (
-- Path(__file__).with_name(".git").exists() and
-- os.environ.get("CIBUILDWHEEL", "0") != "1"
-- ) else []
-- ),
-+ ],
- extras_require={
- ':python_version<"3.10"': [
- "importlib-resources>=3.2.0",
-diff --git a/setupext.py b/setupext.py
-index a898d642d6..474172ff8f 100644
---- a/setupext.py
-+++ b/setupext.py
-@@ -66,40 +66,7 @@ def get_from_cache_or_download(url, sha):
- BytesIO
- The file loaded into memory.
- """
-- cache_dir = _get_xdg_cache_dir()
--
-- if cache_dir is not None: # Try to read from cache.
-- try:
-- data = (cache_dir / sha).read_bytes()
-- except IOError:
-- pass
-- else:
-- if _get_hash(data) == sha:
-- return BytesIO(data)
--
-- # jQueryUI's website blocks direct downloads from urllib.request's
-- # default User-Agent, but not (for example) wget; so I don't feel too
-- # bad passing in an empty User-Agent.
-- with urllib.request.urlopen(
-- urllib.request.Request(url, headers={"User-Agent": ""}),
-- context=_get_ssl_context()) as req:
-- data = req.read()
--
-- file_sha = _get_hash(data)
-- if file_sha != sha:
-- raise Exception(
-- f"The downloaded file does not match the expected sha. {url} was "
-- f"expected to have {sha} but it had {file_sha}")
--
-- if cache_dir is not None: # Try to cache the downloaded file.
-- try:
-- cache_dir.mkdir(parents=True, exist_ok=True)
-- with open(cache_dir / sha, "xb") as fout:
-- fout.write(data)
-- except IOError:
-- pass
--
-- return BytesIO(data)
-+ raise IOError(f"Automatic downloading is disabled.")
-
-
- def get_and_extract_tarball(urls, sha, dirname):
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/run-ptest b/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/run-ptest
new file mode 100644
index 0000000000..e99c96b342
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib/run-ptest
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+pytest --automake --pyargs matplotlib
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib_3.10.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib_3.10.3.bb
new file mode 100644
index 0000000000..97a2910fa2
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib_3.10.3.bb
@@ -0,0 +1,50 @@
+SUMMARY = "matplotlib: plotting with Python"
+DESCRIPTION = "\
+Matplotlib is a Python 2D plotting library which produces \
+publication-quality figures in a variety of hardcopy formats \
+and interactive environments across platforms."
+HOMEPAGE = "https://github.com/matplotlib/matplotlib"
+SECTION = "devel/python"
+LICENSE = "PSF-2.0"
+LIC_FILES_CHKSUM = "\
+ file://LICENSE/LICENSE;md5=afec61498aa5f0c45936687da9a53d74 \
+"
+
+DEPENDS = "\
+ python3-setuptools-scm-native \
+ freetype \
+ libpng \
+ python3-pybind11 \
+ qhull \
+"
+
+SRC_URI += "file://run-ptest \
+ file://0001-Do-not-download-external-dependency-tarballs-via-mes.patch \
+ file://0001-Change-types-for-width-height-to-match-definitions-i.patch \
+ "
+SRC_URI[sha256sum] = "2f82d2c5bb7ae93aaaa4cd42aca65d76ce6376f83304fa3a630b569aca274df0"
+
+inherit pypi pkgconfig python3targetconfig meson ptest-python-pytest
+
+EXTRA_OEMESON += "-Dsystem-freetype=true -Dsystem-qhull=true"
+
+# LTO with clang needs lld
+LDFLAGS:append:toolchain-clang = " -fuse-ld=lld"
+
+FILES:${PN}-ptest += "${PYTHON_SITEPACKAGES_DIR}/matplotlib/tests"
+FILES:${PN} += "${PYTHON_SITEPACKAGES_DIR}/"
+
+RDEPENDS:${PN} = "\
+ freetype \
+ libpng \
+ python3-numpy \
+ python3-pyparsing \
+ python3-cycler \
+ python3-dateutil \
+ python3-kiwisolver \
+ python3-pytz \
+ python3-pillow \
+ python3-packaging \
+"
+
+BBCLASSEXTEND = "native"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib_3.7.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib_3.7.2.bb
deleted file mode 100644
index 72c369100a..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-matplotlib_3.7.2.bb
+++ /dev/null
@@ -1,70 +0,0 @@
-SUMMARY = "matplotlib: plotting with Python"
-DESCRIPTION = "\
-Matplotlib is a Python 2D plotting library which produces \
-publication-quality figures in a variety of hardcopy formats \
-and interactive environments across platforms."
-HOMEPAGE = "https://github.com/matplotlib/matplotlib"
-SECTION = "devel/python"
-LICENSE = "PSF-2.0"
-LIC_FILES_CHKSUM = "\
- file://setup.py;beginline=293;endline=293;md5=20e7ab4d2b2b1395a0e4ab800181eb96 \
- file://LICENSE/LICENSE;md5=afec61498aa5f0c45936687da9a53d74 \
-"
-
-DEPENDS = "\
- freetype \
- libpng \
- python3-numpy-native \
- python3-pip-native \
- python3-dateutil-native \
- python3-pytz-native \
- python3-certifi-native \
- python3-setuptools-scm-native \
- python3-pybind11-native \
-"
-SRC_URI[sha256sum] = "a8cdb91dddb04436bd2f098b8fdf4b81352e68cf4d2c6756fcc414791076569b"
-
-inherit pypi setuptools3 pkgconfig
-
-# Stop the component from attempting to download when it detects a missing
-# dependency
-SRC_URI += "file://matplotlib-disable-download.patch \
-"
-
-# This python module requires a full copy of freetype-2.6.1
-SRC_URI += "https://downloads.sourceforge.net/project/freetype/freetype2/2.6.1/freetype-2.6.1.tar.gz;name=freetype;subdir=matplotlib-${PV}/build"
-SRC_URI[freetype.sha256sum] = "0a3c7dfbda6da1e8fce29232e8e96d987ababbbf71ebc8c75659e4132c367014"
-
-# This python module requires a full copy of 'qhull-2020'
-SRC_URI += "http://www.qhull.org/download/qhull-2020-src-8.0.2.tgz;name=qhull;subdir=matplotlib-${PV}/build"
-SRC_URI[qhull.sha256sum] = "b5c2d7eb833278881b952c8a52d20179eab87766b00b865000469a45c1838b7e"
-
-# LTO with clang needs lld
-LDFLAGS:append:toolchain-clang = " -fuse-ld=lld"
-LDFLAGS:remove:toolchain-clang:mips = "-fuse-ld=lld"
-LDFLAGS:remove:toolchain-clang:riscv64 = "-fuse-ld=lld"
-LDFLAGS:remove:toolchain-clang:riscv32 = "-fuse-ld=lld"
-RDEPENDS:${PN} = "\
- freetype \
- libpng \
- python3-numpy \
- python3-pyparsing \
- python3-cycler \
- python3-dateutil \
- python3-kiwisolver \
- python3-pytz \
- python3-pillow \
- python3-packaging \
-"
-
-ENABLELTO:toolchain-clang:riscv64 = "echo enable_lto = False >> ${S}/mplsetup.cfg"
-ENABLELTO:toolchain-clang:riscv32 = "echo enable_lto = False >> ${S}/mplsetup.cfg"
-ENABLELTO:toolchain-clang:mips = "echo enable_lto = False >> ${S}/mplsetup.cfg"
-
-do_compile:prepend() {
- echo [libs] > ${S}/mplsetup.cfg
- echo system_freetype = True >> ${S}/mplsetup.cfg
- ${ENABLELTO}
-}
-
-BBCLASSEXTEND = "native"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-mdit-py-plugins_0.4.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-mdit-py-plugins_0.4.2.bb
new file mode 100644
index 0000000000..ef095c74a8
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-mdit-py-plugins_0.4.2.bb
@@ -0,0 +1,14 @@
+SUMMARY = "Collection of plugins for markdown-it-py"
+HOMEPAGE = "https://github.com/executablebooks/mdit-py-plugins"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=a38a1697260a7ad7bf29f44b362db1fc"
+
+SRC_URI[sha256sum] = "5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5"
+
+inherit pypi python_flit_core
+
+RDEPENDS:${PN} += "python3-markdown-it-py"
+
+PYPI_PACKAGE = "mdit_py_plugins"
+
+BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-mdurl_0.1.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-mdurl_0.1.2.bb
new file mode 100644
index 0000000000..b5b3c2ad50
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-mdurl_0.1.2.bb
@@ -0,0 +1,11 @@
+SUMMARY = "Markdown URL utilities"
+DESCRIPTION = "URL utilities for markdown-it (a Python port)"
+HOMEPAGE = "https://github.com/executablebooks/mdurl"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=aca1dc6b9088f1dda81c89cad2c77ad1"
+
+SRC_URI[sha256sum] = "bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"
+
+inherit pypi python_flit_core
+
+BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-mock_5.1.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-mock_5.2.0.bb
index 1b89260e1b..0861518d4b 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-mock_5.1.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-mock_5.2.0.bb
@@ -16,4 +16,4 @@ RDEPENDS:${PN} += " \
python3-unittest \
"
-SRC_URI[sha256sum] = "5e96aad5ccda4718e0a229ed94b2024df75cc2d55575ba5762d31f5767b8767d"
+SRC_URI[sha256sum] = "4e460e818629b4b173f32d08bf30d3af8123afbb8e04bb5707a1fd4799e503f0"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-moteus_0.3.76.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-moteus_0.3.87.bb
index b86b0ded02..433bfc4965 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-moteus_0.3.76.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-moteus_0.3.87.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://setup.py;beginline=3;endline=9;md5=24025d3c660abfc62a
inherit pypi setuptools3
-SRC_URI[sha256sum] = "acc10f7ffe34b6fcb2f1e767d6fb63a1bc0107dbbbd054fca8c2ac5b499de0f7"
+SRC_URI[sha256sum] = "988f264c330a17d63219c49dd2365bdaff97156be3ab6c5eaa204b45dca621e8"
S = "${WORKDIR}/moteus-${PV}"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-multidict_6.1.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-multidict_6.4.3.bb
index ed49b8ff02..5b6c31568d 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-multidict_6.1.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-multidict_6.4.3.bb
@@ -8,12 +8,14 @@ inherit pypi python_setuptools_build_meta ptest-python-pytest
PV .= "+git"
-SRCREV = "4140e63780dc6dd600a1837cb9b4c5198c3dcd68"
+SRCREV = "5f64e68142df6b4b3075b9df6d7b80b50e4a26eb"
PYPI_SRC_URI = "git://github.com/aio-libs/multidict;branch=master;protocol=https"
S = "${WORKDIR}/git"
RDEPENDS:${PN}-ptest += " \
+ python3-objgraph \
python3-pytest-cov \
+ python3-pytest-codspeed \
"
BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-mypy-extensions_1.0.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-mypy-extensions_1.1.0.bb
index cda1eb0533..9c8cb5533d 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-mypy-extensions_1.0.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-mypy-extensions_1.1.0.bb
@@ -6,8 +6,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=0fe3219e2470a78c0d1837019b8b426e"
PYPI_PACKAGE = "mypy_extensions"
UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
-inherit pypi setuptools3
+inherit pypi python_setuptools_build_meta
-SRC_URI[sha256sum] = "75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"
+SRC_URI[sha256sum] = "52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"
BBCLASSEXTEND = "native"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-mypy_1.10.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-mypy_1.15.0.bb
index 534ff90666..ebcac51ea1 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-mypy_1.10.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-mypy_1.15.0.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=8d62fd8f8648cb018e52857347e340b9"
inherit pypi python_setuptools_build_meta
-SRC_URI[sha256sum] = "3d087fcbec056c4ee34974da493a826ce316947485cef3901f511848e687c131"
+SRC_URI[sha256sum] = "404534629d51d3efea5c800ee7c42b72a6554d6c400e6a79eafe15d11341fd43"
BBCLASSEXTEND = "native"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-myst-parser_4.0.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-myst-parser_4.0.1.bb
new file mode 100644
index 0000000000..01c98b8db1
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-myst-parser_4.0.1.bb
@@ -0,0 +1,19 @@
+SUMMARY = "An extended commonmark compliant parser, with bridges to docutils/sphinx"
+HOMEPAGE = "https://github.com/executablebooks/MyST-Parser"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=a38a1697260a7ad7bf29f44b362db1fc"
+
+SRC_URI[sha256sum] = "5cfea715e4f3574138aecbf7d54132296bfd72bb614d31168f48c477a830a7c4"
+
+inherit pypi python_flit_core
+
+PYPI_PACKAGE = "myst_parser"
+
+RDEPENDS:${PN} = "\
+ python3-docutils \
+ python3-jinja2 \
+ python3-pyyaml \
+ python3-sphinx \
+ "
+
+BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-nanobind_2.5.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-nanobind_2.7.0.bb
index e37421caaa..3cb75cba09 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-nanobind_2.5.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-nanobind_2.7.0.bb
@@ -4,7 +4,7 @@ HOMEPAGE = "https://github.com/wjakob/nanobind"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=7646f9ee25e49eaf53f89a10665c568c"
-SRC_URI[sha256sum] = "cc8412e94acffa20a369191382bcdbb6fbfb302e475e87cacff9516d51023a15"
+SRC_URI[sha256sum] = "f9f1b160580c50dcf37b6495a0fd5ec61dc0d95dae5f8004f87dd9ad7eb46b34"
inherit pypi python_setuptools_build_meta cmake lib_package
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-netaddr_1.3.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-netaddr_1.3.0.bb
index 8b486d26ff..256b38a135 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-netaddr_1.3.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-netaddr_1.3.0.bb
@@ -6,6 +6,10 @@ SRC_URI[sha256sum] = "5c3c3d9895b551b763779ba7db7a03487dc1f8e3b385af819af341ae9e
inherit pypi python_setuptools_build_meta ptest-python-pytest
+RDEPENDS:${PN} += " \
+ python3-pprint \
+"
+
do_install_ptest:append () {
install -d ${D}${PTEST_PATH}/tests
cp -rf ${S}/netaddr/tests/* ${D}${PTEST_PATH}/tests/
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-obd_0.7.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-obd_0.7.3.bb
index cf3daae6ac..8deef31d56 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-obd_0.7.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-obd_0.7.3.bb
@@ -2,8 +2,8 @@ DESCRIPTION = "A python module for handling realtime sensor data from OBD-II veh
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://README.md;md5=176d0f9ad45c10895296260d426fa862"
-SRC_URI[sha256sum] = "20d38c9ded3daad1e8affab3ff367a70788d4f29ac77ab7aacddc6a6d2a43d61"
+SRC_URI[sha256sum] = "27b8f043376ca700edb98bf5216e2912295ecde0e735b260999f2d9ddf342522"
-inherit setuptools3 pypi
+inherit python_setuptools_build_meta pypi
RDEPENDS:${PN} += "python3-pyserial python3-pint python3-setuptools python3-packaging"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-objgraph/run-ptest b/meta-openembedded/meta-python/recipes-devtools/python/python3-objgraph/run-ptest
new file mode 100644
index 0000000000..058a9ad9ee
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-objgraph/run-ptest
@@ -0,0 +1,2 @@
+#!/bin/sh
+pytest --automake tests.py
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-objgraph_3.6.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-objgraph_3.6.2.bb
new file mode 100644
index 0000000000..a17b7aa5d6
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-objgraph_3.6.2.bb
@@ -0,0 +1,21 @@
+SUMMARY = "Draws Python object reference graphs with graphviz"
+HOMEPAGE = "https://mg.pov.lt/objgraph/"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=e48a556235f55ad7d4234475657f68a7"
+
+SRC_URI:append = " file://run-ptest"
+SRC_URI[sha256sum] = "00b9f2f40f7422e3c7f45a61c4dafdaf81f03ff0649d6eaec866f01030e51ad8"
+
+inherit pypi setuptools3 ptest-python-pytest
+
+PACKAGECONFIG ??= ""
+PACKAGECONFIG[ipython] = ",,,python3-graphviz"
+
+do_install_ptest:append() {
+ install -Dm 0644 ${S}/tests.py ${D}${PTEST_PATH}/tests.py
+}
+
+RDEPENDS:${PN} += "python3-core python3-io"
+RDEPENDS:${PN}-ptest += "python3-tox"
+
+PYPI_PACKAGE = "objgraph"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-openpyxl_3.1.5.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-openpyxl_3.1.5.bb
index 990d3cf33e..fc0910770f 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-openpyxl_3.1.5.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-openpyxl_3.1.5.bb
@@ -3,7 +3,7 @@ DESCRIPTION = "It was born from lack of existing library to read/write natively
from Python the Office Open XML format. All kudos to the PHPExcel team as openpyxl \
was initially based on PHPExcel."
-HOMEPAGE = "http://www.python-excel.org/"
+HOMEPAGE = "https://www.python-excel.org/"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=8227180126797a0148f94f483f3e1489"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-ordered-set_4.1.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-ordered-set_4.1.0.bb
index 2d6b6ca06c..1644dc62d5 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-ordered-set_4.1.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-ordered-set_4.1.0.bb
@@ -1,5 +1,5 @@
SUMMARY = "A MutableSet that remembers its order, so that every entry has an index."
-HOMEPAGE = "http://github.com/LuminosoInsight/ordered-set"
+HOMEPAGE = "https://github.com/LuminosoInsight/ordered-set"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://MIT-LICENSE;md5=3bf5e1ad64c0d99032c3143361fa234e"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pandas/0001-BLD-add-option-to-specify-numpy-header-location.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-pandas/0001-BLD-add-option-to-specify-numpy-header-location.patch
new file mode 100644
index 0000000000..e83576eb62
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pandas/0001-BLD-add-option-to-specify-numpy-header-location.patch
@@ -0,0 +1,61 @@
+From 16dd09e6c79768a24f5a50ec5985e0b6fdf17f35 Mon Sep 17 00:00:00 2001
+From: Gyorgy Sarvari <skandigraun@gmail.com>
+Date: Mon, 10 Mar 2025 13:52:11 +0100
+Subject: [PATCH] BLD: add option to specify numpy header location
+
+In some cases the numpy module might not be usable during build-time,
+especially when cross-compiling. (E.g. when compiling for arm32 on a
+x86-64 machine, the arm32 module is not usable at build time).
+
+This makes meson fail, as it isn't able to figure out the location of
+numpy headers.
+
+To allow an alternative way to find these headers, introduce a meson
+build option, where the location of the numpy headers can be specified.
+
+In case numpy module cannot be loaded for some reason to query the
+include folder location, fall back to the value of this meson option.
+
+Upstream-Status: Submitted [https://github.com/pandas-dev/pandas/pull/61095]
+
+Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
+---
+ meson.options | 1 +
+ pandas/meson.build | 13 ++++++++++---
+ 2 files changed, 11 insertions(+), 3 deletions(-)
+ create mode 100644 meson.options
+
+--- /dev/null
++++ b/meson.options
+@@ -0,0 +1 @@
++option('numpy_inc_dir', type : 'string', description : 'The absolute path to the numpy headers')
+--- a/pandas/meson.build
++++ b/pandas/meson.build
+@@ -3,17 +3,24 @@ incdir_numpy = run_command(py,
+ '-c',
+ '''
+ import os
+-import numpy as np
++
++try:
++ import numpy as np
++ base_incdir = np.get_include()
++except Exception:
++ base_incdir = os.getenv('NUMPY_INC_DIR')
++
+ try:
+ # Check if include directory is inside the pandas dir
+ # e.g. a venv created inside the pandas dir
+ # If so, convert it to a relative path
+- incdir = os.path.relpath(np.get_include())
++ incdir = os.path.relpath(base_incdir)
+ except Exception:
+- incdir = np.get_include()
++ incdir = base_incdir
+ print(incdir)
+ '''
+ ],
++ env: {'NUMPY_INC_DIR': get_option('numpy_inc_dir')},
+ check: true
+ ).stdout().strip()
+
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-Downgrade-numpy-version-needs-to-1.x.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-Downgrade-numpy-version-needs-to-1.x.patch
deleted file mode 100644
index b0ef8ce00c..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-Downgrade-numpy-version-needs-to-1.x.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From d81d95274d84ac51fc02e0fa91affc7f3cbefccb Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Sat, 24 Aug 2024 10:21:43 -0700
-Subject: [PATCH] pyproject.toml: Downgrade numpy version needs to 1.x
-
-Drop it when numpy is upgraded to 2.x or newer in core
-
-Upstream-Status: Inappropriate [OE workaround]
-
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- pyproject.toml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/pyproject.toml b/pyproject.toml
-index 5158d60..d3daa78 100644
---- a/pyproject.toml
-+++ b/pyproject.toml
-@@ -8,7 +8,7 @@ requires = [
- "Cython>=3.0.5", # Note: sync with setup.py, environment.yml and asv.conf.json
- # Force numpy higher than 2.0rc1, so that built wheels are compatible
- # with both numpy 1 and 2
-- "numpy>=2.0.0rc1",
-+ "numpy>=1.24.0",
- "versioneer[toml]"
- ]
-
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-don-t-pin-dependency-versions.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-don-t-pin-dependency-versions.patch
index f60f43a5b0..950f25303f 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-don-t-pin-dependency-versions.patch
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-don-t-pin-dependency-versions.patch
@@ -14,8 +14,6 @@ Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
pyproject.toml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
-diff --git a/pyproject.toml b/pyproject.toml
-index db9f055799..5158d60f59 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -2,10 +2,10 @@
@@ -27,11 +25,8 @@ index db9f055799..5158d60f59 100644
+ "meson-python>=0.13.1",
+ "meson>=1.2.1",
"wheel",
-- "Cython==3.0.5", # Note: sync with setup.py, environment.yml and asv.conf.json
+- "Cython~=3.0.5", # Note: sync with setup.py, environment.yml and asv.conf.json
+ "Cython>=3.0.5", # Note: sync with setup.py, environment.yml and asv.conf.json
- # Force numpy higher than 2.0rc1, so that built wheels are compatible
+ # Force numpy higher than 2.0, so that built wheels are compatible
# with both numpy 1 and 2
- "numpy>=2.0.0rc1",
---
-2.39.2
-
+ "numpy>=2.0",
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pandas_2.2.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pandas_2.2.3.bb
index c12a237653..c7e3ec8fec 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pandas_2.2.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pandas_2.2.3.bb
@@ -2,21 +2,22 @@ SUMMARY = "pandas library for high-performance data analysis tools"
DESCRIPTION = "pandas is an open source, BSD-licensed library providing \
high-performance, easy-to-use data structures and data analysis tools for \
the Python programming language."
-HOMEPAGE = "http://pandas.pydata.org/"
+HOMEPAGE = "https://pandas.pydata.org/"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=cb819092901ddb13a7d0a4f5e05f098a"
SRC_URI += " \
file://0001-pyproject.toml-don-t-pin-dependency-versions.patch \
- file://0001-pyproject.toml-Downgrade-numpy-version-needs-to-1.x.patch \
"
-SRC_URI[sha256sum] = "9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"
+SRC_URI:append:class-target = " file://0001-BLD-add-option-to-specify-numpy-header-location.patch "
+
+SRC_URI[sha256sum] = "4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"
inherit pkgconfig pypi python_mesonpy cython
DEPENDS += " \
- python3-numpy-native \
+ python3-numpy \
python3-versioneer-native \
"
@@ -30,3 +31,14 @@ RDEPENDS:${PN} += " \
python3-pytz \
python3-profile \
"
+
+PYTHONPATH:prepend:class-target = "${RECIPE_SYSROOT}${PYTHON_SITEPACKAGES_DIR}:"
+export PYTHONPATH
+
+do_compile:append() {
+ # Fix absolute paths in generated files
+ find ${B} -name "*.c" -o -name "*.cpp" | xargs -r \
+ sed -i 's|${WORKDIR}/pandas-${PV}/|${TARGET_DBGSRC_DIR}/|g'
+}
+
+EXTRA_OEMESON:append:class-target = " -Dnumpy_inc_dir=${RECIPE_SYSROOT}${PYTHON_SITEPACKAGES_DIR}/numpy/_core/include "
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pdm-backend_2.4.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pdm-backend_2.4.3.bb
deleted file mode 100644
index 46440c9d5d..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pdm-backend_2.4.3.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-SUMMARY = "The build backend used by PDM that supports latest packaging standards"
-HOMEPAGE = "https://github.com/pdm-project/pdm-backend"
-LICENSE = "MIT"
-SECTION = "devel/python"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=4a564297b3c5b629a528b92fd8ff61ea"
-
-SRC_URI[sha256sum] = "dbd9047a7ac10d11a5227e97163b617ad5d665050476ff63867d971758200728"
-
-inherit pypi python_setuptools_build_meta
-
-PYPI_PACKAGE = "pdm_backend"
-UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pdm-build-locked_0.3.4.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pdm-build-locked_0.3.4.bb
deleted file mode 100644
index 5dbd2b0edd..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pdm-build-locked_0.3.4.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-SUMMARY = "pdm plugin to publish locked dependencies as optional-dependencies"
-LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=19382cdf9c143df4f00b9caa0b60c75a"
-
-SRC_URI[sha256sum] = "46dd94f6134e351a8885754ffef95a395e774f1f338348b763f9a208fd19efd7"
-
-inherit pypi python_setuptools_build_meta
-
-DEPENDS += " python3-pdm-backend-native"
-
-PYPI_PACKAGE = "pdm_build_locked"
-UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
-
-BBCLASSEXTEND += "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pdm_2.22.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pdm_2.22.3.bb
deleted file mode 100644
index 0cf9b7d5c3..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pdm_2.22.3.bb
+++ /dev/null
@@ -1,16 +0,0 @@
-SUMMARY = "A modern Python package and dependency manager supporting the latest PEP standards"
-HOMEPAGE = "https://pdm-project.org/latest/"
-LICENSE = "MIT"
-SECTION = "devel/python"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=2eb31a2cc1a758c34b499f287dd04ef2"
-
-SRC_URI[sha256sum] = "f409d37b44f6b9938e4eed0bd0ca8016d15cd4514337640d6f962a74d022b412"
-
-inherit pypi python_setuptools_build_meta
-
-DEPENDS += " \
- python3-pdm-backend-native \
- python3-pdm-build-locked-native \
-"
-
-BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-periphery_2.4.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-periphery_2.4.1.bb
index c2764b27d2..876d89443a 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-periphery_2.4.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-periphery_2.4.1.bb
@@ -1,5 +1,5 @@
DESCRIPTION = "A pure Python 2/3 library for peripheral I/O (GPIO, LED, PWM, SPI, I2C, MMIO, Serial) in Linux."
-HOMEPAGE = "http://pythonhosted.org/python-periphery/"
+HOMEPAGE = "https://pythonhosted.org/python-periphery/"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=30fe6f023a80fb33989fb3b9d773fea0"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pexpect_4.9.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pexpect_4.9.0.bb
index 8305c1ed6d..267474c8fe 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pexpect_4.9.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pexpect_4.9.0.bb
@@ -1,5 +1,5 @@
SUMMARY = "A Pure Python Expect like Module for Python"
-HOMEPAGE = "http://pexpect.readthedocs.org/"
+HOMEPAGE = "https://pexpect.readthedocs.org/"
SECTION = "devel/python"
LICENSE = "ISC"
LIC_FILES_CHKSUM = "file://LICENSE;md5=1c7a725251880af8c6a148181665385b"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pkgconfig_1.5.5.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pkgconfig_1.5.5.bb
index 9ff4d1318d..8f65d3d4c5 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pkgconfig_1.5.5.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pkgconfig_1.5.5.bb
@@ -1,5 +1,5 @@
SUMMARY = "Python module to interface with the pkg-config command line too"
-HOMEPAGE = "http://github.com/matze/pkgconfig"
+HOMEPAGE = "https://github.com/matze/pkgconfig"
SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=faa7f82be8f220bff6156be4790344fc"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-platformdirs_4.3.6.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-platformdirs_4.3.8.bb
index c85e12ab5c..38f9f1b583 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-platformdirs_4.3.6.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-platformdirs_4.3.8.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/platformdirs/platformdirs"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=ea4f5a41454746a9ed111e3d8723d17a"
-SRC_URI[sha256sum] = "357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"
+SRC_URI[sha256sum] = "3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"
inherit pypi python_hatchling ptest-python-pytest
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0001-Use-default-cc-from-environment-variable.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0001-Use-default-cc-from-environment-variable.patch
deleted file mode 100644
index 86829869a2..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0001-Use-default-cc-from-environment-variable.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From 2db4d9974052e28f25252b3204a73dd25de1dd89 Mon Sep 17 00:00:00 2001
-From: Gyorgy Sarvari <skandigraun@gmail.com>
-Date: Sat, 25 Jan 2025 13:09:00 +0100
-Subject: [PATCH] Use default cc from environment variable
-
-In case the system uses a custom c compiler instead of cc
-(e.g. for cross-compiling), probing system features can
-fail or can misidentify the features due to the incorrect C compiler.
-
-Instead of using only "cc" for probing features, check if the CC environment
-variable has a custom C compiler set. If it is present, use that instead of
-"cc". If it is not present, fall back to "cc".
-
-Upstream-Status: Submitted [https://github.com/osvenskan/posix_ipc/pull/56]
----
- prober.py | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-diff --git a/prober.py b/prober.py
-index 48432b7..ace6d3b 100644
---- a/prober.py
-+++ b/prober.py
-@@ -52,14 +52,17 @@ def print_bad_news(value_name, default):
- def does_build_succeed(filename, linker_options=""):
- # Utility function that returns True if the file compiles and links
- # successfully, False otherwise.
-- # Two things to note here --
-+ # Three things to note here --
- # - If there's a linker option like -lrt, it needs to come *after*
- # the specification of the C file or linking will fail on Ubuntu 11.10
- # (maybe because of the gcc version?)
- # - Some versions of Linux place the sem_xxx() functions in libpthread.
- # Rather than testing whether or not it's needed, I just specify it
- # everywhere since it's harmless to specify it when it's not needed.
-- cmd = "cc -Wall -o ./prober/foo ./prober/%s %s -lpthread" % (filename, linker_options)
-+ # - In case the used C compiler is not cc, take it from the CC environment
-+ # variable
-+ cc = os.getenv("CC", "cc")
-+ cmd = "%s -Wall -o ./prober/foo ./prober/%s %s -lpthread" % (cc, filename, linker_options)
-
- p = subprocess.Popen(cmd, shell=True, stdout=STDOUT, stderr=STDERR)
-
---
-2.48.1
-
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0001-build_support-use-source-filename-instead-of-foo-for.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0001-build_support-use-source-filename-instead-of-foo-for.patch
new file mode 100644
index 0000000000..8bb7267086
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0001-build_support-use-source-filename-instead-of-foo-for.patch
@@ -0,0 +1,50 @@
+From 09cfcf7de2aab873a13949d5a128ccfb9e54732d Mon Sep 17 00:00:00 2001
+From: Martin Jansa <martin.jansa@gmail.com>
+Date: Mon, 5 May 2025 08:15:37 +0200
+Subject: [PATCH] build_support: use source filename instead of 'foo' for
+ discover tests
+
+* helps when debugging the issues
+* use the same order of CC arguments in compile_and_run and
+ does_build_succeed just for consistency
+* use pthread in both compile_and_run and does_build_succeed functions
+ it was added only to does_build_succeed in 5ec39f7af8cfd8525d225b1302fa93f7133b3849
+ not sure if it was intentional
+
+Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
+Upstream-Status: Submitted [https://github.com/osvenskan/posix_ipc/pull/77]
+---
+ build_support/discover_system_info.py | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/build_support/discover_system_info.py b/build_support/discover_system_info.py
+index bc4d174..6d059d9 100644
+--- a/build_support/discover_system_info.py
++++ b/build_support/discover_system_info.py
+@@ -60,7 +60,7 @@ def does_build_succeed(filename, linker_options=""):
+ # Rather than testing whether or not it's needed, I just specify it
+ # everywhere since it's harmless to specify it when it's not needed.
+ cc = os.getenv("CC", "cc")
+- cmd = "%s -Wall -o ./build_support/src/foo ./build_support/src/%s %s -lpthread" % (cc, filename, linker_options)
++ cmd = "%s -Wall -o ./build_support/src/%s ./build_support/src/%s %s -lpthread" % (cc, filename[:-2], filename, linker_options)
+
+ p = subprocess.Popen(cmd, shell=True, stdout=STDOUT, stderr=STDERR)
+
+@@ -73,7 +73,7 @@ def compile_and_run(filename, linker_options=""):
+ # Utility function that returns the stdout output from running the
+ # compiled source file; None if the compile fails.
+ cc = os.getenv("CC", "cc")
+- cmd = "%s -Wall -o ./build_support/src/foo %s ./build_support/src/%s" % (cc, linker_options, filename)
++ cmd = "%s -Wall -o ./build_support/src/%s ./build_support/src/%s %s -lpthread" % (cc, filename[:-2], filename, linker_options)
+
+ p = subprocess.Popen(cmd, shell=True, stdout=STDOUT, stderr=STDERR)
+
+@@ -82,7 +82,7 @@ def compile_and_run(filename, linker_options=""):
+ return None
+
+ try:
+- s = subprocess.Popen(["./build_support/src/foo"],
++ s = subprocess.Popen(["./build_support/src/%s" % filename[:-2]],
+ stdout=subprocess.PIPE).communicate()[0]
+ return s.strip().decode()
+ except Exception:
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0002-build_support-handle-empty-max_priority-value-as-Non.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0002-build_support-handle-empty-max_priority-value-as-Non.patch
new file mode 100644
index 0000000000..54c8ddaba7
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0002-build_support-handle-empty-max_priority-value-as-Non.patch
@@ -0,0 +1,49 @@
+From 8fc46d871639dbe799f6ff0a61b046412ef5dcc6 Mon Sep 17 00:00:00 2001
+From: Martin Jansa <martin.jansa@gmail.com>
+Date: Mon, 5 May 2025 08:16:30 +0200
+Subject: [PATCH] build_support: handle empty max_priority value as None
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+When cross-compiling these tests they fail when the host cannot execute
+the binaries built for target.
+
+On my local ubuntu-22.04 docker container running
+build_support/src/sniff_mq_prio_max results in:
+posix_ipc-1.2.0 $ ./build_support/src/foo
+bash: ./build_support/src/foo: cannot execute binary file: Exec format error
+which triggers the Exception in compile_and_run and returns None
+
+While on some other ubuntu-22.04 containers I see:
+posix_ipc-1.2.0$ ./build_support/src/sniff_mq_prio_max
+/usr/lib/ld-linux-aarch64.so.1: No such file or directory
+
+and the compile_and_run returns
+b''
+which then causes
+posix_ipc-1.2.0/build_support/discover_system_info.py", line 244, in sniff_mq_prio_max
+    if max_priority < 0:
+       ^^^^^^^^^^^^^^^^
+
+Handle the empty value the same as None to avoid this.
+
+Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
+Upstream-Status: Submitted [https://github.com/osvenskan/posix_ipc/pull/77]
+---
+ build_support/discover_system_info.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/build_support/discover_system_info.py b/build_support/discover_system_info.py
+index 6d059d9..f8a3c83 100644
+--- a/build_support/discover_system_info.py
++++ b/build_support/discover_system_info.py
+@@ -223,7 +223,7 @@ def sniff_mq_prio_max():
+ except ValueError:
+ max_priority = None
+
+- if max_priority is None:
++ if not max_priority:
+ # Looking for a #define didn't work; ask sysconf() instead.
+ # Note that sys.sysconf_names doesn't exist under Cygwin.
+ if hasattr(os, "sysconf_names") and \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0003-build_support-use-does_build_succeed-in-compile_and_.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0003-build_support-use-does_build_succeed-in-compile_and_.patch
new file mode 100644
index 0000000000..b36d1cdb3a
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc/0003-build_support-use-does_build_succeed-in-compile_and_.patch
@@ -0,0 +1,62 @@
+From 760374e778fc28193cfea1416a739e206f9201c6 Mon Sep 17 00:00:00 2001
+From: Martin Jansa <martin.jansa@gmail.com>
+Date: Mon, 5 May 2025 08:28:56 +0200
+Subject: [PATCH] build_support: use does_build_succeed in compile_and_run
+
+* avoid the duplication and building the sniff_mq_prio_max.c twice
+
+Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
+Upstream-Status: Submitted [https://github.com/osvenskan/posix_ipc/pull/77]
+---
+ build_support/discover_system_info.py | 27 ++++++++++-----------------
+ 1 file changed, 10 insertions(+), 17 deletions(-)
+
+diff --git a/build_support/discover_system_info.py b/build_support/discover_system_info.py
+index f8a3c83..f6e6c8c 100644
+--- a/build_support/discover_system_info.py
++++ b/build_support/discover_system_info.py
+@@ -72,22 +72,17 @@ def does_build_succeed(filename, linker_options=""):
+ def compile_and_run(filename, linker_options=""):
+ # Utility function that returns the stdout output from running the
+ # compiled source file; None if the compile fails.
+- cc = os.getenv("CC", "cc")
+- cmd = "%s -Wall -o ./build_support/src/%s ./build_support/src/%s %s -lpthread" % (cc, filename[:-2], filename, linker_options)
+-
+- p = subprocess.Popen(cmd, shell=True, stdout=STDOUT, stderr=STDERR)
+-
+- if p.wait():
++ if does_build_succeed(filename, linker_options=""):
++ try:
++ s = subprocess.Popen(["./build_support/src/%s" % filename[:-2]],
++ stdout=subprocess.PIPE).communicate()[0]
++ return s.strip().decode()
++ except Exception:
++ # execution resulted in an error
++ return None
++ else:
+ # uh-oh, compile failed
+ return None
+-
+- try:
+- s = subprocess.Popen(["./build_support/src/%s" % filename[:-2]],
+- stdout=subprocess.PIPE).communicate()[0]
+- return s.strip().decode()
+- except Exception:
+- # execution resulted in an error
+- return None
+
+
+ def get_sysctl_value(name):
+@@ -211,11 +206,9 @@ def sniff_mq_prio_max():
+ # ref: http://www.opengroup.org/onlinepubs/009695399/basedefs/limits.h.html
+ DEFAULT_PRIORITY_MAX = 32
+
+- max_priority = None
+ # OS X up to and including 10.8 doesn't support POSIX messages queues and
+ # doesn't define MQ_PRIO_MAX. Maybe this aggravation will cease in 10.9?
+- if does_build_succeed("sniff_mq_prio_max.c"):
+- max_priority = compile_and_run("sniff_mq_prio_max.c")
++ max_priority = compile_and_run("sniff_mq_prio_max.c")
+
+ if max_priority:
+ try:
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc_1.1.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc_1.1.1.bb
deleted file mode 100644
index 8fcf83b06a..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc_1.1.1.bb
+++ /dev/null
@@ -1,14 +0,0 @@
-DESCRIPTION = "POSIX IPC primitives (semaphores, shared memory and message queues) for Python"
-HOMEPAGE = "http://semanchuk.com/philip/posix_ipc/"
-SECTION = "devel/python"
-LICENSE = "BSD-3-Clause"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=513d94a7390d4d72f3475e2d45c739b5"
-
-PYPI_PACKAGE = "posix_ipc"
-UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
-
-SRC_URI[sha256sum] = "e2456ba0cfb2ee5ba14121450e8d825b3c4a1461fca0761220aab66d4111cbb7"
-
-SRC_URI += "file://0001-Use-default-cc-from-environment-variable.patch"
-
-inherit setuptools3 pypi
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc_1.2.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc_1.2.0.bb
new file mode 100644
index 0000000000..05a73f2896
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-posix-ipc_1.2.0.bb
@@ -0,0 +1,17 @@
+DESCRIPTION = "POSIX IPC primitives (semaphores, shared memory and message queues) for Python"
+HOMEPAGE = "https://semanchuk.com/philip/posix_ipc/"
+SECTION = "devel/python"
+LICENSE = "BSD-3-Clause"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=1a4f3bd729df04bf68f66ef877e9c7c9"
+
+PYPI_PACKAGE = "posix_ipc"
+UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
+
+SRC_URI[sha256sum] = "b7444e2703c156b3cb9fcb568e85d716232f3e78f04529ebc881cfb2aedb3838"
+
+SRC_URI += " \
+ file://0001-build_support-use-source-filename-instead-of-foo-for.patch \
+ file://0002-build_support-handle-empty-max_priority-value-as-Non.patch \
+ file://0003-build_support-use-does_build_succeed-in-compile_and_.patch \
+"
+inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-prettytable_3.14.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-prettytable_3.16.0.bb
index 93409cdc82..abb13bb890 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-prettytable_3.14.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-prettytable_3.16.0.bb
@@ -3,10 +3,9 @@ HOMEPAGE = "http://code.google.com/p/prettytable"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=c9a6829fcd174d9535b46211917c7671"
+SRC_URI[sha256sum] = "3c64b31719d961bf69c9a7e03d0c1e477320906a98da63952bc6698d6164ff57"
-SRC_URI[sha256sum] = "b804b8d51db23959b96b329094debdbbdf10c8c3aa75958c5988cfd7f78501dd"
-
-inherit pypi ptest-python-pytest python_hatchling
+inherit pypi ptest-python-pytest python_hatchling
do_install:append() {
perm_files=`find "${D}${PYTHON_SITEPACKAGES_DIR}/" -name "*.txt" -o -name "PKG-INFO"`
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-progress_1.6.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-progress_1.6.bb
index 59d1f90e98..4a0b0c714e 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-progress_1.6.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-progress_1.6.bb
@@ -1,5 +1,5 @@
SUMMARY = "Easy progress reporting for Python"
-HOMEPAGE = "http://github.com/verigak/progress/"
+HOMEPAGE = "https://github.com/verigak/progress/"
LICENSE = "ISC"
LIC_FILES_CHKSUM = "file://LICENSE;md5=00ab78a4113b09aacf63d762a7bb9644"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-propcache/0001-Fix-build-with-cython-3.1.x.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-propcache/0001-Fix-build-with-cython-3.1.x.patch
new file mode 100644
index 0000000000..3b86b23c00
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-propcache/0001-Fix-build-with-cython-3.1.x.patch
@@ -0,0 +1,34 @@
+From 8d44d867f7cd86da4edf328e06b13778577ea4b7 Mon Sep 17 00:00:00 2001
+From: WXbet <57314510+WXbet@users.noreply.github.com>
+Date: Thu, 15 May 2025 21:54:48 +0200
+Subject: [PATCH] Fix build with cython 3.1.x
+
+closes #113
+
+Upstream-Status: Submitted [https://github.com/aio-libs/propcache/pull/114]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ packaging/pep517_backend/_backend.py | 2 +-
+ requirements/cython.txt | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/packaging/pep517_backend/_backend.py b/packaging/pep517_backend/_backend.py
+index 7588db3..f75b83a 100644
+--- a/packaging/pep517_backend/_backend.py
++++ b/packaging/pep517_backend/_backend.py
+@@ -379,7 +379,7 @@ def get_requires_for_build_wheel(
+ elif sysconfig.get_config_var('Py_GIL_DISABLED'):
+ c_ext_build_deps = ['Cython ~= 3.1.0a1']
+ else:
+- c_ext_build_deps = ['Cython ~= 3.0.12']
++ c_ext_build_deps = ['Cython ~= 3.1']
+
+ return _setuptools_get_requires_for_build_wheel(
+ config_settings=config_settings,
+diff --git a/requirements/cython.txt b/requirements/cython.txt
+index 69a1d6f..5b356ed 100644
+--- a/requirements/cython.txt
++++ b/requirements/cython.txt
+@@ -1 +1 @@
+-cython==3.0.12
++cython~=3.1
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-propcache_0.2.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-propcache_0.3.1.bb
index d15ead9205..afa6822563 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-propcache_0.2.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-propcache_0.3.1.bb
@@ -3,7 +3,8 @@ HOMEPAGE = "https://github.com/aio-libs/propcache"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
-SRC_URI[sha256sum] = "3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"
+SRC_URI += "file://0001-Fix-build-with-cython-3.1.x.patch"
+SRC_URI[sha256sum] = "40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf"
inherit pypi python_setuptools_build_meta ptest-python-pytest cython
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-protobuf_4.25.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-protobuf_5.29.4.bb
index e1dd8e17c7..d39c5e9790 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-protobuf_4.25.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-protobuf_5.29.4.bb
@@ -5,12 +5,12 @@ SECTION = "devel/python"
# https://github.com/protocolbuffers/protobuf/blob/main/third_party/utf8_range/LICENSE
LICENSE = "BSD-3-Clause & MIT"
LIC_FILES_CHKSUM = " \
- file://PKG-INFO;beginline=8;endline=8;md5=53dbfa56f61b90215a9f8f0d527c043d \
+ file://PKG-INFO;beginline=9;endline=9;md5=53dbfa56f61b90215a9f8f0d527c043d \
file://utf8_range/utf8_range.h;beginline=1;endline=2;md5=f05b3ef36cc354d7134597075a1af64f \
"
inherit pypi setuptools3
-SRC_URI[sha256sum] = "25b5d0b42fd000320bd7830b349e3b696435f3b329810427a6bcce6a5492cc5c"
+SRC_URI[sha256sum] = "4f1dfcd7997b31ef8f53ec82781ff434a28bf71d9102ddde14d076adcfc78c99"
CVE_PRODUCT += "google:protobuf protobuf:protobuf google-protobuf protobuf-python"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-ptyprocess_0.7.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-ptyprocess_0.7.0.bb
index e63c2c50b7..f16fddf36f 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-ptyprocess_0.7.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-ptyprocess_0.7.0.bb
@@ -1,5 +1,5 @@
SUMMARY = "Run a subprocess in a pseudo terminal"
-HOMEPAGE = "http://ptyprocess.readthedocs.io/en/latest/"
+HOMEPAGE = "https://ptyprocess.readthedocs.io/en/latest/"
SECTION = "devel/python"
LICENSE = "ISC"
LIC_FILES_CHKSUM = "file://LICENSE;md5=cfdcd51fa7d5808da4e74346ee394490"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-py_1.11.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-py_1.11.0.bb
index 31d5a377a7..e0ef71df83 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-py_1.11.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-py_1.11.0.bb
@@ -1,5 +1,5 @@
SUMMARY = "Library with cross-python path, ini-parsing, io, code, log facilities"
-HOMEPAGE = "http://py.readthedocs.io/"
+HOMEPAGE = "https://py.readthedocs.io/"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=a6bb0320b04a0a503f12f69fea479de9"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyais_2.9.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyais_2.9.2.bb
new file mode 100644
index 0000000000..a1ae92985a
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyais_2.9.2.bb
@@ -0,0 +1,29 @@
+SUMMARY = "AIS message decoding"
+HOMEPAGE = "https://github.com/M0r13n/pyais"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=79d9e278b76e3e5b3358cd70b328173c"
+
+SRC_URI = "git://github.com/M0r13n/pyais;protocol=https;branch=master"
+
+PV .= "+git"
+SRCREV = "9ce53ae21f19e8dc6e7b841dd0ccc246898730ea"
+
+S = "${WORKDIR}/git"
+
+inherit python_setuptools_build_meta ptest-python-pytest
+
+PYPI_PACKAGE = "pyais"
+
+do_install_ptest:append() {
+ install -d ${D}${PTEST_PATH}/examples/
+ install -Dm 0644 ${S}/examples/*.py ${D}${PTEST_PATH}/examples/
+ install -Dm 0644 ${S}/examples/*.nmea ${D}${PTEST_PATH}/examples/
+ install -Dm 0644 ${S}/examples/*.ais ${D}${PTEST_PATH}/examples/
+}
+
+RDEPENDS:${PN} = "python3-attrs python3-bitarray"
+RDEPENDS:${PN}-ptest += "\
+ python3-coverage \
+ python3-mypy \
+ python3-pytest-cov \
+ "
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyasn1-modules/0001-Stop-using-pyasn1.compat.octets.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyasn1-modules/0001-Stop-using-pyasn1.compat.octets.patch
deleted file mode 100644
index d9751b7187..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyasn1-modules/0001-Stop-using-pyasn1.compat.octets.patch
+++ /dev/null
@@ -1,171 +0,0 @@
-From d20c89d017a572755484b1bc41eac20285e68550 Mon Sep 17 00:00:00 2001
-From: Heiko Becker <mail@heiko-becker.de>
-Date: Wed, 25 Sep 2024 22:38:42 +0200
-Subject: [PATCH] Stop using pyasn1.compat.octets
-
-It was removed from pyasn1 in
-https://github.com/pyasn1/pyasn1/commit/6f770ba886a8931c35cb090a5c3a6d67f5a41bd9
-
-Fixes #19.
-
-Upstream-Status: Submitted [https://github.com/pyasn1/pyasn1-modules/pull/22]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- tests/test_pem.py | 3 +--
- tests/test_rfc3770.py | 3 +--
- tests/test_rfc4073.py | 3 +--
- tests/test_rfc4334.py | 3 +--
- tests/test_rfc5755.py | 3 +--
- tests/test_rfc6032.py | 7 +++----
- tests/test_rfc6120.py | 1 -
- 7 files changed, 8 insertions(+), 15 deletions(-)
-
-diff --git a/tests/test_pem.py b/tests/test_pem.py
-index dbcca5a..e0fe334 100644
---- a/tests/test_pem.py
-+++ b/tests/test_pem.py
-@@ -7,7 +7,6 @@
- import sys
- import unittest
-
--from pyasn1.compat.octets import ints2octs
- from pyasn1_modules import pem
-
-
-@@ -93,7 +92,7 @@ GGbx7DI=
- 24, 102, 241, 236, 50
- ]
-
-- self.assertEqual(ints2octs(expected), binary)
-+ self.assertEqual(bytes(expected), binary)
-
-
- suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__])
-diff --git a/tests/test_rfc3770.py b/tests/test_rfc3770.py
-index 667ab24..93d4093 100644
---- a/tests/test_rfc3770.py
-+++ b/tests/test_rfc3770.py
-@@ -10,7 +10,6 @@ import unittest
-
- from pyasn1.codec.der.decoder import decode as der_decoder
- from pyasn1.codec.der.encoder import encode as der_encoder
--from pyasn1.compat.octets import str2octs
-
- from pyasn1_modules import pem
- from pyasn1_modules import rfc5480
-@@ -79,7 +78,7 @@ DAlVlhox680Jxy5J8Pkx
- self.assertEqual(extn['extnValue'], der_encoder(extnValue))
-
- if extn['extnID'] == rfc3770.id_pe_wlanSSID:
-- self.assertIn(str2octs('Example'), extnValue)
-+ self.assertIn(b'Example', extnValue)
-
- if extn['extnID'] == rfc5280.id_ce_extKeyUsage:
- self.assertIn(rfc3770.id_kp_eapOverLAN, extnValue)
-diff --git a/tests/test_rfc4073.py b/tests/test_rfc4073.py
-index 4bd5e5f..3b516cc 100644
---- a/tests/test_rfc4073.py
-+++ b/tests/test_rfc4073.py
-@@ -10,7 +10,6 @@ import unittest
-
- from pyasn1.codec.der.decoder import decode as der_decoder
- from pyasn1.codec.der.encoder import encode as der_encoder
--from pyasn1.compat.octets import str2octs
-
- from pyasn1_modules import pem
- from pyasn1_modules import rfc2634
-@@ -131,7 +130,7 @@ buWO3egPDL8Kf7tBhzjIKLw=
-
- self.assertIn(next_ci['contentType'], rfc5652.cmsContentTypesMap)
- self.assertEqual(rfc5652.id_data, next_ci['contentType'])
-- self.assertIn(str2octs('Content-Type: text'), next_ci['content'])
-+ self.assertIn(b'Content-Type: text', next_ci['content'])
-
- for attr in ci['content']['attrs']:
- self.assertIn(attr['attrType'], rfc5652.cmsAttributesMap)
-diff --git a/tests/test_rfc4334.py b/tests/test_rfc4334.py
-index 9ba5fdf..e180d67 100644
---- a/tests/test_rfc4334.py
-+++ b/tests/test_rfc4334.py
-@@ -10,7 +10,6 @@ import unittest
-
- from pyasn1.codec.der.decoder import decode as der_decoder
- from pyasn1.codec.der.encoder import encode as der_encoder
--from pyasn1.compat.octets import str2octs
-
- from pyasn1_modules import pem
- from pyasn1_modules import rfc5280
-@@ -67,7 +66,7 @@ DAlVlhox680Jxy5J8Pkx
- self.assertEqual(extn['extnValue'], der_encoder(extnValue))
-
- if extn['extnID'] == rfc4334.id_pe_wlanSSID:
-- self.assertIn( str2octs('Example'), extnValue)
-+ self.assertIn(b'Example', extnValue)
-
- if extn['extnID'] == rfc5280.id_ce_extKeyUsage:
- self.assertIn(rfc4334.id_kp_eapOverLAN, extnValue)
-diff --git a/tests/test_rfc5755.py b/tests/test_rfc5755.py
-index cf4a05f..46908e2 100644
---- a/tests/test_rfc5755.py
-+++ b/tests/test_rfc5755.py
-@@ -10,7 +10,6 @@ import unittest
-
- from pyasn1.codec.der.decoder import decode as der_decoder
- from pyasn1.codec.der.encoder import encode as der_encoder
--from pyasn1.compat.octets import str2octs
-
- from pyasn1_modules import pem
- from pyasn1_modules import rfc5280
-@@ -85,7 +84,7 @@ Q4eikPk4LQey
- count += 1
- if attr['type'] == rfc5755.id_aca_authenticationInfo:
- self.assertEqual(
-- str2octs('password'), attr['values'][0]['authInfo'])
-+ b'password', attr['values'][0]['authInfo'])
-
- self.assertEqual(5, count)
-
-diff --git a/tests/test_rfc6032.py b/tests/test_rfc6032.py
-index 287bad8..2327416 100644
---- a/tests/test_rfc6032.py
-+++ b/tests/test_rfc6032.py
-@@ -10,7 +10,6 @@ import unittest
-
- from pyasn1.codec.der.decoder import decode as der_decoder
- from pyasn1.codec.der.encoder import encode as der_encoder
--from pyasn1.compat.octets import str2octs
-
- from pyasn1_modules import pem
- from pyasn1_modules import rfc5652
-@@ -64,7 +63,7 @@ YIZIAWUCAQVCMRAEDnB0Zi1rZGMtODEyMzc0
- self.assertFalse(rest)
- self.assertTrue(keyid.prettyPrint())
- self.assertEqual(attrVal0, der_encoder(keyid))
-- self.assertEqual(str2octs('ptf-kdc-812374'), keyid)
-+ self.assertEqual(b'ptf-kdc-812374', keyid)
-
- def testOpenTypes(self):
- substrate = pem.readBase64fromText(self.encrypted_key_pkg_pem_text)
-@@ -86,8 +85,8 @@ YIZIAWUCAQVCMRAEDnB0Zi1rZGMtODEyMzc0
- self.assertNotEqual('0x', attr['attrValues'][0].prettyPrint()[:2])
-
- if attr['attrType'] == rfc6032.id_aa_KP_contentDecryptKeyID:
-- self.assertEqual(str2octs(
-- 'ptf-kdc-812374'), attr['attrValues'][0])
-+ self.assertEqual(
-+ b'ptf-kdc-812374', attr['attrValues'][0])
-
-
- suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__])
-diff --git a/tests/test_rfc6120.py b/tests/test_rfc6120.py
-index bdedab8..a621745 100644
---- a/tests/test_rfc6120.py
-+++ b/tests/test_rfc6120.py
-@@ -10,7 +10,6 @@ import unittest
-
- from pyasn1.codec.der.decoder import decode as der_decoder
- from pyasn1.codec.der.encoder import encode as der_encoder
--from pyasn1.compat.octets import str2octs
-
- from pyasn1_modules import pem
- from pyasn1_modules import rfc5280
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyasn1-modules_0.4.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyasn1-modules_0.4.2.bb
index 0ef2eaa1da..e21bf4427f 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyasn1-modules_0.4.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyasn1-modules_0.4.2.bb
@@ -6,8 +6,7 @@ HOMEPAGE = "https://github.com/etingof/pyasn1-modules"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=190f79253908c986e6cacf380c3a5f6d"
-SRC_URI += "file://0001-Stop-using-pyasn1.compat.octets.patch"
-SRC_URI[sha256sum] = "c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"
+SRC_URI[sha256sum] = "677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6"
PYPI_PACKAGE = "pyasn1_modules"
UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyasyncore_1.0.4.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyasyncore_1.0.4.bb
new file mode 100644
index 0000000000..47906cea0b
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyasyncore_1.0.4.bb
@@ -0,0 +1,13 @@
+SUMMARY = "Make asyncore available for Python 3.12 onwards"
+HOMEPAGE = "https://github.com/simonrob/pyasyncore"
+LICENSE = "Python-2.0"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=d5605fc335ce1bab614032468d0a1e00"
+
+inherit pypi setuptools3 ptest-python-pytest
+
+SRC_URI[sha256sum] = "2c7a8b9b750ba6260f1e5a061456d61320a80579c6a43d42183417da89c7d5d6"
+
+RDEPENDS:${PN} += "python3-core python3-io"
+RDEPENDS:${PN}-ptest += "python3-tests"
+
+BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pybcj_1.0.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pybcj_1.0.6.bb
index 2b78e3a7b3..1d3d0ee245 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pybcj_1.0.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pybcj_1.0.6.bb
@@ -4,7 +4,7 @@ LICENSE = "LGPL-2.1-or-later"
SECTION = "devel/python"
LIC_FILES_CHKSUM = "file://LICENSE;md5=4fbd65380cdd255951079008b364516c"
-SRC_URI[sha256sum] = "b8873637f0be00ceaa372d0fb81693604b4bbc8decdb2b1ae5f9b84d196788d9"
+SRC_URI[sha256sum] = "70bbe2dc185993351955bfe8f61395038f96f5de92bb3a436acb01505781f8f2"
inherit pypi python_setuptools_build_meta pypi
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11-json/d72ad4df929bc9d0882298fc1f85ecf589456ff6.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11-json/d72ad4df929bc9d0882298fc1f85ecf589456ff6.patch
new file mode 100644
index 0000000000..c216ce66cb
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11-json/d72ad4df929bc9d0882298fc1f85ecf589456ff6.patch
@@ -0,0 +1,59 @@
+From d72ad4df929bc9d0882298fc1f85ecf589456ff6 Mon Sep 17 00:00:00 2001
+From: Daniel Lundberg Pedersen <dlp@qtec.com>
+Date: Thu, 23 Jan 2025 11:48:16 +0100
+Subject: [PATCH] CMakeLists.txt: Add support for pkg-config
+
+Create and install pkg-config (.pc) file for dependency detection.
+Upstream-Status: Submitted [https://github.com/pybind/pybind11_json/pull/75]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ CMakeLists.txt | 24 ++++++++++++++++++++++++
+ pybind11_json.pc.in | 7 +++++++
+ 2 files changed, 31 insertions(+)
+ create mode 100644 pybind11_json.pc.in
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c0ef675..a92240a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -133,3 +133,27 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${PROJECT_NAME}Config.cmake
+ install(EXPORT ${PROJECT_NAME}-targets
+ FILE ${PROJECT_NAME}Targets.cmake
+ DESTINATION ${PYBIND11_JSON_CMAKECONFIG_INSTALL_DIR})
++
++# pkg-config support
++if(NOT prefix_for_pc_file)
++if(IS_ABSOLUTE "${CMAKE_INSTALL_DATAROOTDIR}")
++ set(prefix_for_pc_file "${CMAKE_INSTALL_PREFIX}")
++else()
++ set(pc_datarootdir "${CMAKE_INSTALL_DATAROOTDIR}")
++ if(CMAKE_VERSION VERSION_LESS 3.20)
++ set(prefix_for_pc_file "\${pcfiledir}/..")
++ while(pc_datarootdir)
++ get_filename_component(pc_datarootdir "${pc_datarootdir}" DIRECTORY)
++ string(APPEND prefix_for_pc_file "/..")
++ endwhile()
++ else()
++ cmake_path(RELATIVE_PATH CMAKE_INSTALL_PREFIX BASE_DIRECTORY CMAKE_INSTALL_DATAROOTDIR
++ OUTPUT_VARIABLE prefix_for_pc_file)
++ endif()
++endif()
++endif()
++set(includedir_for_pc_file "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
++configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pybind11_json.pc.in"
++ "${CMAKE_CURRENT_BINARY_DIR}/pybind11_json.pc" @ONLY)
++install(FILES "${CMAKE_CURRENT_BINARY_DIR}/pybind11_json.pc"
++ DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig/")
+diff --git a/pybind11_json.pc.in b/pybind11_json.pc.in
+new file mode 100644
+index 0000000..da5bfde
+--- /dev/null
++++ b/pybind11_json.pc.in
+@@ -0,0 +1,7 @@
++prefix=@prefix_for_pc_file@
++includedir=@includedir_for_pc_file@
++
++Name: @PROJECT_NAME@
++Description: Using nlohmann::json with pybind11
++Version: @PROJECT_VERSION@
++Cflags: -I${includedir}
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11-json_0.2.15.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11-json_0.2.15.bb
index 3667ba872c..bb2ccae794 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11-json_0.2.15.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11-json_0.2.15.bb
@@ -3,10 +3,12 @@ LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=0e25ff0ec476d06d366439e1120cce98"
SRCREV = "32043f433ed987b2c2ce99d689ec337bcbd4ba95"
-SRC_URI = "git://github.com/pybind/pybind11_json;branch=master;protocol=https"
+SRC_URI = "git://github.com/pybind/pybind11_json;branch=master;protocol=https \
+ file://d72ad4df929bc9d0882298fc1f85ecf589456ff6.patch"
DEPENDS += "nlohmann-json python3-pybind11"
+EXTRA_OECMAKE += "-DPYBIND11_USE_CROSSCOMPILING=ON"
S = "${WORKDIR}/git"
-inherit cmake
+inherit cmake python3native python3targetconfig
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11_2.12.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11_2.13.6.bb
index 0403e406a4..e853bb33d8 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11_2.12.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pybind11_2.13.6.bb
@@ -7,7 +7,7 @@ DEPENDS = "\
python3-ninja-native \
"
-SRCREV = "3e9dfa2866941655c56877882565e7577de6fc7b"
+SRCREV = "a2e59f0e7065404b44dfe92a28aca47ba1378dc4"
SRC_URI = "\
git://github.com/pybind/pybind11.git;branch=stable;protocol=https \
"
@@ -16,7 +16,7 @@ S = "${WORKDIR}/git"
inherit cmake python_setuptools_build_meta
-EXTRA_OECMAKE = "-DPYBIND11_TEST=OFF"
+EXTRA_OECMAKE = "-DPYBIND11_TEST=OFF -DPYBIND11_USE_CROSSCOMPILING=ON"
do_configure:append() {
cmake_do_configure
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pycares_4.5.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pycares_4.8.0.bb
index c6a6f7d2ec..29f4132d67 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pycares_4.5.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pycares_4.8.0.bb
@@ -6,7 +6,7 @@ HOMEPAGE = "https://github.com/saghul/pycares"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=b1538fcaea82ebf2313ed648b96c69b1"
-SRC_URI[sha256sum] = "025b6c2ffea4e9fb8f9a097381c2fecb24aff23fbd6906e70da22ec9ba60e19d"
+SRC_URI[sha256sum] = "2fc2ebfab960f654b3e3cf08a732486950da99393a657f8b44618ad3ed2d39c1"
PYPI_PACKAGE = "pycares"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Allow-newer-version-of-wheel-and-setuptools.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Allow-newer-version-of-wheel-and-setuptools.patch
deleted file mode 100644
index 3d5d043f17..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Allow-newer-version-of-wheel-and-setuptools.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From 41da1605df6d781bdf01c0ecefea88bba7758c21 Mon Sep 17 00:00:00 2001
-From: Tom Geelen <t.f.g.geelen@gmail.com>
-Date: Sun, 7 Apr 2024 22:39:35 +0000
-Subject: [PATCH] Allow newer version of wheel and setuptools
-
-Upstream-Status: Pending
-Signed-off-by: Tom Geelen <t.f.g.geelen@gmail.com>
----
- pyproject.toml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/pyproject.toml b/pyproject.toml
-index 545297e..84a92c2 100644
---- a/pyproject.toml
-+++ b/pyproject.toml
-@@ -1,5 +1,5 @@
- [build-system]
--requires = ["setuptools~=65.6", "wheel~=0.37.1"]
-+requires = ["setuptools>=65.6", "wheel>=0.37.1"]
- build-backend = "setuptools.build_meta"
-
- [project]
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-78.0-65.6-to-65.6.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-78.0-65.6-to-65.6.patch
new file mode 100644
index 0000000000..d659af8116
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-78.0-65.6-to-65.6.patch
@@ -0,0 +1,28 @@
+From 74c841c0fc3ffc13842f3544502f66f16e751a0f Mon Sep 17 00:00:00 2001
+From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
+Date: Mon, 31 Mar 2025 14:26:50 +0200
+Subject: [PATCH] Update setuptools requirement from <78.0,>=65.6 to
+ >=65.6,<79.0 (#1047)
+
+Updates the requirements on [setuptools](https://github.com/pypa/setuptools) to permit the latest version.
+- [Release notes](https://github.com/pypa/setuptools/releases)
+- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
+- [Commits](https://github.com/pypa/setuptools/compare/v65.6.0...v78.1.0)
+
+Upstream-Status: Backport [https://github.com/home-assistant-libs/pychromecast/pull/1047]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ pyproject.toml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/pyproject.toml b/pyproject.toml
+index 5aa8df7..34f5dc0 100644
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = ["setuptools>=65.6,<78.0", "wheel>=0.37.1,<0.46.0"]
++requires = ["setuptools>=65.6,<79.0", "wheel>=0.37.1,<0.46.0"]
+ build-backend = "setuptools.build_meta"
+
+ [project]
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-79.0-65.6-to-65.6.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-79.0-65.6-to-65.6.patch
new file mode 100644
index 0000000000..b0d4a88c8e
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-79.0-65.6-to-65.6.patch
@@ -0,0 +1,42 @@
+From ef27075e087e139921b99729a4ec7683e42c5c4a Mon Sep 17 00:00:00 2001
+From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
+Date: Mon, 21 Apr 2025 16:34:55 +0200
+Subject: [PATCH] Update setuptools requirement from <79.0,>=65.6 to
+ >=65.6,<80.0 (#1056)
+
+Upstream-Status: Backport [https://github.com/home-assistant-libs/pychromecast/commit/ef27075e087e139921b99729a4ec7683e42c5c4a]
+
+Updates the requirements on [setuptools](https://github.com/pypa/setuptools) to permit the latest version.
+- [Release notes](https://github.com/pypa/setuptools/releases)
+- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
+- [Commits](https://github.com/pypa/setuptools/compare/v65.6.0...v79.0.0)
+
+---
+updated-dependencies:
+- dependency-name: setuptools
+ dependency-version: 79.0.0
+ dependency-type: direct:production
+...
+
+Signed-off-by: dependabot[bot] <support@github.com>
+Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
+
+Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
+---
+ pyproject.toml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/pyproject.toml b/pyproject.toml
+index 34f5dc0..88d67fe 100644
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = ["setuptools>=65.6,<79.0", "wheel>=0.37.1,<0.46.0"]
++requires = ["setuptools>=65.6,<80.0", "wheel>=0.37.1,<0.46.0"]
+ build-backend = "setuptools.build_meta"
+
+ [project]
+--
+2.39.5
+
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-80.0-65.6-to-65.6.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-80.0-65.6-to-65.6.patch
new file mode 100644
index 0000000000..8630c1632d
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-80.0-65.6-to-65.6.patch
@@ -0,0 +1,42 @@
+From 7017a1db10a21ed97b79800e31a2f7c70abbffc3 Mon Sep 17 00:00:00 2001
+From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
+Date: Mon, 28 Apr 2025 16:43:13 +0200
+Subject: [PATCH] Update setuptools requirement from <80.0,>=65.6 to
+ >=65.6,<81.0 (#1060)
+
+Upstream-Status: Backport [https://github.com/home-assistant-libs/pychromecast/commit/7017a1db10a21ed97b79800e31a2f7c70abbffc3]
+
+Updates the requirements on [setuptools](https://github.com/pypa/setuptools) to permit the latest version.
+- [Release notes](https://github.com/pypa/setuptools/releases)
+- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
+- [Commits](https://github.com/pypa/setuptools/compare/v65.6.0...v80.0.0)
+
+---
+updated-dependencies:
+- dependency-name: setuptools
+ dependency-version: 80.0.0
+ dependency-type: direct:production
+...
+
+Signed-off-by: dependabot[bot] <support@github.com>
+Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
+
+Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
+---
+ pyproject.toml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/pyproject.toml b/pyproject.toml
+index 88d67fe..d5a518c 100644
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = ["setuptools>=65.6,<80.0", "wheel>=0.37.1,<0.46.0"]
++requires = ["setuptools>=65.6,<81.0", "wheel>=0.37.1,<0.46.0"]
+ build-backend = "setuptools.build_meta"
+
+ [project]
+--
+2.39.5
+
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast_14.0.5.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast_14.0.7.bb
index 6c8c093486..260f6395b7 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast_14.0.5.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pychromecast_14.0.7.bb
@@ -3,11 +3,13 @@ HOMEPAGE = "https://github.com/balloob/pychromecast"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=b1dbd4e85f47b389bdadee9c694669f5"
-SRC_URI += "file://0001-Allow-newer-version-of-wheel-and-setuptools.patch"
-SRC_URI[sha256sum] = "a8671ee4ea4a7095e2e0670e2215145ec1e3e0aa0737ff74d648ae4dc268b2b1"
+SRC_URI += "\
+ file://0001-Update-setuptools-requirement-from-78.0-65.6-to-65.6.patch \
+ file://0001-Update-setuptools-requirement-from-79.0-65.6-to-65.6.patch \
+ file://0001-Update-setuptools-requirement-from-80.0-65.6-to-65.6.patch \
+"
-PYPI_PACKAGE = "PyChromecast"
-UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
+SRC_URI[sha256sum] = "7abbae80a2c9e05b93b1a7b8b4d771bbc764d88fd5e56a566f46ac1bd3f93848"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pycodestyle_2.12.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pycodestyle_2.13.0.bb
index 9572d21f3b..f690d97b94 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pycodestyle_2.12.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pycodestyle_2.13.0.bb
@@ -4,7 +4,7 @@ LICENSE = "MIT"
SECTION = "devel/python"
LIC_FILES_CHKSUM = "file://LICENSE;md5=a8546d0e77f416fb05a26acd89c8b3bd"
-SRC_URI[sha256sum] = "6838eae08bbce4f6accd5d5572075c63626a15ee3e6f842df996bf62f6d73521"
+SRC_URI[sha256sum] = "c8415bf09abe81d9c7f872502a6eee881fbe85d8763dd5b9924bb0a01d67efae"
inherit pypi setuptools3
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pycurl_7.45.4.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pycurl_7.45.6.bb
index 240b78fb4a..0bba73a660 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pycurl_7.45.4.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pycurl_7.45.6.bb
@@ -12,7 +12,7 @@ LIC_FILES_CHKSUM = "file://COPYING-LGPL;md5=4fbd65380cdd255951079008b364516c \
file://COPYING-MIT;md5=be42e1b1e58c8d59c2901fd747bfc55d \
"
-SRC_URI[sha256sum] = "32c8e237069273f4260b6ae13d1e0f99daae938977016021565dc6e11050e803"
+SRC_URI[sha256sum] = "2b73e66b22719ea48ac08a93fc88e57ef36d46d03cb09d972063c9aa86bb74e6"
DEPENDS = "curl"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc b/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
index 2903562e1f..86b72c0e9a 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
@@ -28,15 +28,15 @@ SRC_URI += " \
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/0.5.0 \
- crate://crates.io/idna/1.0.2 \
+ crate://crates.io/idna/1.0.3 \
+ crate://crates.io/idna_adapter/1.2.0 \
crate://crates.io/indexmap/2.2.6 \
crate://crates.io/indoc/2.0.5 \
crate://crates.io/itoa/1.0.11 \
- crate://crates.io/jiter/0.7.1 \
- crate://crates.io/lexical-parse-float/0.8.5 \
- crate://crates.io/lexical-parse-integer/0.8.6 \
- crate://crates.io/lexical-util/0.8.5 \
+ crate://crates.io/jiter/0.9.0 \
+ crate://crates.io/lexical-parse-float/1.0.5 \
+ crate://crates.io/lexical-parse-integer/1.0.5 \
+ crate://crates.io/lexical-util/1.0.6 \
crate://crates.io/libc/0.2.155 \
crate://crates.io/litemap/0.7.3 \
crate://crates.io/memchr/2.7.4 \
@@ -48,23 +48,24 @@ SRC_URI += " \
crate://crates.io/percent-encoding/2.3.1 \
crate://crates.io/portable-atomic/1.6.0 \
crate://crates.io/proc-macro2/1.0.86 \
- crate://crates.io/pyo3/0.22.6 \
- crate://crates.io/pyo3-build-config/0.22.6 \
- crate://crates.io/pyo3-ffi/0.22.6 \
- crate://crates.io/pyo3-macros/0.22.6 \
- crate://crates.io/pyo3-macros-backend/0.22.6 \
- crate://crates.io/python3-dll-a/0.2.10 \
+ crate://crates.io/pyo3/0.24.1 \
+ crate://crates.io/pyo3-build-config/0.24.1 \
+ crate://crates.io/pyo3-ffi/0.24.1 \
+ crate://crates.io/pyo3-macros/0.24.1 \
+ crate://crates.io/pyo3-macros-backend/0.24.1 \
+ crate://crates.io/python3-dll-a/0.2.13 \
crate://crates.io/quote/1.0.36 \
crate://crates.io/radium/0.7.0 \
+ crate://crates.io/radium/1.1.0 \
crate://crates.io/regex/1.11.1 \
crate://crates.io/regex-automata/0.4.8 \
crate://crates.io/regex-syntax/0.8.5 \
crate://crates.io/rustversion/1.0.17 \
crate://crates.io/ryu/1.0.18 \
- crate://crates.io/serde/1.0.214 \
- crate://crates.io/serde_derive/1.0.214 \
- crate://crates.io/serde_json/1.0.132 \
- crate://crates.io/smallvec/1.13.2 \
+ crate://crates.io/serde/1.0.218 \
+ crate://crates.io/serde_derive/1.0.218 \
+ crate://crates.io/serde_json/1.0.140 \
+ crate://crates.io/smallvec/1.14.0 \
crate://crates.io/speedate/0.15.0 \
crate://crates.io/stable_deref_trait/1.2.0 \
crate://crates.io/static_assertions/1.1.0 \
@@ -73,18 +74,14 @@ SRC_URI += " \
crate://crates.io/syn/2.0.82 \
crate://crates.io/synstructure/0.13.1 \
crate://crates.io/tap/1.0.1 \
- crate://crates.io/target-lexicon/0.12.14 \
+ crate://crates.io/target-lexicon/0.13.2 \
crate://crates.io/tinystr/0.7.6 \
- crate://crates.io/tinyvec/1.6.1 \
- crate://crates.io/tinyvec_macros/0.1.1 \
- crate://crates.io/unicode-bidi/0.3.15 \
crate://crates.io/unicode-ident/1.0.12 \
- crate://crates.io/unicode-normalization/0.1.23 \
crate://crates.io/unindent/0.2.3 \
- crate://crates.io/url/2.5.2 \
+ crate://crates.io/url/2.5.4 \
crate://crates.io/utf16_iter/1.0.5 \
crate://crates.io/utf8_iter/1.0.4 \
- crate://crates.io/uuid/1.11.0 \
+ crate://crates.io/uuid/1.16.0 \
crate://crates.io/version_check/0.9.5 \
crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \
crate://crates.io/write16/1.0.0 \
@@ -126,15 +123,15 @@ SRC_URI[icu_properties-1.5.1.sha256sum] = "93d6020766cfc6302c15dbbc9c8778c37e62c
SRC_URI[icu_properties_data-1.5.0.sha256sum] = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
SRC_URI[icu_provider-1.5.0.sha256sum] = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
SRC_URI[icu_provider_macros-1.5.0.sha256sum] = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
-SRC_URI[idna-0.5.0.sha256sum] = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
-SRC_URI[idna-1.0.2.sha256sum] = "bd69211b9b519e98303c015e21a007e293db403b6c85b9b124e133d25e242cdd"
+SRC_URI[idna-1.0.3.sha256sum] = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
+SRC_URI[idna_adapter-1.2.0.sha256sum] = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
SRC_URI[indexmap-2.2.6.sha256sum] = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
SRC_URI[indoc-2.0.5.sha256sum] = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5"
SRC_URI[itoa-1.0.11.sha256sum] = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
-SRC_URI[jiter-0.7.1.sha256sum] = "07f69a121b68af57bc10f151f3f67444a64d1d3a0eb48b042801ea917a38dd25"
-SRC_URI[lexical-parse-float-0.8.5.sha256sum] = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f"
-SRC_URI[lexical-parse-integer-0.8.6.sha256sum] = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9"
-SRC_URI[lexical-util-0.8.5.sha256sum] = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc"
+SRC_URI[jiter-0.9.0.sha256sum] = "c024ccb0ed468a474efa325edea34d4198fb601d290c4d1bc24fe31ed11902fc"
+SRC_URI[lexical-parse-float-1.0.5.sha256sum] = "de6f9cb01fb0b08060209a057c048fcbab8717b4c1ecd2eac66ebfe39a65b0f2"
+SRC_URI[lexical-parse-integer-1.0.5.sha256sum] = "72207aae22fc0a121ba7b6d479e42cbfea549af1479c3f3a4f12c70dd66df12e"
+SRC_URI[lexical-util-1.0.6.sha256sum] = "5a82e24bf537fd24c177ffbbdc6ebcc8d54732c35b50a3f28cc3f4e4c949a0b3"
SRC_URI[libc-0.2.155.sha256sum] = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
SRC_URI[litemap-0.7.3.sha256sum] = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704"
SRC_URI[memchr-2.7.4.sha256sum] = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
@@ -146,23 +143,24 @@ SRC_URI[once_cell-1.19.0.sha256sum] = "3fdb12b2476b595f9358c5161aa467c2438859caa
SRC_URI[percent-encoding-2.3.1.sha256sum] = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
SRC_URI[portable-atomic-1.6.0.sha256sum] = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0"
SRC_URI[proc-macro2-1.0.86.sha256sum] = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
-SRC_URI[pyo3-0.22.6.sha256sum] = "f402062616ab18202ae8319da13fa4279883a2b8a9d9f83f20dbade813ce1884"
-SRC_URI[pyo3-build-config-0.22.6.sha256sum] = "b14b5775b5ff446dd1056212d778012cbe8a0fbffd368029fd9e25b514479c38"
-SRC_URI[pyo3-ffi-0.22.6.sha256sum] = "9ab5bcf04a2cdcbb50c7d6105de943f543f9ed92af55818fd17b660390fc8636"
-SRC_URI[pyo3-macros-0.22.6.sha256sum] = "0fd24d897903a9e6d80b968368a34e1525aeb719d568dba8b3d4bfa5dc67d453"
-SRC_URI[pyo3-macros-backend-0.22.6.sha256sum] = "36c011a03ba1e50152b4b394b479826cad97e7a21eb52df179cd91ac411cbfbe"
-SRC_URI[python3-dll-a-0.2.10.sha256sum] = "bd0b78171a90d808b319acfad166c4790d9e9759bbc14ac8273fe133673dd41b"
+SRC_URI[pyo3-0.24.1.sha256sum] = "17da310086b068fbdcefbba30aeb3721d5bb9af8db4987d6735b2183ca567229"
+SRC_URI[pyo3-build-config-0.24.1.sha256sum] = "e27165889bd793000a098bb966adc4300c312497ea25cf7a690a9f0ac5aa5fc1"
+SRC_URI[pyo3-ffi-0.24.1.sha256sum] = "05280526e1dbf6b420062f3ef228b78c0c54ba94e157f5cb724a609d0f2faabc"
+SRC_URI[pyo3-macros-0.24.1.sha256sum] = "5c3ce5686aa4d3f63359a5100c62a127c9f15e8398e5fdeb5deef1fed5cd5f44"
+SRC_URI[pyo3-macros-backend-0.24.1.sha256sum] = "f4cf6faa0cbfb0ed08e89beb8103ae9724eb4750e3a78084ba4017cbe94f3855"
+SRC_URI[python3-dll-a-0.2.13.sha256sum] = "49fe4227a288cf9493942ad0220ea3f185f4d1f2a14f197f7344d6d02f4ed4ed"
SRC_URI[quote-1.0.36.sha256sum] = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
SRC_URI[radium-0.7.0.sha256sum] = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
+SRC_URI[radium-1.1.0.sha256sum] = "db0b76288902db304c864a12046b73d2d895cc34a4bb8137baaeebe9978a072c"
SRC_URI[regex-1.11.1.sha256sum] = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
SRC_URI[regex-automata-0.4.8.sha256sum] = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3"
SRC_URI[regex-syntax-0.8.5.sha256sum] = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
SRC_URI[rustversion-1.0.17.sha256sum] = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
SRC_URI[ryu-1.0.18.sha256sum] = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
-SRC_URI[serde-1.0.214.sha256sum] = "f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5"
-SRC_URI[serde_derive-1.0.214.sha256sum] = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766"
-SRC_URI[serde_json-1.0.132.sha256sum] = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03"
-SRC_URI[smallvec-1.13.2.sha256sum] = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
+SRC_URI[serde-1.0.218.sha256sum] = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60"
+SRC_URI[serde_derive-1.0.218.sha256sum] = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b"
+SRC_URI[serde_json-1.0.140.sha256sum] = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
+SRC_URI[smallvec-1.14.0.sha256sum] = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd"
SRC_URI[speedate-0.15.0.sha256sum] = "9a5e7adf4e07e7de39a64d77962ca14a09165e592d42d0c9f9acadb679f4f937"
SRC_URI[stable_deref_trait-1.2.0.sha256sum] = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
SRC_URI[static_assertions-1.1.0.sha256sum] = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
@@ -171,18 +169,14 @@ SRC_URI[strum_macros-0.26.4.sha256sum] = "4c6bee85a5a24955dc440386795aa378cd9cf8
SRC_URI[syn-2.0.82.sha256sum] = "83540f837a8afc019423a8edb95b52a8effe46957ee402287f4292fae35be021"
SRC_URI[synstructure-0.13.1.sha256sum] = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
SRC_URI[tap-1.0.1.sha256sum] = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
-SRC_URI[target-lexicon-0.12.14.sha256sum] = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
+SRC_URI[target-lexicon-0.13.2.sha256sum] = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a"
SRC_URI[tinystr-0.7.6.sha256sum] = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
-SRC_URI[tinyvec-1.6.1.sha256sum] = "c55115c6fbe2d2bef26eb09ad74bde02d8255476fc0c7b515ef09fbb35742d82"
-SRC_URI[tinyvec_macros-0.1.1.sha256sum] = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
-SRC_URI[unicode-bidi-0.3.15.sha256sum] = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
SRC_URI[unicode-ident-1.0.12.sha256sum] = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
-SRC_URI[unicode-normalization-0.1.23.sha256sum] = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
SRC_URI[unindent-0.2.3.sha256sum] = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce"
-SRC_URI[url-2.5.2.sha256sum] = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
+SRC_URI[url-2.5.4.sha256sum] = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
SRC_URI[utf16_iter-1.0.5.sha256sum] = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
SRC_URI[utf8_iter-1.0.4.sha256sum] = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
-SRC_URI[uuid-1.11.0.sha256sum] = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a"
+SRC_URI[uuid-1.16.0.sha256sum] = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9"
SRC_URI[version_check-0.9.5.sha256sum] = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
SRC_URI[write16-1.0.0.sha256sum] = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core/0001-Upgrade-radium-to-1.0.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core/0001-Upgrade-radium-to-1.0.patch
new file mode 100644
index 0000000000..00dcd634f2
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core/0001-Upgrade-radium-to-1.0.patch
@@ -0,0 +1,540 @@
+From 87753249fb9ac26acd1eb0135fefded871c24e6c Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Fri, 18 Apr 2025 17:54:42 -0700
+Subject: [PATCH] Upgrade radium to 1.0
+
+Upstream-Status: Submitted [https://github.com/ferrilab/bitvec/pull/220]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ Cargo.toml | 2 +-
+ src/macros/tests.rs | 256 ++++++++++++++++++++++----------------------
+ src/mem.rs | 28 ++---
+ src/serdes.rs | 58 +++++-----
+ src/store.rs | 61 +++++------
+ 5 files changed, 207 insertions(+), 198 deletions(-)
+
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -55,7 +55,7 @@ version = "^2.0"
+ default-features = false
+
+ [dependencies.radium]
+-version = "0.7"
++version = "1"
+
+ [dependencies.serde]
+ version = "1"
+--- a/src/macros/tests.rs
++++ b/src/macros/tests.rs
+@@ -231,50 +231,52 @@ fn compile_bits() {
+ let _: &BitSlice<u64, Msb0> = bits![u64, crate::order::Msb0; 1; 100];
+ }
+
+- radium::if_atomic! {
+- if atomic(8) {
+- let _: &BitSlice<AtomicU8, LocalBits> = bits![AtomicU8, LocalBits; 0, 1];
+- let _: &BitSlice<AtomicU8, Lsb0> = bits![AtomicU8, Lsb0; 0, 1];
+- let _: &BitSlice<AtomicU8, Msb0> = bits![AtomicU8, Msb0; 0, 1];
+- let _: &BitSlice<RadiumU8, LocalBits> = bits![RadiumU8, LocalBits; 1; 100];
+- let _: &BitSlice<RadiumU8, Lsb0> = bits![RadiumU8, Lsb0; 1; 100];
+- let _: &BitSlice<RadiumU8, Msb0> = bits![RadiumU8, Msb0; 1; 100];
+- }
+- if atomic(16) {
+- let _: &BitSlice<AtomicU16, LocalBits> = bits![AtomicU16, LocalBits; 0, 1];
+- let _: &BitSlice<AtomicU16, Lsb0> = bits![AtomicU16, Lsb0; 0, 1];
+- let _: &BitSlice<AtomicU16, Msb0> = bits![AtomicU16, Msb0; 0, 1];
+- let _: &BitSlice<RadiumU16, LocalBits> = bits![RadiumU16, LocalBits; 1; 100];
+- let _: &BitSlice<RadiumU16, Lsb0> = bits![RadiumU16, Lsb0; 1; 100];
+- let _: &BitSlice<RadiumU16, Msb0> = bits![RadiumU16, Msb0; 1; 100];
+- }
+- if atomic(32) {
+- let _: &BitSlice<AtomicU32, LocalBits> = bits![AtomicU32, LocalBits; 0, 1];
+- let _: &BitSlice<AtomicU32, Lsb0> = bits![AtomicU32, Lsb0; 0, 1];
+- let _: &BitSlice<AtomicU32, Msb0> = bits![AtomicU32, Msb0; 0, 1];
+- let _: &BitSlice<RadiumU32, LocalBits> = bits![RadiumU32, LocalBits; 1; 100];
+- let _: &BitSlice<RadiumU32, Lsb0> = bits![RadiumU32, Lsb0; 1; 100];
+- let _: &BitSlice<RadiumU32, Msb0> = bits![RadiumU32, Msb0; 1; 100];
+- }
+- if atomic(size) {
+- let _: &BitSlice<AtomicUsize, LocalBits> = bits![AtomicUsize, LocalBits; 0, 1];
+- let _: &BitSlice<AtomicUsize, Lsb0> = bits![AtomicUsize, Lsb0; 0, 1];
+- let _: &BitSlice<AtomicUsize, Msb0> = bits![AtomicUsize, Msb0; 0, 1];
+- let _: &BitSlice<RadiumUsize, LocalBits> = bits![RadiumUsize, LocalBits; 1; 100];
+- let _: &BitSlice<RadiumUsize, Lsb0> = bits![RadiumUsize, Lsb0; 1; 100];
+- let _: &BitSlice<RadiumUsize, Msb0> = bits![RadiumUsize, Msb0; 1; 100];
+- }
++ #[cfg(target_has_atomic = "8")]
++ {
++ let _: &BitSlice<AtomicU8, LocalBits> = bits![AtomicU8, LocalBits; 0, 1];
++ let _: &BitSlice<AtomicU8, Lsb0> = bits![AtomicU8, Lsb0; 0, 1];
++ let _: &BitSlice<AtomicU8, Msb0> = bits![AtomicU8, Msb0; 0, 1];
++ let _: &BitSlice<RadiumU8, LocalBits> = bits![RadiumU8, LocalBits; 1; 100];
++ let _: &BitSlice<RadiumU8, Lsb0> = bits![RadiumU8, Lsb0; 1; 100];
++ let _: &BitSlice<RadiumU8, Msb0> = bits![RadiumU8, Msb0; 1; 100];
++ }
++ #[cfg(target_has_atomic = "16")]
++ {
++ let _: &BitSlice<AtomicU16, LocalBits> = bits![AtomicU16, LocalBits; 0, 1];
++ let _: &BitSlice<AtomicU16, Lsb0> = bits![AtomicU16, Lsb0; 0, 1];
++ let _: &BitSlice<AtomicU16, Msb0> = bits![AtomicU16, Msb0; 0, 1];
++ let _: &BitSlice<RadiumU16, LocalBits> = bits![RadiumU16, LocalBits; 1; 100];
++ let _: &BitSlice<RadiumU16, Lsb0> = bits![RadiumU16, Lsb0; 1; 100];
++ let _: &BitSlice<RadiumU16, Msb0> = bits![RadiumU16, Msb0; 1; 100];
++ }
++ #[cfg(target_has_atomic = "32")]
++ {
++ let _: &BitSlice<AtomicU32, LocalBits> = bits![AtomicU32, LocalBits; 0, 1];
++ let _: &BitSlice<AtomicU32, Lsb0> = bits![AtomicU32, Lsb0; 0, 1];
++ let _: &BitSlice<AtomicU32, Msb0> = bits![AtomicU32, Msb0; 0, 1];
++ let _: &BitSlice<RadiumU32, LocalBits> = bits![RadiumU32, LocalBits; 1; 100];
++ let _: &BitSlice<RadiumU32, Lsb0> = bits![RadiumU32, Lsb0; 1; 100];
++ let _: &BitSlice<RadiumU32, Msb0> = bits![RadiumU32, Msb0; 1; 100];
++ }
++ #[cfg(target_has_atomic = "ptr")]
++ {
++ let _: &BitSlice<AtomicUsize, LocalBits> = bits![AtomicUsize, LocalBits; 0, 1];
++ let _: &BitSlice<AtomicUsize, Lsb0> = bits![AtomicUsize, Lsb0; 0, 1];
++ let _: &BitSlice<AtomicUsize, Msb0> = bits![AtomicUsize, Msb0; 0, 1];
++ let _: &BitSlice<RadiumUsize, LocalBits> = bits![RadiumUsize, LocalBits; 1; 100];
++ let _: &BitSlice<RadiumUsize, Lsb0> = bits![RadiumUsize, Lsb0; 1; 100];
++ let _: &BitSlice<RadiumUsize, Msb0> = bits![RadiumUsize, Msb0; 1; 100];
+ }
++
+ #[cfg(target_pointer_width = "64")]
+- radium::if_atomic! {
+- if atomic(64) {
+- let _: &BitSlice<AtomicU64, LocalBits> = bits![AtomicU64, LocalBits; 0, 1];
+- let _: &BitSlice<AtomicU64, Lsb0> = bits![AtomicU64, Lsb0; 0, 1];
+- let _: &BitSlice<AtomicU64, Msb0> = bits![AtomicU64, Msb0; 0, 1];
+- let _: &BitSlice<RadiumU64, LocalBits> = bits![RadiumU64, LocalBits; 1; 100];
+- let _: &BitSlice<RadiumU64, Lsb0> = bits![RadiumU64, Lsb0; 1; 100];
+- let _: &BitSlice<RadiumU64, Msb0> = bits![RadiumU64, Msb0; 1; 100];
+- }
++ #[cfg(target_has_atomic = "64")]
++ {
++ let _: &BitSlice<AtomicU64, LocalBits> = bits![AtomicU64, LocalBits; 0, 1];
++ let _: &BitSlice<AtomicU64, Lsb0> = bits![AtomicU64, Lsb0; 0, 1];
++ let _: &BitSlice<AtomicU64, Msb0> = bits![AtomicU64, Msb0; 0, 1];
++ let _: &BitSlice<RadiumU64, LocalBits> = bits![RadiumU64, LocalBits; 1; 100];
++ let _: &BitSlice<RadiumU64, Lsb0> = bits![RadiumU64, Lsb0; 1; 100];
++ let _: &BitSlice<RadiumU64, Msb0> = bits![RadiumU64, Msb0; 1; 100];
+ }
+ }
+
+@@ -346,50 +348,51 @@ fn compile_bitvec() {
+ bitvec![Cell<u64>, crate::order::Msb0; 1; 100];
+ let _: BitVec<u64, Msb0> = bitvec![u64, crate::order::Msb0; 1; 100];
+ }
+- radium::if_atomic! {
+- if atomic(8) {
+- let _: BitVec<AtomicU8, LocalBits> =bitvec![AtomicU8, LocalBits; 0, 1];
+- let _: BitVec<AtomicU8, Lsb0> =bitvec![AtomicU8, Lsb0; 0, 1];
+- let _: BitVec<AtomicU8, Msb0> =bitvec![AtomicU8, Msb0; 0, 1];
+- let _: BitVec<RadiumU8, LocalBits> =bitvec![RadiumU8, LocalBits; 1; 100];
+- let _: BitVec<RadiumU8, Lsb0> =bitvec![RadiumU8, Lsb0; 1; 100];
+- let _: BitVec<RadiumU8, Msb0> =bitvec![RadiumU8, Msb0; 1; 100];
+- }
+- if atomic(16) {
+- let _: BitVec<AtomicU16, LocalBits> =bitvec![AtomicU16, LocalBits; 0, 1];
+- let _: BitVec<AtomicU16, Lsb0> =bitvec![AtomicU16, Lsb0; 0, 1];
+- let _: BitVec<AtomicU16, Msb0> =bitvec![AtomicU16, Msb0; 0, 1];
+- let _: BitVec<RadiumU16, LocalBits> =bitvec![RadiumU16, LocalBits; 1; 100];
+- let _: BitVec<RadiumU16, Lsb0> =bitvec![RadiumU16, Lsb0; 1; 100];
+- let _: BitVec<RadiumU16, Msb0> =bitvec![RadiumU16, Msb0; 1; 100];
+- }
+- if atomic(32) {
+- let _: BitVec<AtomicU32, LocalBits> =bitvec![AtomicU32, LocalBits; 0, 1];
+- let _: BitVec<AtomicU32, Lsb0> =bitvec![AtomicU32, Lsb0; 0, 1];
+- let _: BitVec<AtomicU32, Msb0> =bitvec![AtomicU32, Msb0; 0, 1];
+- let _: BitVec<RadiumU32, LocalBits> =bitvec![RadiumU32, LocalBits; 1; 100];
+- let _: BitVec<RadiumU32, Lsb0> =bitvec![RadiumU32, Lsb0; 1; 100];
+- let _: BitVec<RadiumU32, Msb0> =bitvec![RadiumU32, Msb0; 1; 100];
+- }
+- if atomic(size) {
+- let _: BitVec<AtomicUsize, LocalBits> =bitvec![AtomicUsize, LocalBits; 0, 1];
+- let _: BitVec<AtomicUsize, Lsb0> =bitvec![AtomicUsize, Lsb0; 0, 1];
+- let _: BitVec<AtomicUsize, Msb0> =bitvec![AtomicUsize, Msb0; 0, 1];
+- let _: BitVec<RadiumUsize, LocalBits> =bitvec![RadiumUsize, LocalBits; 1; 100];
+- let _: BitVec<RadiumUsize, Lsb0> =bitvec![RadiumUsize, Lsb0; 1; 100];
+- let _: BitVec<RadiumUsize, Msb0> =bitvec![RadiumUsize, Msb0; 1; 100];
+- }
++ #[cfg(target_has_atomic = "8")]
++ {
++ let _: BitVec<AtomicU8, LocalBits> =bitvec![AtomicU8, LocalBits; 0, 1];
++ let _: BitVec<AtomicU8, Lsb0> =bitvec![AtomicU8, Lsb0; 0, 1];
++ let _: BitVec<AtomicU8, Msb0> =bitvec![AtomicU8, Msb0; 0, 1];
++ let _: BitVec<RadiumU8, LocalBits> =bitvec![RadiumU8, LocalBits; 1; 100];
++ let _: BitVec<RadiumU8, Lsb0> =bitvec![RadiumU8, Lsb0; 1; 100];
++ let _: BitVec<RadiumU8, Msb0> =bitvec![RadiumU8, Msb0; 1; 100];
++ }
++ #[cfg(target_has_atomic = "16")]
++ {
++ let _: BitVec<AtomicU16, LocalBits> =bitvec![AtomicU16, LocalBits; 0, 1];
++ let _: BitVec<AtomicU16, Lsb0> =bitvec![AtomicU16, Lsb0; 0, 1];
++ let _: BitVec<AtomicU16, Msb0> =bitvec![AtomicU16, Msb0; 0, 1];
++ let _: BitVec<RadiumU16, LocalBits> =bitvec![RadiumU16, LocalBits; 1; 100];
++ let _: BitVec<RadiumU16, Lsb0> =bitvec![RadiumU16, Lsb0; 1; 100];
++ let _: BitVec<RadiumU16, Msb0> =bitvec![RadiumU16, Msb0; 1; 100];
++ }
++ #[cfg(target_has_atomic = "32")]
++ {
++ let _: BitVec<AtomicU32, LocalBits> =bitvec![AtomicU32, LocalBits; 0, 1];
++ let _: BitVec<AtomicU32, Lsb0> =bitvec![AtomicU32, Lsb0; 0, 1];
++ let _: BitVec<AtomicU32, Msb0> =bitvec![AtomicU32, Msb0; 0, 1];
++ let _: BitVec<RadiumU32, LocalBits> =bitvec![RadiumU32, LocalBits; 1; 100];
++ let _: BitVec<RadiumU32, Lsb0> =bitvec![RadiumU32, Lsb0; 1; 100];
++ let _: BitVec<RadiumU32, Msb0> =bitvec![RadiumU32, Msb0; 1; 100];
++ }
++ #[cfg(target_has_atomic = "ptr")]
++ {
++ let _: BitVec<AtomicUsize, LocalBits> =bitvec![AtomicUsize, LocalBits; 0, 1];
++ let _: BitVec<AtomicUsize, Lsb0> =bitvec![AtomicUsize, Lsb0; 0, 1];
++ let _: BitVec<AtomicUsize, Msb0> =bitvec![AtomicUsize, Msb0; 0, 1];
++ let _: BitVec<RadiumUsize, LocalBits> =bitvec![RadiumUsize, LocalBits; 1; 100];
++ let _: BitVec<RadiumUsize, Lsb0> =bitvec![RadiumUsize, Lsb0; 1; 100];
++ let _: BitVec<RadiumUsize, Msb0> =bitvec![RadiumUsize, Msb0; 1; 100];
+ }
+ #[cfg(target_pointer_width = "64")]
+- radium::if_atomic! {
+- if atomic(64) {
+- let _: BitVec<AtomicU64, LocalBits> =bitvec![AtomicU64, LocalBits; 0, 1];
+- let _: BitVec<AtomicU64, Lsb0> =bitvec![AtomicU64, Lsb0; 0, 1];
+- let _: BitVec<AtomicU64, Msb0> =bitvec![AtomicU64, Msb0; 0, 1];
+- let _: BitVec<RadiumU64, LocalBits> =bitvec![RadiumU64, LocalBits; 1; 100];
+- let _: BitVec<RadiumU64, Lsb0> =bitvec![RadiumU64, Lsb0; 1; 100];
+- let _: BitVec<RadiumU64, Msb0> =bitvec![RadiumU64, Msb0; 1; 100];
+- }
++ #[cfg(target_has_atomic = "64")]
++ {
++ let _: BitVec<AtomicU64, LocalBits> =bitvec![AtomicU64, LocalBits; 0, 1];
++ let _: BitVec<AtomicU64, Lsb0> =bitvec![AtomicU64, Lsb0; 0, 1];
++ let _: BitVec<AtomicU64, Msb0> =bitvec![AtomicU64, Msb0; 0, 1];
++ let _: BitVec<RadiumU64, LocalBits> =bitvec![RadiumU64, LocalBits; 1; 100];
++ let _: BitVec<RadiumU64, Lsb0> =bitvec![RadiumU64, Lsb0; 1; 100];
++ let _: BitVec<RadiumU64, Msb0> =bitvec![RadiumU64, Msb0; 1; 100];
+ }
+ }
+
+@@ -461,50 +464,51 @@ fn compile_bitbox() {
+ bitbox![Cell<u64>, crate::order::Msb0; 1; 100];
+ let _: BitBox<u64, Msb0> = bitbox![u64, crate::order::Msb0; 1; 100];
+ }
+- radium::if_atomic! {
+- if atomic(8) {
+- let _: BitBox<AtomicU8, LocalBits> =bitbox![AtomicU8, LocalBits; 0, 1];
+- let _: BitBox<AtomicU8, Lsb0> =bitbox![AtomicU8, Lsb0; 0, 1];
+- let _: BitBox<AtomicU8, Msb0> =bitbox![AtomicU8, Msb0; 0, 1];
+- let _: BitBox<RadiumU8, LocalBits> =bitbox![RadiumU8, LocalBits; 1; 100];
+- let _: BitBox<RadiumU8, Lsb0> =bitbox![RadiumU8, Lsb0; 1; 100];
+- let _: BitBox<RadiumU8, Msb0> =bitbox![RadiumU8, Msb0; 1; 100];
+- }
+- if atomic(16) {
+- let _: BitBox<AtomicU16, LocalBits> =bitbox![AtomicU16, LocalBits; 0, 1];
+- let _: BitBox<AtomicU16, Lsb0> =bitbox![AtomicU16, Lsb0; 0, 1];
+- let _: BitBox<AtomicU16, Msb0> =bitbox![AtomicU16, Msb0; 0, 1];
+- let _: BitBox<RadiumU16, LocalBits> =bitbox![RadiumU16, LocalBits; 1; 100];
+- let _: BitBox<RadiumU16, Lsb0> =bitbox![RadiumU16, Lsb0; 1; 100];
+- let _: BitBox<RadiumU16, Msb0> =bitbox![RadiumU16, Msb0; 1; 100];
+- }
+- if atomic(32) {
+- let _: BitBox<AtomicU32, LocalBits> =bitbox![AtomicU32, LocalBits; 0, 1];
+- let _: BitBox<AtomicU32, Lsb0> =bitbox![AtomicU32, Lsb0; 0, 1];
+- let _: BitBox<AtomicU32, Msb0> =bitbox![AtomicU32, Msb0; 0, 1];
+- let _: BitBox<RadiumU32, LocalBits> =bitbox![RadiumU32, LocalBits; 1; 100];
+- let _: BitBox<RadiumU32, Lsb0> =bitbox![RadiumU32, Lsb0; 1; 100];
+- let _: BitBox<RadiumU32, Msb0> =bitbox![RadiumU32, Msb0; 1; 100];
+- }
+- if atomic(size) {
+- let _: BitBox<AtomicUsize, LocalBits> =bitbox![AtomicUsize, LocalBits; 0, 1];
+- let _: BitBox<AtomicUsize, Lsb0> =bitbox![AtomicUsize, Lsb0; 0, 1];
+- let _: BitBox<AtomicUsize, Msb0> =bitbox![AtomicUsize, Msb0; 0, 1];
+- let _: BitBox<RadiumUsize, LocalBits> =bitbox![RadiumUsize, LocalBits; 1; 100];
+- let _: BitBox<RadiumUsize, Lsb0> =bitbox![RadiumUsize, Lsb0; 1; 100];
+- let _: BitBox<RadiumUsize, Msb0> =bitbox![RadiumUsize, Msb0; 1; 100];
+- }
++ #[cfg(target_has_atomic = "8")]
++ {
++ let _: BitBox<AtomicU8, LocalBits> =bitbox![AtomicU8, LocalBits; 0, 1];
++ let _: BitBox<AtomicU8, Lsb0> =bitbox![AtomicU8, Lsb0; 0, 1];
++ let _: BitBox<AtomicU8, Msb0> =bitbox![AtomicU8, Msb0; 0, 1];
++ let _: BitBox<RadiumU8, LocalBits> =bitbox![RadiumU8, LocalBits; 1; 100];
++ let _: BitBox<RadiumU8, Lsb0> =bitbox![RadiumU8, Lsb0; 1; 100];
++ let _: BitBox<RadiumU8, Msb0> =bitbox![RadiumU8, Msb0; 1; 100];
++ }
++ #[cfg(target_has_atomic = "16")]
++ {
++ let _: BitBox<AtomicU16, LocalBits> =bitbox![AtomicU16, LocalBits; 0, 1];
++ let _: BitBox<AtomicU16, Lsb0> =bitbox![AtomicU16, Lsb0; 0, 1];
++ let _: BitBox<AtomicU16, Msb0> =bitbox![AtomicU16, Msb0; 0, 1];
++ let _: BitBox<RadiumU16, LocalBits> =bitbox![RadiumU16, LocalBits; 1; 100];
++ let _: BitBox<RadiumU16, Lsb0> =bitbox![RadiumU16, Lsb0; 1; 100];
++ let _: BitBox<RadiumU16, Msb0> =bitbox![RadiumU16, Msb0; 1; 100];
++ }
++ #[cfg(target_has_atomic = "32")]
++ {
++ let _: BitBox<AtomicU32, LocalBits> =bitbox![AtomicU32, LocalBits; 0, 1];
++ let _: BitBox<AtomicU32, Lsb0> =bitbox![AtomicU32, Lsb0; 0, 1];
++ let _: BitBox<AtomicU32, Msb0> =bitbox![AtomicU32, Msb0; 0, 1];
++ let _: BitBox<RadiumU32, LocalBits> =bitbox![RadiumU32, LocalBits; 1; 100];
++ let _: BitBox<RadiumU32, Lsb0> =bitbox![RadiumU32, Lsb0; 1; 100];
++ let _: BitBox<RadiumU32, Msb0> =bitbox![RadiumU32, Msb0; 1; 100];
++ }
++ #[cfg(target_has_atomic = "ptr")]
++ {
++ let _: BitBox<AtomicUsize, LocalBits> =bitbox![AtomicUsize, LocalBits; 0, 1];
++ let _: BitBox<AtomicUsize, Lsb0> =bitbox![AtomicUsize, Lsb0; 0, 1];
++ let _: BitBox<AtomicUsize, Msb0> =bitbox![AtomicUsize, Msb0; 0, 1];
++ let _: BitBox<RadiumUsize, LocalBits> =bitbox![RadiumUsize, LocalBits; 1; 100];
++ let _: BitBox<RadiumUsize, Lsb0> =bitbox![RadiumUsize, Lsb0; 1; 100];
++ let _: BitBox<RadiumUsize, Msb0> =bitbox![RadiumUsize, Msb0; 1; 100];
+ }
+ #[cfg(target_pointer_width = "64")]
+- radium::if_atomic! {
+- if atomic(64) {
+- let _: BitBox<AtomicU64, LocalBits> =bitbox![AtomicU64, LocalBits; 0, 1];
+- let _: BitBox<AtomicU64, Lsb0> =bitbox![AtomicU64, Lsb0; 0, 1];
+- let _: BitBox<AtomicU64, Msb0> =bitbox![AtomicU64, Msb0; 0, 1];
+- let _: BitBox<RadiumU64, LocalBits> =bitbox![RadiumU64, LocalBits; 1; 100];
+- let _: BitBox<RadiumU64, Lsb0> =bitbox![RadiumU64, Lsb0; 1; 100];
+- let _: BitBox<RadiumU64, Msb0> =bitbox![RadiumU64, Msb0; 1; 100];
+- }
++ #[cfg(target_has_atomic = "64")]
++ {
++ let _: BitBox<AtomicU64, LocalBits> =bitbox![AtomicU64, LocalBits; 0, 1];
++ let _: BitBox<AtomicU64, Lsb0> =bitbox![AtomicU64, Lsb0; 0, 1];
++ let _: BitBox<AtomicU64, Msb0> =bitbox![AtomicU64, Msb0; 0, 1];
++ let _: BitBox<RadiumU64, LocalBits> =bitbox![RadiumU64, LocalBits; 1; 100];
++ let _: BitBox<RadiumU64, Lsb0> =bitbox![RadiumU64, Lsb0; 1; 100];
++ let _: BitBox<RadiumU64, Msb0> =bitbox![RadiumU64, Msb0; 1; 100];
+ }
+ }
+
+--- a/src/mem.rs
++++ b/src/mem.rs
+@@ -101,30 +101,30 @@ macro_rules! element {
+ }
+ }
+
+- radium::if_atomic!( if atomic($size) {
+- use core::sync::atomic::$atom;
+- impl BitElement<$atom> {
+- /// Creates a new element wrapper from a raw integer.
+- pub const fn new(elem: $bare) -> Self {
+- Self {
+- elem: <$atom>::new(elem),
+- }
++ #[cfg(target_has_atomic = $size)]
++ use core::sync::atomic::$atom;
++ #[cfg(target_has_atomic = $size)]
++ impl BitElement<$atom> {
++ /// Creates a new element wrapper from a raw integer.
++ pub const fn new(elem: $bare) -> Self {
++ Self {
++ elem: <$atom>::new(elem),
+ }
+ }
+- });
++ }
+ )+ };
+ }
+
+ element! {
+- 8, u8 => AtomicU8;
+- 16, u16 => AtomicU16;
+- 32, u32 => AtomicU32;
++ "8", u8 => AtomicU8;
++ "16", u16 => AtomicU16;
++ "32", u32 => AtomicU32;
+ }
+
+ #[cfg(target_pointer_width = "64")]
+-element!(64, u64 => AtomicU64);
++element!("64", u64 => AtomicU64);
+
+-element!(size, usize => AtomicUsize);
++element!("ptr", usize => AtomicUsize);
+
+ #[cfg(test)]
+ mod tests {
+--- a/src/serdes.rs
++++ b/src/serdes.rs
+@@ -112,36 +112,39 @@ mod tests {
+ Msb0 @ RadiumU8, RadiumU16, RadiumU32, RadiumUsize;
+ LocalBits @ RadiumU8, RadiumU16, RadiumU32, RadiumUsize;
+ }
+- radium::if_atomic! {
+- if atomic(8) {
+- check_impl! {
+- Lsb0 @ AtomicU8;
+- Msb0 @ AtomicU8;
+- LocalBits @ AtomicU8;
+- }
++ #[cfg(target_has_atomic = "8")]
++ {
++ check_impl! {
++ Lsb0 @ AtomicU8;
++ Msb0 @ AtomicU8;
++ LocalBits @ AtomicU8;
+ }
+- if atomic(16) {
+- check_impl! {
+- Lsb0 @ AtomicU16;
+- Msb0 @ AtomicU16;
+- LocalBits @ AtomicU16;
+- }
++ }
++ #[cfg(target_has_atomic = "16")]
++ {
++ check_impl! {
++ Lsb0 @ AtomicU16;
++ Msb0 @ AtomicU16;
++ LocalBits @ AtomicU16;
+ }
+- if atomic(32) {
+- check_impl! {
+- Lsb0 @ AtomicU32;
+- Msb0 @ AtomicU32;
+- LocalBits @ AtomicU32;
+- }
++ }
++ #[cfg(target_has_atomic = "32")]
++ {
++ check_impl! {
++ Lsb0 @ AtomicU32;
++ Msb0 @ AtomicU32;
++ LocalBits @ AtomicU32;
+ }
+- if atomic(ptr) {
+- check_impl! {
+- Lsb0 @ AtomicUsize;
+- Msb0 @ AtomicUsize;
+- LocalBits @ AtomicUsize;
+- }
++ }
++ #[cfg(target_has_atomic = "ptr")]
++ {
++ check_impl! {
++ Lsb0 @ AtomicUsize;
++ Msb0 @ AtomicUsize;
++ LocalBits @ AtomicUsize;
+ }
+ }
++
+ #[cfg(target_pointer_width = "64")]
+ check_impl! {
+ Lsb0 @ u64, RadiumU64;
+@@ -149,12 +152,13 @@ mod tests {
+ LocalBits @ u64, RadiumU64;
+ }
+ #[cfg(target_pointer_width = "64")]
+- radium::if_atomic!(if atomic(64) {
++ #[cfg(target_has_atomic = "64")]
++ {
+ check_impl! {
+ Lsb0 @ AtomicU64;
+ Msb0 @ AtomicU64;
+ LocalBits @ AtomicU64;
+ }
+- });
++ }
+ }
+ }
+--- a/src/store.rs
++++ b/src/store.rs
+@@ -199,49 +199,49 @@ store!(usize => BitSafeUsize);
+ /// Generates `BitStore` implementations for atomic types.
+ macro_rules! atomic {
+ ($($size:tt, $base:ty => $atom:ident);+ $(;)?) => { $(
+- radium::if_atomic!(if atomic($size) {
+- use core::sync::atomic::$atom;
++ #[cfg(target_has_atomic = $size)]
++ use core::sync::atomic::$atom;
+
+- impl BitStore for $atom {
+- type Mem = $base;
+- type Access = Self;
+- type Alias = Self;
+- type Unalias = Self;
+-
+- const ZERO: Self = <Self>::new(0);
+-
+- #[inline]
+- fn new(value: Self::Mem) -> Self { <Self>::new(value) }
+-
+- #[inline]
+- fn load_value(&self) -> Self::Mem {
+- self.load(core::sync::atomic::Ordering::Relaxed)
+- }
+-
+- #[inline]
+- fn store_value(&mut self, value: Self::Mem) {
+- *self = Self::new(value);
+- }
+-
+- const ALIGNED_TO_SIZE: [(); 1]
+- = [(); mem::aligned_to_size::<Self>() as usize];
++ #[cfg(target_has_atomic = $size)]
++ impl BitStore for $atom {
++ type Mem = $base;
++ type Access = Self;
++ type Alias = Self;
++ type Unalias = Self;
++
++ const ZERO: Self = <Self>::new(0);
++
++ #[inline]
++ fn new(value: Self::Mem) -> Self { <Self>::new(value) }
++
++ #[inline]
++ fn load_value(&self) -> Self::Mem {
++ self.load(core::sync::atomic::Ordering::Relaxed)
++ }
+
+- const ALIAS_WIDTH: [(); 1] = [()];
++ #[inline]
++ fn store_value(&mut self, value: Self::Mem) {
++ *self = Self::new(value);
+ }
+- });
++
++ const ALIGNED_TO_SIZE: [(); 1]
++ = [(); mem::aligned_to_size::<Self>() as usize];
++
++ const ALIAS_WIDTH: [(); 1] = [()];
++ }
+ )+ };
+ }
+
+ atomic! {
+- 8, u8 => AtomicU8;
+- 16, u16 => AtomicU16;
+- 32, u32 => AtomicU32;
++ "8", u8 => AtomicU8;
++ "16", u16 => AtomicU16;
++ "32", u32 => AtomicU32;
+ }
+
+ #[cfg(target_pointer_width = "64")]
+-atomic!(64, u64 => AtomicU64);
++atomic!("64", u64 => AtomicU64);
+
+-atomic!(size, usize => AtomicUsize);
++atomic!("ptr", usize => AtomicUsize);
+
+ #[cfg(test)]
+ mod tests {
+@@ -265,11 +265,12 @@ mod tests {
+ cell.store_value(39);
+ assert_eq!(cell.load_value(), 39);
+
+- radium::if_atomic!(if atomic(size) {
++ #[cfg(target_has_atomic = "ptr")]
++ {
+ let mut atom = AtomicUsize::new(0);
+ atom.store_value(57);
+ assert_eq!(atom.load_value(), 57);
+- });
++ }
+ }
+
+ /// Unaliased `BitSlice`s are universally threadsafe, because they satisfy
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core/0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core/0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch
new file mode 100644
index 0000000000..4f2012e8a2
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core/0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch
@@ -0,0 +1,59 @@
+From 560c73cffabc1c2e66552d7c248c0928211d3dea Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Sat, 19 Apr 2025 00:09:42 -0700
+Subject: [PATCH] cargo.toml: Update bitvec to use radium 1.x
+
+Upstream-Status: Submitted [https://github.com/ferrilab/bitvec/pull/220]
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ Cargo.lock | 25 +++++++++++++++++++++++--
+ Cargo.toml | 1 +
+ 2 files changed, 24 insertions(+), 2 deletions(-)
+
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -27,6 +27,8 @@ include = [
+ rust-version = "1.75"
+
+ [dependencies]
++#bitvec = { git = "https://github.com/alexanderkjall/bitvec", branch = "upgrade-radium-to-1" }
++radium = "1"
+ # TODO it would be very nice to remove the "py-clone" feature as it can panic,
+ # but needs a bit of work to make sure it's not used in the codebase
+ pyo3 = { version = "0.24", features = ["generate-import-lib", "num-bigint", "py-clone"] }
+--- a/Cargo.lock
++++ b/Cargo.lock
+@@ -43,7 +43,7 @@ source = "registry+https://github.com/ru
+ checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
+ dependencies = [
+ "funty",
+- "radium",
++ "radium 1.1.0",
+ "tap",
+ "wyz",
+ ]
+@@ -436,6 +436,7 @@ dependencies = [
+ "num-traits",
+ "pyo3",
+ "pyo3-build-config",
++ "radium 1.1.0",
+ "regex",
+ "serde",
+ "serde_json",
+@@ -538,6 +539,15 @@ source = "registry+https://github.com/ru
+ checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
+
+ [[package]]
++name = "radium"
++version = "1.1.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "db0b76288902db304c864a12046b73d2d895cc34a4bb8137baaeebe9978a072c"
++dependencies = [
++ "cfg-if",
++]
++
++[[package]]
+ name = "regex"
+ version = "1.11.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core_2.27.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core_2.34.1.bb
index 7b84a3a6f7..0e2d065128 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core_2.27.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core_2.34.1.bb
@@ -10,7 +10,9 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=ab599c188b4a314d2856b3a55030c75c"
require ${BPN}-crates.inc
-SRC_URI[sha256sum] = "eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"
+SRC_URI += "file://0001-Upgrade-radium-to-1.0.patch;patchdir=${UNPACKDIR}/cargo_home/bitbake/bitvec-1.0.1/"
+SRC_URI += "file://0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch"
+SRC_URI[sha256sum] = "6bf31628ab6d0e7c7c0372419898c52ef0a447b33ab47c7f62053bd013cc5b09"
DEPENDS = "python3-maturin-native python3-typing-extensions"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic_2.10.6.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic_2.11.3.bb
index 9c2bbf5140..c323534e12 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic_2.10.6.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic_2.11.3.bb
@@ -9,9 +9,13 @@ HOMEPAGE = "https://github.com/samuelcolvin/pydantic"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=09280955509d1c4ca14bae02f21d49a6"
-inherit pypi python_hatchling ptest-python-pytest
+inherit python_hatchling ptest-python-pytest
-SRC_URI[sha256sum] = "ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"
+SRCREV = "bce81efdeac1cbefd0196b478a32aa2586bd595a"
+PV .= "+git"
+SRC_URI = "git://github.com/pydantic/pydantic;protocol=https;branch=main"
+
+S = "${WORKDIR}/git"
DEPENDS += "python3-hatch-fancy-pypi-readme-native"
@@ -31,6 +35,7 @@ RDEPENDS:${PN} += "\
python3-profile \
python3-pydantic-core \
python3-typing-extensions \
+ python3-typing-inspection \
python3-tzdata \
python3-zoneinfo \
"
@@ -65,7 +70,7 @@ do_install_ptest:append() {
rm -f ${D}${PTEST_PATH}/tests/test_mypy.py
# We are not trying to run benchmarks
rm -rf ${D}${PTEST_PATH}/tests/benchmarks
- sed -i -e "/--automake/ s/$/ -k 'not test_config_validation_error_cause and not test_dataclass_config_validate_default and not test_annotated_validator_nested and not test_use_bare and not test_use_no_fields and not test_validator_bad_fields_throws_configerror and not test_assert_raises_validation_error and not test_model_config_validate_default'/" ${D}${PTEST_PATH}/run-ptest
+ sed -i -e "/--automake/ s/$/ -k 'not test_config_validation_error_cause and not test_dataclass_config_validate_default and not test_annotated_validator_nested and not test_use_bare and not test_use_no_fields and not test_validator_bad_fields_throws_configerror and not test_assert_raises_validation_error and not test_model_config_validate_default and not test_readonly_qualifier_warning'/" ${D}${PTEST_PATH}/run-ptest
}
BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyflakes_3.2.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyflakes_3.3.2.bb
index b7ee20ebe4..68509a5073 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyflakes_3.2.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyflakes_3.3.2.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/PyCQA/pyflakes"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=690c2d09203dc9e07c4083fc45ea981f"
-SRC_URI[sha256sum] = "1c61603ff154621fb2a9172037d84dca3500def8c8b630657d1701f026f8af3f"
+SRC_URI[sha256sum] = "6dfd61d87b97fba5dcfaaf781171ac16be16453be6d816147989e7f6e6a9576b"
inherit pypi setuptools3
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyhsslms_2.0.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyhsslms_2.0.0.bb
index 3b54e36199..310366325e 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyhsslms_2.0.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyhsslms_2.0.0.bb
@@ -1,5 +1,5 @@
SUMMARY = "Pure-Python implementation of HSS/LMS Digital Signatures (RFC 8554)"
-HOMEPAGE ="https://pypi.org/project/pyhsslms"
+HOMEPAGE = "https://pypi.org/project/pyhsslms"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=bbc59ef8bf238c2902ca816b87b58571"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyjks_20.0.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyjks_20.0.0.bb
index 61e2b205c2..0b8dde4b0e 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyjks_20.0.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyjks_20.0.0.bb
@@ -2,7 +2,7 @@ SUMMARY = "Pure-Python Java Keystore (JKS) library"
DESCRIPTION = "PyJKS enables Python projects to load and manipulate\
Java KeyStore (JKS) data without a JVM dependency. PyJKS supports JKS,\
JCEKS, BKS and UBER (BouncyCastle) keystores."
-HOMEPAGE = "http://github.com/kurtbrose/pyjks"
+HOMEPAGE = "https://github.com/kurtbrose/pyjks"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=9694d6cc724caf7f7386be88a4a81958"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyjwt_2.10.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyjwt_2.10.1.bb
index 12b76ec3c1..d23347878e 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyjwt_2.10.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyjwt_2.10.1.bb
@@ -1,7 +1,7 @@
SUMMARY = "JSON Web Token implementation in Python"
DESCRIPTION = "A Python implementation of JSON Web Token draft 32.\
Original implementation was written by https://github.com/progrium"
-HOMEPAGE = "http://github.com/jpadilla/pyjwt"
+HOMEPAGE = "https://github.com/jpadilla/pyjwt"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=e4b56d2c9973d8cf54655555be06e551"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pylint/0002-pyproject.toml-Keep-tool.setuptools.license-files.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-pylint/0002-pyproject.toml-Keep-tool.setuptools.license-files.patch
new file mode 100644
index 0000000000..28ed0c8951
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pylint/0002-pyproject.toml-Keep-tool.setuptools.license-files.patch
@@ -0,0 +1,48 @@
+From 2a08adb0e90219626dac0b6d05a21265e460eae2 Mon Sep 17 00:00:00 2001
+From: Leon Anavi <leon.anavi@konsulko.com>
+Date: Thu, 20 Mar 2025 12:09:42 +0000
+Subject: [PATCH] pyproject.toml: Keep tool.setuptools.license-files
+
+Keep legacy license declaration and tool.setuptools.license-files
+to avoid the following errors:
+
+| ValueError: invalid pyproject.toml config: `project.license`.
+| configuration error: `project.license` must be valid exactly by one definition (2 matches found):
+
+| ValueError: invalid pyproject.toml config: `project`.
+| configuration error: `project` must not contain {'license-files'} properties
+
+Upstream-Status: Inappropriate
+
+Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
+---
+ pyproject.toml | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/pyproject.toml b/pyproject.toml
+index 0cf1ade57..7a4665ce0 100644
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -8,8 +8,7 @@ name = "pylint"
+ description = "python code static checker"
+ readme = "README.rst"
+ keywords = [ "lint", "linter", "python", "static code analysis" ]
+-license = "GPL-2.0-or-later"
+-license-files = [ "LICENSE", "CONTRIBUTORS.txt" ]
++license = { text = "GPL-2.0-or-later" }
+ authors = [
+ { name = "Python Code Quality Authority", email = "code-quality@python.org" },
+ ]
+@@ -65,6 +64,9 @@ scripts.pylint-config = "pylint:_run_pylint_config"
+ scripts.pyreverse = "pylint:run_pyreverse"
+ scripts.symilar = "pylint:run_symilar"
+
++[tool.setuptools]
++license-files = [ "LICENSE", "CONTRIBUTORS.txt" ]
++
+ [tool.setuptools.packages.find]
+ include = [ "pylint*" ]
+
+--
+2.39.5
+
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pylint_3.3.4.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pylint_3.3.6.bb
index 92378d7fda..073e0cdb1c 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pylint_3.3.4.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pylint_3.3.6.bb
@@ -1,11 +1,12 @@
SUMMARY = "Pylint is a Python source code analyzer"
-HOMEPAGE = "http://www.pylint.org/"
+HOMEPAGE = "https://www.pylint.org/"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=c107cf754550e65755c42985a5d4e9c9"
-SRCREV = "c2b01c3d0b6410d4c93eb1f32fb28f2116b1e68f"
-SRC_URI += "git://github.com/pylint-dev/pylint;branch=main;protocol=https \
+SRCREV = "7ac5a4d4f77576df3a00e63f86ca86e0e1780b47"
+SRC_URI += "git://github.com/pylint-dev/pylint;branch=maintenance/3.3.x;protocol=https \
file://0001-Adjust-test-expectations-for-ptest.patch \
+ file://0002-pyproject.toml-Keep-tool.setuptools.license-files.patch \
file://run-ptest \
"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pymisp_2.5.4.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pymisp_2.5.12.bb
index c644f34581..861e7d021e 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pymisp_2.5.4.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pymisp_2.5.12.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/MISP/PyMISP"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=a3639cf5780f71b125d3e9d1dc127c20"
-SRC_URI[sha256sum] = "368fef2152d9d276d8b476b0f1c72376e9ead49bf58631e31bdb5d7ed86d603f"
+SRC_URI[sha256sum] = "75dd505d96e1d67b9bfec7a5e1aea3b967426da348e69bdbaa1e554821e10fd6"
inherit python_poetry_core pypi
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pymodbus_3.8.6.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pymodbus_3.9.2.bb
index 200e75748d..afede52161 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pymodbus_3.8.6.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pymodbus_3.9.2.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/riptideio/pymodbus/"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=eba8057aa82c058d2042b4b0a0e9cc63"
-SRC_URI[sha256sum] = "7689b56cc3ad05a594e1486e772abb9d9646c01737935df492db04455680baf6"
+SRC_URI[sha256sum] = "2d08ab7bf6d1abc55a87f4faa3a7b04f74d7310b8c9771c3d66ee5fccf2e25ac"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pymongo_4.11.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pymongo_4.13.0.bb
index 5bd28af4ee..28f12e7381 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pymongo_4.11.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pymongo_4.13.0.bb
@@ -4,11 +4,11 @@ The PyMongo distribution contains tools for interacting with MongoDB \
database from Python. The bson package is an implementation of the BSON \
format for Python. The pymongo package is a native Python driver for \
MongoDB. The gridfs package is a gridfs implementation on top of pymongo."
-HOMEPAGE = "http://github.com/mongodb/mongo-python-driver"
+HOMEPAGE = "https://github.com/mongodb/mongo-python-driver"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
-SRC_URI[sha256sum] = "21b9969e155c4b16a160fbe90c390a07ca7514479af6c3811b1d15ead26e10ba"
+SRC_URI[sha256sum] = "92a06e3709e3c7e50820d352d3d4e60015406bcba69808937dac2a6d22226fde"
inherit pypi python_setuptools_build_meta python_hatchling
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pymysql_1.1.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pymysql_1.1.1.bb
index 19e552bf88..1c2618c813 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pymysql_1.1.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pymysql_1.1.1.bb
@@ -8,9 +8,9 @@ HOMEPAGE = "https://pymysql.readthedocs.io"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=528175c84163bb800d23ad835c7fa0fc"
-SRC_URI[sha256sum] = "4f13a7df8bf36a51e81dd9f3605fede45a4878fe02f9236349fd82a3f0612f96"
+SRC_URI[sha256sum] = "e127611aaf2b417403c60bf4dc570124aeb4a57f5f37b8e95ae399a42f904cd0"
-PYPI_PACKAGE = "PyMySQL"
+PYPI_PACKAGE = "pymysql"
UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pynetlinux_1.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pynetlinux_1.1.bb
index b1abac17aa..51e9cca01d 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pynetlinux_1.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pynetlinux_1.1.bb
@@ -1,7 +1,7 @@
SUMMARY = "Linux network configuration library for Python"
DESCRIPTION = "This library contains Python bindings to ioctl calls"
SECTION = "devel/python"
-HOMEPAGE = "http://github.com/rlisagor/pynetlinux"
+HOMEPAGE = "https://github.com/rlisagor/pynetlinux"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=74e1861736ee959824fe7542323c12e9"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyperf_2.8.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyperf_2.9.0.bb
index a9f30745bf..810e65674a 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyperf_2.8.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyperf_2.9.0.bb
@@ -13,11 +13,10 @@ Features: \
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://COPYING;md5=78bc2e6e87c8c61272937b879e6dc2f8"
-SRC_URI[sha256sum] = "ef103e21a4d04999315003026a2d659c48a7cfce5e1440f03d6e72591400713a"
+SRC_URI[sha256sum] = "dbe0feef8ec1a465df191bba2576149762d15a8c9985c9fea93ab625d875c362"
DEPENDS += "python3-six-native"
-PYPI_PACKAGE = "pyperf"
inherit pypi python_setuptools_build_meta
RDEPENDS:${PN} += "python3-misc python3-statistics"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyppmd_1.1.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyppmd_1.2.0.bb
index 753ca4be40..046dca271b 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyppmd_1.1.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyppmd_1.2.0.bb
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=4fbd65380cdd255951079008b364516c"
inherit pypi python_setuptools_build_meta
-SRC_URI[sha256sum] = "f1a812f1e7628f4c26d05de340b91b72165d7b62778c27d322b82ce2e8ff00cb"
+SRC_URI[sha256sum] = "cc04af92f1d26831ec96963439dfb27c96467b5452b94436a6af696649a121fd"
DEPENDS += " \
python3-setuptools-scm-native \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyproj_3.7.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyproj_3.7.1.bb
index 0143943e89..3cc8c21280 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyproj_3.7.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyproj_3.7.1.bb
@@ -6,7 +6,7 @@ inherit pypi python_setuptools_build_meta cython
SRC_URI += "file://rpath.patch"
-SRC_URI[sha256sum] = "bf658f4aaf815d9d03c8121650b6f0b8067265c36e31bc6660b98ef144d81813"
+SRC_URI[sha256sum] = "60d72facd7b6b79853f19744779abcd3f804c4e0d4fa8815469db20c9f640a47"
DEPENDS = "proj proj-native"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyroute2_0.8.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyroute2_0.9.2.bb
index 8f5ec7fcb4..0b47b1219d 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyroute2_0.8.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyroute2_0.9.2.bb
@@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=dccbff78d7d79ae7e53953d43445c6e6 \
file://LICENSE.GPL-2.0-or-later;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
file://LICENSE.Apache-2.0;md5=34281e312165f843a2b7d1f114fe65ce"
-SRC_URI[sha256sum] = "b91f4a1f7abb9824637b1fe67e6e4a0a071d98d4a1a1b47ef792304ff3adad11"
+SRC_URI[sha256sum] = "aea3c0e1b46f48295edb29caaba3ceb6415bdcb975cba3f1489ffcc3198e0ce3"
inherit python_setuptools_build_meta pypi ptest-python-pytest
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pytest-aiohttp_1.0.5.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pytest-aiohttp_1.1.0.bb
index 977ce807f9..7bd7e4fe8a 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pytest-aiohttp_1.0.5.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pytest-aiohttp_1.1.0.bb
@@ -4,8 +4,13 @@ LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=c251ea89d32d196dddd14c669ed3d482"
DEPENDS = "python3-setuptools-scm-native"
-SRC_URI[sha256sum] = "880262bc5951e934463b15e3af8bb298f11f7d4d3ebac970aab425aff10a780a"
+
+SRC_URI[sha256sum] = "147de8cb164f3fc9d7196967f109ab3c0b93ea3463ab50631e56438eab7b5adc"
+
+PYPI_PACKAGE = "pytest_aiohttp"
inherit pypi python_setuptools_build_meta
-PYPI_PACKAGE = "pytest-aiohttp"
+PYPI_PACKAGE = "pytest_aiohttp"
+
+RDEPENDS:${PN} += "python3-aiohttp"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pytest-codspeed_3.0.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pytest-codspeed_3.0.0.bb
index dd08c0fbfe..0789e9f548 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pytest-codspeed_3.0.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pytest-codspeed_3.0.0.bb
@@ -11,4 +11,4 @@ inherit pypi python_hatchling
PYPI_PACKAGE = "pytest_codspeed"
UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
-RDEPENDS:${PN} = "python3-cffi python3-filelock python3-pytest"
+RDEPENDS:${PN} = "python3-cffi python3-filelock python3-pytest python3-rich python3-statistics"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyyaml-include_2.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyyaml-include_2.2.bb
index 49e643c710..5a3b2f0ab2 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyyaml-include_2.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyyaml-include_2.2.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/tanbro/pyyaml-include"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"
DEPENDS += "python3-setuptools-scm-native"
-SRCREV = "c5be2b7dfc4aaa91e44dbeb6fa42adc80936ef9d"
+SRCREV = "3e0db562a7b03fa1bf5cbe392c47658042596dd0"
SRC_URI = " \
git://github.com/tanbro/pyyaml-include;protocol=https;branch=main \
@@ -13,6 +13,10 @@ S = "${WORKDIR}/git"
inherit python_setuptools_build_meta ptest-python-pytest
+do_compile:prepend() {
+ export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+}
+
RDEPENDS:${PN} += " \
python3-pyyaml \
python3-fsspec \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzmq/club-rpath-out.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzmq/club-rpath-out.patch
deleted file mode 100644
index 61aeaca5fa..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzmq/club-rpath-out.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From efae4e08d13e0958d929ea524e21c0a210b31982 Mon Sep 17 00:00:00 2001
-From: Leon Anavi <leon.anavi@konsulko.com>
-Date: Fri, 22 Jan 2021 11:41:12 +0200
-Subject: [PATCH] setup.py: Adjust _add_rpath
-
-Fix error: unrecognized command-line option '-R'
-
-Upstream-Status: Inappropriate [oe specific]
-
-Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
-
----
- setup.py | 3 ---
- 1 file changed, 3 deletions(-)
-
-diff --git a/setup.py b/setup.py
-index b634d94..7f6a2f1 100755
---- a/setup.py
-+++ b/setup.py
-@@ -235,9 +235,6 @@ def _add_rpath(settings, path):
- """
- if sys.platform == 'darwin':
- settings['extra_link_args'].extend(['-Wl,-rpath', '-Wl,%s' % path])
-- else:
-- settings['runtime_library_dirs'].append(path)
--
-
- def settings_from_prefix(prefix=None):
- """load appropriate library/include settings from ZMQ prefix"""
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzmq_25.1.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzmq_25.1.2.bb
deleted file mode 100644
index 6183783910..0000000000
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzmq_25.1.2.bb
+++ /dev/null
@@ -1,58 +0,0 @@
-SUMMARY = "PyZMQ: Python bindings for ZMQ"
-DESCRIPTION = "This package contains Python bindings for ZeroMQ. ZMQ is a lightweight and fast messaging implementation."
-HOMEPAGE = "http://zeromq.org/bindings:python"
-LICENSE = "BSD-3-Clause & LGPL-3.0-only"
-LIC_FILES_CHKSUM = "\
- file://LICENSE.BSD;md5=1787206f198344195a671b60326c59dc \
- file://LICENSE.LESSER;md5=0e99bfbdd8b9d33b0221986fe3be89ed \
-"
-
-DEPENDS = "python3-packaging-native python3-setuptools-scm-native zeromq"
-
-SRC_URI:append = " \
- file://club-rpath-out.patch \
- file://run-ptest \
-"
-SRC_URI[sha256sum] = "93f1aa311e8bb912e34f004cf186407a4e90eec4f0ecc0efd26056bf7eda0226"
-
-inherit pypi pkgconfig python_setuptools_build_meta ptest cython
-
-PACKAGES =+ "\
- ${PN}-test \
-"
-
-FILES:${PN}-test += "\
- ${PYTHON_SITEPACKAGES_DIR}/*/tests \
-"
-
-RDEPENDS:${PN} += "\
- python3-json \
- python3-multiprocessing \
- python3-tornado \
-"
-
-RDEPENDS:${PN}-ptest += "\
- ${PN}-test \
- python3-pytest \
- python3-unittest-automake-output \
- python3-unixadmin \
-"
-
-do_compile:prepend() {
- echo [global] > ${S}/setup.cfg
- echo zmq_prefix = ${STAGING_DIR_HOST} >> ${S}/setup.cfg
- echo have_sys_un_h = True >> ${S}/setup.cfg
- echo skip_check_zmq = True >> ${S}/setup.cfg
- echo libzmq_extension = False >> ${S}/setup.cfg
- echo no_libzmq_extension = True >> ${S}/setup.cfg
-}
-
-do_install:append() {
- sed -i -e 's#${RECIPE_SYSROOT}##g' ${D}${PYTHON_SITEPACKAGES_DIR}/zmq/utils/config.json
- sed -i -e 's#${RECIPE_SYSROOT}##g' ${D}${PYTHON_SITEPACKAGES_DIR}/zmq/utils/compiler.json
-}
-
-do_install_ptest() {
- install -d ${D}${PTEST_PATH}/tests
- cp -rf ${S}/zmq/tests/* ${D}${PTEST_PATH}/tests/
-}
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzmq_26.4.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzmq_26.4.0.bb
new file mode 100644
index 0000000000..286750950a
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzmq_26.4.0.bb
@@ -0,0 +1,60 @@
+SUMMARY = "PyZMQ: Python bindings for ZMQ"
+DESCRIPTION = "This package contains Python bindings for ZeroMQ. ZMQ is a lightweight and fast messaging implementation."
+HOMEPAGE = "https://zeromq.org/bindings:python"
+LICENSE = "BSD-3-Clause"
+LIC_FILES_CHKSUM = "\
+ file://LICENSE.md;md5=1787206f198344195a671b60326c59dc \
+"
+
+DEPENDS = "python3-packaging-native \
+ python3-setuptools-scm-native \
+ python3-scikit-build-core-native \
+ cmake-native \
+ ninja-native \
+ zeromq \
+"
+
+PEP517_BUILD_OPTS = "--skip-dependency-check \
+ -Ccmake.define.PYZMQ_LIBZMQ_RPATH=OFF \
+ -Ccmake.define.PYZMQ_NO_BUNDLE=ON \
+ -Ccmake.define.CMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY \
+ -Ccmake.define.CMAKE_FIND_ROOT_PATH_MODE_PROGRAM=ONLY \
+ -Ccmake.define.CMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
+ -Ccmake.define.CMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
+ -Ccmake.define.CMAKE_FIND_ROOT_PATH="${STAGING_DIR_NATIVE}" \
+ -Ccmake.build-type="RelWithDebInfo" \
+"
+
+SRC_URI:append = " \
+ file://run-ptest \
+"
+
+SRC_URI[sha256sum] = "4bd13f85f80962f91a651a7356fe0472791a5f7a92f227822b5acf44795c626d"
+
+inherit pypi pkgconfig python_setuptools_build_meta ptest cython
+
+PACKAGES =+ "\
+ ${PN}-test \
+"
+
+FILES:${PN}-test += "\
+ ${PYTHON_SITEPACKAGES_DIR}/*/tests \
+"
+
+RDEPENDS:${PN} += "\
+ python3-json \
+ python3-multiprocessing \
+ python3-tornado \
+"
+
+RDEPENDS:${PN}-ptest += "\
+ ${PN}-test \
+ python3-pytest \
+ python3-unittest-automake-output \
+ python3-unixadmin \
+"
+
+do_install_ptest() {
+ install -d ${D}${PTEST_PATH}/tests
+ cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
+}
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzstd/0001-Bump-setuptools-dependency-from-74-to-89.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzstd/0001-Bump-setuptools-dependency-from-74-to-89.patch
new file mode 100644
index 0000000000..f7b43b12a7
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzstd/0001-Bump-setuptools-dependency-from-74-to-89.patch
@@ -0,0 +1,27 @@
+From bc9b975c9f41e43481a2eb0623b4180926baecec Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Wed, 9 Apr 2025 14:38:31 -0700
+Subject: [PATCH] Bump setuptools dependency from 74 to 89
+
+Upstream sticks to 0.74 since setuptools have dropped msvc9compiler
+support beyond that which is needed for python 3.9 on windows. We
+do not have this problem on Linux
+
+Upstream-Status: Inappropriate [OE-specific]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ pyproject.toml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/pyproject.toml b/pyproject.toml
+index dd885e4..5d4d511 100644
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -1,6 +1,6 @@
+ [build-system]
+ # setuptools 64+ support --build-option
+ # setuptools 74+ drops distutils.msvc9compiler required for Python 3.9 under Windows
+-requires = ["setuptools>=64,<74"]
++requires = ["setuptools>=64,<89"]
+ backend-path = ["build_script"]
+ build-backend = "pyzstd_pep517"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzstd_0.16.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzstd_0.17.0.bb
index c1abd59f60..d93411beba 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzstd_0.16.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-pyzstd_0.17.0.bb
@@ -8,9 +8,10 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=aedb5a2679cd1552fb61c181ef974b9e"
PYPI_PACKAGE = "pyzstd"
-SRC_URI[sha256sum] = "179c1a2ea1565abf09c5f2fd72f9ce7c54b2764cf7369e05c0bfd8f1f67f63d2"
+SRC_URI += "file://0001-Bump-setuptools-dependency-from-74-to-89.patch"
+SRC_URI[sha256sum] = "d84271f8baa66c419204c1dd115a4dec8b266f8a2921da21b81764fa208c1db6"
-inherit pypi setuptools3
+inherit pypi python_setuptools_build_meta ptest-python-pytest
# clang-16 with -flto segfaults on arm, therefore ignore flto for now
do_configure:append:arm:toolchain-clang() {
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-qrcode_7.4.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-qrcode_8.2.bb
index 49cf62860e..1671864c1f 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-qrcode_7.4.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-qrcode_8.2.bb
@@ -3,9 +3,9 @@ SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=4b802d2a65df4626623c79757f486af9"
-SRC_URI[sha256sum] = "9dd969454827e127dbd93696b20747239e6d540e082937c90f14ac95b30f5845"
+SRC_URI[sha256sum] = "35c3f2a4172b33136ab9f6b3ef1c00260dd2f66f858f24d88418a015f446506c"
-inherit pypi python_setuptools_build_meta
+inherit pypi python_poetry_core
RDEPENDS:${PN} = " \
python3-six \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-redis_5.2.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-redis_5.2.1.bb
index 8e762580f6..702e9d9db5 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-redis_5.2.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-redis_5.2.1.bb
@@ -1,6 +1,6 @@
SUMMARY = "Python client for Redis key-value store"
DESCRIPTION = "The Python interface to the Redis key-value store."
-HOMEPAGE = "http://github.com/andymccurdy/redis-py"
+HOMEPAGE = "https://github.com/andymccurdy/redis-py"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=609ded3add9111c4c6e102f1d421d3f8"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-file_2.1.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-file_2.1.0.bb
index 6e20a10f42..d111c3c9da 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-file_2.1.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-file_2.1.0.bb
@@ -1,5 +1,5 @@
SUMMARY = "File transport adapter for Requests"
-HOMEPAGE = "http://github.com/dashea/requests-file"
+HOMEPAGE = "https://github.com/dashea/requests-file"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=9cc728d6087e43796227b0a31422de6b"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-ftp/0001-Remove-use-of-the-cgi-module.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-ftp/0001-Remove-use-of-the-cgi-module.patch
new file mode 100644
index 0000000000..2d32bf0a17
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-ftp/0001-Remove-use-of-the-cgi-module.patch
@@ -0,0 +1,115 @@
+python 3.13 removed some modules such as cgi which is required by python3-requests-ftp:
+
+ https://docs.python.org/3/whatsnew/3.13.html
+
+ Important removals:
+
+ PEP 594: The remaining 19 “dead batteries” (legacy stdlib modules) have
+ been removed from the standard library: aifc, audioop, cgi, cgitb,
+ chunk, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, pipes,
+ sndhdr, spwd, sunau, telnetlib, uu and xdrlib.
+
+Backport and rebase a patch from Fedora to remove use of module cgi.
+
+Upstream-Status: Backport [https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Server/source/tree/Packages/p/python-requests-ftp-0.3.1-36.fc42.src.rpm]
+
+Signed-off-by: Kai Kang <kai.kang@windriver.com>
+---
+ requests_ftp/ftp.py | 56 ---------------------------------------------
+ 1 file changed, 56 deletions(-)
+
+diff --git a/requests_ftp/ftp.py b/requests_ftp/ftp.py
+index 9711905..85dac47 100644
+--- a/requests_ftp/ftp.py
++++ b/requests_ftp/ftp.py
+@@ -6,7 +6,6 @@ from requests.compat import urlparse
+ from requests.hooks import dispatch_hook
+ from requests import Response, codes
+ from io import BytesIO
+-import cgi
+ import os
+ import socket
+
+@@ -29,12 +28,6 @@ class FTPSession(requests.Session):
+ content field contains the binary data.'''
+ return self.request('RETR', url, **kwargs)
+
+- def stor(self, url, files=None, **kwargs):
+- '''Sends an FTP STOR to a given URL. Returns a Response object. Expects
+- to be given one file by the standard Requests method. The remote
+- filename will be given by the URL provided.'''
+- return self.request('STOR', url, files=files, **kwargs)
+-
+ def nlst(self, url, **kwargs):
+ '''Sends an FTP NLST. Returns a Response object.'''
+ return self.request('NLST', url, **kwargs)
+@@ -52,30 +45,6 @@ def monkeypatch_session():
+ return
+
+
+-def parse_multipart_files(request):
+- '''Given a prepared reqest, return a file-like object containing the
+- original data. This is pretty hacky.'''
+- # Start by grabbing the pdict.
+- _, pdict = cgi.parse_header(request.headers['Content-Type'])
+-
+- # Now, wrap the multipart data in a BytesIO buffer. This is annoying.
+- buf = BytesIO()
+- buf.write(request.body)
+- buf.seek(0)
+-
+- # Parse the data. Simply take the first file.
+- data = cgi.parse_multipart(buf, pdict)
+- _, filedata = data.popitem()
+- buf.close()
+-
+- # Get a BytesIO now, and write the file into it.
+- buf = BytesIO()
+- buf.write(''.join(filedata))
+- buf.seek(0)
+-
+- return buf
+-
+-
+ def data_callback_factory(variable):
+ '''Returns a callback suitable for use by the FTP library. This callback
+ will repeatedly save data into the variable provided to this function. This
+@@ -135,7 +104,6 @@ class FTPAdapter(requests.adapters.BaseAdapter):
+ # send the specific queries.
+ self.func_table = {'LIST': self.list,
+ 'RETR': self.retr,
+- 'STOR': self.stor,
+ 'NLST': self.nlst,
+ 'SIZE': self.size,
+ 'HEAD': self.head,
+@@ -314,30 +282,6 @@ class FTPAdapter(requests.adapters.BaseAdapter):
+ response.status_code = codes.ok
+ return response
+
+- def stor(self, path, request):
+- '''Executes the FTP STOR command on the given path.'''
+-
+- # First, get the file handle. We assume (bravely)
+- # that there is only one file to be sent to a given URL. We also
+- # assume that the filename is sent as part of the URL, not as part of
+- # the files argument. Both of these assumptions are rarely correct,
+- # but they are easy.
+- data = parse_multipart_files(request)
+-
+- # Split into the path and the filename.
+- path, filename = os.path.split(path)
+-
+- # Switch directories and upload the data.
+- self.conn.cwd(path)
+- code = self.conn.storbinary('STOR ' + filename, data)
+-
+- # Close the connection and build the response.
+- self.conn.close()
+-
+- response = build_binary_response(request, BytesIO(), code)
+-
+- return response
+-
+ def nlst(self, path, request):
+ '''Executes the FTP NLST command on the given path.'''
+ data = BytesIO()
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-ftp_0.3.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-ftp_0.3.1.bb
index 119c62ea34..db7c5fee0b 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-ftp_0.3.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-ftp_0.3.1.bb
@@ -1,8 +1,9 @@
SUMMARY = "FTP Transport Adapter for Requests"
-HOMEPAGE = "http://github.com/Lukasa/requests-ftp"
+HOMEPAGE = "https://github.com/Lukasa/requests-ftp"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=6683a23c9968b97709441dc884d46df6"
+SRC_URI += "file://0001-Remove-use-of-the-cgi-module.patch"
SRC_URI[sha256sum] = "7504ceb5cba8a5c0135ed738596820a78c5f2be92d79b29f96ba99b183d8057a"
inherit pypi setuptools3
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-futures_1.0.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-futures_1.0.2.bb
index 28f034f7e3..5714c3498d 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-futures_1.0.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-requests-futures_1.0.2.bb
@@ -3,7 +3,9 @@ HOMEPAGE = "https://github.com/ross/requests-futures"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=e1e50798d0afe0e1f87594c6619a2fa5"
-SRC_URI[sha256sum] = "f55a4ef80070e2858e7d1e73123d2bfaeaf25b93fd34384d8ddf148e2b676373"
+SRC_URI[sha256sum] = "6b7eb57940336e800faebc3dab506360edec9478f7b22dc570858ad3aa7458da"
+
+PYPI_PACKAGE = "requests_futures"
inherit pypi setuptools3
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-responses_0.25.6.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-responses_0.25.7.bb
index ae34f300e4..31ead072fc 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-responses_0.25.6.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-responses_0.25.7.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=0e601511a8517f4daf688a8eb95be7a2"
inherit pypi python_setuptools_build_meta
-SRC_URI[sha256sum] = "eae7ce61a9603004e76c05691e7c389e59652d91e94b419623c12bbfb8e331d8"
+SRC_URI[sha256sum] = "8ebae11405d7a5df79ab6fd54277f6f2bc29b2d002d0dd2d5c632594d1ddcedb"
RDEPENDS:${PN} += " \
python3-mock \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary/0001-pyproject.toml-Replace-install_requires.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary/0001-pyproject.toml-Replace-install_requires.patch
new file mode 100644
index 0000000000..b4a58ca607
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary/0001-pyproject.toml-Replace-install_requires.patch
@@ -0,0 +1,31 @@
+From 29ca728481a275cc46fdf4f32b3aac5706aa0904 Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Fri, 11 Apr 2025 21:03:43 -0700
+Subject: [PATCH] pyproject.toml: Replace install_requires
+
+install_requires is used with setuptools, with poetry it needs
+to use poetry.dependencies
+
+Fixes
+poetry.core.constraints.version.exceptions.ParseConstraintError: Could not parse version constraint: robotframework
+
+Upstream-Status: Submitted [https://github.com/whosaysni/robotframework-seriallibrary/pull/25]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ pyproject.toml | 6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+diff --git a/pyproject.toml b/pyproject.toml
+index be9f51a..0ade7ee 100644
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -24,7 +24,5 @@ packages = [
+ ]
+
+ [tool.poetry.dependencies]
+-install_requires=["robotframework", "pyserial"]
+-
+-
+-
++robotframework = ">=4.0"
++pyserial = ">=3.0"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary_0.4.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary_0.4.3.bb
index c48c3e2cec..7f282c0fbe 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary_0.4.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary_0.4.3.bb
@@ -3,11 +3,12 @@ HOMEPAGE = "https://github.com/whosaysni/robotframework-seriallibrary"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=ad407cda031a6aaf51a1fecaaa6e7d29"
+SRC_URI += "file://0001-pyproject.toml-Replace-install_requires.patch"
SRC_URI[sha256sum] = "f20befe5c1106dd8ddca9f60a2f18bf5ec7d5f06f6f09a03fa66bae54777e6bb"
PYPI_PACKAGE = "robotframework-seriallibrary"
-inherit pypi setuptools3
+inherit pypi python_poetry_core
RDEPENDS:${PN} += " \
python3-pyserial \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework_7.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework_7.2.2.bb
index 4f43c6816d..cf456ac2e6 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework_7.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-robotframework_7.2.2.bb
@@ -5,13 +5,13 @@ tabular test data syntax and it utilizes the keyword-driven testing approach.\
Its testing capabilities can be extended by test libraries implemented either\
with Python or Java, and users can create new higher-level keywords from\
existing ones using the same syntax that is used for creating test cases."
-HOMEPAGE = "http://robotframework.org"
+HOMEPAGE = "https://robotframework.org"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57"
inherit pypi setuptools3
-SRC_URI[sha256sum] = "9fc77d40283c26690bbc1563fb7fcadac789afe8695d332ced3fa4696df39eb9"
+SRC_URI[sha256sum] = "9c420f6d35e9c8cd4b75b77cc78e36407604534ec4ab0cbddf699d7c0b2fc435"
RDEPENDS:${PN} += " \
python3-shell \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-rsa_4.9.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-rsa_4.9.1.bb
index c27cd1d68a..2fb0bff29f 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-rsa_4.9.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-rsa_4.9.1.bb
@@ -3,7 +3,7 @@ SECTION = "devel/python"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=c403f6882d4f97a9cd927df987d55634"
-SRC_URI[sha256sum] = "e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"
+SRC_URI[sha256sum] = "e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75"
inherit pypi python_poetry_core update-alternatives
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-schedule_1.2.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-schedule_1.2.2.bb
index ecf6bfd4c1..c1be5f9e22 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-schedule_1.2.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-schedule_1.2.2.bb
@@ -5,6 +5,11 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=6400f153491d45ea3459761627ca24b2"
SRC_URI[sha256sum] = "15fe9c75fe5fd9b9627f3f19cc0ef1420508f9f9a46f45cd0769ef75ede5f0b7"
-inherit pypi setuptools3
+inherit pypi python_setuptools_build_meta ptest-python-pytest
+
+do_install_ptest:append() {
+ install -Dm 0644 ${S}/test_schedule.py ${D}${PTEST_PATH}/test_schedule.py
+}
RDEPENDS:${PN} += "python3-datetime python3-logging python3-math"
+RDEPENDS:${PN}-ptest += "python3-pytz"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-scikit-build-core/0001-builder.py-Check-PYTHON_INCLUDE_DIR.patch b/meta-openembedded/meta-python/recipes-devtools/python/python3-scikit-build-core/0001-builder.py-Check-PYTHON_INCLUDE_DIR.patch
index 13cb7b1e7f..36eff85334 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-scikit-build-core/0001-builder.py-Check-PYTHON_INCLUDE_DIR.patch
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-scikit-build-core/0001-builder.py-Check-PYTHON_INCLUDE_DIR.patch
@@ -1,4 +1,4 @@
-From 5bc2d175c6a31a3de04444e5e22af310799ab10d Mon Sep 17 00:00:00 2001
+From 3f5d2be717d200406126537eb2f3ed4de92bd2c1 Mon Sep 17 00:00:00 2001
From: Leon Anavi <leon.anavi@konsulko.com>
Date: Mon, 27 Jan 2025 19:17:48 +0200
Subject: [PATCH] builder.py: Check PYTHON_INCLUDE_DIR
@@ -15,10 +15,10 @@ Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/scikit_build_core/builder/builder.py b/src/scikit_build_core/builder/builder.py
-index b19173f..f4fb2af 100644
+index 532d328..0c99ef3 100644
--- a/src/scikit_build_core/builder/builder.py
+++ b/src/scikit_build_core/builder/builder.py
-@@ -203,7 +203,7 @@ class Builder:
+@@ -228,7 +228,7 @@ class Builder:
python_sabi_library = (
get_python_library(self.config.env, abi3=True) if limited_api else None
)
@@ -27,6 +27,3 @@ index b19173f..f4fb2af 100644
numpy_include_dir = get_numpy_include_dir()
# Classic Find Python
---
-2.39.5
-
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-scikit-build-core_0.10.7.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-scikit-build-core_0.11.3.bb
index 4df47c3c5d..134bb3aeac 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-scikit-build-core_0.10.7.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-scikit-build-core_0.11.3.bb
@@ -10,6 +10,6 @@ DEPENDS = "python3-hatch-vcs-native"
inherit pypi python_hatchling
SRC_URI += "file://0001-builder.py-Check-PYTHON_INCLUDE_DIR.patch"
-SRC_URI[sha256sum] = "04cbb59fe795202a7eeede1849112ee9dcbf3469feebd9b8b36aa541336ac4f8"
+SRC_URI[sha256sum] = "74baf7cbc089f8621cc0646d9c5679034d5be1b014c10912dc32a4bcd1092506"
BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-scrypt_0.8.27.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-scrypt_0.8.27.bb
index 02f1da8f59..4cbc4c06c4 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-scrypt_0.8.27.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-scrypt_0.8.27.bb
@@ -1,7 +1,7 @@
DESCRIPTION = "Bindings for the scrypt key derivation function library"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=05b5ac2824a7ae7489193b0f6a6f2cd1"
-HOMEPAGE="https://github.com/holgern/py-scrypt"
+HOMEPAGE = "https://github.com/holgern/py-scrypt"
SRC_URI += "file://0001-py-scrypt-remove-the-hard-coded-include-paths.patch"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-sdbus_0.13.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-sdbus_0.14.0.bb
index 0a84f2d8b2..848a6ac01c 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-sdbus_0.13.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-sdbus_0.14.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://python-sdbus.readthedocs.io/en/latest/"
LICENSE = "LGPL-2.1-or-later"
LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=e77986dc8e2ee22d44a7c863e96852ae"
-SRC_URI[sha256sum] = "801bd46608ee82614d42960c8ba8ae9300edb1bf5bbeb534bc8fd21f13d2c20e"
+SRC_URI[sha256sum] = "41d61b76cc05a9ea41d10d70a11e9f9a86ed95f40f713630c5e18340e0e4c76f"
REQUIRED_DISTRO_FEATURES = "systemd"
DEPENDS += "systemd"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-sentry-sdk_1.45.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-sentry-sdk_1.45.1.bb
index c3e53b5183..10fdbce139 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-sentry-sdk_1.45.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-sentry-sdk_1.45.1.bb
@@ -15,8 +15,8 @@ RDEPENDS:${PN} += "\
python3-datetime \
"
-SRC_URI[sha256sum] = "509aa9678c0512344ca886281766c2e538682f8acfa50fd8d405f8c417ad0625"
+SRC_URI[sha256sum] = "a16c997c0f4e3df63c0fc5e4207ccb1ab37900433e0f72fef88315d317829a26"
-PYPI_PACKAGE = "sentry-sdk"
+PYPI_PACKAGE = "sentry_sdk"
inherit pypi setuptools3
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-setproctitle_1.3.4.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-setproctitle_1.3.6.bb
index 24200533f5..e4a392726b 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-setproctitle_1.3.4.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-setproctitle_1.3.6.bb
@@ -9,13 +9,14 @@ LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=86d2d41b5f4f023f43466f8cb7adebaa"
inherit pypi setuptools3 ptest
-SRC_URI[sha256sum] = "3b40d32a3e1f04e94231ed6dfee0da9e43b4f9c6b5450d53e6dd7754c34e0c50"
+SRC_URI[sha256sum] = "c9f32b96c700bb384f33f7cf07954bb609d35dd82752cef57fb2ee0968409169"
SRC_URI += " \
file://run-ptest \
"
RDEPENDS:${PN}-ptest += "\
+ libatomic-dev \
packagegroup-core-buildessential \
procps-ps \
python3-dev \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-sh_2.2.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-sh_2.2.2.bb
index f75932fd72..a84017a393 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-sh_2.2.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-sh_2.2.2.bb
@@ -3,9 +3,7 @@ HOMEPAGE = "https://github.com/amoffat/sh"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=5317094292296f03405f59ae5f6544b6"
-SRC_URI[sha256sum] = "287021ae84183dea49787985e33797dda7fe769e4f95f2c94dff8e245ab4cb00"
-
-PYPI_PACKAGE = "sh"
+SRC_URI[sha256sum] = "653227a7c41a284ec5302173fbc044ee817c7bad5e6e4d8d55741b9aeb9eb65b"
inherit pypi python_poetry_core
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-simplejson_3.19.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-simplejson_3.20.1.bb
index 094efcd8a8..82f83f1b58 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-simplejson_3.19.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-simplejson_3.20.1.bb
@@ -1,10 +1,10 @@
SUMMARY = "Simple, fast, extensible JSON encoder/decoder for Python"
-HOMEPAGE = "http://cheeseshop.python.org/pypi/simplejson"
+HOMEPAGE = "https://cheeseshop.python.org/pypi/simplejson"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=c6338d7abd321c0b50a2a547e441c52e"
-SRC_URI[sha256sum] = "8e086896c36210ab6050f2f9f095a5f1e03c83fa0e7f296d6cba425411364680"
+SRC_URI[sha256sum] = "e64139b4ec4f1f24c142ff7dcafe55a22b811a74d86d66560c8815687143037d"
inherit pypi setuptools3
@@ -16,7 +16,7 @@ RDEPENDS:${PN} += "\
PACKAGES =+ "${PN}-tests"
RDEPENDS:${PN}-tests = "${PN} python3-unittest"
-FILES:${PN}-tests+= " \
+FILES:${PN}-tests += " \
${PYTHON_SITEPACKAGES_DIR}/simplejson/tests \
${PYTHON_SITEPACKAGES_DIR}/simplejson/tool.py* \
"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-snagboot_2.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-snagboot_2.3.bb
index db9bb82054..dc57dfc105 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-snagboot_2.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-snagboot_2.3.bb
@@ -3,7 +3,7 @@ SUMMARY = "Snagboot intends to be an open-source replacement vendor-specific too
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=b234ee4d69f5fce4486a80fdaf4a4263"
-SRC_URI[sha256sum] = "cfd5e80db6010768d129eb123c4de6a8f3661fac353e20cc6e103e731d13c8d8"
+SRC_URI[sha256sum] = "c6a97ea0c83a2d7eea639741b2f667c75e95d50278eeb6a8adbce5d1a7cf65fa"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-soupsieve_2.6.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-soupsieve_2.7.bb
index 80596f6be8..684290ffad 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-soupsieve_2.6.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-soupsieve_2.7.bb
@@ -2,9 +2,9 @@ SUMMARY = "CSS selector library for python-beautifulsoup4"
HOMEPAGE = "https://github.com/facelessuser/soupsieve"
LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE.md;md5=1bdfa4c8e8b6830bcf8e78cba1669e4d"
+LIC_FILES_CHKSUM = "file://LICENSE.md;md5=a23cdb0cf58a8b6d3d25202783bd6553"
-SRC_URI[sha256sum] = "e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"
+SRC_URI[sha256sum] = "ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"
inherit pypi python_hatchling python_setuptools_build_meta ptest-python-pytest
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-spidev_3.6.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-spidev_3.7.bb
index 6077ec2524..287d612448 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-spidev_3.6.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-spidev_3.7.bb
@@ -4,12 +4,12 @@ devices from user space via the spidev linux kernel driver.\
This is a modified version of the code originally found\
[here](http://elk.informatik.fh-augsburg.de/da/da-49/trees/pyap7k/lang/py-spi)\
All code is GPLv2 licensed unless explicitly stated otherwise."
-HOMEPAGE = "http://github.com/doceme/py-spidev"
+HOMEPAGE = "https://github.com/doceme/py-spidev"
SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=2077511c543a7c85245a516c47f4de78"
SRCNAME = "spidev"
-SRC_URI[sha256sum] = "14dbc37594a4aaef85403ab617985d3c3ef464d62bc9b769ef552db53701115b"
+SRC_URI[sha256sum] = "ce628a5ff489f45132679879bff5f455a66abf9751af01843850155b06ae92f0"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.37.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.41.bb
index fdaf5f7d91..c9f337946a 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.37.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.41.bb
@@ -1,10 +1,10 @@
DESCRIPTION = "Python SQL toolkit and Object Relational Mapper that gives \
application developers the full power and flexibility of SQL"
-HOMEPAGE = "http://www.sqlalchemy.org/"
+HOMEPAGE = "https://www.sqlalchemy.org/"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=061025f14213ac2818ff353223d6eca6"
-SRC_URI[sha256sum] = "12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb"
+SRC_URI[sha256sum] = "edba70118c4be3c2b1f90754d308d0b79c6fe2c0fdc52d8ddf603916f83f4db9"
inherit pypi python_setuptools_build_meta cython
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-sqlparse_0.5.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-sqlparse_0.5.3.bb
index 0282c1848d..e3e0e67c15 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-sqlparse_0.5.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-sqlparse_0.5.3.bb
@@ -1,5 +1,5 @@
DESCRIPTION = "Non-validating SQL parser module"
-HOMEPAGE = "http://pypi.python.org/pypi/sqlparse"
+HOMEPAGE = "https://pypi.python.org/pypi/sqlparse"
SECTION = "devel/python"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=2b136f573f5386001ea3b7b9016222fc"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-starlette_0.45.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-starlette_0.46.2.bb
index e4f36baf2a..cdbb951647 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-starlette_0.45.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-starlette_0.46.2.bb
@@ -2,7 +2,7 @@ SUMMARY = "Starlette is a lightweight ASGI framework/toolkit, which is ideal for
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE.md;md5=11e8c8dbfd5fa373c703de492140ff7a"
-SRC_URI[sha256sum] = "2cbcba2a75806f8a41c722141486f37c28e30a0921c5f6fe4346cb0dcee1302f"
+SRC_URI[sha256sum] = "7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5"
inherit pypi python_hatchling ptest
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-stevedore_5.4.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-stevedore_5.4.1.bb
index 07e0778aa7..6a6fd36cb6 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-stevedore_5.4.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-stevedore_5.4.1.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://docs.openstack.org/stevedore/latest/"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
-SRC_URI[sha256sum] = "79e92235ecb828fe952b6b8b0c6c87863248631922c8e8e0fa5b17b232c4514d"
+SRC_URI[sha256sum] = "3135b5ae50fe12816ef291baff420acb727fcd356106e3e9cbfa9e5985cd6f4b"
DEPENDS += "python3-pbr-native"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-sympy_1.13.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-sympy_1.14.0.bb
index a0f6700722..dd0a84aa2c 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-sympy_1.13.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-sympy_1.14.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://pypi.org/project/sympy/"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=ea48085d7dff75b49271b25447e8cdca"
-SRC_URI[sha256sum] = "b27fd2c6530e0ab39e275fc9b683895367e51d5da91baa8d3d64db2565fec4d9"
+SRC_URI[sha256sum] = "d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517"
inherit pypi setuptools3
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-termcolor_2.5.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-termcolor_3.1.0.bb
index 6df8341c8b..81e96507dd 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-termcolor_2.5.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-termcolor_3.1.0.bb
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://COPYING.txt;md5=e5f5f7c9b280511f124dba5dda3d180e"
inherit pypi python_setuptools_build_meta
-SRC_URI[sha256sum] = "998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"
+SRC_URI[sha256sum] = "6a6dd7fbee581909eeec6a756cff1d7f7c376063b14e4a298dc4980309e55970"
DEPENDS += " \
python3-toml-native \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-tornado_6.4.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-tornado_6.5.bb
index 751f32913a..65a1778457 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-tornado_6.4.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-tornado_6.5.bb
@@ -2,11 +2,11 @@ SUMMARY = "Tornado is an open source version of the scalable, non-blocking web
DESCRIPTION = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. \
By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long \
polling, WebSockets, and other applications that require a long-lived connection to each user."
-HOMEPAGE = "http://www.tornadoweb.org/en/stable/"
+HOMEPAGE = "https://www.tornadoweb.org/en/stable/"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
-SRC_URI[sha256sum] = "92bad5b4746e9879fd7bf1eb21dce4e3fc5128d71601f80005afa39237ad620b"
+SRC_URI[sha256sum] = "c70c0a26d5b2d85440e4debd14a8d0b463a0cf35d92d3af05f5f1ffa8675c826"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-tox_4.24.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-tox_4.26.0.bb
index 9532c6a094..7062a5fcee 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-tox_4.24.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-tox_4.26.0.bb
@@ -2,11 +2,11 @@
# Copyright (C) 2023 iris-GmbH infrared & intelligent sensors
SUMMARY = "Automate and standardize testing in Python. It is part of a larger vision of easing the packaging, testing and release process of Python software (alongside pytest and devpi)."
-HOMEPAGE = "http://tox.readthedocs.org/"
+HOMEPAGE = "https://tox.readthedocs.org/"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=11610a9d8fd95649cf8159be12b98cb7"
-SRC_URI[sha256sum] = "083a720adbc6166fff0b7d1df9d154f9d00bfccb9403b8abf6bc0ee435d6a62e"
+SRC_URI[sha256sum] = "a83b3b67b0159fa58e44e646505079e35a43317a62d2ae94725e0586266faeca"
BBCLASSEXTEND = "native nativesdk"
inherit pypi python_hatchling
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-tqdm_4.67.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-tqdm_4.67.1.bb
index 24618e0b3f..b04cbd4b9a 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-tqdm_4.67.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-tqdm_4.67.1.bb
@@ -1,5 +1,5 @@
SUMMARY = "Fast, Extensible Progress Meter"
-HOMEPAGE = "http://tqdm.github.io/"
+HOMEPAGE = "https://tqdm.github.io/"
SECTION = "devel/python"
LICENSE = "MIT & MPL-2.0"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-trio_0.28.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-trio_0.30.0.bb
index 04458b766c..2013891074 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-trio_0.28.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-trio_0.30.0.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=447ea202d14d2aee40d8a2c26c865da9 \
file://LICENSE.APACHE2;md5=3b83ef96387f14655fc854ddc3c6bd57 \
file://LICENSE.MIT;md5=5f229c828e5a6f0a2ce90c7d3c054721"
-SRC_URI[sha256sum] = "4e547896fe9e8a5658e54e4c7c5fa1db748cbbbaa7c965e7d40505b928c73c05"
+SRC_URI[sha256sum] = "0781c857c0c81f8f51e0089929a26b5bb63d57f927728a5586f7e36171f064df"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-twitter_4.15.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-twitter_4.15.0.bb
index 19c4b8680c..c35b97a9e4 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-twitter_4.15.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-twitter_4.15.0.bb
@@ -8,7 +8,7 @@ SRC_URI[sha256sum] = "1345cbcdf0a75e2d89f424c559fd49fda4d8cd7be25cd5131e3b57bad8
PYPI_PACKAGE = "tweepy"
-inherit pypi setuptools3
+inherit pypi python_setuptools_build_meta
RDEPENDS:${PN} += "\
python3-pip \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-twofish_0.3.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-twofish_0.3.0.bb
index a8ad4bbdfb..48f3799227 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-twofish_0.3.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-twofish_0.3.0.bb
@@ -1,7 +1,7 @@
SUMMARY = "Bindings for the Twofish implementation by Niels Ferguson"
DESCRIPTION = "Bindings for the Twofish implementation by Niels Ferguson\
libtwofish-dev."
-HOMEPAGE = "http://github.com/keybase/python-twofish"
+HOMEPAGE = "https://github.com/keybase/python-twofish"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=33a63abf6d7567b1689d8ce69f00e43b"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-typeguard_4.4.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-typeguard_4.4.2.bb
index 45b32f5120..4d208cb8c5 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-typeguard_4.4.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-typeguard_4.4.2.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://pypi.org/project/typeguard/"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=f0e423eea5c91e7aa21bdb70184b3e53"
-SRC_URI[sha256sum] = "0d22a89d00b453b47c49875f42b6601b961757541a2e1e0ef517b6e24213c21b"
+SRC_URI[sha256sum] = "a6f1065813e32ef365bc3b3f503af8a96f9dd4e0033a02c28c4a4983de8c6c49"
inherit pypi python_setuptools_build_meta ptest-python-pytest
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-typer_0.15.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-typer_0.15.4.bb
index 6206427a70..26b0c042be 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-typer_0.15.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-typer_0.15.4.bb
@@ -7,7 +7,7 @@ HOMEPAGE = "https://github.com/tiangolo/typer"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=173d405eb704b1499218013178722617"
-SRC_URI[sha256sum] = "a0588c0a7fa68a1978a069818657778f86abe6ff5ea6abf472f940a08bfe4f0a"
+SRC_URI[sha256sum] = "89507b104f9b6a0730354f27c39fae5b63ccd0c95b1ce1f1a6ba0cfd329997c3"
inherit pypi python_setuptools_build_meta ptest
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-typing-inspection_0.4.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-typing-inspection_0.4.0.bb
new file mode 100644
index 0000000000..52d846f799
--- /dev/null
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-typing-inspection_0.4.0.bb
@@ -0,0 +1,15 @@
+SUMMARY = "Runtime typing introspection tools"
+HOMEPAGE = "https://github.com/pydantic/typing-inspection"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=07cbaa23fc9dd504fc1ea5acc23b0add"
+
+DEPENDS = "python3-hatchling-native"
+SRC_URI[sha256sum] = "9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"
+
+inherit pypi python_hatchling ptest-python-pytest
+
+RDEPENDS:${PN}-ptest += "python3-typing-extensions"
+
+PYPI_PACKAGE = "typing_inspection"
+
+BBCLASSEXTEND += "native nativesdk"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-tzdata_2025.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-tzdata_2025.2.bb
index 35246e8ec7..d7bcb11364 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-tzdata_2025.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-tzdata_2025.2.bb
@@ -4,7 +4,7 @@ LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=fca9fd5c15a28eb874ba38577a585d48 \
file://licenses/LICENSE_APACHE;md5=86d3f3a95c324c9479bd8986968f4327"
-SRC_URI[sha256sum] = "24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"
+SRC_URI[sha256sum] = "b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"
inherit pypi python_setuptools_build_meta ptest-python-pytest
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-tzlocal_5.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-tzlocal_5.3.1.bb
index da58964f2c..3d27588cd1 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-tzlocal_5.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-tzlocal_5.3.1.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://pypi.org/project/tzlocal/"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=57e0bd61643d81d05683cdce65b11d10"
-SRC_URI[sha256sum] = "8d399205578f1a9342816409cc1e46a93ebd5755e39ea2d85334bea911bf0e6e"
+SRC_URI[sha256sum] = "cceffc7edecefea1f595541dbd6e990cb1ea3d19bf01b2809f362a03dd7921fd"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-uinput_1.0.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-uinput_1.0.1.bb
index 7c1eb85264..164a6e902a 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-uinput_1.0.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-uinput_1.0.1.bb
@@ -8,7 +8,7 @@ SRC_URI[sha256sum] = "853697344b64df5537d4ae32ba6fbcf0515d51a9010910f5d501995903
PYPI_PACKAGE = "python-uinput"
-inherit pypi setuptools3
+inherit pypi python_setuptools_build_meta ptest-python-pytest
DEPENDS += "udev"
RDEPENDS:${PN} += " \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-unidiff_0.7.5.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-unidiff_0.7.5.bb
index c1e931e07e..afe74947f5 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-unidiff_0.7.5.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-unidiff_0.7.5.bb
@@ -1,5 +1,5 @@
SUMMARY = "Unified diff parsing/metadata extraction library"
-HOMEPAGE = "http://github.com/matiasb/python-unidiff"
+HOMEPAGE = "https://github.com/matiasb/python-unidiff"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=4c434b08ef42fea235bb019b5e5a97b3"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-validators_0.34.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-validators_0.35.0.bb
index 5bbcf4d5a5..d598cdc97c 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-validators_0.34.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-validators_0.35.0.bb
@@ -2,8 +2,8 @@ SUMMARY = "Python Data Validation for Humans"
HOMEPAGE = "https://python-validators.github.io/validators"
LICENSE = "MIT"
-LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b3fb4b9e6db86c69a33d5e3ee013ab59"
-SRC_URI[sha256sum] = "647fe407b45af9a74d245b943b18e6a816acf4926974278f6dd617778e1e781f"
+LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=78327e3919fcd4e9a4a07299899c634c"
+SRC_URI[sha256sum] = "992d6c48a4e77c81f1b4daba10d16c3a9bb0dbb79b3a19ea847ff0928e70497a"
inherit pypi python_setuptools_build_meta ptest-python-pytest
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-virtualenv_20.29.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-virtualenv_20.31.2.bb
index dc42b4c79f..6c3aa19266 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-virtualenv_20.29.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-virtualenv_20.31.2.bb
@@ -6,7 +6,7 @@ HOMEPAGE = "https://github.com/pypa/virtualenv"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=0ce089158cf60a8ab6abb452b6405538"
-SRC_URI[sha256sum] = "b8b8970138d32fb606192cb97f6cd4bb644fa486be9308fb9b63f81091b5dc35"
+SRC_URI[sha256sum] = "e10c0a9d02835e592521be48b332b6caee6887f332c111aa79a09b9e79efc2af"
BBCLASSEXTEND = "native nativesdk"
inherit pypi python_hatchling
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-web3_7.8.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-web3_7.11.1.bb
index 3b8c098280..ed57f6d79d 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-web3_7.8.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-web3_7.11.1.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=1d34d9701a1461e4bd71a904ac4cf7be"
-SRC_URI[sha256sum] = "712bc9fd6b1ef6e467ee24c25b581e1951cab2cba17f9f548f12587734f2c857"
+SRC_URI[sha256sum] = "1b23f323cb939c3c9c16a92228d1a62f109fed026089b0d8ce5829eca26031a3"
inherit pypi setuptools3
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-webargs_8.6.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-webargs_8.7.0.bb
index d898539abf..88cbd922e8 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-webargs_8.6.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-webargs_8.7.0.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=27586b20700d7544c06933afe56f7df4"
inherit pypi python_flit_core
-SRC_URI[sha256sum] = "b8d098ab92bd74c659eca705afa31d681475f218cb15c1e57271fa2103c0547a"
+SRC_URI[sha256sum] = "0c617dec19ed4f1ff6b247cd73855e949d87052d71900938b71f0cafd92f191b"
RDEPENDS:${PN} += "\
python3-marshmallow \
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-wrapt_1.17.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-wrapt_1.17.2.bb
index 2da6c88bc8..ace11be8e5 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-wrapt_1.17.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-wrapt_1.17.2.bb
@@ -1,5 +1,5 @@
SUMMARY = "A Python module for decorators, wrappers and monkey patching."
-HOMEPAGE = "http://wrapt.readthedocs.org/"
+HOMEPAGE = "https://wrapt.readthedocs.org/"
LICENSE = "BSD-2-Clause"
SECTION = "devel/python"
LIC_FILES_CHKSUM = "file://LICENSE;md5=dc34cbad60bc961452eb7ade801d25f7"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-xlrd_2.0.1.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-xlrd_2.0.1.bb
index 5c572c615b..f8b7c9b5ff 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-xlrd_2.0.1.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-xlrd_2.0.1.bb
@@ -2,7 +2,7 @@ SUMMARY = "Library for developers to extract data from Microsoft Excel (tm) spre
DESCRIPTION = "Extract data from Excel spreadsheets (.xls and .xlsx,\
versions 2.0 onwards) on any platform. Pure Python (2.6, 2.7, 3.2+). \
Strong support for Excel dates. Unicode-aware."
-HOMEPAGE = "http://www.python-excel.org/"
+HOMEPAGE = "https://www.python-excel.org/"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=00ea1e843a43c20d9b63a8112239b0d1"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-xmlschema_3.4.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-xmlschema_4.0.1.bb
index 8f2fd9af4d..ed759ab532 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-xmlschema_3.4.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-xmlschema_4.0.1.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/sissaschool/xmlschema"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=26aa26eda991a3a2b61c11b62d3fda65"
-SRC_URI[sha256sum] = "0c638dac81c7d6c9da9a8d7544402c48cffe7ee0e13cc47fc0c18794d1395dfb"
+SRC_URI[sha256sum] = "9a8598daa2e2859c499f6f08242f7547804ae0c2d037971c44bcb9aae154ff22"
inherit pypi python_setuptools_build_meta
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-yarl_1.18.3.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-yarl_1.20.0.bb
index 5370573a32..04e150e164 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-yarl_1.18.3.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-yarl_1.20.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/aio-libs/yarl/"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
-SRC_URI[sha256sum] = "ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"
+SRC_URI[sha256sum] = "686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307"
PYPI_PACKAGE = "yarl"
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/python3-zeroconf_0.143.0.bb b/meta-openembedded/meta-python/recipes-devtools/python/python3-zeroconf_0.147.0.bb
index 470cbb0847..d2ce53905f 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/python3-zeroconf_0.143.0.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/python3-zeroconf_0.147.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/jstasiak/python-zeroconf"
LICENSE = "LGPL-2.1-or-later"
LIC_FILES_CHKSUM = "file://COPYING;md5=9fe712b1bc27c5c4e9ecd7f31d208900"
-SRC_URI[sha256sum] = "35f9390e4b862789f2d62da864bbf6ac26ad1d6dc8cf1e64a4d3554c85a05002"
+SRC_URI[sha256sum] = "f517375de6bf2041df826130da41dc7a3e8772176d3076a5da58854c7d2e8d7a"
inherit pypi python_poetry_core cython
diff --git a/meta-openembedded/meta-python/recipes-devtools/python/tftpy_0.8.2.bb b/meta-openembedded/meta-python/recipes-devtools/python/tftpy_0.8.5.bb
index c1b3234f72..3ff5f47d8a 100644
--- a/meta-openembedded/meta-python/recipes-devtools/python/tftpy_0.8.2.bb
+++ b/meta-openembedded/meta-python/recipes-devtools/python/tftpy_0.8.5.bb
@@ -8,6 +8,6 @@ HOMEPAGE = "https://github.com/msoulier/tftpy"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=22770e72ae03c61f5bcc4e333b61368d"
-SRC_URI[sha256sum] = "e1d1a680efd88eba176b351175844253067392a9b0f8b81588e3ff2b9e7bbb5b"
+SRC_URI[sha256sum] = "dd38e3744530d0c30fa1c715d7fa454319bc8d399bb40c05839cc771f05d0e6c"
-inherit pypi setuptools3
+inherit pypi python_setuptools_build_meta