rust/src/tools
Alex Crichton b47c9690d2 bootstrap: Merge the libtest build step with libstd
Since its inception rustbuild has always worked in three stages: one for
libstd, one for libtest, and one for rustc. These three stages were
architected around crates.io dependencies, where rustc wants to depend
on crates.io crates but said crates don't explicitly depend on libstd,
requiring a sysroot assembly step in the middle. This same logic was
applied for libtest where libtest wants to depend on crates.io crates
(`getopts`) but `getopts` didn't say that it depended on std, so it
needed `std` built ahead of time.

Lots of time has passed since the inception of rustbuild, however,
and we've since gotten to the point where even `std` itself is depending
on crates.io crates (albeit with some wonky configuration). This
commit applies the same logic to the two dependencies that the `test`
crate pulls in from crates.io, `getopts` and `unicode-width`. Over the
many years since rustbuild's inception `unicode-width` was the only
dependency picked up by the `test` crate, so the extra configuration
necessary to get crates building in this crate graph is unlikely to be
too much of a burden on developers.

After this patch it means that there are now only two build phasese of
rustbuild, one for libstd and one for rustc. The libtest/libproc_macro
build phase is all lumped into one now with `std`.

This was originally motivated by rust-lang/cargo#7216 where Cargo was
having to deal with synthesizing dependency edges but this commit makes
them explicit in this repository.
2019-08-23 16:46:11 -07:00
..
build-manifest Bump toml dependency. 2019-08-20 10:46:35 -07:00
cargo@3f700ec43c Update cargo 2019-08-20 09:32:12 +02:00
cargotest cargotest: servo -> caac107ae8145ef2fd20365e2b8fadaf09c2eb3b 2019-08-03 14:53:01 +02:00
clippy@cd3df6bee0 Update Clippy 2019-08-20 09:32:12 +02:00
compiletest 1. support crt-static 2019-08-13 22:07:43 -07:00
error_index_generator Remove serialization of diagnostics to files 2019-08-20 09:55:31 -04:00
linkchecker Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
miri@d77fe6c63c update Miri 2019-08-21 09:37:23 +02:00
remote-test-client Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
remote-test-server Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
rls@496c892752 Update RLS 2019-08-12 13:59:50 +02:00
rust-installer@85958b001d Update the `rust-installer` submodule 2019-07-04 11:59:09 -07:00
rustbook Check links on all platforms when running locally 2019-08-09 10:32:34 +02:00
rustc-std-workspace-alloc Add very simple edition check to tidy; and add missing edition = 2018s. 2019-07-30 01:56:03 +08:00
rustc-std-workspace-core Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
rustc-std-workspace-std bootstrap: Merge the libtest build step with libstd 2019-08-23 16:46:11 -07:00
rustc-workspace-hack Enable nightly feature for crossbeam-utils dep 2019-07-30 18:10:53 +02:00
rustdoc Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
rustdoc-js Move documentation build into bootstrap 2019-02-25 17:46:06 +01:00
rustdoc-js-std Make js tests work even with resource-suffix option 2019-03-10 23:10:40 +01:00
rustdoc-themes Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
rustfmt@9792ff0529 Update rustfmt to 1.4.5 2019-08-20 16:23:46 +09:00
tidy bootstrap: Merge the libtest build step with libstd 2019-08-23 16:46:11 -07:00
unstable-book-gen Remove lint annotations in specific crates that are already enforced by rustbuild 2019-07-28 18:46:24 +03:00
publish_toolstate.py add amanjeev 2019-08-21 10:16:57 -05:00