Most services in the Rust Infrastructure are deployed via
rust-central-station. Questions about infrastructure, including current
status, should go to the #infra Discord channel.
Our stability guarantees: many of our services rely on publicly-accessible
storage and APIs, but not all of these are intended for public consumption. At
the moment, only the resources behind
static.rust-lang.org are considered
stable, meaning that those resources will not change without (at least) prior
notice. If you are relying on other parts of the Rust project infrastructure for
your own work, please let the infrastructure team know.
Highfive is a bot
(bot user account) which welcomes newcomers
and assigns reviewers.
Rust Log Analyzer
The Rust Log Analyzer
analyzes CI build logs to extract error messages and posts them to the pull
request. It is run by TimNN.
Homu is a bot
(bot user account) which manages pull requests.
Approved pull requests are placed in
a queue from which tests are
Documentation on homu commands can be found
Please contact Alex Crichton if something
goes wrong with the bot.
rfcbot is a bot
(bot user account) which helps manage async
decision making on issues and PRs (typically RFCs). Team members can view any
pending requests for review on the FCP dashboard.
Documentation on rfcbot commands can be found
in the rfcbot repository.
rustbot is a bot (bot user
account) to assist with managing issues and PRs
to allow users to label and assign without GitHub permissions. See the
wiki for more information.
DXR is a cross-referenced source index
for Rust, allowing the Rust source tree to be navigated and searched with ease.
It is generated by rust-dxr
perf offers information
about the performance of
rustc over time.
It is split into a data collector and a web frontend. The raw performance
data is available here
and can be browsed on the perf website.
One-off performance runs can done by addressing the rust-timer
bot. On a PR, do a “try” build (
wait for it finish, then leave a comment with the merge commit hash like this:
@rust-timer build ac89e0324b48993d6d148f598ea0e7357e229c79
Rust Playground allows you
to experiment with Rust before you install it locally, or in any other case
where you might not have the compiler available. The Rust playground can be
Crater is a tool to run
experiments across the whole Rust ecosystem. Its primary purpose is to detect
regressions in the Rust compiler, and it does this by building large number of
crates, running their test suites and comparing the results between two
versions of the Rust compiler.
docs.rs builds and serves the rustdoc documentation for
all crates on crates.io. Issues may be filed on the docs.rs
repository. See the #docs-rs channel on
Discord for discussion or urgent issues.
The state of tools included with Rust are tracked on the toolstate
page. When each PR is
merged via CI, the status of each tool is recorded in a JSON file and stored
in the toolstate repo.
For further information, see the toolstate system documentation.
Rustup components history
The rustup components
history tracks the
status of every rustup component for every platform over time. See the
repository for more
CI Timing Tracker
The CI Timing
Tracker tracks and
compares how long CI jobs take over time. It is run by Alex