Skip to content

Remove duplicate dependencies for rustc itself #75704

Open
@jyn514

Description

@jyn514

Some things that immediately look promising to remove:

  • smallvec 0.6.13, from rustc_workspace_hack (can be upgraded)
  • semver 0.9, used for the rustc_ crates where cargo uses 0.10
  • env_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)

Metadata

Metadata

Assignees

Labels

C-cleanupCategory: PRs that clean code up or issues documenting cleanup.E-help-wantedCall for participation: Help is requested to fix this issue.T-bootstrapRelevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions