Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build rustc with 1CGU on x86_64-pc-windows-msvc #112267

Merged
merged 1 commit into from
Mar 11, 2024
Merged

Conversation

lqd
Copy link
Member

@lqd lqd commented Jun 4, 2023

Distribute x86_64-pc-windows-msvc artifacts built with rust.codegen-units=1, like we already do on Linux.

  1. effect on code size on x86_64-pc-windows-msvc: it's a 3.67% reduction on rustc_driver.dll
  1. time it took on CI
  1. most recent perf results:
  • on a slightly noisy desktop here
  • ChrisDenton's results here

Related tracking issue for build configuration: #103595

@rustbot rustbot added A-testsuite Area: The testsuite used to check the correctness of rustc S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. labels Jun 4, 2023
@lqd
Copy link
Member Author

lqd commented Jun 4, 2023

@bors try

@bors
Copy link
Contributor

bors commented Jun 4, 2023

⌛ Trying commit a0d46b80b9ab85e91f142cd896a12e831807f943 with merge fe54faa9b954bfbbb7f4799bdb39f08655360c16...

@bors
Copy link
Contributor

bors commented Jun 4, 2023

💔 Test failed - checks-actions

@rust-log-analyzer

This comment has been minimized.

@bors bors added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jun 4, 2023
@rustbot rustbot added the T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) label Jun 4, 2023
@lqd
Copy link
Member Author

lqd commented Jun 4, 2023

If the try build works this time, it means dist for try builds on windows should also be fixed: some uses of the optional clippy and rust-analyzer steps were not all protected by checking they're active.

@bors try

@bors
Copy link
Contributor

bors commented Jun 4, 2023

⌛ Trying commit 33886482909839b3c9f328d64774ad9a62313796 with merge 0b7531401811a7882b5e21d9fe9af15367b9055e...

@bors
Copy link
Contributor

bors commented Jun 4, 2023

☀️ Try build successful - checks-actions
Build commit: 0b7531401811a7882b5e21d9fe9af15367b9055e (0b7531401811a7882b5e21d9fe9af15367b9055e)

@lqd
Copy link
Member Author

lqd commented Jun 4, 2023

@bors try

@bors
Copy link
Contributor

bors commented Jun 4, 2023

⌛ Trying commit 19cec2b70edcf69747e00a0dd23936cf429d25f6 with merge 7f4194728d9ead312276ac7fc772e1edfa2a6243...

@bors
Copy link
Contributor

bors commented Jun 4, 2023

☀️ Try build successful - checks-actions
Build commit: 7f4194728d9ead312276ac7fc772e1edfa2a6243 (7f4194728d9ead312276ac7fc772e1edfa2a6243)

@lqd
Copy link
Member Author

lqd commented Jun 4, 2023

With local builds

  • rcb:
benchmark baseline baseline noise baseline noise % 1CGU 1CGU %
clap:check 1.5633s 1.5692s +0.37% 1.5262s -2.37%
hyper:check 2.0482s 2.0505s +0.11% 1.9684s -3.89%
regex:check 0.8531s 0.8463s -0.79% 0.8090s -5.16%
syn:check 1.4539s 1.4536s -0.02% 1.4212s -2.25%
syntex_syntax:check 5.4296s 5.4065s -0.42% 5.2175s -3.91%
Total 11.3481s 11.3261s -0.19% 10.9424s -3.58%
Summary 1.6667s 1.6642s -0.15% 1.6080s -3.52%

also looks good via hyperfine, on clean check builds w/ dependencies.

  • rustc-perf:

I'm having more noise than usual here for the local runs, on a few of the short crates. So that ends up as:

image

So I'm not able to reproduce the +144% on helloworld here, it looks the same e.g.

Benchmark 1: baseline cargo check
  Time (mean ± σ):     145.7 ms ±   1.9 ms    [User: 0.0 ms, System: 7.5 ms]
  Range (min … max):   144.1 ms … 148.9 ms    5 runs
 
