Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

0015: Build releases with current stable Rust

Status: accepted. Supersedes the pinned compiler requirement in ADR 0011.

Resolve current stable Rust through rustup for each release build. Rebuild the Linux builder without cached installation layers so a new stable release is selected automatically. Record the actual Rust and native build-tool versions in the archive’s build provenance.

An exact compiler pin required synchronized archive downloads and checksums without improving the installation checks. Reproducibility still compares two clean builds within the same run. Different future compiler or SDK versions may produce different bytes.

Keep the glibc baseline, CPU target, artifact checksums, installed checks and reuse of the tested artifacts. Historical qualification manifests identify past measurements and remain unchanged. They do not select the compiler for a new release.