Open jyn514 opened 4 years ago
Cargo.lock can appear deceptive because many of these dependencies ultimately are rooted in e.g. RLS. It's not quite a duplicate per se, but I recently audited all the instances of depending on the byteorder crate, for example, and
smallvec 0.6.13 is actually a similar story as this but actually much more snarled. Its dependency chain looks like
smallvec 0.6.13 <- parking_lot_core 0.6.2 <- parking_lot 0.9.0 <- {
measureme,
{ jsonrpc-*, tokio-* } <- rls
}
After my PR there, measureme should actually be ready to cut a release which will simplify its position in the dependency graph substantially, but much of the work is going to be in basically reviewing and refactoring RLS. I predict it will actually be easier to remove some non-duplicates.
Note that tokio is in theory removable from RLS. RLS has relatively modest IPC requirements and should be fine with blocking JSON over stdio. However, this might require writing somewhat more code, as IIRC there are no ready-made libraries for blocking IPC.
I think that could still be easier than recursively updating the community dependencies of jsonrpc-*
in RLS. RLS is being moved off-of, and I wouldn't want to break it while it is still technically the main RLS, but the dependency on old versions of futures
and tokio
means that writing a few extra lines for doing the IPC in a direct blocking fashion and simplifying RLS's overall dep state could be much better. This is because RLS is currently in a position where it's not a simple update for tokio
either, since jsonrpc-*
hasn't fully moved into newer async / futures code yet.
That said, it's possible https://github.com/paritytech/jsonrpc/issues/485 will resolve fully soon and tokio 0.2
will become usable, and moving to blocking JSON IPC would be less of a win then.
jsonrpc was updated to use a more recent tokio and so now rls pulls in tokio 0.2! ...just in time for tokio 1.0! ...whatever! We now only have one tokio copy. It doesn't matter that it's not the latest because it's one. 🎉
some losses have happened though, e.g.
[[package]] name = "cargo_metadata" version = "0.8.2"
[[package]] name = "cargo_metadata" version = "0.11.1"
[[package]] name = "cargo_metadata" version = "0.12.0"
RLS and rustfmt have accepted PRs to bump itertools to 0.9, so those will be up to date when that propagates.
Getting sha-1
's duplicates settled seems challenging if attempted, it works like
mdbook
-> handlebars
-> pest_derive
-> pest_generator
-> pest_meta
-> sha-1 0.8.2
but that would reduce duplication of block-buffer
, digest
, and opaque-debug
.
Also relevant is that, as far as achieving actual goals like "reducing build/test times for rustc" goes, not all deps are in the root Cargo.lock anymore, as other deps can wind up being built/tested. e.g. Cranelift pulled in its own version of byteorder which I factored out in https://github.com/bytecodealliance/wasmtime/pull/2857, but there's probably others. So "just whatever is duplicated in Cargo.lock" is not our only concern, though it might be more relevant to pursue that in depth in a separate issue.
The rustc_codegen_cranelift Cargo.lock
doesn't contain a lot of dependencies (44 of which 7 are only for some targets), some will be removed by https://github.com/bytecodealliance/wasmtime/pull/2730 once it gets merged (6 I believe. basically all proc macros) and the heaviest dependencies are those specific to Cranelift. Disabling support for the jit mode removes a couple more dependencies.
Yeah, I don't think Cranelift is particularly heavy, and once that's rebased and the update propagates, it will be even lighter. Just more of a general note that there's wins (and dependencies) to be found deeper in the tree.
Current status with cargo tree -d --depth 1
:
@rustbot claim
I think just updating with cargo update
actually might be the best course of action here. It seems to remove quite a few duplicates.
@rustbot claim
Some things that immediately look promising to remove:
smallvec 0.6.13
, fromrustc_workspace_hack
(can be upgraded)semver 0.9
, used for the rustc_ crates where cargo uses 0.10env_logger 0.6
, used in rustfmt (can be upgraded)These duplicates were collected with
cargo tree -d
in the top-level directory of the rust code base.Duplicates
``` annotate-snippets v0.6.1 └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) └── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) annotate-snippets v0.8.0 ├── rustc-ap-rustc_errors v671.0.0 │ ├── racer v2.1.37 │ │ └── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) │ ├── rustc-ap-rustc_ast_passes v671.0.0 │ │ └── rustc-ap-rustc_expand v671.0.0 │ │ └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) │ ├── rustc-ap-rustc_attr v671.0.0 │ │ ├── rustc-ap-rustc_ast_passes v671.0.0 (*) │ │ ├── rustc-ap-rustc_expand v671.0.0 (*) │ │ └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) │ ├── rustc-ap-rustc_expand v671.0.0 (*) │ ├── rustc-ap-rustc_parse v671.0.0 │ │ ├── racer v2.1.37 (*) │ │ ├── rustc-ap-rustc_ast_passes v671.0.0 (*) │ │ ├── rustc-ap-rustc_expand v671.0.0 (*) │ │ └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) │ ├── rustc-ap-rustc_session v671.0.0 │ │ ├── racer v2.1.37 (*) │ │ ├── rustc-ap-rustc_ast_passes v671.0.0 (*) │ │ ├── rustc-ap-rustc_attr v671.0.0 (*) │ │ ├── rustc-ap-rustc_expand v671.0.0 (*) │ │ ├── rustc-ap-rustc_parse v671.0.0 (*) │ │ └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) │ └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) └── rustc_errors v0.0.0 (/home/joshua/rustc/src/librustc_errors) ├── rustc_ast_lowering v0.0.0 (/home/joshua/rustc/src/librustc_ast_lowering) │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) │ │ └── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) │ │ └── rustc-main v0.0.0 (/home/joshua/rustc/src/rustc) │ └── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) ├── rustc_ast_passes v0.0.0 (/home/joshua/rustc/src/librustc_ast_passes) │ ├── rustc_expand v0.0.0 (/home/joshua/rustc/src/librustc_expand) │ │ ├── rustc_builtin_macros v0.0.0 (/home/joshua/rustc/src/librustc_builtin_macros) │ │ │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ ├── rustc_metadata v0.0.0 (/home/joshua/rustc/src/librustc_metadata) │ │ │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ ├── rustc_plugin_impl v0.0.0 (/home/joshua/rustc/src/librustc_plugin_impl) │ │ │ │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ │ │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ └── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) │ │ └── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) ├── rustc_attr v0.0.0 (/home/joshua/rustc/src/librustc_attr) │ ├── rustc_ast_passes v0.0.0 (/home/joshua/rustc/src/librustc_ast_passes) (*) │ ├── rustc_builtin_macros v0.0.0 (/home/joshua/rustc/src/librustc_builtin_macros) (*) │ ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) │ ├── rustc_codegen_ssa v0.0.0 (/home/joshua/rustc/src/librustc_codegen_ssa) │ │ ├── rustc-main v0.0.0 (/home/joshua/rustc/src/rustc) │ │ ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) │ │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ ├── rustc_expand v0.0.0 (/home/joshua/rustc/src/librustc_expand) (*) │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ ├── rustc_lint v0.0.0 (/home/joshua/rustc/src/librustc_lint) │ │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ └── rustc_plugin_impl v0.0.0 (/home/joshua/rustc/src/librustc_plugin_impl) (*) │ ├── rustc_metadata v0.0.0 (/home/joshua/rustc/src/librustc_metadata) (*) │ ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) │ │ ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) │ │ ├── rustc_codegen_ssa v0.0.0 (/home/joshua/rustc/src/librustc_codegen_ssa) (*) │ │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ ├── rustc_incremental v0.0.0 (/home/joshua/rustc/src/librustc_incremental) │ │ │ ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) │ │ │ ├── rustc_codegen_ssa v0.0.0 (/home/joshua/rustc/src/librustc_codegen_ssa) (*) │ │ │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ ├── rustc_infer v0.0.0 (/home/joshua/rustc/src/librustc_infer) │ │ │ ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) │ │ │ │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ │ │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) │ │ │ │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ ├── rustc_trait_selection v0.0.0 (/home/joshua/rustc/src/librustc_trait_selection) │ │ │ │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ │ ├── rustc_lint v0.0.0 (/home/joshua/rustc/src/librustc_lint) (*) │ │ │ │ ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) │ │ │ │ ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) │ │ │ │ ├── rustc_passes v0.0.0 (/home/joshua/rustc/src/librustc_passes) │ │ │ │ │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ │ ├── rustc_traits v0.0.0 (/home/joshua/rustc/src/librustc_traits) │ │ │ │ │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ │ ├── rustc_ty v0.0.0 (/home/joshua/rustc/src/librustc_ty) │ │ │ │ │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ │ └── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) │ │ │ │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ │ └── rustc_privacy v0.0.0 (/home/joshua/rustc/src/librustc_privacy) │ │ │ │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ ├── rustc_traits v0.0.0 (/home/joshua/rustc/src/librustc_traits) (*) │ │ │ ├── rustc_ty v0.0.0 (/home/joshua/rustc/src/librustc_ty) (*) │ │ │ └── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) (*) │ │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ ├── rustc_lint v0.0.0 (/home/joshua/rustc/src/librustc_lint) (*) │ │ ├── rustc_metadata v0.0.0 (/home/joshua/rustc/src/librustc_metadata) (*) │ │ ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) │ │ ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) │ │ ├── rustc_passes v0.0.0 (/home/joshua/rustc/src/librustc_passes) (*) │ │ ├── rustc_plugin_impl v0.0.0 (/home/joshua/rustc/src/librustc_plugin_impl) (*) │ │ ├── rustc_privacy v0.0.0 (/home/joshua/rustc/src/librustc_privacy) (*) │ │ ├── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) │ │ ├── rustc_save_analysis v0.0.0 (/home/joshua/rustc/src/librustc_save_analysis) │ │ │ └── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ ├── rustc_symbol_mangling v0.0.0 (/home/joshua/rustc/src/librustc_symbol_mangling) │ │ │ ├── rustc_codegen_ssa v0.0.0 (/home/joshua/rustc/src/librustc_codegen_ssa) (*) │ │ │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ ├── rustc_trait_selection v0.0.0 (/home/joshua/rustc/src/librustc_trait_selection) (*) │ │ ├── rustc_traits v0.0.0 (/home/joshua/rustc/src/librustc_traits) (*) │ │ ├── rustc_ty v0.0.0 (/home/joshua/rustc/src/librustc_ty) (*) │ │ └── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) (*) │ ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) │ ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) │ ├── rustc_passes v0.0.0 (/home/joshua/rustc/src/librustc_passes) (*) │ ├── rustc_privacy v0.0.0 (/home/joshua/rustc/src/librustc_privacy) (*) │ ├── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) │ ├── rustc_trait_selection v0.0.0 (/home/joshua/rustc/src/librustc_trait_selection) (*) │ └── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) (*) ├── rustc_builtin_macros v0.0.0 (/home/joshua/rustc/src/librustc_builtin_macros) (*) ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) ├── rustc_codegen_ssa v0.0.0 (/home/joshua/rustc/src/librustc_codegen_ssa) (*) ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) ├── rustc_expand v0.0.0 (/home/joshua/rustc/src/librustc_expand) (*) ├── rustc_infer v0.0.0 (/home/joshua/rustc/src/librustc_infer) (*) ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) ├── rustc_lint v0.0.0 (/home/joshua/rustc/src/librustc_lint) (*) ├── rustc_metadata v0.0.0 (/home/joshua/rustc/src/librustc_metadata) (*) ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) ├── rustc_parse v0.0.0 (/home/joshua/rustc/src/librustc_parse) │ ├── rustc_ast_passes v0.0.0 (/home/joshua/rustc/src/librustc_ast_passes) (*) │ ├── rustc_builtin_macros v0.0.0 (/home/joshua/rustc/src/librustc_builtin_macros) (*) │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ ├── rustc_expand v0.0.0 (/home/joshua/rustc/src/librustc_expand) (*) │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ └── rustc_save_analysis v0.0.0 (/home/joshua/rustc/src/librustc_save_analysis) (*) ├── rustc_passes v0.0.0 (/home/joshua/rustc/src/librustc_passes) (*) ├── rustc_plugin_impl v0.0.0 (/home/joshua/rustc/src/librustc_plugin_impl) (*) ├── rustc_privacy v0.0.0 (/home/joshua/rustc/src/librustc_privacy) (*) ├── rustc_query_system v0.0.0 (/home/joshua/rustc/src/librustc_query_system) │ └── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) ├── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) ├── rustc_session v0.0.0 (/home/joshua/rustc/src/librustc_session) │ ├── rustc_ast_lowering v0.0.0 (/home/joshua/rustc/src/librustc_ast_lowering) (*) │ ├── rustc_ast_passes v0.0.0 (/home/joshua/rustc/src/librustc_ast_passes) (*) │ ├── rustc_attr v0.0.0 (/home/joshua/rustc/src/librustc_attr) (*) │ ├── rustc_builtin_macros v0.0.0 (/home/joshua/rustc/src/librustc_builtin_macros) (*) │ ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) │ ├── rustc_codegen_ssa v0.0.0 (/home/joshua/rustc/src/librustc_codegen_ssa) (*) │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ ├── rustc_expand v0.0.0 (/home/joshua/rustc/src/librustc_expand) (*) │ ├── rustc_incremental v0.0.0 (/home/joshua/rustc/src/librustc_incremental) (*) │ ├── rustc_infer v0.0.0 (/home/joshua/rustc/src/librustc_infer) (*) │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ ├── rustc_lint v0.0.0 (/home/joshua/rustc/src/librustc_lint) (*) │ ├── rustc_metadata v0.0.0 (/home/joshua/rustc/src/librustc_metadata) (*) │ ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) │ ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) │ ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) │ ├── rustc_parse v0.0.0 (/home/joshua/rustc/src/librustc_parse) (*) │ ├── rustc_passes v0.0.0 (/home/joshua/rustc/src/librustc_passes) (*) │ ├── rustc_plugin_impl v0.0.0 (/home/joshua/rustc/src/librustc_plugin_impl) (*) │ ├── rustc_privacy v0.0.0 (/home/joshua/rustc/src/librustc_privacy) (*) │ ├── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) │ ├── rustc_save_analysis v0.0.0 (/home/joshua/rustc/src/librustc_save_analysis) (*) │ ├── rustc_symbol_mangling v0.0.0 (/home/joshua/rustc/src/librustc_symbol_mangling) (*) │ ├── rustc_trait_selection v0.0.0 (/home/joshua/rustc/src/librustc_trait_selection) (*) │ ├── rustc_ty v0.0.0 (/home/joshua/rustc/src/librustc_ty) (*) │ └── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) (*) ├── rustc_trait_selection v0.0.0 (/home/joshua/rustc/src/librustc_trait_selection) (*) ├── rustc_ty v0.0.0 (/home/joshua/rustc/src/librustc_ty) (*) └── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) (*) ansi_term v0.11.0 ├── annotate-snippets v0.6.1 (*) ├── clap v2.33.3 │ ├── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) │ │ ├── cargo-test-support v0.1.0 (/home/joshua/rustc/src/tools/cargo/crates/cargo-test-support) │ │ │ [dev-dependencies] │ │ │ └── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) (*) │ │ └── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) │ ├── installer v0.0.0 (/home/joshua/rustc/src/tools/rust-installer) │ ├── mdbook v0.4.2 │ │ └── rustbook v0.1.0 (/home/joshua/rustc/src/tools/rustbook) │ ├── racer v2.1.37 (*) │ ├── rustbook v0.1.0 (/home/joshua/rustc/src/tools/rustbook) │ └── structopt v0.3.16 │ └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) └── pretty_assertions v0.6.1 [dev-dependencies] └── bootstrap v0.0.0 (/home/joshua/rustc/src/bootstrap) ansi_term v0.12.1 └── tracing-subscriber v0.2.11 └── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) cargo_metadata v0.8.2 ├── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) cargo_metadata v0.9.1 ├── cargo-miri v0.1.0 (/home/joshua/rustc/src/tools/miri/cargo-miri) ├── clippy_lints v0.0.212 (/home/joshua/rustc/src/tools/clippy/clippy_lints) │ └── clippy v0.0.212 (/home/joshua/rustc/src/tools/clippy) └── tidy v0.1.0 (/home/joshua/rustc/src/tools/tidy) └── unstable-book-gen v0.1.0 (/home/joshua/rustc/src/tools/unstable-book-gen) [dev-dependencies] └── clippy v0.0.212 (/home/joshua/rustc/src/tools/clippy) crossbeam-queue v0.1.2 ├── rustc-rayon-core v0.3.0 │ ├── rustc-ap-rustc_data_structures v671.0.0 │ │ ├── racer v2.1.37 (*) │ │ ├── rustc-ap-rustc_arena v671.0.0 │ │ │ └── rustc-ap-rustc_span v671.0.0 │ │ │ ├── racer v2.1.37 (*) │ │ │ ├── rustc-ap-rustc_ast v671.0.0 │ │ │ │ ├── racer v2.1.37 (*) │ │ │ │ ├── rustc-ap-rustc_ast_passes v671.0.0 (*) │ │ │ │ ├── rustc-ap-rustc_ast_pretty v671.0.0 │ │ │ │ │ ├── racer v2.1.37 (*) │ │ │ │ │ ├── rustc-ap-rustc_ast_passes v671.0.0 (*) │ │ │ │ │ ├── rustc-ap-rustc_attr v671.0.0 (*) │ │ │ │ │ ├── rustc-ap-rustc_expand v671.0.0 (*) │ │ │ │ │ ├── rustc-ap-rustc_parse v671.0.0 (*) │ │ │ │ │ └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) │ │ │ │ ├── rustc-ap-rustc_attr v671.0.0 (*) │ │ │ │ ├── rustc-ap-rustc_expand v671.0.0 (*) │ │ │ │ ├── rustc-ap-rustc_parse v671.0.0 (*) │ │ │ │ ├── rustc-ap-rustc_session v671.0.0 (*) │ │ │ │ └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) │ │ │ ├── rustc-ap-rustc_ast_passes v671.0.0 (*) │ │ │ ├── rustc-ap-rustc_ast_pretty v671.0.0 (*) │ │ │ ├── rustc-ap-rustc_attr v671.0.0 (*) │ │ │ ├── rustc-ap-rustc_errors v671.0.0 (*) │ │ │ ├── rustc-ap-rustc_expand v671.0.0 (*) │ │ │ ├── rustc-ap-rustc_feature v671.0.0 │ │ │ │ ├── rustc-ap-rustc_ast_passes v671.0.0 (*) │ │ │ │ ├── rustc-ap-rustc_attr v671.0.0 (*) │ │ │ │ ├── rustc-ap-rustc_expand v671.0.0 (*) │ │ │ │ ├── rustc-ap-rustc_parse v671.0.0 (*) │ │ │ │ └── rustc-ap-rustc_session v671.0.0 (*) │ │ │ ├── rustc-ap-rustc_parse v671.0.0 (*) │ │ │ ├── rustc-ap-rustc_session v671.0.0 (*) │ │ │ ├── rustc-ap-rustc_target v671.0.0 │ │ │ │ ├── rustc-ap-rustc_ast_pretty v671.0.0 (*) │ │ │ │ └── rustc-ap-rustc_session v671.0.0 (*) │ │ │ └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) │ │ ├── rustc-ap-rustc_ast v671.0.0 (*) │ │ ├── rustc-ap-rustc_ast_passes v671.0.0 (*) │ │ ├── rustc-ap-rustc_attr v671.0.0 (*) │ │ ├── rustc-ap-rustc_errors v671.0.0 (*) │ │ ├── rustc-ap-rustc_expand v671.0.0 (*) │ │ ├── rustc-ap-rustc_feature v671.0.0 (*) │ │ ├── rustc-ap-rustc_parse v671.0.0 (*) │ │ ├── rustc-ap-rustc_session v671.0.0 (*) │ │ ├── rustc-ap-rustc_span v671.0.0 (*) │ │ ├── rustc-ap-rustc_target v671.0.0 (*) │ │ └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) │ ├── rustc-rayon v0.3.0 │ │ ├── rustc-ap-rustc_data_structures v671.0.0 (*) │ │ ├── rustc_data_structures v0.0.0 (/home/joshua/rustc/src/librustc_data_structures) │ │ │ ├── rustc_arena v0.0.0 (/home/joshua/rustc/src/librustc_arena) │ │ │ │ ├── rustc_ast_lowering v0.0.0 (/home/joshua/rustc/src/librustc_ast_lowering) (*) │ │ │ │ ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) │ │ │ │ ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) │ │ │ │ ├── rustc_query_system v0.0.0 (/home/joshua/rustc/src/librustc_query_system) (*) │ │ │ │ ├── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) │ │ │ │ ├── rustc_span v0.0.0 (/home/joshua/rustc/src/librustc_span) │ │ │ │ │ ├── rustc_ast v0.0.0 (/home/joshua/rustc/src/librustc_ast) │ │ │ │ │ │ ├── rustc_ast_lowering v0.0.0 (/home/joshua/rustc/src/librustc_ast_lowering) (*) │ │ │ │ │ │ ├── rustc_ast_passes v0.0.0 (/home/joshua/rustc/src/librustc_ast_passes) (*) │ │ │ │ │ │ ├── rustc_ast_pretty v0.0.0 (/home/joshua/rustc/src/librustc_ast_pretty) │ │ │ │ │ │ │ ├── rustc_ast_lowering v0.0.0 (/home/joshua/rustc/src/librustc_ast_lowering) (*) │ │ │ │ │ │ │ ├── rustc_ast_passes v0.0.0 (/home/joshua/rustc/src/librustc_ast_passes) (*) │ │ │ │ │ │ │ ├── rustc_attr v0.0.0 (/home/joshua/rustc/src/librustc_attr) (*) │ │ │ │ │ │ │ ├── rustc_builtin_macros v0.0.0 (/home/joshua/rustc/src/librustc_builtin_macros) (*) │ │ │ │ │ │ │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ │ │ │ │ │ ├── rustc_expand v0.0.0 (/home/joshua/rustc/src/librustc_expand) (*) │ │ │ │ │ │ │ ├── rustc_hir_pretty v0.0.0 (/home/joshua/rustc/src/librustc_hir_pretty) │ │ │ │ │ │ │ │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ │ │ │ │ │ │ ├── rustc_metadata v0.0.0 (/home/joshua/rustc/src/librustc_metadata) (*) │ │ │ │ │ │ │ │ ├── rustc_save_analysis v0.0.0 (/home/joshua/rustc/src/librustc_save_analysis) (*) │ │ │ │ │ │ │ │ └── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) (*) │ │ │ │ │ │ │ ├── rustc_lint v0.0.0 (/home/joshua/rustc/src/librustc_lint) (*) │ │ │ │ │ │ │ ├── rustc_parse v0.0.0 (/home/joshua/rustc/src/librustc_parse) (*) │ │ │ │ │ │ │ ├── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) │ │ │ │ │ │ │ └── rustc_save_analysis v0.0.0 (/home/joshua/rustc/src/librustc_save_analysis) (*) │ │ │ │ │ │ ├── rustc_attr v0.0.0 (/home/joshua/rustc/src/librustc_attr) (*) │ │ │ │ │ │ ├── rustc_builtin_macros v0.0.0 (/home/joshua/rustc/src/librustc_builtin_macros) (*) │ │ │ │ │ │ ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) │ │ │ │ │ │ ├── rustc_codegen_ssa v0.0.0 (/home/joshua/rustc/src/librustc_codegen_ssa) (*) │ │ │ │ │ │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ │ │ │ │ ├── rustc_expand v0.0.0 (/home/joshua/rustc/src/librustc_expand) (*) │ │ │ │ │ │ ├── rustc_hir v0.0.0 (/home/joshua/rustc/src/librustc_hir) │ │ │ │ │ │ │ ├── rustc_ast_lowering v0.0.0 (/home/joshua/rustc/src/librustc_ast_lowering) (*) │ │ │ │ │ │ │ ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) │ │ │ │ │ │ │ ├── rustc_codegen_ssa v0.0.0 (/home/joshua/rustc/src/librustc_codegen_ssa) (*) │ │ │ │ │ │ │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ │ │ │ │ │ ├── rustc_hir_pretty v0.0.0 (/home/joshua/rustc/src/librustc_hir_pretty) (*) │ │ │ │ │ │ │ ├── rustc_incremental v0.0.0 (/home/joshua/rustc/src/librustc_incremental) (*) │ │ │ │ │ │ │ ├── rustc_infer v0.0.0 (/home/joshua/rustc/src/librustc_infer) (*) │ │ │ │ │ │ │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ │ │ │ │ ├── rustc_lint v0.0.0 (/home/joshua/rustc/src/librustc_lint) (*) │ │ │ │ │ │ │ ├── rustc_metadata v0.0.0 (/home/joshua/rustc/src/librustc_metadata) (*) │ │ │ │ │ │ │ ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) │ │ │ │ │ │ │ ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) │ │ │ │ │ │ │ ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) │ │ │ │ │ │ │ ├── rustc_passes v0.0.0 (/home/joshua/rustc/src/librustc_passes) (*) │ │ │ │ │ │ │ ├── rustc_plugin_impl v0.0.0 (/home/joshua/rustc/src/librustc_plugin_impl) (*) │ │ │ │ │ │ │ ├── rustc_privacy v0.0.0 (/home/joshua/rustc/src/librustc_privacy) (*) │ │ │ │ │ │ │ ├── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) │ │ │ │ │ │ │ ├── rustc_save_analysis v0.0.0 (/home/joshua/rustc/src/librustc_save_analysis) (*) │ │ │ │ │ │ │ ├── rustc_symbol_mangling v0.0.0 (/home/joshua/rustc/src/librustc_symbol_mangling) (*) │ │ │ │ │ │ │ ├── rustc_trait_selection v0.0.0 (/home/joshua/rustc/src/librustc_trait_selection) (*) │ │ │ │ │ │ │ ├── rustc_traits v0.0.0 (/home/joshua/rustc/src/librustc_traits) (*) │ │ │ │ │ │ │ ├── rustc_ty v0.0.0 (/home/joshua/rustc/src/librustc_ty) (*) │ │ │ │ │ │ │ └── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) (*) │ │ │ │ │ │ ├── rustc_hir_pretty v0.0.0 (/home/joshua/rustc/src/librustc_hir_pretty) (*) │ │ │ │ │ │ ├── rustc_incremental v0.0.0 (/home/joshua/rustc/src/librustc_incremental) (*) │ │ │ │ │ │ ├── rustc_infer v0.0.0 (/home/joshua/rustc/src/librustc_infer) (*) │ │ │ │ │ │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ │ │ │ ├── rustc_lint v0.0.0 (/home/joshua/rustc/src/librustc_lint) (*) │ │ │ │ │ │ ├── rustc_metadata v0.0.0 (/home/joshua/rustc/src/librustc_metadata) (*) │ │ │ │ │ │ ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) │ │ │ │ │ │ ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) │ │ │ │ │ │ ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) │ │ │ │ │ │ ├── rustc_parse v0.0.0 (/home/joshua/rustc/src/librustc_parse) (*) │ │ │ │ │ │ ├── rustc_passes v0.0.0 (/home/joshua/rustc/src/librustc_passes) (*) │ │ │ │ │ │ ├── rustc_plugin_impl v0.0.0 (/home/joshua/rustc/src/librustc_plugin_impl) (*) │ │ │ │ │ │ ├── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) │ │ │ │ │ │ ├── rustc_save_analysis v0.0.0 (/home/joshua/rustc/src/librustc_save_analysis) (*) │ │ │ │ │ │ ├── rustc_session v0.0.0 (/home/joshua/rustc/src/librustc_session) (*) │ │ │ │ │ │ ├── rustc_symbol_mangling v0.0.0 (/home/joshua/rustc/src/librustc_symbol_mangling) (*) │ │ │ │ │ │ ├── rustc_trait_selection v0.0.0 (/home/joshua/rustc/src/librustc_trait_selection) (*) │ │ │ │ │ │ ├── rustc_traits v0.0.0 (/home/joshua/rustc/src/librustc_traits) (*) │ │ │ │ │ │ └── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) (*) │ │ │ │ │ ├── rustc_ast_lowering v0.0.0 (/home/joshua/rustc/src/librustc_ast_lowering) (*) │ │ │ │ │ ├── rustc_ast_passes v0.0.0 (/home/joshua/rustc/src/librustc_ast_passes) (*) │ │ │ │ │ ├── rustc_ast_pretty v0.0.0 (/home/joshua/rustc/src/librustc_ast_pretty) (*) │ │ │ │ │ ├── rustc_attr v0.0.0 (/home/joshua/rustc/src/librustc_attr) (*) │ │ │ │ │ ├── rustc_builtin_macros v0.0.0 (/home/joshua/rustc/src/librustc_builtin_macros) (*) │ │ │ │ │ ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) │ │ │ │ │ ├── rustc_codegen_ssa v0.0.0 (/home/joshua/rustc/src/librustc_codegen_ssa) (*) │ │ │ │ │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ │ │ │ ├── rustc_errors v0.0.0 (/home/joshua/rustc/src/librustc_errors) (*) │ │ │ │ │ ├── rustc_expand v0.0.0 (/home/joshua/rustc/src/librustc_expand) (*) │ │ │ │ │ ├── rustc_feature v0.0.0 (/home/joshua/rustc/src/librustc_feature) │ │ │ │ │ │ ├── rustc_ast_passes v0.0.0 (/home/joshua/rustc/src/librustc_ast_passes) (*) │ │ │ │ │ │ ├── rustc_attr v0.0.0 (/home/joshua/rustc/src/librustc_attr) (*) │ │ │ │ │ │ ├── rustc_builtin_macros v0.0.0 (/home/joshua/rustc/src/librustc_builtin_macros) (*) │ │ │ │ │ │ ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) │ │ │ │ │ │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ │ │ │ │ ├── rustc_expand v0.0.0 (/home/joshua/rustc/src/librustc_expand) (*) │ │ │ │ │ │ ├── rustc_lint v0.0.0 (/home/joshua/rustc/src/librustc_lint) (*) │ │ │ │ │ │ ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) │ │ │ │ │ │ ├── rustc_parse v0.0.0 (/home/joshua/rustc/src/librustc_parse) (*) │ │ │ │ │ │ ├── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) │ │ │ │ │ │ └── rustc_session v0.0.0 (/home/joshua/rustc/src/librustc_session) (*) │ │ │ │ │ ├── rustc_hir v0.0.0 (/home/joshua/rustc/src/librustc_hir) (*) │ │ │ │ │ ├── rustc_hir_pretty v0.0.0 (/home/joshua/rustc/src/librustc_hir_pretty) (*) │ │ │ │ │ ├── rustc_incremental v0.0.0 (/home/joshua/rustc/src/librustc_incremental) (*) │ │ │ │ │ ├── rustc_infer v0.0.0 (/home/joshua/rustc/src/librustc_infer) (*) │ │ │ │ │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ │ │ ├── rustc_lint v0.0.0 (/home/joshua/rustc/src/librustc_lint) (*) │ │ │ │ │ ├── rustc_metadata v0.0.0 (/home/joshua/rustc/src/librustc_metadata) (*) │ │ │ │ │ ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) │ │ │ │ │ ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) │ │ │ │ │ ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) │ │ │ │ │ ├── rustc_parse v0.0.0 (/home/joshua/rustc/src/librustc_parse) (*) │ │ │ │ │ ├── rustc_parse_format v0.0.0 (/home/joshua/rustc/src/librustc_parse_format) │ │ │ │ │ │ ├── rustc_builtin_macros v0.0.0 (/home/joshua/rustc/src/librustc_builtin_macros) (*) │ │ │ │ │ │ └── rustc_trait_selection v0.0.0 (/home/joshua/rustc/src/librustc_trait_selection) (*) │ │ │ │ │ ├── rustc_passes v0.0.0 (/home/joshua/rustc/src/librustc_passes) (*) │ │ │ │ │ ├── rustc_plugin_impl v0.0.0 (/home/joshua/rustc/src/librustc_plugin_impl) (*) │ │ │ │ │ ├── rustc_privacy v0.0.0 (/home/joshua/rustc/src/librustc_privacy) (*) │ │ │ │ │ ├── rustc_query_system v0.0.0 (/home/joshua/rustc/src/librustc_query_system) (*) │ │ │ │ │ ├── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) │ │ │ │ │ ├── rustc_save_analysis v0.0.0 (/home/joshua/rustc/src/librustc_save_analysis) (*) │ │ │ │ │ ├── rustc_session v0.0.0 (/home/joshua/rustc/src/librustc_session) (*) │ │ │ │ │ ├── rustc_symbol_mangling v0.0.0 (/home/joshua/rustc/src/librustc_symbol_mangling) (*) │ │ │ │ │ ├── rustc_target v0.0.0 (/home/joshua/rustc/src/librustc_target) │ │ │ │ │ │ ├── rustc_ast_lowering v0.0.0 (/home/joshua/rustc/src/librustc_ast_lowering) (*) │ │ │ │ │ │ ├── rustc_ast_pretty v0.0.0 (/home/joshua/rustc/src/librustc_ast_pretty) (*) │ │ │ │ │ │ ├── rustc_builtin_macros v0.0.0 (/home/joshua/rustc/src/librustc_builtin_macros) (*) │ │ │ │ │ │ ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) │ │ │ │ │ │ ├── rustc_codegen_ssa v0.0.0 (/home/joshua/rustc/src/librustc_codegen_ssa) (*) │ │ │ │ │ │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ │ │ │ │ ├── rustc_hir v0.0.0 (/home/joshua/rustc/src/librustc_hir) (*) │ │ │ │ │ │ ├── rustc_hir_pretty v0.0.0 (/home/joshua/rustc/src/librustc_hir_pretty) (*) │ │ │ │ │ │ ├── rustc_infer v0.0.0 (/home/joshua/rustc/src/librustc_infer) (*) │ │ │ │ │ │ ├── rustc_lint v0.0.0 (/home/joshua/rustc/src/librustc_lint) (*) │ │ │ │ │ │ ├── rustc_metadata v0.0.0 (/home/joshua/rustc/src/librustc_metadata) (*) │ │ │ │ │ │ ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) │ │ │ │ │ │ ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) │ │ │ │ │ │ ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) │ │ │ │ │ │ ├── rustc_passes v0.0.0 (/home/joshua/rustc/src/librustc_passes) (*) │ │ │ │ │ │ ├── rustc_session v0.0.0 (/home/joshua/rustc/src/librustc_session) (*) │ │ │ │ │ │ ├── rustc_symbol_mangling v0.0.0 (/home/joshua/rustc/src/librustc_symbol_mangling) (*) │ │ │ │ │ │ ├── rustc_trait_selection v0.0.0 (/home/joshua/rustc/src/librustc_trait_selection) (*) │ │ │ │ │ │ ├── rustc_ty v0.0.0 (/home/joshua/rustc/src/librustc_ty) (*) │ │ │ │ │ │ └── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) (*) │ │ │ │ │ │ [dev-dependencies] │ │ │ │ │ │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ │ │ ├── rustc_trait_selection v0.0.0 (/home/joshua/rustc/src/librustc_trait_selection) (*) │ │ │ │ │ ├── rustc_traits v0.0.0 (/home/joshua/rustc/src/librustc_traits) (*) │ │ │ │ │ ├── rustc_ty v0.0.0 (/home/joshua/rustc/src/librustc_ty) (*) │ │ │ │ │ └── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) (*) │ │ │ │ └── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) (*) │ │ │ ├── rustc_ast v0.0.0 (/home/joshua/rustc/src/librustc_ast) (*) │ │ │ ├── rustc_ast_lowering v0.0.0 (/home/joshua/rustc/src/librustc_ast_lowering) (*) │ │ │ ├── rustc_ast_passes v0.0.0 (/home/joshua/rustc/src/librustc_ast_passes) (*) │ │ │ ├── rustc_attr v0.0.0 (/home/joshua/rustc/src/librustc_attr) (*) │ │ │ ├── rustc_builtin_macros v0.0.0 (/home/joshua/rustc/src/librustc_builtin_macros) (*) │ │ │ ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) │ │ │ ├── rustc_codegen_ssa v0.0.0 (/home/joshua/rustc/src/librustc_codegen_ssa) (*) │ │ │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ │ │ ├── rustc_errors v0.0.0 (/home/joshua/rustc/src/librustc_errors) (*) │ │ │ ├── rustc_expand v0.0.0 (/home/joshua/rustc/src/librustc_expand) (*) │ │ │ ├── rustc_feature v0.0.0 (/home/joshua/rustc/src/librustc_feature) (*) │ │ │ ├── rustc_hir v0.0.0 (/home/joshua/rustc/src/librustc_hir) (*) │ │ │ ├── rustc_incremental v0.0.0 (/home/joshua/rustc/src/librustc_incremental) (*) │ │ │ ├── rustc_infer v0.0.0 (/home/joshua/rustc/src/librustc_infer) (*) │ │ │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ │ ├── rustc_lint v0.0.0 (/home/joshua/rustc/src/librustc_lint) (*) │ │ │ ├── rustc_metadata v0.0.0 (/home/joshua/rustc/src/librustc_metadata) (*) │ │ │ ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) │ │ │ ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) │ │ │ ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) │ │ │ ├── rustc_parse v0.0.0 (/home/joshua/rustc/src/librustc_parse) (*) │ │ │ ├── rustc_passes v0.0.0 (/home/joshua/rustc/src/librustc_passes) (*) │ │ │ ├── rustc_privacy v0.0.0 (/home/joshua/rustc/src/librustc_privacy) (*) │ │ │ ├── rustc_query_system v0.0.0 (/home/joshua/rustc/src/librustc_query_system) (*) │ │ │ ├── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) │ │ │ ├── rustc_save_analysis v0.0.0 (/home/joshua/rustc/src/librustc_save_analysis) (*) │ │ │ ├── rustc_session v0.0.0 (/home/joshua/rustc/src/librustc_session) (*) │ │ │ ├── rustc_span v0.0.0 (/home/joshua/rustc/src/librustc_span) (*) │ │ │ ├── rustc_symbol_mangling v0.0.0 (/home/joshua/rustc/src/librustc_symbol_mangling) (*) │ │ │ ├── rustc_target v0.0.0 (/home/joshua/rustc/src/librustc_target) (*) │ │ │ ├── rustc_trait_selection v0.0.0 (/home/joshua/rustc/src/librustc_trait_selection) (*) │ │ │ ├── rustc_traits v0.0.0 (/home/joshua/rustc/src/librustc_traits) (*) │ │ │ ├── rustc_ty v0.0.0 (/home/joshua/rustc/src/librustc_ty) (*) │ │ │ └── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) (*) │ │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ │ └── rustdoc v0.0.0 (/home/joshua/rustc/src/librustdoc) │ │ ├── error_index_generator v0.0.0 (/home/joshua/rustc/src/tools/error_index_generator) │ │ └── rustdoc-tool v0.0.0 (/home/joshua/rustc/src/tools/rustdoc) │ ├── rustc_data_structures v0.0.0 (/home/joshua/rustc/src/librustc_data_structures) (*) │ ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) │ └── rustc_query_system v0.0.0 (/home/joshua/rustc/src/librustc_query_system) (*) └── tokio-process v0.2.5 [dev-dependencies] └── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) crossbeam-queue v0.2.3 ├── rayon-core v1.7.1 │ └── rayon v1.3.1 │ ├── installer v0.0.0 (/home/joshua/rustc/src/tools/rust-installer) │ └── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) └── tokio-threadpool v0.1.18 ├── tokio v0.1.22 │ ├── jsonrpc-client-transports v14.2.1 │ │ └── jsonrpc-core-client v14.2.0 │ │ └── rls-ipc v0.1.0 (/home/joshua/rustc/src/tools/rls/rls-ipc) │ │ ├── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) │ │ └── rls-rustc v0.6.0 (/home/joshua/rustc/src/tools/rls/rls-rustc) │ │ └── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) │ ├── jsonrpc-server-utils v14.2.0 │ │ ├── jsonrpc-client-transports v14.2.1 (*) │ │ └── jsonrpc-ipc-server v14.0.3 │ │ └── rls-ipc v0.1.0 (/home/joshua/rustc/src/tools/rls/rls-ipc) (*) │ ├── parity-tokio-ipc v0.2.0 │ │ ├── jsonrpc-client-transports v14.2.1 (*) │ │ └── jsonrpc-ipc-server v14.0.3 (*) │ ├── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) │ ├── rls-rustc v0.6.0 (/home/joshua/rustc/src/tools/rls/rls-rustc) (*) │ └── tokio-named-pipes v0.1.0 │ └── parity-tokio-ipc v0.2.0 (*) │ [dev-dependencies] │ └── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) └── tokio-fs v0.1.7 └── tokio v0.1.22 (*) crossbeam-utils v0.6.6 ├── crossbeam-queue v0.1.2 (*) └── rustc-rayon-core v0.3.0 (*) crossbeam-utils v0.7.2 ├── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) (*) ├── crossbeam-channel v0.4.3 │ └── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) ├── crossbeam-deque v0.7.3 │ ├── rayon v1.3.1 (*) │ ├── rayon-core v1.7.1 (*) │ ├── rustc-rayon v0.3.0 (*) │ ├── rustc-rayon-core v0.3.0 (*) │ └── tokio-threadpool v0.1.18 (*) ├── crossbeam-epoch v0.8.2 │ └── crossbeam-deque v0.7.3 (*) ├── crossbeam-queue v0.2.3 (*) ├── ignore v0.4.16 │ ├── bootstrap v0.0.0 (/home/joshua/rustc/src/bootstrap) │ ├── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) (*) │ └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) ├── rayon-core v1.7.1 (*) ├── rustc-ap-rustc_data_structures v671.0.0 (*) ├── rustc-workspace-hack v1.0.0 (/home/joshua/rustc/src/tools/rustc-workspace-hack) │ ├── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) (*) │ ├── cargo-miri v0.1.0 (/home/joshua/rustc/src/tools/miri/cargo-miri) │ ├── miri v0.1.0 (/home/joshua/rustc/src/tools/miri) │ ├── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) │ └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) │ [dev-dependencies] │ └── clippy v0.0.212 (/home/joshua/rustc/src/tools/clippy) ├── rustc_data_structures v0.0.0 (/home/joshua/rustc/src/librustc_data_structures) (*) ├── tokio-executor v0.1.10 │ ├── tokio v0.1.22 (*) │ ├── tokio-current-thread v0.1.7 │ │ └── tokio v0.1.22 (*) │ ├── tokio-reactor v0.1.12 │ │ ├── tokio v0.1.22 (*) │ │ ├── tokio-process v0.2.5 (*) │ │ ├── tokio-signal v0.2.9 │ │ │ └── tokio-process v0.2.5 (*) │ │ ├── tokio-tcp v0.1.4 │ │ │ └── tokio v0.1.22 (*) │ │ ├── tokio-udp v0.1.6 │ │ │ └── tokio v0.1.22 (*) │ │ └── tokio-uds v0.2.7 │ │ ├── parity-tokio-ipc v0.2.0 (*) │ │ └── tokio v0.1.22 (*) │ ├── tokio-signal v0.2.9 (*) │ ├── tokio-threadpool v0.1.18 (*) │ └── tokio-timer v0.2.13 │ └── tokio v0.1.22 (*) │ [dev-dependencies] │ └── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) ├── tokio-reactor v0.1.12 (*) ├── tokio-threadpool v0.1.18 (*) └── tokio-timer v0.2.13 (*) env_logger v0.6.2 └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) env_logger v0.7.1 ├── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) (*) ├── compiletest v0.0.0 (/home/joshua/rustc/src/tools/compiletest) ├── mdbook v0.4.2 (*) ├── miri v0.1.0 (/home/joshua/rustc/src/tools/miri) ├── racer v2.1.37 (*) ├── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) └── rls-rustc v0.6.0 (/home/joshua/rustc/src/tools/rls/rls-rustc) (*) hex v0.3.2 └── crypto-hash v0.3.4 └── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) (*) hex v0.4.2 ├── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) (*) └── miri v0.1.0 (/home/joshua/rustc/src/tools/miri) humantime v1.3.0 ├── env_logger v0.6.2 (*) └── env_logger v0.7.1 (*) humantime v2.0.1 ├── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) (*) └── racer v2.1.37 (*) idna v0.1.5 └── url v1.7.2 └── jsonrpc-client-transports v14.2.1 (*) idna v0.2.0 └── url v2.1.1 ├── ammonia v3.1.0 │ └── mdbook v0.4.2 (*) ├── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) (*) ├── cargo-test-support v0.1.0 (/home/joshua/rustc/src/tools/cargo/crates/cargo-test-support) (*) ├── clippy_lints v0.0.212 (/home/joshua/rustc/src/tools/clippy/clippy_lints) (*) ├── crates-io v0.31.1 (/home/joshua/rustc/src/tools/cargo/crates/crates-io) │ └── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) (*) ├── git2 v0.13.8 │ ├── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) (*) │ ├── cargo-test-support v0.1.0 (/home/joshua/rustc/src/tools/cargo/crates/cargo-test-support) (*) │ └── git2-curl v0.14.0 │ └── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) (*) ├── git2-curl v0.14.0 (*) ├── lsp-types v0.60.0 │ └── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) ├── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) └── rustc-workspace-hack v1.0.0 (/home/joshua/rustc/src/tools/rustc-workspace-hack) (*) itertools v0.8.2 ├── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) ├── rls-analysis v0.18.1 │ └── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) ├── rustc-ap-rustc_ast_passes v671.0.0 (*) ├── rustc_ast_passes v0.0.0 (/home/joshua/rustc/src/librustc_ast_passes) (*) ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) ├── rustdoc v0.0.0 (/home/joshua/rustc/src/librustdoc) (*) └── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) itertools v0.9.0 ├── chalk-solve v0.14.0 │ └── rustc_traits v0.0.0 (/home/joshua/rustc/src/librustc_traits) (*) └── clippy_lints v0.0.212 (/home/joshua/rustc/src/tools/clippy/clippy_lints) (*) lock_api v0.3.4 ├── parking_lot v0.9.0 │ ├── jsonrpc-ipc-server v14.0.3 (*) │ ├── measureme v0.7.1 │ │ ├── rustc-ap-rustc_data_structures v671.0.0 (*) │ │ ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) │ │ ├── rustc_data_structures v0.0.0 (/home/joshua/rustc/src/librustc_data_structures) (*) │ │ └── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) │ └── tokio-reactor v0.1.12 (*) └── parking_lot v0.10.2 ├── jsonrpc-pubsub v14.2.0 │ └── jsonrpc-client-transports v14.2.1 (*) ├── rustc-ap-rustc_data_structures v671.0.0 (*) ├── rustc_data_structures v0.0.0 (/home/joshua/rustc/src/librustc_data_structures) (*) └── rustc_query_system v0.0.0 (/home/joshua/rustc/src/librustc_query_system) (*) lock_api v0.4.1 └── parking_lot v0.11.0 ├── once_cell v1.4.1 │ ├── rustc-ap-rustc_data_structures v671.0.0 (*) │ ├── rustc_data_structures v0.0.0 (/home/joshua/rustc/src/librustc_data_structures) (*) │ └── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) └── tracing-subscriber v0.2.11 (*) parking_lot v0.9.0 (*) parking_lot v0.10.2 (*) parking_lot v0.11.0 (*) parking_lot_core v0.6.2 └── parking_lot v0.9.0 (*) parking_lot_core v0.7.2 └── parking_lot v0.10.2 (*) parking_lot_core v0.8.0 └── parking_lot v0.11.0 (*) percent-encoding v1.0.1 └── url v1.7.2 (*) percent-encoding v2.1.0 ├── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) (*) ├── crates-io v0.31.1 (/home/joshua/rustc/src/tools/cargo/crates/crates-io) (*) └── url v2.1.1 (*) quick-error v1.2.3 └── humantime v1.3.0 (*) quick-error v2.0.0 └── handlebars v3.4.0 └── mdbook v0.4.2 (*) rustc_tools_util v0.2.0 (/home/joshua/rustc/src/tools/clippy/rustc_tools_util) └── clippy v0.0.212 (/home/joshua/rustc/src/tools/clippy) [build-dependencies] └── clippy v0.0.212 (/home/joshua/rustc/src/tools/clippy) rustc_tools_util v0.2.0 └── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) [build-dependencies] └── rls v1.41.0 (/home/joshua/rustc/src/tools/rls) semver v0.9.0 ├── cargo_metadata v0.8.2 (*) ├── cargo_metadata v0.9.1 (*) ├── clippy v0.0.212 (/home/joshua/rustc/src/tools/clippy) ├── clippy_lints v0.0.212 (/home/joshua/rustc/src/tools/clippy/clippy_lints) (*) └── rustc_version v0.2.3 └── cargo-miri v0.1.0 (/home/joshua/rustc/src/tools/miri/cargo-miri) [build-dependencies] ├── parking_lot v0.9.0 (*) └── parking_lot_core v0.6.2 (*) [dev-dependencies] └── miri v0.1.0 (/home/joshua/rustc/src/tools/miri) semver v0.10.0 └── cargo v0.48.0 (/home/joshua/rustc/src/tools/cargo) (*) smallvec v0.6.13 ├── parking_lot_core v0.6.2 (*) └── rustc-workspace-hack v1.0.0 (/home/joshua/rustc/src/tools/rustc-workspace-hack) (*) smallvec v1.4.2 ├── clippy_lints v0.0.212 (/home/joshua/rustc/src/tools/clippy/clippy_lints) (*) ├── parking_lot_core v0.7.2 (*) ├── parking_lot_core v0.8.0 (*) ├── rustc-ap-rustc_arena v671.0.0 (*) ├── rustc-ap-rustc_ast v671.0.0 (*) ├── rustc-ap-rustc_data_structures v671.0.0 (*) ├── rustc-ap-rustc_expand v671.0.0 (*) ├── rustc-ap-rustc_serialize v671.0.0 │ ├── rustc-ap-rustc_ast v671.0.0 (*) │ ├── rustc-ap-rustc_attr v671.0.0 (*) │ ├── rustc-ap-rustc_data_structures v671.0.0 (*) │ ├── rustc-ap-rustc_errors v671.0.0 (*) │ ├── rustc-ap-rustc_expand v671.0.0 (*) │ ├── rustc-ap-rustc_index v671.0.0 │ │ ├── rustc-ap-rustc_ast v671.0.0 (*) │ │ ├── rustc-ap-rustc_data_structures v671.0.0 (*) │ │ ├── rustc-ap-rustc_span v671.0.0 (*) │ │ └── rustc-ap-rustc_target v671.0.0 (*) │ ├── rustc-ap-rustc_session v671.0.0 (*) │ ├── rustc-ap-rustc_span v671.0.0 (*) │ └── rustc-ap-rustc_target v671.0.0 (*) ├── rustc-workspace-hack v1.0.0 (/home/joshua/rustc/src/tools/rustc-workspace-hack) (*) ├── rustc_apfloat v0.0.0 (/home/joshua/rustc/src/librustc_apfloat) │ ├── rustc_codegen_ssa v0.0.0 (/home/joshua/rustc/src/librustc_codegen_ssa) (*) │ ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) │ ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) │ └── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) ├── rustc_arena v0.0.0 (/home/joshua/rustc/src/librustc_arena) (*) ├── rustc_ast v0.0.0 (/home/joshua/rustc/src/librustc_ast) (*) ├── rustc_ast_lowering v0.0.0 (/home/joshua/rustc/src/librustc_ast_lowering) (*) ├── rustc_builtin_macros v0.0.0 (/home/joshua/rustc/src/librustc_builtin_macros) (*) ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) ├── rustc_data_structures v0.0.0 (/home/joshua/rustc/src/librustc_data_structures) (*) ├── rustc_expand v0.0.0 (/home/joshua/rustc/src/librustc_expand) (*) ├── rustc_hir v0.0.0 (/home/joshua/rustc/src/librustc_hir) (*) ├── rustc_infer v0.0.0 (/home/joshua/rustc/src/librustc_infer) (*) ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) ├── rustc_metadata v0.0.0 (/home/joshua/rustc/src/librustc_metadata) (*) ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) ├── rustc_parse v0.0.0 (/home/joshua/rustc/src/librustc_parse) (*) ├── rustc_query_system v0.0.0 (/home/joshua/rustc/src/librustc_query_system) (*) ├── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) ├── rustc_serialize v0.0.0 (/home/joshua/rustc/src/librustc_serialize) │ ├── rustc_ast v0.0.0 (/home/joshua/rustc/src/librustc_ast) (*) │ ├── rustc_attr v0.0.0 (/home/joshua/rustc/src/librustc_attr) (*) │ ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) │ ├── rustc_codegen_ssa v0.0.0 (/home/joshua/rustc/src/librustc_codegen_ssa) (*) │ ├── rustc_data_structures v0.0.0 (/home/joshua/rustc/src/librustc_data_structures) (*) │ ├── rustc_driver v0.0.0 (/home/joshua/rustc/src/librustc_driver) (*) │ ├── rustc_errors v0.0.0 (/home/joshua/rustc/src/librustc_errors) (*) │ ├── rustc_expand v0.0.0 (/home/joshua/rustc/src/librustc_expand) (*) │ ├── rustc_hir v0.0.0 (/home/joshua/rustc/src/librustc_hir) (*) │ ├── rustc_incremental v0.0.0 (/home/joshua/rustc/src/librustc_incremental) (*) │ ├── rustc_index v0.0.0 (/home/joshua/rustc/src/librustc_index) │ │ ├── rustc_ast v0.0.0 (/home/joshua/rustc/src/librustc_ast) (*) │ │ ├── rustc_ast_lowering v0.0.0 (/home/joshua/rustc/src/librustc_ast_lowering) (*) │ │ ├── rustc_codegen_llvm v0.0.0 (/home/joshua/rustc/src/librustc_codegen_llvm) │ │ ├── rustc_codegen_ssa v0.0.0 (/home/joshua/rustc/src/librustc_codegen_ssa) (*) │ │ ├── rustc_data_structures v0.0.0 (/home/joshua/rustc/src/librustc_data_structures) (*) │ │ ├── rustc_hir v0.0.0 (/home/joshua/rustc/src/librustc_hir) (*) │ │ ├── rustc_infer v0.0.0 (/home/joshua/rustc/src/librustc_infer) (*) │ │ ├── rustc_lint v0.0.0 (/home/joshua/rustc/src/librustc_lint) (*) │ │ ├── rustc_metadata v0.0.0 (/home/joshua/rustc/src/librustc_metadata) (*) │ │ ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) │ │ ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) │ │ ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) │ │ ├── rustc_passes v0.0.0 (/home/joshua/rustc/src/librustc_passes) (*) │ │ ├── rustc_query_system v0.0.0 (/home/joshua/rustc/src/librustc_query_system) (*) │ │ ├── rustc_resolve v0.0.0 (/home/joshua/rustc/src/librustc_resolve) (*) │ │ ├── rustc_span v0.0.0 (/home/joshua/rustc/src/librustc_span) (*) │ │ ├── rustc_target v0.0.0 (/home/joshua/rustc/src/librustc_target) (*) │ │ ├── rustc_trait_selection v0.0.0 (/home/joshua/rustc/src/librustc_trait_selection) (*) │ │ ├── rustc_traits v0.0.0 (/home/joshua/rustc/src/librustc_traits) (*) │ │ └── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) (*) │ ├── rustc_infer v0.0.0 (/home/joshua/rustc/src/librustc_infer) (*) │ ├── rustc_interface v0.0.0 (/home/joshua/rustc/src/librustc_interface) (*) │ ├── rustc_metadata v0.0.0 (/home/joshua/rustc/src/librustc_metadata) (*) │ ├── rustc_middle v0.0.0 (/home/joshua/rustc/src/librustc_middle) (*) │ ├── rustc_mir v0.0.0 (/home/joshua/rustc/src/librustc_mir) (*) │ ├── rustc_mir_build v0.0.0 (/home/joshua/rustc/src/librustc_mir_build) (*) │ ├── rustc_query_system v0.0.0 (/home/joshua/rustc/src/librustc_query_system) (*) │ ├── rustc_session v0.0.0 (/home/joshua/rustc/src/librustc_session) (*) │ ├── rustc_span v0.0.0 (/home/joshua/rustc/src/librustc_span) (*) │ └── rustc_target v0.0.0 (/home/joshua/rustc/src/librustc_target) (*) ├── rustc_trait_selection v0.0.0 (/home/joshua/rustc/src/librustc_trait_selection) (*) ├── rustc_traits v0.0.0 (/home/joshua/rustc/src/librustc_traits) (*) ├── rustc_typeck v0.0.0 (/home/joshua/rustc/src/librustc_typeck) (*) └── tracing-subscriber v0.2.11 (*) term v0.0.0 (/home/joshua/rustc/library/term) └── test v0.0.0 (/home/joshua/rustc/library/test) term v0.6.1 ├── rustfmt-nightly v1.4.20 (/home/joshua/rustc/src/tools/rustfmt) (*) └── tester v0.7.0 └── compiletest_rs v0.5.0 [dev-dependencies] ├── clippy v0.0.212 (/home/joshua/rustc/src/tools/clippy) └── miri v0.1.0 (/home/joshua/rustc/src/tools/miri) [dev-dependencies] └── clippy v0.0.212 (/home/joshua/rustc/src/tools/clippy) url v1.7.2 (*) url v2.1.1 (*) yaml-rust v0.3.5 └── clap v2.33.3 (*) yaml-rust v0.4.4 ├── expand-yaml-anchors v0.1.0 (/home/joshua/rustc/src/tools/expand-yaml-anchors) └── yaml-merge-keys v0.4.1 └── expand-yaml-anchors v0.1.0 (/home/joshua/rustc/src/tools/expand-yaml-anchors) ```