2025.12.0

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 14.3.Rel1 (Build arm-14.174)) 14.3.1 20250623

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 14.3.Rel1 (Build arm-14.174)) 14.3.1 20250623

  • 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.30.27 (Nov 14 2025)]

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.

Git Shortlog

  • Chris Reed (2):

    • build: stringify string btvars with non-string values

    • refactor: use isinstance() instead of type()

  • Mathias Brossard (1):

    • Add configuration files for running RF-A tests

  • Olivier Deprez (3):

    • build: update to TF-A/Hafnium v2.14.0/TF-RMM v0.8.0

    • docker: bump AEM FVP to version 11.30 build 27

    • fvp: enable BRBE again

  • Ryan Roberts (32):

    • version: Switch to new versioning scheme: 2025.12.0.dev0

    • docs: Document the release process

    • docs: Include table for all repos used in config

    • docs: Update auto-generated docs with repo info

    • docs: Display the version number within the documentation

    • containers: tag containers with shrinkwrap version

    • ci: Add option to control smoke vs full testing

    • ci: Don’t run pipeline for tag or merge request events

    • test: Improve FVP output logging

    • config: Look for correct shutdown message with bootwrapper

    • config: Workaround bootwrapper’s lack of support for GCS

    • config: Extend bootwrapper.yaml to support building

    • ci: Ensure caches get correctly invalidated

    • run: Don’t show update_submodules() bash function

    • test: Honour config-defined container image

    • config: Update buildroot to 2025.08.1

    • config: Update dt to v6.17-dts

    • config: Update edk2 to edk2-stable202508.01

    • config: Update kvmtool revision

    • config: Update linux to v6.17

    • config: Update optee to 4.6.0

    • docker: Update to Debian Trixie as the container base image

    • docker: Update FVP to 11.29_42

    • docker: Update bare-metal toolchains to 14.3.rel1

    • docs: Update auto-generated docs for latest repo info

    • docs: Update config component versions

    • docs: Fix ReadTheDocs branch to version conversion

    • test: Bypass attestation checks when built on arm64

    • test: Save test output into log file

    • test: Fix test names to include overlays

    • test: Always keep test log

    • docs: Add framework for release notes

  • Yousuf A (1):

    • docker: add e2fsprogs for rootdisk maintenance

Test Report Summary

All automated tests have been run and passed on the CI. This demonstrates that all configs build and boot correctly on the FVP.

There are 266 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-3world.yaml:buildroot-cca.yaml,test/cca.yaml

  • PASS: run:cca-3world.yaml:buildroot-cca.yaml,test/cca.yaml:realm

  • PASS: build:cca-4world.yaml

  • PASS: run:cca-4world.yaml

  • PASS: repo-sync-behaviours