Benchmark 2: 1CGU cargo check
  Time (mean ± σ):     145.1 ms ±   2.2 ms    [User: 0.0 ms, System: 5.6 ms]
  Range (min … max):   142.7 ms … 147.5 ms    5 runs

That sort of things happened on another run with the noisy subset and this helloworld noise showed up only as +44% there yay

image

With the two try builds

With the two try builds it's more confusing, I'm seeing less of a win manually, in the noise on the few rcb benchmarks above.

And on rustc-perf's

image

similar noisy outliers that I can't reproduce otherwise with a higher iteration count, eg syn supposedly had a +16% but it's a wash in reality

Benchmark 1: cargo +try-parent-win-1cgu check
  Time (mean ± σ):      1.693 s ±  0.045 s    [User: 0.003 s, System: 0.007 s]
  Range (min … max):    1.647 s …  1.748 s    5 runs

Benchmark 2: cargo +try-win-1cgu check
  Time (mean ± σ):      1.678 s ±  0.029 s    [User: 0.000 s, System: 0.007 s]
  Range (min … max):    1.631 s …  1.705 s    5 runs

@lqd
Copy link
Member Author

lqd commented Jun 8, 2023

Now that try/dist builds are improved on win/linux with #112012, let's retry this change a couple times to have some data about how long CI can take with 1 CGU.

Retry 1 of 2: @bors try

@bors
Copy link
Contributor

bors commented Jun 8, 2023

⌛ Trying commit 19cec2b70edcf69747e00a0dd23936cf429d25f6 with merge 4ab74bae5d2c200259f1f69c399702f46ac82300...

@bors
Copy link
Contributor

bors commented Jun 8, 2023

☀️ Try build successful - checks-actions
Build commit: 4ab74bae5d2c200259f1f69c399702f46ac82300 (4ab74bae5d2c200259f1f69c399702f46ac82300)

@lqd
Copy link
Member Author

lqd commented Jun 8, 2023

Retry 2 of 2: @bors try

@bors
Copy link
Contributor

bors commented Jun 8, 2023

⌛ Trying commit 19cec2b70edcf69747e00a0dd23936cf429d25f6 with merge 3069b5d3c9d380f3ea6e2a3a821ff06f980f9fff...

@bors
Copy link
Contributor

bors commented Jun 8, 2023

☀️ Try build successful - checks-actions
Build commit: 3069b5d3c9d380f3ea6e2a3a821ff06f980f9fff (3069b5d3c9d380f3ea6e2a3a821ff06f980f9fff)

@bors
Copy link
Contributor

bors commented Mar 5, 2024

⌛ Trying commit f892202 with merge 704aaa8...

bors added a commit to rust-lang-ci/rust that referenced this pull request Mar 5, 2024
Build `rustc` with 1CGU on `x86_64-pc-windows-msvc`

Part of the sanity checks for building rustc with 1CGU everywhere:
- if the `dist-x86_64-msvc` builder doesn't timeout
- how the resulting artifacts perform on `x86_64-pc-windows-msvc`

r? `@ghost`
@bors
Copy link
Contributor

bors commented Mar 5, 2024

☀️ Try build successful - checks-actions
Build commit: 704aaa8 (704aaa875e4acccc973cbe4579e66afbac425691)

@lqd
Copy link
Member Author

lqd commented Mar 5, 2024

@bors try

@bors
Copy link
Contributor

bors commented Mar 5, 2024

⌛ Trying commit f892202 with merge 1d54ff5...

bors added a commit to rust-lang-ci/rust that referenced this pull request Mar 5, 2024
Build `rustc` with 1CGU on `x86_64-pc-windows-msvc`

Part of the sanity checks for building rustc with 1CGU everywhere:
- if the `dist-x86_64-msvc` builder doesn't timeout
- how the resulting artifacts perform on `x86_64-pc-windows-msvc`

r? `@ghost`
@bors
Copy link
Contributor

bors commented Mar 5, 2024

☀️ Try build successful - checks-actions
Build commit: 1d54ff5 (1d54ff544ab8bd7d71422fa294b0e2b47e91585f)

