BayLibre contributions to Yocto whinlatter (5.3)
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 |
