All notable changes to bootstrap will be documented in this file.
The format is based on Keep a Changelog.
x.py check
needs opt-in to check tests (--all-targets) #77473bootstrap/defaults/config.$PROFILE.toml
(previously they were located at bootstrap/defaults/config.toml.$PROFILE
) #77558host
now defaults to the value of build
in all caseshost
defaulted to an empty list when target
was overridden, and to build
otherwisex.py setup
#76631download-ci-llvm = true
under [llvm]
.rustc-dev
#76856build-stage = N
, doc-stage = N
, etc.debug-logging
could only be set with debug-assertions
, slowing down the compiler more than necessary.--keep-stage-std
, which behaves like keep-stage
but allows the stage 0 compiler artifacts (i.e., stage1/bin/rustc) to be rebuilt if changed #77120.This is the first changelog entry, and it does not attempt to be an exhaustive list of features in x.py. Instead, this documents the changes to bootstrap in the past 2 months.
x.py
#73964 (see blog post for details)ninja = true
by default #74922x.py check
checks tests/examples/benches #76258rust.use-lld
when linker is not set #76326use-lld = true
was passed #76378