Yocto Whinlatter (5.3) was released in December, it’s the current stable release following Walnascar (5.2). BayLibre contributed 35 authored commits across three Yocto repositories.
openembedded-core
Python Package Maintenance
Trevor Gamblin maintained and upgraded multiple Python packages in openembedded-core. He upgraded Python from 3.13.2 to 3.13.3 and from 3.13.4 to 3.13.5, running ptests and reproducibility checks to verify each upgrade.
The python3-setuptools upgrade from 78.1.0 to 80.8.0 brought notable changes including the removal of the easy_install module (replaced with a temporary compatibility stub) and a temporary LICENSE file removal that was restored in v80.8.0. Trevor also removed the NO_FETCH_BUILD variable from setuptools3 and setuptools3_legacy classes as it was no longer checked.
Multiple python3-numpy upgrades were performed by Trevor (2.2.4 -> 2.2.5 -> 2.2.6 and 2.3.1 -> 2.3.2 -> 2.3.3 -> 2.3.4). He fixed numpy ptests by adding meson and python3-unittest-automake-output to RDEPENDS, converting run-ptest to a shell script that sets PYTEST_DEBUG_TEMPROOT and invokes tests with pytest --automake, configuring IMAGE_ROOTFS_EXTRA_SPACE and QB_MEM settings in core-image-ptest.bb, and moving python3-numpy from PTESTS_PROBLEMS to PTESTS_SLOW.
Other Python packages received routine upgrades: python3-hypothesis (6.138.15 -> 6.139.2 -> 6.142.2), python3-pytest (8.3.5 -> 8.4.1), python3-dbusmock (0.33.0 -> 0.37.0), python3-cython (3.0.12 -> 3.1.0), python3-setuptools-scm (8.2.1 -> 8.3.1), python3-pyparsing (3.2.3 -> 3.2.4), python3-smartypants (2.0.0 -> 2.0.2), python3-referencing (0.36.2 -> 0.37.0), and python3-trove-classifiers (2025.9.8.13 -> 2025.9.11.17).
The python3-colorama recipe was added to openembedded-core by Trevor since pytest lists it as a dependency. He added himself to maintainers.inc for newly-unassigned Python recipes to enable automatic upgrade checking and sorted Python recipes alphabetically in the file.
Build System and Testing
Trevor doubled the gnome-desktop-testing-runner timeout in glib-2.0 run-ptest from 300s to 600s by passing -t 600. This addressed intermittent test failures on qemuriscv64 where codegen.py.test and gi-compile-repository.py.test could exceed the default timeout.
Recipe Utilities
Uwe Kleine-König modified get_recipe_upstream_version in recipeutils to pass ud.name instead of default to latest_revision implementations. While most fetchers ignore this parameter, default is not a valid name in general, and passing ud.name is the correct approach after bitbake commit 2515fbd10824 dropped multiple branch/revision support for single git urls.
In meta/lib/oe/recipeutils.py, Uwe added support for multi-repo recipes in upgrade checks. For recipes using multiple git repos (like linux-yocto with SRCREV_machine and SRCREV_meta), rd.getVar("SRCREV") yields INVALID. He used bb.fetch2‘s exposed revision information from ud instead of relying on a single SRCREV variable.
meta-openembedded
Trevor removed the distutils classes from meta-openembedded since distutils was removed from Python as of 3.12 and nothing in the layer was using these classes.
The python3-pychromecast recipe received a build fix for setuptools 80.x compatibility through backported patches that fixed pyproject.toml versions around setuptools. Trevor also removed the python3-colorama recipe from meta-openembedded and the meta-python packagegroup after moving it to openembedded-core.
meta-riscv
Trevor added a SECURITY.md file to meta-riscv and updated riscv-common.inc to use KERNEL_CLASSES ?= "kernel-fit-extra-artifacts" instead of KERNEL_CLASSES ?= "kernel-fitimage" and KERNEL_IMAGETYPE ?= "fitImage", reflecting the latest configuration in Yocto Project documentation.
Nezha Board Support
Trevor set KERNEL_IMAGETYPE to Image in nezha-common since KERNEL_IMAGETYPE defaults to zImage from ARCH_DEFAULT_KERNELIMAGETYPE for all architectures except x86, but building for nezha with this value resulted in “No rule to make target ‘zImage'” errors. He increased CONFIG_SPL_SYS_MALLOC_SIZE to 2MB in the nezha configuration to fix boot failures with “Could not get FIT buffer of 1074176 bytes” errors. He also added an Image + fdtcontroladdr boot step to tftp-mmc-boot.txt since nezha now uses the Image kernel format, relying on fdtcontroladdr holding the dtb location.
Trevor removed KERNEL_FEATURES_RISCV from linux-allwinnerd1-dev to eliminate build error messages about missing config fragments when the kernel version is not sufficiently new.
Summary
| Type | Count |
|---|---|
| Authored | 35 |
| Tested-by | 2 |
