The Yocto Project has published its new release: 4.2, also known as “Mickledore”.
It features improved Rust support, BitBake engine improvements, support for Linux 6.1 (the latest Long Term Support kernel), new QEMU features, testing improvements and of course many other new features and package updates. See the release notes for all details.
Bootlin has actively contributed to this release, as seen in the number of commits, in particular through our work maintaining the documentation, improving regression detection and on Autobuilder SWAT.
Technical contributions
First, here are the technical commits, making changes to recipes, classes, scripts, configuration files, etc:
- Alexandre Belloni (2):
- Alexis Lothoré (16):
- oeqa/selftest/resulttooltests: fix minor typo
- scripts/oe-selftest: append metadata to tests results
- scripts/resulttool/regression: remove unused import
- scripts/resulttool/regression: add metadata filtering for oeselftest
- scripts: add new helper for regression report generation
- oeqa/selftest: add test for yocto_testresults_query.py
- scripts/yoct_testresults_query: manage base/target revision not found
- oeqa/selftest/resulttool: add test for metadata filtering on regression
- scripts/resulttool: call fixup_ptest_names in regression_common
- oeqa/selftest/resulttool: fix ptest filtering tests
- oeqa/selftest/resulttool: fix fake data used for testing
- scripts/resulttool: fix ptests results containing a non reproducible path
- oeqa/selftest/resulttool: add test for error propagation in test name filtering
- scripts/resulttool: do not count newly passing tests as regressions
- scripts/yocto_testresults_query.py: set proper branches when using resulttool
- scripts/yocto_testresults_query.py: fix regression reports for branches with slashes
See our Continuous integration in Yocto: improving regression detection blog post for an overview of Alexis’ changes.
- Michael Opdenacker (5):
- Thomas Perrot (1):
Documentation contributions
Now, here are the documentation commits. The number of commits reflect the changes from one release to the next, but also the backlog of updates that were due for a longer time.
- Luca Ceresoli (1):
- Michael Opdenacker (81):
- bitbake: doc: bitbake-user-manual: expand description of BB_PRESSURE_MAX variables
- bitbake: bitbake-user-manual: details about variable flags starting with underscore
- Documentation/README: formalize guidelines for external link syntax
- manuals: replace “_” by “__” in external links
- manuals: stop referring to the meta-openembedded repo from GitHub
- manuals: add missing references to SDKMACHINE and SDK_ARCH
- manuals: use references to the “Build Directory” term
- ref-manual: terms.rst: add SBOM and SPDX terms
- ref-manual: variables.rst: document spdx-create class variables
- dev-manual: common-tasks.rst: add section about SPDX / SBOM generation
- ref-manual: classes.rst: expand documentation of create-spdx class
- ref-manual: terms.rst: add reference to new SBOM/SPDX section in dev manual
- manuals: document “mime-xdg” class and MIME_XDG_PACKAGES
- manuals: add shortcut for Wikipedia links
- ref-manual/variables.rst: expand BB_NUMBER_THREADS description
- ref-manual/variables.rst: expand PARALLEL_MAKE description
- release-notes: use oe_git and yocto_git macros
- manuals: add missing references to classes
- manuals: fix paragraphs with the “inherit” word
- ref-manual/classes.rst: remove reference to sip.bbclass
- manuals: simplify .gitignore files
- manuals: split dev-manual/common-tasks.rst
- dev-manual/sbom.rst: minor corrections
- bitbake: bitbake-user-manual: update references to Yocto Project manual
- bitbake: bitbake-user-manual: add reference to bitbake git repository
- ref-manual: add references to variables only documented in the BitBake manual
- manuals: add reference to yocto-docs git repository to page footer
- manuals: add missing references to variables
- manuals: add missing SPDX license header to source files
- manuals: fix double colons
- ref-manual/resources.rst: fix formating
- ref-manual: update references to release notes
- manual: improve documentation about using external toolchains
- ref-manual/images.rst: fix unnumbered list
- manuals: define proper numbered lists
- manuals: final removal of SERIAL_CONSOLE variable
- ref-manual/resources.rst: improve description of mailing lists
- ref-manual/system-requirements.rst: update buildtools instructions
- manuals: create references to buildtools
- documentation/poky.yaml.in: update minimum python version to 3.8
- manuals: prepare 4.2 migration notes
- bitbake: bitbake-user-manual: double colon fix
- bitbake: bitbake-user-manual: remove “OEBasic” signature generator
- migration-guides: fix 4.2 migration note issues
- toaster-manual: fix description of introduction video
- ref-manual/classes.rst: remove .bbclass from section titles
- manuals: simplify references to classes
- migration-1.6.rst: fix redundant reference
- ref-manual/system-requirements.rst: recommend buildtools for not supported distros
- ref-manual: initial documentation for go and go-mod classes
- bitbake: bitbake-user-manual: show how use BB_LOGCONFIG to log warnings
- migration-guides/migration-4.2.rst: fix minor issues
- ref-manual: variables.rst: fix broken hyperlink
- profile-manual: update WireShark hyperlinks
- manuals: replace unnecessary uses of ‘yocto_docs’ by internal references
- bsp-guide: fix broken git URLs and missing word
- ref-manual: improve “devtool check-upgrade-status” explanations
- ref-manual: document Rust classes
- manuals: update patchwork instance URL
- ref-manual: classes.rst: add python-setuptools3_rust and python_pyo3 classes
- dev-manual: new-recipe.rst: restructure examples
- ref-manual: classes.rst: improvements to cmake class documentation
- ref-manual: document meson class and variables
- dev-manual: sbom.rst: add link to FOSDEM 2023 video
- manuals: document COMMERCIAL_[AUDIO|VIDEO]_PLUGINS variables
- ref-manual: system-requirements.rst: update supported distros
- dev-manual: new-recipe.rst: add Meson example recipe
- dev-manual: new-recipe.rst: add references to subsections in Examples section
- ref-manual: clarify explanations about feature backfilling
- overview-manual: add missing link to BitBake User Manual
- manuals: simplify references to the BitBake User Manual
- poky.yaml.in, system-requirements.rst: update system requirements
- ref-manual: system-requirements.rst: simplify supported distro requirements
- ref-manual: variables.rst: update LAYERSERIES_COMPAT
- bitbake: bitbake-user-manual: fix links to supported release manuals
- manuals: update disk space requirements
- manuals: add rm_work disk space data
- manuals: add minimum RAM requirements
- ref-manual: release-process.rst: update testing section
- ref-manual: release-process.rst: major updates
- manuals: add “LTS” term