A hint: This file contains one or more very long lines, so maybe it is better readable using the pure text view mode that shows the contents as wrapped lines within the browser window.
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. #82451overflow-checks-std
) and one for everything else
(overflow-checks
). Both default to false.dist
commands to match the
component they generate. #90684x.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 cases
host
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