@lqd
Copy link
Member Author

lqd commented Mar 5, 2024

We were interested in

  1. the effect on code size on x86_64-pc-windows-msvc: it's a 3.67% reduction on rustc_driver.dll
  1. the time it took on CI

@lqd lqd marked this pull request as ready for review March 5, 2024 17:05
@lqd
Copy link
Member Author

lqd commented Mar 5, 2024

This may need some discussion within t-infra so I'll r? @Kobzol and let him ping others if needed, once he's happy after review.

@Kobzol
Copy link
Contributor

Kobzol commented Mar 5, 2024

The non-try builds will be a bit slower than the try builds, due to opt-dist skipping some things, but ~1h 30m seem fine anyway.

For me, this change is LGTM, but I'll bring it up with infra.

@Kobzol
Copy link
Contributor

Kobzol commented Mar 11, 2024

Thank you!

@bors r+ rollup=never

@bors
Copy link
Contributor

bors commented Mar 11, 2024

📌 Commit 7d6969b has been approved by Kobzol

It is now in the queue for this repository.

@bors bors added the S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. label Mar 11, 2024
@bors
Copy link
Contributor

bors commented Mar 11, 2024

⌛ Testing commit 7d6969b with merge 4a0cc88...

@bors
Copy link
Contributor

bors commented Mar 11, 2024

☀️ Test successful - checks-actions
Approved by: Kobzol
Pushing 4a0cc88 to master...

@bors bors added the merged-by-bors This PR was explicitly merged by bors. label Mar 11, 2024
@bors bors merged commit 4a0cc88 into rust-lang:master Mar 11, 2024
12 checks passed
@rustbot rustbot added this to the 1.78.0 milestone Mar 11, 2024
@lqd lqd deleted the win-1cgu branch March 12, 2024 00:07
@rust-timer
Copy link
Collaborator

Finished benchmarking commit (4a0cc88): comparison URL.

Overall result: ✅ improvements - no action needed

@rustbot label: -perf-regression

Instruction count

This is a highly reliable metric that was used to determine the overall result at the top of this comment.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.7% [-0.7%, -0.7%] 1
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -0.7% [-0.7%, -0.7%] 1

Max RSS (memory usage)

Results

This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.

mean range count
Regressions ❌
(primary)
1.3% [0.1%, 2.4%] 3
Regressions ❌
(secondary)
5.4% [5.4%, 5.4%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 1.3% [0.1%, 2.4%] 3

Cycles

Results

This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
3.0% [2.6%, 3.3%] 2
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) - - 0

Binary size

This benchmark run did not return any relevant results for this metric.

Bootstrap: 671.027s -> 671.842s (0.12%)
Artifact size: 310.05 MiB -> 310.08 MiB (0.01%)

github-actions bot pushed a commit to rust-lang/miri that referenced this pull request Mar 12, 2024
Build `rustc` with 1CGU on `x86_64-pc-windows-msvc`

Distribute `x86_64-pc-windows-msvc` artifacts built with `rust.codegen-units=1`, like we already do on Linux.

