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) #77703infodir
, localstatedir
, and gpg-password-file
are no longer allowed in config.toml. Previously, they were ignored without warning. Note that infodir
and localstatedir
are still accepted by ./configure
, with a warning. #82451x.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