Yocto Wrynose 6.0 is now released. This is the new Long Term Support release of the Yocto Project and will be maintained until 2030. Bootlin is a very active contributor to the Yocto Project, most notably with Antonin Godard being the official Yocto Project documentation maintainer, and Mathieu Dubois-Briand being a core member of the Yocto SWAT team, but also with other Bootlin engineers who use and deploy Yocto to create optimized and long-term maintainable Linux systems for the embedded devices of our customers. This 6.0 release was no exception, and we were again very active in this release cycle, with over 300 commits authored by Bootlin engineers.
Looking at our contributions more closely, the main areas of work have been:
- On openembedded-core, the core layer of the Yocto Project:
- Benjamin Robin added recipes and classes to support sbom-cve-check, a lightweight SBOM CVE analysis tool developed by Bootlin, which has then been opted by the Yocto Project as the official CVE monitoring tool for all openembedded-core recipes.
- Kamel Bouhara added the possibility to include the content of the Linux kernel configuration file and details of enabled software features to the SPDX 3.0 reports.
- Thomas Perrot worked on upgrading the OpenSBI recipe on several occasions, keeping the recipe up to date with upstream releases.
- Mathieu Dubois-Briand continued his efforts to fix issues detected by the Yocto Project test infrastructure (called the Autobuilder).
- Kory Maincent sent a fix to the Microblaze processor support when using the Newlib C standard library implementation.
- Antonin Godard backported an upstream patch to fix the Sphinx, the tool used to build the official Yocto Project documentation.
- On bitbake, the core task scheduler of the Yocto Project:
- Mathieu Dubois-Briand sent multiple fixes related to build issues with the Yocto Project Autobuilder.
- Antonin Godard has made several contributions to bitbake-setup, the new official tool used to set up layers and default configurations for Yocto builds, mostly around improving the readability of the tool’s output.
- The same Antonin Godard made various documentation-related contributions in his role of documentation maintainer for the Yocto Project.
- On yocto-docs, the official Yocto Project documentation:
- Antonin Godard has been very active keeping the documentation up-to-date, in his role of maintainer. This included documenting new features, writing up release notes, and removing mentions of obsolete components.
- Kamel Bouhara documented the features he contributed to the openembedded-core repository.
- Benjamin Robin has documented a change in how packages have their CVE product names assigned, following a change of his on openembedded-core.
- On meta-openembedded, a community set of layers supporting many kinds of software packages, João Marcos Costa has made various contributions to existing recipes.
- On yocto-autobuilder2 and yocto-autobuilder-helper, the two repositories supporting the Yocto Project Autobuilder:
- Mathieu Dubois-Briand has actively sent fixes to the Autobuilder infrastructure as part of his efforts to test incoming patches sent on the Yocto Project mailing lists.
- Antonin Godard has continuously supported the scripts used to generate the official Yocto Project documentation.
- The same Antonin Godard has also helped transitioning away from the Poky repository, with his efforts in how the list of active and inactive releases are parsed and published on the official Yocto Project website.
Below is a detailed breakdown of individual contributions:
- openembedded-core:
- Antonin Godard (6):
- python3: skip flaky test_default_timeout test
- openssh: replace hardcoded paths by standard paths
- python3-sphinx: backport patch to fix singlehtml URIs
- templates: site.conf.sample: remove CVS proxy instructions
- ptest-packagelists.inc: add missing whitespace for :append
- sbom-cve-check-common: print warnings on unpatched CVEs
- Benjamin Robin (29):
- meta: fix generation of kernel CONFIG_ in SPDX3
- maintainers.inc: Sort list in alphabetical order
- python3-shacl2code: add recipe
- python3-hatch-build-scripts: add recipe
- python3-spdx-python-model: add recipe
- sbom-cve-check: add recipe
- python3-sbom-cve-check: Update to release 1.2.0
- sbom-cve-check: Add class for post-build CVE analysis
- sbom-cve-check-update-db: Fix do_populate_lic failure
- sbom-cve-check-update-db: Fix unpack removing other databases
- cve_check: Improve escaping of special characters in CPE 2.3
- cve_check: do not break old CVE_PRODUCT with escaped +
- gtk+: Remove escaping of the plus sign in `CVE_PRODUCT`
- webkitgtk: Remove escaping of the plus sign in `CVE_PRODUCT`
- python3-sbom-cve-check: Update to version 1.3.0
- spdx30_tasks: Exclude ‘doc’ when exporting PACKAGECONFIG to SPDX
- avahi: Remove a reference to the rejected CVE-2021-36217
- lz4: Remove a reference to the rejected CVE-2025-62813
- oe/sbom30: Remove unneeded oe.sbom30. to reference local symbol
- oe/sbom30: Simplify sorting of license_text_map
- oe/sbom30: Fix undeclared variable in import_bitbake_build()
- oe/spdx30_tasks: Remove unused license_ref_idx variable
- oe/spdx30_tasks: Fix return value of get_package_sources_from_debug
- oe/spdx30_tasks: Remove unused local variables
- oe/spdx_common: Remove redundant ‘\d’ in RegExp
- oe/spdx_common: Remove unused local variables
- oe/spdx30_task: Add status notes to VEX relationship
- oe/spdx30_task: Prevent duplication of sources in hasInput rel
- devtool-source: set S variable to a sub dir of UNPACKDIR
- João Marcos Costa (2):
- Kamel Bouhara (3):
- Kory Maincent (1):
- Mathieu Dubois-Briand (10):
- qemu: upgrade 10.0.6 -> 10.0.7
- qemu: backport block image size check fix
- wic: Remove more conflicting du parameters
- fragments/autobuilder: Add back PTEST_EXPECT_FAILURE
- oeqa: runtime: go: Increase test_go_compile/test_go_module timeout
- oeqa/gitarchive: Fix git push URL parameter
- oeqa/gitarchive: Push tag before copying log files
- testimage: Print last lines of kernel log on test fail
- python3: exclude test_timerfd_TFD_TIMER_ABSTIME from ptest
- python3: Simplify ptest exclusion list
- Thomas Perrot (3):
- Antonin Godard (6):
- bitbake:
- Antonin Godard (22):
- bitbake-setup: fix incorrect setting in note
- doc/bitbake-setup: extend doc of “path” option
- doc/bitbake-user-manual-ref-variables.rst: update pressure monitoring instructions
- bitbake-setup: remove logging stream configuration
- bitbake-setup: convert print calls to logger
- doc/releases.rst: add whinlatter, move walnascar to EOL
- bin/bitbake-setup: add descriptions for fragment choices
- lib/bb/tests/setup.py: add tests for oe-fragments-one-of
- default-registry: update fragments choices with descriptions
- bitbake-setup: define a color_enabled() helper function
- bitbake-setup: improve readability of choices
- doc: fix the switchers menu
- bitbake-setup: print colored diffs
- tinfoil: show close matches when no providers are found
- doc: move the Git repo check to the conf.py file
- doc/setversions.py: simplify the get_current_version() function
- doc: build using remote releases.json
- doc: generate the releases.rst file
- doc/setversions.py: fix an f-string without placeholders
- doc: add warning notes on the disabled NPM fetcher
- doc/bitbake-user-manual-fetching: add warning on the Git subpath parameter
- doc: set_versions.py: change strategy for the default page
- Mathieu Dubois-Briand (3):
- Antonin Godard (22):
- yocto-docs:
- Antonin Godard (171):
- overview-manual/concepts.rst: update the cross-development toolchain section
- ref-manual/faq.rst: add Q&A on third-party vuln scanning tools
- poky.yaml.in: add DISTRO_RELEASE_SERIES
- brief-yoctoprojectqs/index.rst: update available bitbake-setup configurations
- brief-yoctoprojectqs/index.rst: switch shell block to to console/text blocks
- dev-manual/limiting-resources.rst: update how to track pressure info
- ref-manual/tasks.rst: document the do_list_image_features task
- ref-manual/variables.rst: document WESTON_USER/WESTON_USER_HOME variables
- tools: add gen-cve-release-notes
- migration-guides/release-notes-5.3.rst: add fixed cve
- migration-guides/release-notes-5.3.rst: add recipe upgrades
- migration-guides/release-notes-5.3.rst: add license updates
- migration-guides/release-notes-5.3.rst: add contributors
- migration-guides/release-notes-5.3.rst: latest changes from master
- ref-manual/variables.rst: NVD_DB_VERSION: fix default value
- dev-manual/temporary-source-code.rst: fix definition of WORKDIR
- overview-manual/yp-intro.rst: change removed ECOSYSTEM to ABOUT
- overview-manual/yp-intro.rst: link to YP members and participants
- ref-manual/svg/releases.svg: mark styhead and walnascar EOL
- ref-manual/svg/releases.svg: mark whinlatter as current release
- poky.yaml.in: split automatic and manually replaced macros
- ref-manual/yocto-project-supported-features.rst: fix TSC wiki links
- contributor-guide/submit-changes.rst: remove mention of Upstream-Status
- Add a new “Security” section
- set_versions.py: add wrynose as devbranch
- ref-manual/classes.rst: document the image-container class
- tools/build-docs-container: move container files in their own directory
- Makefile: fix rsvg-convert –format capitalization
- tools/build-docs-container: add CentOS Stream 9 support
- ref-manual/system-requirements.rst: fix AlmaLinux PDF build
- ref-manual/system-requirements.rst: add RockyLinux install instructions
- migration-guides: add Wrynose release note templates
- Add the sphinx-copybutton extension
- ref-manual: drop documentation for oelint class
- Add a security manual
- Move security related manuals to the security manual
- security-manual/securing-images.rst: remove old links
- test-manual/ptest.rst: detail the exit code and output requirements
- ref-manual/release-process.rst: add a “Development Cycle” section
- overview-manual/yp-intro.rst: fix SDK type in bullet list
- overview-manual: convert YP-flow-diagram.png to SVG
- Remove diagrams directory
- dev-manual/qemu: add an example for the snapshot+nographic mode
- ref-manual/variables.rst: document the CCACHE_TOP_DIR variable
- set_versions.py: remove missing_tags array
- contributor-guide/recipe-style-guide.rst: explain difference between layer and recipe license(s)
- ref-manual/terms.rst: refresh the Build Directory definition
- ref-manual/terms.rst: refresh the OpenEmbedded-Core definition
- ref-manual/terms.rst: simplify the Source Directory definition
- dev-manual/poky-manual-setup.rst: mention the Source Directory
- ref-manual/terms.rst: refresh the OpenEmbedded build system definition
- transitioning-to-a-custom-environment.rst: remove obsolete poky repo references
- dev-manual/poky-manual-setup.rst: remove obsolete poky repo references
- dev-manual/start.rst: remove obsolete poky repo references
- bsp-guide/bsp.rst: remove obsolete poky repo references
- kernel-dev/advanced.rst: remove obsolete poky repo references
- contributor-guide/submit-changes.rst: remove obsolete poky repo references
- dev-manual/building.rst: remove obsolete poky repo references
- dev-manual/debugging.rst: remove obsolete poky repo references
- dev-manual/error-reporting-tool.rst: remove obsolete poky repo references
- dev-manual/external-toolchain.rst: remove obsolete poky repo references
- dev-manual/layers.rst: re-organize the document
- dev-manual/layers.rst: remove obsolete poky repo references
- dev-manual/libraries.rst: remove obsolete poky repo references
- dev-manual/new-recipe.rst: remove obsolete poky repo references
- dev-manual/securing-images.rst: remove obsolete poky repo references
- dev-manual/temporary-source-code.rst: remove obsolete poky repo references
- dev-manual/wayland.rst: remove obsolete poky repo references
- dev-manual/wic.rst: remove obsolete poky repo references
- kernel-dev/common.rst: remove obsolete poky repo references
- migration-guides/migration-1.4.rst: remove obsolete poky repo references
- overview-manual/concepts.rst: remove obsolete poky repo references
- overview-manual/development-environment.rst: remove obsolete poky repo references
- overview-manual/yp-intro.rst: remove obsolete poky repo references
- ref-manual/classes.rst: remove obsolete poky repo references
- ref-manual/images.rst: remove obsolete poky repo references
- ref-manual/structure.rst: remove obsolete poky repo references
- ref-manual/tasks.rst: remove obsolete poky repo references
- ref-manual/variables.rst: remove obsolete poky repo references
- sdk-manual/appendix-obtain.rst: remove obsolete poky repo references
- sdk-manual/intro.rst: remove obsolete poky repo references
- test-manual/runtime-testing.rst: remove obsolete poky repo references
- README: remove obsolete poky repo references
- README: replace obsolete substitution variables
- contributor-guide/identify-component.rst: remove obsolete poky repo references
- dev-manual/build-quality.rst: remove obsolete poky repo references
- dev-manual/custom-distribution.rst: remove obsolete poky repo references
- dev-manual/custom-template-configuration-directory.rst: remove obsolete poky repo references
- dev-manual/init-manager.rst: remove obsolete poky repo references
- dev-manual/licenses.rst: remove obsolete poky repo references
- dev-manual/licenses.rst: instruct to use git-archive instead of removing .git
- dev-manual/packages.rst: remove obsolete poky repo references
- dev-manual/python-development-shell.rst: remove obsolete poky repo references
- dev-manual/qemu.rst: remove obsolete poky repo references
- dev-manual/upgrading-recipes.rst: remove obsolete poky repo references
- dev-manual/upgrading-recipes.rst: move meta-openembedded to bitbake-builds/layers
- dev-manual/vulnerabilities.rst: remove obsolete poky repo references
- ref-manual/devtool-reference.rst: remove obsolete poky repo references
- ref-manual/faq.rst: remove obsolete poky repo references
- ref-manual/features.rst: remove obsolete poky repo references
- ref-manual/release-process.rst: remove obsolete poky repo references
- ref-manual/release-process.rst: remove repeated “in the”
- ref-manual/system-requirements.rst: remove obsolete poky repo references
- ref-manual/system-requirements.rst: fix wrong path to install-buildtools
- ref-manual/yocto-project-supported-features.rst: remove obsolete poky repo reference
- test-manual/reproducible-builds.rst: remove obsolete poky repo references
- test-manual/understand-autobuilder.rst: remove obsolete poky repo references
- what-i-wish-id-known.rst: remove obsolete poky repo references
- dev-manual/packages.rst: pr server: fix and explain why r0.X increments on SRCREV change
- dev-manual/packages.rst: rename r0.0 to r0 when PR server is not enabled
- dev-manual/packages.rst: fix example recipe version
- set_versions.py: check that we build from the git repository
- migration-guides/migration-5.3.rst: add note on *FLAGS behavior change
- set_versions.py: remove duplicate and unneeded logic
- switchers.js: rework the logic and improve it
- set_versions.py: set a more accurate DISTRO value
- _templates/footer.html: show a dynamically created id of the docs
- docs-wide: remove Bazaar fetcher references
- tools/host_packages_scripts/tlmgr_docs_pdf.sh: install perl
- what-i-wish-id-known.rst: replace figure by the new SVG
- Makefile: pass -silent to latexmk
- tools/containerfiles: fix docker warning
- set_versions.py: build with versions from releases.json
- set_versions.py: use bitbake mappings from remote releases.json
- set_versions.py: move the poky_mapping dict where it is used
- set_versions.py: fix codestyle/formatting issues
- ref-manual/system-requirements.rst: remove Fedora 41 from supported distros
- conf.py: define new {oecore,bitbake,meta_yocto}_rev roles
- ref-manual/variables.rst: document qemuboot variables
- ref-manual/variables.rst: SPDX_PACKAGE_URL: add missing parenthesis
- ref-manual/variables.rst: document the LTO variable
- ref-manual/variables.rst: document the SPDX_CONCLUDED_LICENSE variable
- migration-guides: update 6.0 (Wrynose) release notes
- docs-wide: add warning on disabled NPM fetcher
- ref-manual/faq.rst: remove the CVS proxy note
- set_versions.py: skip laverne branch for closest branch
- set_versions.py: fix get_latest_tag and milestone tags
- ref-manual/system-requirements: add buildtools note for Alma/CentOS/Rocky 9
- ref-manual/system-requirements.rst: update supported releases
- tools/build-docs-container: add ubuntu 26.04 support
- tools/build-docs-container: update fedora distros
- tools/build-docs-container: drop support for OpenSUSE Leap 15.5
- ref-manual/system-requirements.rst: add section for openSUSE Leap 16.0
- set_versions.py: fix seriesversion for milestone tags
- set_versions.py: use bitbake “dev” version when our series is devbranch
- set_versions.py: change strategy for the default page
- set_versions.py: make active releases unique
- sphinx-static/switchers.js.in: add an “Outdated release manuals” entry
- ref-manual/variables.rst: fix wording in COMPATIBLE_MACHINE note
- sphinx-static/theme_overrides.css: switch to a fixed width documentation
- conf.py: define new *_path roles
- ref-manual/classes.rst: document the kernel-yocto-rust class
- ref-manual/classes.rst: document the module-rust class
- ref-manual/classes.rst: document the KCONFIG_CONFIG_ROOTDIR variable
- ref-manual/variables.rst: document the UKI_DEVICETREE variable
- docs-wide: refresh SBOM documentation after SPDX2.2 removal
- dev-manual/sbom.rst: add bullet point on recipe SBOM
- ref-manual/variables.rst: document the SPDX_PACKAGE_URLS variable
- ref-manual/variables.rst: document the SPDX_GIT_PURL_MAPPINGS variable
- ref-manual/variables.rst: document the SPDX_INCLUDE_VEX variable
- migration-guides/migration-6.0.rst: add note on WIC_SECTOR_SIZE
- ref-manual: document the sbom-cve-check class, fragment, and variables
- docs-wide: adapt to the new {DISTRO,MACHINE}_FEATURES mechanism
- ref-manual/features.rst: drop pcmcia from DISTRO_FEATURES
- ref-manual/features.rst: drop usbhost/usbgadget from DISTRO_FEATURES
- docs-wide: replace meta-poky/conf/templates/default by oecore’s templates
- migration-guides: update 6.0 (Wrynose) release notes
- migration-guides/migration-6.0.rst: tidy up the file
- dev-manual/new-recipe.rst: rework Unpacking Code section
- ref-manual/system-requirements.rst: make python3-websockets a default host requirement
- ref-manual/system-requirements.rst: instruct to install a buildtools tarball for leap 15.6
- Benjamin Robin (1):
- Kamel Bouhara (1):
- Antonin Godard (171):
- meta-yocto:
- meta-openembedded:
- yocto-autobuilder-helper:
- Antonin Godard (31):
- scripts/run-docs-build: update buildtools docs tarball to 5.3
- scripts/run-docs-build: update buildtools docs tarball to 6.0_M1
- scripts/run-docs-build: add missing “-” to buildtools_url
- scripts/release-parser.py: use latest_tag to get branch name
- scripts/release-parser.py: update for Wrynose/Whinlatter
- scripts/release-parser.py: define globals for stable/active versions
- scripts/release-parser.py: use yocto-docs instead of poky
- scripts/release-parser.py: update commit for yocto-docs
- scripts/release-parser.py: use cloned yocto-docs from build directory
- scripts/release-parser.py: don’t remove non-existing branch
- scripts/docs-build-patches: support custom BitBake switchers.js menu
- scripts/run-docs-build: do not run set_versions.py manually
- scripts/run-docs-build: remove transition from built branches
- scripts/run-docs-build: use git apply to apply patches
- scripts/run-docs-build: backport the footer.html file to all releases
- scripts/run-docs-build: export LATEXMKOPTS to make latexmk silent
- scripts/release-parser.py: sort tags based on semantic versioning
- scripts/release-parser.py: sort and remove unused imports
- scripts/run-docs-build: build using generated releases.json
- scripts/run-docs-build: remove an obsolete comment
- scripts/release-parser.py: add bitbake version mappings to releases.json
- scripts/run-docs-build: fix the releases.json file generation
- scripts/run-docs-build: do not checkout releases.rst from master for bitbake
- scripts/run-docs-build: copy the releases.json file for the bitbake build
- scripts/run-docs-build: update buildtools tarball to 6.0_M2
- scripts/yocto-supported-distros: fix an incorrect regular expression for stream
- scripts/run-docs-build: fix check on request branch
- scripts/yocto-supported-distros: really fix the centos stream regular expression
- scripts/run-docs-build: skip milestone tags
- scripts/run-docs-build: checkout releases diagram from master
- config.json: metrics: silence warnings from sbom-cve-check
- Mathieu Dubois-Briand (3):
- Antonin Godard (31):
- yocto-autobuilder2:
- Antonin Godard (2):
- Mathieu Dubois-Briand (8):
- consoleview: fix handling of undefined URL strings
- reporters: swatbot: Fix branch name retrieval
- yocto_console_view: Show branch names instead of build caption
- observer: Fix failed ptest links
- builders: Fix using a custom helper repository
- docker: Fix QEMU on yocto-worker docker
- docker: do not change shared and publish directory
- observer: Fix builder name detection