1) effect on code size on `x86_64-pc-windows-msvc`: it's a 3.67% reduction on `rustc_driver.dll`
- before, [`41d97c8a5dea2731b0e56fe97cd7cb79e21cff79`](https://ci-artifacts.rust-lang.org/rustc-builds/41d97c8a5dea2731b0e56fe97cd7cb79e21cff79/rustc-nightly-x86_64-pc-windows-msvc.tar.xz): 137605632
- after, [`704aaa875e4acccc973cbe4579e66afbac425691`](https://ci-artifacts.rust-lang.org/rustc-builds/704aaa875e4acccc973cbe4579e66afbac425691/rustc-nightly-x86_64-pc-windows-msvc.tar.xz): 132551680

2) time it took on CI
- the [first `try` build](https://github.com/rust-lang-ci/rust/actions/runs/8155647651/job/22291592507) took: 1h 31m
- the [second `try` build](https://github.com/rust-lang-ci/rust/actions/runs/8157043594/job/22295790552) took: 1h 32m

3) most recent perf results:
- on a slightly noisy desktop [here](rust-lang/rust#112267 (comment))
- ChrisDenton's results [here](rust-lang/rust#112267 (comment))

Related tracking issue for build configuration: #103595
@Kobzol
Copy link
Contributor

Kobzol commented Mar 12, 2024

It doesn't seem like there was a large bump in the CI time (merge happened around midnight):

auto - dist-x86_64-msvc (2024-03-12 10:29:19 UTC): 7640
auto - dist-x86_64-msvc (2024-03-12 10:29:19 UTC): 7640
auto - dist-x86_64-msvc (2024-03-12 08:30:50 UTC): 6860
auto - dist-x86_64-msvc (2024-03-12 08:30:50 UTC): 6860
auto - dist-x86_64-msvc (2024-03-12 06:29:10 UTC): 7053
auto - dist-x86_64-msvc (2024-03-12 06:29:10 UTC): 7053
auto - dist-x86_64-msvc (2024-03-12 04:11:41 UTC): 7169
auto - dist-x86_64-msvc (2024-03-12 04:11:41 UTC): 7169
auto - dist-x86_64-msvc (2024-03-12 02:02:35 UTC): 7497
auto - dist-x86_64-msvc (2024-03-12 02:02:35 UTC): 7497
auto - dist-x86_64-msvc (2024-03-12 00:03:58 UTC): 6919
auto - dist-x86_64-msvc (2024-03-12 00:03:58 UTC): 6919
auto - dist-x86_64-msvc (2024-03-11 21:40:37 UTC): 7023
auto - dist-x86_64-msvc (2024-03-11 21:40:37 UTC): 7023

lnicola pushed a commit to lnicola/rust-analyzer that referenced this pull request Apr 7, 2024
Build `rustc` with 1CGU on `x86_64-pc-windows-msvc`

Distribute `x86_64-pc-windows-msvc` artifacts built with `rust.codegen-units=1`, like we already do on Linux.

1) effect on code size on `x86_64-pc-windows-msvc`: it's a 3.67% reduction on `rustc_driver.dll`
- before, [`41d97c8a5dea2731b0e56fe97cd7cb79e21cff79`](https://ci-artifacts.rust-lang.org/rustc-builds/41d97c8a5dea2731b0e56fe97cd7cb79e21cff79/rustc-nightly-x86_64-pc-windows-msvc.tar.xz): 137605632
- after, [`704aaa875e4acccc973cbe4579e66afbac425691`](https://ci-artifacts.rust-lang.org/rustc-builds/704aaa875e4acccc973cbe4579e66afbac425691/rustc-nightly-x86_64-pc-windows-msvc.tar.xz): 132551680

2) time it took on CI
- the [first `try` build](https://github.com/rust-lang-ci/rust/actions/runs/8155647651/job/22291592507) took: 1h 31m
- the [second `try` build](https://github.com/rust-lang-ci/rust/actions/runs/8157043594/job/22295790552) took: 1h 32m

3) most recent perf results:
- on a slightly noisy desktop [here](rust-lang/rust#112267 (comment))
- ChrisDenton's results [here](rust-lang/rust#112267 (comment))

Related tracking issue for build configuration: #103595
RalfJung pushed a commit to RalfJung/rust-analyzer that referenced this pull request Apr 27, 2024
Build `rustc` with 1CGU on `x86_64-pc-windows-msvc`

Distribute `x86_64-pc-windows-msvc` artifacts built with `rust.codegen-units=1`, like we already do on Linux.

1) effect on code size on `x86_64-pc-windows-msvc`: it's a 3.67% reduction on `rustc_driver.dll`
- before, [`41d97c8a5dea2731b0e56fe97cd7cb79e21cff79`](https://ci-artifacts.rust-lang.org/rustc-builds/41d97c8a5dea2731b0e56fe97cd7cb79e21cff79/rustc-nightly-x86_64-pc-windows-msvc.tar.xz): 137605632
- after, [`704aaa875e4acccc973cbe4579e66afbac425691`](https://ci-artifacts.rust-lang.org/rustc-builds/704aaa875e4acccc973cbe4579e66afbac425691/rustc-nightly-x86_64-pc-windows-msvc.tar.xz): 132551680

2) time it took on CI
- the [first `try` build](https://github.com/rust-lang-ci/rust/actions/runs/8155647651/job/22291592507) took: 1h 31m
- the [second `try` build](https://github.com/rust-lang-ci/rust/actions/runs/8157043594/job/22295790552) took: 1h 32m

3) most recent perf results:
- on a slightly noisy desktop [here](rust-lang/rust#112267 (comment))
- ChrisDenton's results [here](rust-lang/rust#112267 (comment))

Related tracking issue for build configuration: #103595
wip-sync pushed a commit to NetBSD/pkgsrc-wip that referenced this pull request May 4, 2024
Pkgsrc changes:
 * Adapt checksums and patches, some have beene intregrated upstream.

Upstream chnages:

Version 1.78.0 (2024-05-02)
===========================

Language
--------
- [Stabilize `#[cfg(target_abi = ...)]`]
  (rust-lang/rust#119590)
- [Stabilize the `#[diagnostic]` namespace and
  `#[diagnostic::on_unimplemented]` attribute]
  (rust-lang/rust#119888)
- [Make async-fn-in-trait implementable with concrete signatures]
  (rust-lang/rust#120103)
- [Make matching on NaN a hard error, and remove the rest of
  `illegal_floating_point_literal_pattern`]
  (rust-lang/rust#116284)
- [static mut: allow mutable reference to arbitrary types, not just
  slices and arrays]
  (rust-lang/rust#117614)
- [Extend `invalid_reference_casting` to include references casting
  to bigger memory layout]
  (rust-lang/rust#118983)
- [Add `non_contiguous_range_endpoints` lint for singleton gaps
  after exclusive ranges]
  (rust-lang/rust#118879)
- [Add `wasm_c_abi` lint for use of older wasm-bindgen versions]
  (rust-lang/rust#117918)
  This lint currently only works when using Cargo.
- [Update `indirect_structural_match` and `pointer_structural_match`
  lints to match RFC]
  (rust-lang/rust#120423)
- [Make non-`PartialEq`-typed consts as patterns a hard error]
  (rust-lang/rust#120805)
- [Split `refining_impl_trait` lint into `_reachable`, `_internal` variants]
  (rust-lang/rust#121720)
- [Remove unnecessary type inference when using associated types
  inside of higher ranked `where`-bounds]
  (rust-lang/rust#119849)
- [Weaken eager detection of cyclic types during type inference]
  (rust-lang/rust#119989)
- [`trait Trait: Auto {}`: allow upcasting from `dyn Trait` to `dyn Auto`]
  (rust-lang/rust#119338)

Compiler
--------

- [Made `INVALID_DOC_ATTRIBUTES` lint deny by default]
  (rust-lang/rust#111505)
- [Increase accuracy of redundant `use` checking]
  (rust-lang/rust#117772)
- [Suggest moving definition if non-found macro_rules! is defined later]
  (rust-lang/rust#121130)
- [Lower transmutes from int to pointer type as gep on null]
  (rust-lang/rust#121282)

Target changes:

- [Windows tier 1 targets now require at least Windows 10]
  (rust-lang/rust#115141)
 - [Enable CMPXCHG16B, SSE3, SAHF/LAHF and 128-bit Atomics in tier 1 Windows]
  (rust-lang/rust#120820)
- [Add `wasm32-wasip1` tier 2 (without host tools) target]
  (rust-lang/rust#120468)
- [Add `wasm32-wasip2` tier 3 target]
  (rust-lang/rust#119616)
- [Rename `wasm32-wasi-preview1-threads` to `wasm32-wasip1-threads`]
  (rust-lang/rust#122170)
- [Add `arm64ec-pc-windows-msvc` tier 3 target]
  (rust-lang/rust#119199)
- [Add `armv8r-none-eabihf` tier 3 target for the Cortex-R52]
  (rust-lang/rust#110482)
- [Add `loongarch64-unknown-linux-musl` tier 3 target]
  (rust-lang/rust#121832)

Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.

Libraries
---------

- [Bump Unicode to version 15.1.0, regenerate tables]
  (rust-lang/rust#120777)
- [Make align_offset, align_to well-behaved in all cases]
  (rust-lang/rust#121201)
- [PartialEq, PartialOrd: document expectations for transitive chains]
  (rust-lang/rust#115386)
- [Optimize away poison guards when std is built with panic=abort]
  (rust-lang/rust#100603)
- [Replace pthread `RwLock` with custom implementation]
  (rust-lang/rust#110211)
- [Implement unwind safety for Condvar on all platforms]
  (rust-lang/rust#121768)
- [Add ASCII fast-path for `char::is_grapheme_extended`]
  (rust-lang/rust#121138)

Stabilized APIs
---------------

- [`impl Read for &Stdin`]
  (https://doc.rust-lang.org/stable/std/io/struct.Stdin.html#impl-Read-for-%26Stdin)
- [Accept non `'static` lifetimes for several `std::error::Error`
  related implementations] (rust-lang/rust#113833)
- [Make `impl<Fd: AsFd>` impl take `?Sized`]
  (rust-lang/rust#114655)
- [`impl From<TryReserveError> for io::Error`]
  (https://doc.rust-lang.org/stable/std/io/struct.Error.html#impl-From%3CTryReserveError%3E-for-Error)

These APIs are now stable in const contexts:

- [`Barrier::new()`]
  (https://doc.rust-lang.org/stable/std/sync/struct.Barrier.html#method.new)

Cargo
-----

- [Stabilize lockfile v4](rust-lang/cargo#12852)
- [Respect `rust-version` when generating lockfile]
  (rust-lang/cargo#12861)
- [Control `--charset` via auto-detecting config value]
  (rust-lang/cargo#13337)
- [Support `target.<triple>.rustdocflags` officially]
  (rust-lang/cargo#13197)
- [Stabilize global cache data tracking]
  (rust-lang/cargo#13492)

Misc
----

- [rustdoc: add `--test-builder-wrapper` arg to support wrappers
  such as RUSTC_WRAPPER when building doctests]
  (rust-lang/rust#114651)

Compatibility Notes
-------------------

- [Many unsafe precondition checks now run for user code with debug
  assertions enabled] (rust-lang/rust#120594)
  This change helps users catch undefined behavior in their code,
  though the details of how much is checked are generally not
  stable.
- [riscv only supports split_debuginfo=off for now]
  (rust-lang/rust#120518)
- [Consistently check bounds on hidden types of `impl Trait`]
  (rust-lang/rust#121679)
- [Change equality of higher ranked types to not rely on subtyping]
  (rust-lang/rust#118247)
- [When called, additionally check bounds on normalized function return type]
  (rust-lang/rust#118882)
- [Expand coverage for `arithmetic_overflow` lint]
  (rust-lang/rust#119432)

Internal Changes
----------------

These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.

- [Update to LLVM 18](rust-lang/rust#120055)
- [Build `rustc` with 1CGU on `x86_64-pc-windows-msvc`]
  (rust-lang/rust#112267)
- [Build `rustc` with 1CGU on `x86_64-apple-darwin`]
  (rust-lang/rust#112268)
- [Introduce `run-make` V2 infrastructure, a `run_make_support`
  library and port over 2 tests as example]
  (rust-lang/rust#113026)
- [Windows: Implement condvar, mutex and rwlock using futex]
  (rust-lang/rust#121956)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-testsuite Area: The testsuite used to check the correctness of rustc merged-by-bors This PR was explicitly merged by bors. S-experimental Status: Ongoing experiment that does not require reviewing and won't be merged in its current state. S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

8 participants