All notable changes to bootstrap will be documented in this file.
The format is based on Keep a Changelog.
llvm-libunwind now accepts in-tree (formerly true), system or no (formerly false) #77703x.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) #77558x.py will now infer the host target from the default rust toolchain. #78513host 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