2026.6.0
Links
Tagged documentation: https://shrinkwrap.docs.arm.com/en/2026.6.0/
Tagged source code: https://gitlab.arm.com/tooling/shrinkwrap/-/tags/2026.6.0
Tagged container images:
Component Versions
Toolchains
The base-slim container image includes:
aarch64-linux-gnu-gcc (Debian 14.2.0-19) 14.2.0
aarch64-none-elf-gcc (Arm GNU Toolchain 15.2.Rel1 (Build arm-15.86)) 15.2.1 20251203
The base-full container image additionally includes:
arm-linux-gnueabihf-gcc (Debian 14.2.0-19) 14.2.0
arm-none-eabi-gcc (Arm GNU Toolchain 15.2.Rel1 (Build arm-15.86)) 15.2.1 20251203
Debian clang version 20.1.8 (++20250809043815+87f0227cb601-1~exp1~20250809163919.3)
FVP
The base-slim and base-full container images both include:
FVP_Base_RevC-2xAEMvA [11.31.28 (Mar 1 2026)]
Software Components
A full list of every SW component, it’s source repository and it’s revision, is provided for each config that Shrinkwrap ships with. See Config Store for a list of configs. (Ensure you are viewing the version of that page that corresponds to this release).
Git Shortlog
Olivier Deprez (5):
config: update to TF-A/Hafnium v2.15.0/TF-RMM v0.9.0
build: update ENABLE_RME option
config: update linux host and kvmtool branches
doc: update configstore after updating firmware components
config: amend FVP RME command line FEAT_CSV2_2
Ryan Roberts (6):
version: Start 2026.6.0 development cycle
run: Introduce null terminal type
run: Deprecate terminal.port_regex
docs: Update quickstart guide for modern distributions
config: Update component versions for 26.6 release
docs: Regenerate config store docs for updates component versions
test: Remove cca-3world.yaml:buildroot-cca.yaml,test/cca.yaml
Saul Romero D (1):
test: add pytest coverage for shrinkwrap CLI commands
Yuliang Wang (1):
opt(config): fetch only the requested revision
Test Report Summary
Unit Tests
All automated unit tests have been run and passed on the CI.
There are 10 tests in total.
test/test_commands.py::test_version PASSED
test/test_commands.py::test_inspect_ns_edk2_base PASSED
test/test_commands.py::test_build_overlay_dry_run_ns_edk2_top_level_comments PASSED
test/test_commands.py::test_run_dry_run_comments PASSED
test/test_commands.py::test_process_merge_overlay_ns_edk2 PASSED
test/test_commands_blackbox.py::test_version_blackbox PASSED
test/test_commands_blackbox.py::test_inspect_ns_edk2_base_blackbox PASSED
test/test_commands_blackbox.py::test_build_overlay_dry_run_ns_edk2_top_level_comments_blackbox PASSED
test/test_commands_blackbox.py::test_run_dry_run_comments_blackbox PASSED
test/test_commands_blackbox.py::test_process_merge_overlay_ns_edk2_blackbox PASSED
System Tests
All automated system tests have been run and passed on the CI. This demonstrates that all configs build and boot correctly on the FVP.
There are 264 tests in total. All pass on both arm64 and x86_64 hosts.
PASS: build:ns-preload.yaml:arch/v8.0.yaml
PASS: build:ns-edk2.yaml:arch/v8.0.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.0.yaml
PASS: build:ffa-optee.yaml:arch/v8.0.yaml
PASS: build:bootwrapper.yaml:arch/v8.0.yaml
PASS: run:ns-preload.yaml:arch/v8.0.yaml
PASS: run:ns-edk2.yaml:arch/v8.0.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.0.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.0.yaml
PASS: run:ffa-optee.yaml:arch/v8.0.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.0.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.0.yaml
PASS: build:ns-preload.yaml:arch/v8.1.yaml
PASS: build:ns-edk2.yaml:arch/v8.1.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.1.yaml
PASS: build:ffa-optee.yaml:arch/v8.1.yaml
PASS: build:bootwrapper.yaml:arch/v8.1.yaml
PASS: run:ns-preload.yaml:arch/v8.1.yaml
PASS: run:ns-edk2.yaml:arch/v8.1.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.1.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.1.yaml
PASS: run:ffa-optee.yaml:arch/v8.1.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.1.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.1.yaml
PASS: build:ns-preload.yaml:arch/v8.2.yaml
PASS: build:ns-edk2.yaml:arch/v8.2.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.2.yaml
PASS: build:ffa-optee.yaml:arch/v8.2.yaml
PASS: build:bootwrapper.yaml:arch/v8.2.yaml
PASS: run:ns-preload.yaml:arch/v8.2.yaml
PASS: run:ns-edk2.yaml:arch/v8.2.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.2.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.2.yaml
PASS: run:ffa-optee.yaml:arch/v8.2.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.2.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.2.yaml
PASS: build:ns-preload.yaml:arch/v8.3.yaml
PASS: build:ns-edk2.yaml:arch/v8.3.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.3.yaml
PASS: build:ffa-optee.yaml:arch/v8.3.yaml
PASS: build:bootwrapper.yaml:arch/v8.3.yaml
PASS: run:ns-preload.yaml:arch/v8.3.yaml
PASS: run:ns-edk2.yaml:arch/v8.3.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.3.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.3.yaml
PASS: run:ffa-optee.yaml:arch/v8.3.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.3.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.3.yaml
PASS: build:ns-preload.yaml:arch/v8.4.yaml
PASS: build:ns-edk2.yaml:arch/v8.4.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.4.yaml
PASS: build:ffa-optee.yaml:arch/v8.4.yaml
PASS: build:bootwrapper.yaml:arch/v8.4.yaml
PASS: run:ns-preload.yaml:arch/v8.4.yaml
PASS: run:ns-edk2.yaml:arch/v8.4.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.4.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.4.yaml
PASS: run:ffa-optee.yaml:arch/v8.4.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.4.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.4.yaml
PASS: build:ns-preload.yaml:arch/v8.5.yaml
PASS: build:ns-edk2.yaml:arch/v8.5.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.5.yaml
PASS: build:ffa-optee.yaml:arch/v8.5.yaml
PASS: build:bootwrapper.yaml:arch/v8.5.yaml
PASS: run:ns-preload.yaml:arch/v8.5.yaml
PASS: run:ns-edk2.yaml:arch/v8.5.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.5.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.5.yaml
PASS: run:ffa-optee.yaml:arch/v8.5.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.5.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.5.yaml
PASS: build:ns-preload.yaml:arch/v8.6.yaml
PASS: build:ns-edk2.yaml:arch/v8.6.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.6.yaml
PASS: build:ffa-optee.yaml:arch/v8.6.yaml
PASS: build:bootwrapper.yaml:arch/v8.6.yaml
PASS: run:ns-preload.yaml:arch/v8.6.yaml
PASS: run:ns-edk2.yaml:arch/v8.6.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.6.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.6.yaml
PASS: run:ffa-optee.yaml:arch/v8.6.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.6.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.6.yaml
PASS: build:ns-preload.yaml:arch/v8.7.yaml
PASS: build:ns-edk2.yaml:arch/v8.7.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.7.yaml
PASS: build:ffa-optee.yaml:arch/v8.7.yaml
PASS: build:bootwrapper.yaml:arch/v8.7.yaml
PASS: run:ns-preload.yaml:arch/v8.7.yaml
PASS: run:ns-edk2.yaml:arch/v8.7.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.7.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.7.yaml
PASS: run:ffa-optee.yaml:arch/v8.7.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.7.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.7.yaml
PASS: build:ns-preload.yaml:arch/v8.8.yaml
PASS: build:ns-edk2.yaml:arch/v8.8.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.8.yaml
PASS: build:ffa-optee.yaml:arch/v8.8.yaml
PASS: build:bootwrapper.yaml:arch/v8.8.yaml
PASS: run:ns-preload.yaml:arch/v8.8.yaml
PASS: run:ns-edk2.yaml:arch/v8.8.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.8.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.8.yaml
PASS: run:ffa-optee.yaml:arch/v8.8.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.8.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.8.yaml
PASS: build:ns-preload.yaml:arch/v8.9.yaml
PASS: build:ns-edk2.yaml:arch/v8.9.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.9.yaml
PASS: build:ffa-optee.yaml:arch/v8.9.yaml
PASS: build:bootwrapper.yaml:arch/v8.9.yaml
PASS: run:ns-preload.yaml:arch/v8.9.yaml
PASS: run:ns-edk2.yaml:arch/v8.9.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.9.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.9.yaml
PASS: run:ffa-optee.yaml:arch/v8.9.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.9.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.9.yaml
PASS: build:ns-preload.yaml:arch/v9.0.yaml
PASS: build:ns-edk2.yaml:arch/v9.0.yaml
PASS: build:ns-edk2-optee.yaml:arch/v9.0.yaml
PASS: build:ffa-optee.yaml:arch/v9.0.yaml
PASS: build:bootwrapper.yaml:arch/v9.0.yaml
PASS: run:ns-preload.yaml:arch/v9.0.yaml
PASS: run:ns-edk2.yaml:arch/v9.0.yaml:dt
PASS: run:ns-edk2.yaml:arch/v9.0.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v9.0.yaml
PASS: run:ffa-optee.yaml:arch/v9.0.yaml:dt
PASS: run:ffa-optee.yaml:arch/v9.0.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v9.0.yaml
PASS: build:ns-preload.yaml:arch/v9.1.yaml
PASS: build:ns-edk2.yaml:arch/v9.1.yaml
PASS: build:ns-edk2-optee.yaml:arch/v9.1.yaml
PASS: build:ffa-optee.yaml:arch/v9.1.yaml
PASS: build:bootwrapper.yaml:arch/v9.1.yaml
PASS: run:ns-preload.yaml:arch/v9.1.yaml
PASS: run:ns-edk2.yaml:arch/v9.1.yaml:dt
PASS: run:ns-edk2.yaml:arch/v9.1.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v9.1.yaml
PASS: run:ffa-optee.yaml:arch/v9.1.yaml:dt
PASS: run:ffa-optee.yaml:arch/v9.1.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v9.1.yaml
PASS: build:ns-preload.yaml:arch/v9.2.yaml
PASS: build:ns-edk2.yaml:arch/v9.2.yaml
PASS: build:ns-edk2-optee.yaml:arch/v9.2.yaml
PASS: build:ffa-optee.yaml:arch/v9.2.yaml
PASS: build:bootwrapper.yaml:arch/v9.2.yaml
PASS: run:ns-preload.yaml:arch/v9.2.yaml
PASS: run:ns-edk2.yaml:arch/v9.2.yaml:dt
PASS: run:ns-edk2.yaml:arch/v9.2.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v9.2.yaml
PASS: run:ffa-optee.yaml:arch/v9.2.yaml:dt
PASS: run:ffa-optee.yaml:arch/v9.2.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v9.2.yaml
PASS: build:ns-preload.yaml:arch/v9.3.yaml
PASS: build:ns-edk2.yaml:arch/v9.3.yaml
PASS: build:ns-edk2-optee.yaml:arch/v9.3.yaml
PASS: build:ffa-optee.yaml:arch/v9.3.yaml
PASS: build:bootwrapper.yaml:arch/v9.3.yaml
PASS: run:ns-preload.yaml:arch/v9.3.yaml
PASS: run:ns-edk2.yaml:arch/v9.3.yaml:dt
PASS: run:ns-edk2.yaml:arch/v9.3.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v9.3.yaml
PASS: run:ffa-optee.yaml:arch/v9.3.yaml:dt
PASS: run:ffa-optee.yaml:arch/v9.3.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v9.3.yaml
PASS: build:ns-preload.yaml:arch/v9.4.yaml
PASS: build:ns-edk2.yaml:arch/v9.4.yaml
PASS: build:ns-edk2-optee.yaml:arch/v9.4.yaml
PASS: build:ffa-optee.yaml:arch/v9.4.yaml
PASS: run:ns-preload.yaml:arch/v9.4.yaml
PASS: run:ns-edk2.yaml:arch/v9.4.yaml:dt
PASS: run:ns-edk2.yaml:arch/v9.4.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v9.4.yaml
PASS: run:ffa-optee.yaml:arch/v9.4.yaml:dt
PASS: run:ffa-optee.yaml:arch/v9.4.yaml:acpi
PASS: build:ns-preload.yaml:arch/v9.5.yaml
PASS: build:ns-edk2.yaml:arch/v9.5.yaml
PASS: build:ns-edk2-optee.yaml:arch/v9.5.yaml
PASS: build:ffa-optee.yaml:arch/v9.5.yaml
PASS: run:ns-preload.yaml:arch/v9.5.yaml
PASS: run:ns-edk2.yaml:arch/v9.5.yaml:dt
PASS: run:ns-edk2.yaml:arch/v9.5.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v9.5.yaml
PASS: run:ffa-optee.yaml:arch/v9.5.yaml:dt
PASS: run:ffa-optee.yaml:arch/v9.5.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v8.5.yaml
PASS: build:ffa-tftf.yaml:arch/v8.5.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v8.5.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v8.5.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v8.5.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v8.5.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v8.6.yaml
PASS: build:ffa-tftf.yaml:arch/v8.6.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v8.6.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v8.6.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v8.6.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v8.6.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v8.7.yaml
PASS: build:ffa-tftf.yaml:arch/v8.7.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v8.7.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v8.7.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v8.7.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v8.7.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v8.8.yaml
PASS: build:ffa-tftf.yaml:arch/v8.8.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v8.8.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v8.8.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v8.8.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v8.8.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v8.9.yaml
PASS: build:ffa-tftf.yaml:arch/v8.9.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v8.9.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v8.9.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v8.9.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v8.9.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v9.0.yaml
PASS: build:ffa-tftf.yaml:arch/v9.0.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v9.0.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v9.0.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v9.0.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v9.0.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v9.1.yaml
PASS: build:ffa-tftf.yaml:arch/v9.1.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v9.1.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v9.1.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v9.1.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v9.1.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v9.2.yaml
PASS: build:ffa-tftf.yaml:arch/v9.2.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v9.2.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v9.2.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v9.2.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v9.2.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v9.3.yaml
PASS: build:ffa-tftf.yaml:arch/v9.3.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v9.3.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v9.3.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v9.3.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v9.3.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v9.4.yaml
PASS: build:ffa-tftf.yaml:arch/v9.4.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v9.4.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v9.4.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v9.4.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v9.4.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v9.5.yaml
PASS: build:ffa-tftf.yaml:arch/v9.5.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v9.5.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v9.5.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v9.5.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v9.5.yaml:acpi
PASS: build:cca-3world.yaml
PASS: build:cca-edk2.yaml
PASS: build:rfa.yaml
PASS: run:cca-3world.yaml
PASS: run:cca-edk2.yaml:dt
PASS: run:cca-edk2.yaml:acpi
PASS: run:rfa.yaml
PASS: build:cca-4world.yaml
PASS: run:cca-4world.yaml
PASS: repo-sync-behaviours