@@ -272,12 +272,16 @@ tests.
272
272
That would mean that, in the default state, you couldn't update the compiler without first
273
273
fixing miri, rls and the other tools that the compiler builds.
274
274
275
- Luckily, a feature was [ added to Rust's build] ( https://github.com/rust-lang/rust/issues/45861 )
276
- to make all of this easy to handle. The idea is that we allow these tools to be "broken",
277
- so that the rust-lang/rust build passes without trying to build them, then land the change
278
- in the compiler, wait for a nightly, and go update the tools that you broke. Once you're done
279
- and the tools are working again, you go back in the compiler and update the tools
280
- so they can be distributed again.
275
+ Luckily, a feature was
276
+ [ added to Rust's build] ( https://github.com/rust-lang/rust/issues/45861 ) to make
277
+ all of this easy to handle. The idea is that we allow these tools to be
278
+ "broken", so that the rust-lang/rust build passes without trying to build them,
279
+ then land the change in the compiler, and go update the tools that you
280
+ broke. Some tools will require waiting for a nightly release before this can
281
+ happen, while others use the builds uploaded after each bors merge and thus can
282
+ be updated immediately (check the tool's documentation for details). Once you're
283
+ done and the tools are working again, you go back in the compiler and update the
284
+ tools so they can be distributed again.
281
285
282
286
This should avoid a bunch of synchronization dances and is also much easier on contributors as
283
287
there's no need to block on rls/miri/other tools changes going upstream.
0 commit comments