summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitattributes3
-rw-r--r--.gitignore14
-rw-r--r--.travis.yml2
-rw-r--r--RELEASES.md24
-rw-r--r--appveyor.yml2
-rw-r--r--src/Cargo.lock367
-rw-r--r--src/Cargo.toml10
-rw-r--r--src/bootstrap/bin/rustc.rs16
-rw-r--r--src/bootstrap/bootstrap.py33
-rw-r--r--src/bootstrap/builder.rs30
-rw-r--r--src/bootstrap/channel.rs2
-rw-r--r--src/bootstrap/check.rs10
-rw-r--r--src/bootstrap/compile.rs18
-rw-r--r--src/bootstrap/doc.rs94
-rw-r--r--src/bootstrap/flags.rs12
-rw-r--r--src/bootstrap/lib.rs18
-rw-r--r--src/bootstrap/native.rs2
-rw-r--r--src/bootstrap/test.rs54
-rw-r--r--src/bootstrap/tool.rs11
-rw-r--r--src/ci/docker/disabled/dist-armebv7r-none-eabihf/Dockerfile36
-rw-r--r--src/ci/docker/disabled/dist-sparc64-linux/Dockerfile26
-rw-r--r--src/ci/docker/x86_64-gnu-tools/repo.sh2
m---------src/doc/book0
-rw-r--r--src/doc/grammar.md23
-rw-r--r--src/doc/man/rustc.12
-rw-r--r--src/doc/rustc-ux-guidelines.md2
-rw-r--r--src/doc/rustc/src/lints/listing/allowed-by-default.md2
-rw-r--r--src/doc/rustc/src/lints/listing/deny-by-default.md37
-rw-r--r--src/doc/rustdoc/src/documentation-tests.md16
-rw-r--r--src/doc/tutorial.md2
-rw-r--r--src/doc/unstable-book/src/language-features/box-syntax.md4
-rw-r--r--src/doc/unstable-book/src/language-features/infer-outlives-requirements.md67
-rw-r--r--src/doc/unstable-book/src/language-features/plugin.md2
-rwxr-xr-xsrc/etc/rust-gdb2
-rw-r--r--src/liballoc/Cargo.toml2
-rw-r--r--src/liballoc/alloc.rs50
-rw-r--r--src/liballoc/boxed.rs2
-rw-r--r--src/liballoc/btree/map.rs6
-rw-r--r--src/liballoc/fmt.rs6
-rw-r--r--src/liballoc/lib.rs11
-rw-r--r--src/liballoc/slice.rs17
-rw-r--r--src/liballoc/str.rs18
-rw-r--r--src/liballoc/string.rs16
-rw-r--r--src/liballoc/tests/lib.rs1
-rw-r--r--src/liballoc/tests/str.rs7
-rw-r--r--src/liballoc/vec.rs18
-rw-r--r--src/liballoc/vec_deque.rs4
-rw-r--r--src/liballoc_jemalloc/lib.rs7
-rw-r--r--src/liballoc_system/lib.rs27
-rw-r--r--src/libarena/lib.rs60
-rw-r--r--src/libcore/Cargo.toml2
-rw-r--r--src/libcore/cell.rs29
-rw-r--r--src/libcore/char/methods.rs40
-rw-r--r--src/libcore/clone.rs1
-rw-r--r--src/libcore/fmt/mod.rs102
-rw-r--r--src/libcore/internal_macros.rs14
-rw-r--r--src/libcore/intrinsics.rs38
-rw-r--r--src/libcore/iter/iterator.rs34
-rw-r--r--src/libcore/iter/traits.rs9
-rw-r--r--src/libcore/lib.rs29
-rw-r--r--src/libcore/marker.rs13
-rw-r--r--src/libcore/mem.rs10
-rw-r--r--src/libcore/nonzero.rs96
-rw-r--r--src/libcore/num/dec2flt/rawfp.rs33
-rw-r--r--src/libcore/num/f32.rs226
-rw-r--r--src/libcore/num/f64.rs232
-rw-r--r--src/libcore/num/mod.rs123
-rw-r--r--src/libcore/num/wrapping.rs659
-rw-r--r--src/libcore/ops/range.rs176
-rw-r--r--src/libcore/option.rs46
-rw-r--r--src/libcore/prelude/v1.rs10
-rw-r--r--src/libcore/ptr.rs281
-rw-r--r--src/libcore/slice/mod.rs1200
-rw-r--r--src/libcore/str/mod.rs640
-rw-r--r--src/libcore/tests/char.rs1
-rw-r--r--src/libcore/tests/lib.rs5
-rw-r--r--src/libcore/tests/num/mod.rs77
-rw-r--r--src/libcore/tests/num/uint_macros.rs1
-rw-r--r--src/libcore/tests/ptr.rs89
-rw-r--r--src/libcore/tests/slice.rs34
-rw-r--r--src/libcore/tests/time.rs128
-rw-r--r--src/libcore/time.rs119
-rw-r--r--src/libcore/unicode/tables.rs123
-rwxr-xr-xsrc/libcore/unicode/unicode.py34
-rw-r--r--src/libfmt_macros/lib.rs82
-rw-r--r--src/libpanic_unwind/gcc.rs4
-rw-r--r--src/libproc_macro/lib.rs335
-rw-r--r--src/libproc_macro/quote.rs80
-rw-r--r--src/librustc/Cargo.toml10
-rw-r--r--src/librustc/cfg/construct.rs22
-rw-r--r--src/librustc/dep_graph/dep_node.rs6
-rw-r--r--src/librustc/dep_graph/graph.rs4
-rw-r--r--src/librustc/hir/check_attr.rs2
-rw-r--r--src/librustc/hir/intravisit.rs58
-rw-r--r--src/librustc/hir/lowering.rs499
-rw-r--r--src/librustc/hir/map/collector.rs9
-rw-r--r--src/librustc/hir/map/def_collector.rs118
-rw-r--r--src/librustc/hir/map/definitions.rs27
-rw-r--r--src/librustc/hir/map/mod.rs53
-rw-r--r--src/librustc/hir/mod.rs118
-rw-r--r--src/librustc/hir/pat_util.rs6
-rw-r--r--src/librustc/hir/print.rs63
-rw-r--r--src/librustc/ich/impls_hir.rs36
-rw-r--r--src/librustc/ich/impls_syntax.rs11
-rw-r--r--src/librustc/ich/impls_ty.rs178
-rw-r--r--src/librustc/ich/mod.rs6
-rw-r--r--src/librustc/infer/anon_types/mod.rs18
-rw-r--r--src/librustc/infer/canonical.rs10
-rw-r--r--src/librustc/infer/error_reporting/mod.rs7
-rw-r--r--src/librustc/infer/error_reporting/need_type_info.rs9
-rw-r--r--src/librustc/infer/error_reporting/nice_region_error/find_anon_type.rs30
-rw-r--r--src/librustc/infer/higher_ranked/mod.rs23
-rw-r--r--src/librustc/infer/mod.rs73
-rw-r--r--src/librustc/infer/region_constraints/mod.rs7
-rw-r--r--src/librustc/lib.rs8
-rw-r--r--src/librustc/lint/builtin.rs47
-rw-r--r--src/librustc/lint/context.rs8
-rw-r--r--src/librustc/lint/levels.rs7
-rw-r--r--src/librustc/lint/mod.rs36
-rw-r--r--src/librustc/macros.rs45
-rw-r--r--src/librustc/middle/const_val.rs2
-rw-r--r--src/librustc/middle/cstore.rs3
-rw-r--r--src/librustc/middle/dead.rs2
-rw-r--r--src/librustc/middle/dependency_format.rs2
-rw-r--r--src/librustc/middle/expr_use_visitor.rs10
-rw-r--r--src/librustc/middle/lang_items.rs3
-rw-r--r--src/librustc/middle/liveness.rs317
-rw-r--r--src/librustc/middle/mem_categorization.rs19
-rw-r--r--src/librustc/middle/reachable.rs18
-rw-r--r--src/librustc/middle/region.rs82
-rw-r--r--src/librustc/middle/resolve_lifetime.rs63
-rw-r--r--src/librustc/mir/interpret/error.rs29
-rw-r--r--src/librustc/mir/interpret/mod.rs277
-rw-r--r--src/librustc/mir/interpret/value.rs368
-rw-r--r--src/librustc/mir/mod.rs64
-rw-r--r--src/librustc/mir/mono.rs9
-rw-r--r--src/librustc/session/config.rs74
-rw-r--r--src/librustc/session/mod.rs14
-rw-r--r--src/librustc/traits/auto_trait.rs9
-rw-r--r--src/librustc/traits/codegen/mod.rs (renamed from src/librustc/traits/trans/mod.rs)10
-rw-r--r--src/librustc/traits/error_reporting.rs91
-rw-r--r--src/librustc/traits/fulfill.rs27
-rw-r--r--src/librustc/traits/mod.rs99
-rw-r--r--src/librustc/traits/object_safety.rs5
-rw-r--r--src/librustc/traits/on_unimplemented.rs21
-rw-r--r--src/librustc/traits/project.rs151
-rw-r--r--src/librustc/traits/query/normalize.rs2
-rw-r--r--src/librustc/traits/query/normalize_erasing_regions.rs2
-rw-r--r--src/librustc/traits/select.rs100
-rw-r--r--src/librustc/traits/structural_impls.rs361
-rw-r--r--src/librustc/traits/util.rs12
-rw-r--r--src/librustc/ty/adjustment.rs4
-rw-r--r--src/librustc/ty/cast.rs2
-rw-r--r--src/librustc/ty/context.rs318
-rw-r--r--src/librustc/ty/erase_regions.rs3
-rw-r--r--src/librustc/ty/flags.rs44
-rw-r--r--src/librustc/ty/fold.rs210
-rw-r--r--src/librustc/ty/instance.rs19
-rw-r--r--src/librustc/ty/item_path.rs3
-rw-r--r--src/librustc/ty/layout.rs165
-rw-r--r--src/librustc/ty/maps/config.rs10
-rw-r--r--src/librustc/ty/maps/mod.rs22
-rw-r--r--src/librustc/ty/maps/on_disk_cache.rs4
-rw-r--r--src/librustc/ty/maps/plumbing.rs33
-rw-r--r--src/librustc/ty/mod.rs370
-rw-r--r--src/librustc/ty/relate.rs7
-rw-r--r--src/librustc/ty/sty.rs317
-rw-r--r--src/librustc/ty/subst.rs231
-rw-r--r--src/librustc/ty/util.rs180
-rw-r--r--src/librustc/util/nodemap.rs30
-rw-r--r--src/librustc/util/ppaux.rs78
-rw-r--r--src/librustc_allocator/expand.rs3
-rw-r--r--src/librustc_borrowck/borrowck/README.md2
-rw-r--r--src/librustc_borrowck/borrowck/gather_loans/restrictions.rs5
-rw-r--r--src/librustc_borrowck/borrowck/move_data.rs6
-rw-r--r--src/librustc_borrowck/borrowck/unused.rs22
-rw-r--r--src/librustc_codegen_llvm/Cargo.toml (renamed from src/librustc_trans/Cargo.toml)8
-rw-r--r--src/librustc_codegen_llvm/README.md7
-rw-r--r--src/librustc_codegen_llvm/abi.rs (renamed from src/librustc_trans/abi.rs)12
-rw-r--r--src/librustc_codegen_llvm/allocator.rs (renamed from src/librustc_trans/allocator.rs)2
-rw-r--r--src/librustc_codegen_llvm/asm.rs (renamed from src/librustc_trans/asm.rs)6
-rw-r--r--src/librustc_codegen_llvm/attributes.rs (renamed from src/librustc_trans/attributes.rs)43
-rw-r--r--src/librustc_codegen_llvm/back/archive.rs (renamed from src/librustc_trans/back/archive.rs)0
-rw-r--r--src/librustc_codegen_llvm/back/bytecode.rs (renamed from src/librustc_trans/back/bytecode.rs)0
-rw-r--r--src/librustc_codegen_llvm/back/command.rs (renamed from src/librustc_trans/back/command.rs)0
-rw-r--r--src/librustc_codegen_llvm/back/link.rs (renamed from src/librustc_trans/back/link.rs)175
-rw-r--r--src/librustc_codegen_llvm/back/linker.rs (renamed from src/librustc_trans/back/linker.rs)2
-rw-r--r--src/librustc_codegen_llvm/back/lto.rs (renamed from src/librustc_trans/back/lto.rs)100
-rw-r--r--src/librustc_codegen_llvm/back/rpath.rs (renamed from src/librustc_trans/back/rpath.rs)0
-rw-r--r--src/librustc_codegen_llvm/back/symbol_export.rs (renamed from src/librustc_trans/back/symbol_export.rs)19
-rw-r--r--src/librustc_codegen_llvm/back/wasm.rs (renamed from src/librustc_trans/back/wasm.rs)0
-rw-r--r--src/librustc_codegen_llvm/back/write.rs (renamed from src/librustc_trans/back/write.rs)220
-rw-r--r--src/librustc_codegen_llvm/base.rs (renamed from src/librustc_trans/base.rs)187
-rw-r--r--src/librustc_codegen_llvm/build.rs (renamed from src/librustc_trans/build.rs)0
-rw-r--r--src/librustc_codegen_llvm/builder.rs (renamed from src/librustc_trans/builder.rs)2
-rw-r--r--src/librustc_codegen_llvm/callee.rs (renamed from src/librustc_trans/callee.rs)23
-rw-r--r--src/librustc_codegen_llvm/common.rs (renamed from src/librustc_trans/common.rs)11
-rw-r--r--src/librustc_codegen_llvm/consts.rs (renamed from src/librustc_trans/consts.rs)14
-rw-r--r--src/librustc_codegen_llvm/context.rs (renamed from src/librustc_trans/context.rs)123
-rw-r--r--src/librustc_codegen_llvm/debuginfo/create_scope_map.rs (renamed from src/librustc_trans/debuginfo/create_scope_map.rs)0
-rw-r--r--src/librustc_codegen_llvm/debuginfo/doc.rs (renamed from src/librustc_trans/debuginfo/doc.rs)4
-rw-r--r--src/librustc_codegen_llvm/debuginfo/gdb.rs (renamed from src/librustc_trans/debuginfo/gdb.rs)0
-rw-r--r--src/librustc_codegen_llvm/debuginfo/metadata.rs (renamed from src/librustc_trans/debuginfo/metadata.rs)43
-rw-r--r--src/librustc_codegen_llvm/debuginfo/mod.rs (renamed from src/librustc_trans/debuginfo/mod.rs)59
-rw-r--r--src/librustc_codegen_llvm/debuginfo/namespace.rs (renamed from src/librustc_trans/debuginfo/namespace.rs)0
-rw-r--r--src/librustc_codegen_llvm/debuginfo/source_loc.rs (renamed from src/librustc_trans/debuginfo/source_loc.rs)4
-rw-r--r--src/librustc_codegen_llvm/debuginfo/type_names.rs (renamed from src/librustc_trans/debuginfo/type_names.rs)0
-rw-r--r--src/librustc_codegen_llvm/debuginfo/utils.rs (renamed from src/librustc_trans/debuginfo/utils.rs)2
-rw-r--r--src/librustc_codegen_llvm/declare.rs (renamed from src/librustc_trans/declare.rs)2
-rw-r--r--src/librustc_codegen_llvm/diagnostics.rs (renamed from src/librustc_trans/diagnostics.rs)0
-rw-r--r--src/librustc_codegen_llvm/glue.rs (renamed from src/librustc_trans/glue.rs)0
-rw-r--r--src/librustc_codegen_llvm/intrinsic.rs (renamed from src/librustc_trans/intrinsic.rs)395
-rw-r--r--src/librustc_codegen_llvm/lib.rs (renamed from src/librustc_trans/lib.rs)65
-rw-r--r--src/librustc_codegen_llvm/llvm_util.rs (renamed from src/librustc_trans/llvm_util.rs)2
-rw-r--r--src/librustc_codegen_llvm/metadata.rs (renamed from src/librustc_trans/metadata.rs)0
-rw-r--r--src/librustc_codegen_llvm/meth.rs (renamed from src/librustc_trans/meth.rs)0
-rw-r--r--src/librustc_codegen_llvm/mir/analyze.rs (renamed from src/librustc_trans/mir/analyze.rs)0
-rw-r--r--src/librustc_codegen_llvm/mir/block.rs (renamed from src/librustc_trans/mir/block.rs)101
-rw-r--r--src/librustc_codegen_llvm/mir/constant.rs (renamed from src/librustc_trans/mir/constant.rs)134
-rw-r--r--src/librustc_codegen_llvm/mir/mod.rs (renamed from src/librustc_trans/mir/mod.rs)38
-rw-r--r--src/librustc_codegen_llvm/mir/operand.rs (renamed from src/librustc_trans/mir/operand.rs)52
-rw-r--r--src/librustc_codegen_llvm/mir/place.rs (renamed from src/librustc_trans/mir/place.rs)37
-rw-r--r--src/librustc_codegen_llvm/mir/rvalue.rs (renamed from src/librustc_trans/mir/rvalue.rs)86
-rw-r--r--src/librustc_codegen_llvm/mir/statement.rs (renamed from src/librustc_trans/mir/statement.rs)36
-rw-r--r--src/librustc_codegen_llvm/mono_item.rs (renamed from src/librustc_trans/trans_item.rs)8
-rw-r--r--src/librustc_codegen_llvm/time_graph.rs (renamed from src/librustc_trans/time_graph.rs)0
-rw-r--r--src/librustc_codegen_llvm/type_.rs (renamed from src/librustc_trans/type_.rs)0
-rw-r--r--src/librustc_codegen_llvm/type_of.rs (renamed from src/librustc_trans/type_of.rs)25
-rw-r--r--src/librustc_codegen_llvm/value.rs (renamed from src/librustc_trans/value.rs)0
-rw-r--r--src/librustc_codegen_utils/Cargo.toml (renamed from src/librustc_trans_utils/Cargo.toml)4
-rw-r--r--src/librustc_codegen_utils/codegen_backend.rs (renamed from src/librustc_trans_utils/trans_crate.rs)68
-rw-r--r--src/librustc_codegen_utils/lib.rs (renamed from src/librustc_trans_utils/lib.rs)6
-rw-r--r--src/librustc_codegen_utils/link.rs (renamed from src/librustc_trans_utils/link.rs)0
-rw-r--r--src/librustc_codegen_utils/symbol_names.rs (renamed from src/librustc_trans_utils/symbol_names.rs)140
-rw-r--r--src/librustc_codegen_utils/symbol_names_test.rs (renamed from src/librustc_trans_utils/symbol_names_test.rs)0
-rw-r--r--src/librustc_data_structures/Cargo.toml3
-rw-r--r--src/librustc_data_structures/array_vec.rs4
-rw-r--r--src/librustc_data_structures/bitvec.rs37
-rw-r--r--src/librustc_data_structures/fx.rs89
-rw-r--r--src/librustc_data_structures/lazy_btree_map.rs108
-rw-r--r--src/librustc_data_structures/lib.rs4
-rw-r--r--src/librustc_data_structures/snapshot_map/mod.rs6
-rw-r--r--src/librustc_data_structures/sorted_map.rs489
-rw-r--r--src/librustc_driver/Cargo.toml2
-rw-r--r--src/librustc_driver/driver.rs42
-rw-r--r--src/librustc_driver/lib.rs77
-rw-r--r--src/librustc_driver/pretty.rs8
-rw-r--r--src/librustc_driver/test.rs21
-rw-r--r--src/librustc_errors/diagnostic.rs36
-rw-r--r--src/librustc_errors/diagnostic_builder.rs11
-rw-r--r--src/librustc_errors/emitter.rs70
-rw-r--r--src/librustc_incremental/assert_dep_graph.rs6
-rw-r--r--src/librustc_incremental/assert_module_sources.rs18
-rw-r--r--src/librustc_incremental/persist/dirty_clean.rs26
-rw-r--r--src/librustc_incremental/persist/work_product.rs2
-rw-r--r--src/librustc_lint/bad_style.rs2
-rw-r--r--src/librustc_lint/builtin.rs102
-rw-r--r--src/librustc_lint/lib.rs32
-rw-r--r--src/librustc_lint/types.rs2
-rw-r--r--src/librustc_llvm/ffi.rs2
-rw-r--r--src/librustc_llvm/lib.rs2
-rw-r--r--src/librustc_metadata/creader.rs75
-rw-r--r--src/librustc_metadata/cstore.rs67
-rw-r--r--src/librustc_metadata/cstore_impl.rs33
-rw-r--r--src/librustc_metadata/decoder.rs46
-rw-r--r--src/librustc_metadata/diagnostics.rs6
-rw-r--r--src/librustc_metadata/encoder.rs45
-rw-r--r--src/librustc_metadata/schema.rs10
-rw-r--r--src/librustc_mir/Cargo.toml2
-rw-r--r--src/librustc_mir/borrow_check/error_reporting.rs4
-rw-r--r--src/librustc_mir/borrow_check/flows.rs39
-rw-r--r--src/librustc_mir/borrow_check/mod.rs531
-rw-r--r--src/librustc_mir/borrow_check/nll/explain_borrow/mod.rs10
-rw-r--r--src/librustc_mir/borrow_check/nll/facts.rs71
-rw-r--r--src/librustc_mir/borrow_check/nll/invalidation.rs552
-rw-r--r--src/librustc_mir/borrow_check/nll/mod.rs149
-rw-r--r--src/librustc_mir/borrow_check/nll/region_infer/dfs.rs265
-rw-r--r--src/librustc_mir/borrow_check/nll/region_infer/mod.rs257
-rw-r--r--src/librustc_mir/borrow_check/nll/region_infer/values.rs108
-rw-r--r--src/librustc_mir/borrow_check/nll/type_check/mod.rs3
-rw-r--r--src/librustc_mir/borrow_check/nll/universal_regions.rs2
-rw-r--r--src/librustc_mir/borrow_check/path_utils.rs507
-rw-r--r--src/librustc_mir/build/block.rs2
-rw-r--r--src/librustc_mir/build/expr/as_rvalue.rs14
-rw-r--r--src/librustc_mir/build/expr/mod.rs4
-rw-r--r--src/librustc_mir/build/matches/mod.rs4
-rw-r--r--src/librustc_mir/build/matches/test.rs5
-rw-r--r--src/librustc_mir/build/misc.rs11
-rw-r--r--src/librustc_mir/build/mod.rs43
-rw-r--r--src/librustc_mir/build/scope.rs6
-rw-r--r--src/librustc_mir/dataflow/impls/borrows.rs5
-rw-r--r--src/librustc_mir/dataflow/move_paths/mod.rs2
-rw-r--r--src/librustc_mir/diagnostics.rs15
-rw-r--r--src/librustc_mir/hair/cx/block.rs2
-rw-r--r--src/librustc_mir/hair/cx/expr.rs31
-rw-r--r--src/librustc_mir/hair/cx/mod.rs73
-rw-r--r--src/librustc_mir/hair/mod.rs8
-rw-r--r--src/librustc_mir/hair/pattern/_match.rs33
-rw-r--r--src/librustc_mir/hair/pattern/check_match.rs3
-rw-r--r--src/librustc_mir/hair/pattern/mod.rs131
-rw-r--r--src/librustc_mir/interpret/cast.rs102
-rw-r--r--src/librustc_mir/interpret/const_eval.rs280
-rw-r--r--src/librustc_mir/interpret/eval_context.rs357
-rw-r--r--src/librustc_mir/interpret/machine.rs13
-rw-r--r--src/librustc_mir/interpret/memory.rs402
-rw-r--r--src/librustc_mir/interpret/mod.rs8
-rw-r--r--src/librustc_mir/interpret/operator.rs125
-rw-r--r--src/librustc_mir/interpret/place.rs64
-rw-r--r--src/librustc_mir/interpret/terminator/drop.rs6
-rw-r--r--src/librustc_mir/interpret/terminator/mod.rs24
-rw-r--r--src/librustc_mir/interpret/traits.rs31
-rw-r--r--src/librustc_mir/lib.rs17
-rw-r--r--src/librustc_mir/monomorphize/collector.rs84
-rw-r--r--src/librustc_mir/monomorphize/item.rs18
-rw-r--r--src/librustc_mir/monomorphize/mod.rs28
-rw-r--r--src/librustc_mir/monomorphize/partitioning.rs120
-rw-r--r--src/librustc_mir/shim.rs22
-rw-r--r--src/librustc_mir/transform/add_call_guards.rs2
-rw-r--r--src/librustc_mir/transform/add_validation.rs2
-rw-r--r--src/librustc_mir/transform/check_unsafety.rs2
-rw-r--r--src/librustc_mir/transform/const_prop.rs49
-rw-r--r--src/librustc_mir/transform/elaborate_drops.rs2
-rw-r--r--src/librustc_mir/transform/erase_regions.rs2
-rw-r--r--src/librustc_mir/transform/generator.rs8
-rw-r--r--src/librustc_mir/transform/inline.rs16
-rw-r--r--src/librustc_mir/transform/mod.rs2
-rw-r--r--src/librustc_mir/transform/promote_consts.rs162
-rw-r--r--src/librustc_mir/transform/qualify_consts.rs230
-rw-r--r--src/librustc_mir/transform/simplify.rs2
-rw-r--r--src/librustc_mir/transform/simplify_branches.rs5
-rw-r--r--src/librustc_mir/util/elaborate_drops.rs6
-rw-r--r--src/librustc_mir/util/pretty.rs8
-rw-r--r--src/librustc_passes/ast_validation.rs13
-rw-r--r--src/librustc_passes/diagnostics.rs39
-rw-r--r--src/librustc_passes/loops.rs96
-rw-r--r--src/librustc_passes/rvalue_promotion.rs34
-rw-r--r--src/librustc_plugin/registry.rs8
-rw-r--r--src/librustc_privacy/lib.rs36
-rw-r--r--src/librustc_resolve/build_reduced_graph.rs31
-rw-r--r--src/librustc_resolve/check_unused.rs4
-rw-r--r--src/librustc_resolve/lib.rs531
-rw-r--r--src/librustc_resolve/macros.rs39
-rw-r--r--src/librustc_resolve/resolve_imports.rs136
-rw-r--r--src/librustc_save_analysis/Cargo.toml2
-rw-r--r--src/librustc_save_analysis/dump_visitor.rs104
-rw-r--r--src/librustc_save_analysis/sig.rs2
-rw-r--r--src/librustc_target/abi/call/mips.rs2
-rw-r--r--src/librustc_target/abi/call/mips64.rs8
-rw-r--r--src/librustc_target/abi/call/mod.rs9
-rw-r--r--src/librustc_target/abi/call/powerpc.rs2
-rw-r--r--src/librustc_target/abi/call/s390x.rs7
-rw-r--r--src/librustc_target/abi/call/sparc.rs2
-rw-r--r--src/librustc_target/abi/call/x86.rs7
-rw-r--r--src/librustc_target/abi/call/x86_64.rs7
-rw-r--r--src/librustc_target/abi/mod.rs114
-rw-r--r--src/librustc_target/lib.rs1
-rw-r--r--src/librustc_target/spec/abi.rs2
-rw-r--r--src/librustc_target/spec/armebv7r_none_eabihf.rs40
-rw-r--r--src/librustc_target/spec/armv6_unknown_netbsd_eabihf.rs34
-rw-r--r--src/librustc_target/spec/armv7_unknown_netbsd_eabihf.rs35
-rw-r--r--src/librustc_target/spec/linux_musl_base.rs11
-rw-r--r--src/librustc_target/spec/mod.rs39
-rw-r--r--src/librustc_traits/Cargo.toml1
-rw-r--r--src/librustc_traits/chalk_context.rs524
-rw-r--r--src/librustc_traits/dropck_outlives.rs8
-rw-r--r--src/librustc_traits/lib.rs6
-rw-r--r--src/librustc_traits/lowering.rs10
-rw-r--r--src/librustc_traits/normalize_projection_ty.rs10
-rw-r--r--src/librustc_trans/README.md7
-rw-r--r--src/librustc_typeck/astconv.rs271
-rw-r--r--src/librustc_typeck/check/_match.rs14
-rw-r--r--src/librustc_typeck/check/autoderef.rs28
-rw-r--r--src/librustc_typeck/check/closure.rs26
-rw-r--r--src/librustc_typeck/check/coercion.rs7
-rw-r--r--src/librustc_typeck/check/compare_method.rs162
-rw-r--r--src/librustc_typeck/check/generator_interior.rs3
-rw-r--r--src/librustc_typeck/check/intrinsic.rs38
-rw-r--r--src/librustc_typeck/check/method/confirm.rs98
-rw-r--r--src/librustc_typeck/check/method/mod.rs47
-rw-r--r--src/librustc_typeck/check/method/probe.rs50
-rw-r--r--src/librustc_typeck/check/method/suggest.rs5
-rw-r--r--src/librustc_typeck/check/mod.rs366
-rw-r--r--src/librustc_typeck/check/op.rs2
-rw-r--r--src/librustc_typeck/check/regionck.rs4
-rw-r--r--src/librustc_typeck/check/wfcheck.rs133
-rw-r--r--src/librustc_typeck/check/writeback.rs4
-rw-r--r--src/librustc_typeck/check_unused.rs2
-rw-r--r--src/librustc_typeck/coherence/builtin.rs6
-rw-r--r--src/librustc_typeck/collect.rs193
-rw-r--r--src/librustc_typeck/diagnostics.rs42
-rw-r--r--src/librustc_typeck/impl_wf_check.rs46
-rw-r--r--src/librustc_typeck/lib.rs57
-rw-r--r--src/librustc_typeck/outlives/explicit.rs56
-rw-r--r--src/librustc_typeck/outlives/implicit_empty.rs52
-rw-r--r--src/librustc_typeck/outlives/implicit_infer.rs308
-rw-r--r--src/librustc_typeck/outlives/mod.rs46
-rw-r--r--src/librustc_typeck/outlives/utils.rs167
-rw-r--r--src/librustdoc/Cargo.toml1
-rw-r--r--src/librustdoc/clean/auto_trait.rs100
-rw-r--r--src/librustdoc/clean/cfg.rs52
-rw-r--r--src/librustdoc/clean/inline.rs11
-rw-r--r--src/librustdoc/clean/mod.rs206
-rw-r--r--src/librustdoc/core.rs94
-rw-r--r--src/librustdoc/externalfiles.rs25
-rw-r--r--src/librustdoc/html/format.rs21
-rw-r--r--src/librustdoc/html/highlight.rs8
-rw-r--r--src/librustdoc/html/render.rs43
-rw-r--r--src/librustdoc/html/static/main.js4
-rw-r--r--src/librustdoc/html/static/rustdoc.css2
-rw-r--r--src/librustdoc/lib.rs175
-rw-r--r--src/librustdoc/markdown.rs15
-rw-r--r--src/librustdoc/test.rs18
-rw-r--r--src/librustdoc/theme.rs14
-rw-r--r--src/librustdoc/visit_ast.rs4
-rw-r--r--src/libstd/alloc.rs61
-rw-r--r--src/libstd/collections/mod.rs8
-rw-r--r--src/libstd/env.rs33
-rw-r--r--src/libstd/f32.rs88
-rw-r--r--src/libstd/f64.rs88
-rw-r--r--src/libstd/ffi/c_str.rs32
-rw-r--r--src/libstd/ffi/os_str.rs32
-rw-r--r--src/libstd/lib.rs10
-rw-r--r--src/libstd/macros.rs17
-rw-r--r--src/libstd/num.rs8
-rw-r--r--src/libstd/path.rs16
-rw-r--r--src/libstd/sync/once.rs23
-rw-r--r--src/libstd/sys/unix/fd.rs7
-rw-r--r--src/libstd/sys/unix/fs.rs41
-rw-r--r--src/libstd/sys/unix/pipe.rs37
-rw-r--r--src/libstd/time.rs3
-rw-r--r--src/libsyntax/ast.rs88
-rw-r--r--src/libsyntax/attr.rs20
-rw-r--r--src/libsyntax/codemap.rs72
-rw-r--r--src/libsyntax/diagnostics/plugin.rs7
-rw-r--r--src/libsyntax/ext/base.rs31
-rw-r--r--src/libsyntax/ext/build.rs3
-rw-r--r--src/libsyntax/ext/derive.rs3
-rw-r--r--src/libsyntax/ext/expand.rs97
-rw-r--r--src/libsyntax/ext/placeholders.rs1
-rw-r--r--src/libsyntax/ext/quote.rs1
-rw-r--r--src/libsyntax/ext/tt/macro_parser.rs100
-rw-r--r--src/libsyntax/ext/tt/macro_rules.rs20
-rw-r--r--src/libsyntax/feature_gate.rs80
-rw-r--r--src/libsyntax/fold.rs43
-rw-r--r--src/libsyntax/json.rs21
-rw-r--r--src/libsyntax/lib.rs3
-rw-r--r--src/libsyntax/parse/classify.rs2
-rw-r--r--src/libsyntax/parse/lexer/comments.rs16
-rw-r--r--src/libsyntax/parse/lexer/mod.rs193
-rw-r--r--src/libsyntax/parse/lexer/tokentrees.rs23
-rw-r--r--src/libsyntax/parse/lexer/unicode_chars.rs10
-rw-r--r--src/libsyntax/parse/mod.rs8
-rw-r--r--src/libsyntax/parse/parser.rs395
-rw-r--r--src/libsyntax/parse/token.rs67
-rw-r--r--src/libsyntax/print/pprust.rs145
-rw-r--r--src/libsyntax/std_inject.rs3
-rw-r--r--src/libsyntax/str.rs1
-rw-r--r--src/libsyntax/test.rs5
-rw-r--r--src/libsyntax/tokenstream.rs3
-rw-r--r--src/libsyntax/util/parser.rs16
-rw-r--r--src/libsyntax/visit.rs24
-rw-r--r--src/libsyntax_ext/asm.rs24
-rw-r--r--src/libsyntax_ext/assert.rs1
-rw-r--r--src/libsyntax_ext/concat_idents.rs2
-rw-r--r--src/libsyntax_ext/deriving/default.rs4
-rw-r--r--src/libsyntax_ext/deriving/encodable.rs14
-rw-r--r--src/libsyntax_ext/deriving/mod.rs13
-rw-r--r--src/libsyntax_ext/diagnostics.rs86
-rw-r--r--src/libsyntax_ext/format.rs39
-rw-r--r--src/libsyntax_ext/format_foreign.rs4
-rw-r--r--src/libsyntax_ext/global_asm.rs2
-rw-r--r--src/libsyntax_ext/lib.rs16
-rw-r--r--src/libsyntax_ext/proc_macro_registrar.rs3
-rw-r--r--src/libsyntax_pos/edition.rs (renamed from src/libsyntax/edition.rs)2
-rw-r--r--src/libsyntax_pos/hygiene.rs15
-rw-r--r--src/libsyntax_pos/lib.rs25
-rw-r--r--src/libsyntax_pos/symbol.rs79
-rw-r--r--src/libtest/formatters/pretty.rs4
-rw-r--r--src/libtest/formatters/terse.rs4
-rw-r--r--src/libunwind/libunwind.rs2
m---------src/llvm0
-rw-r--r--src/rtstartup/rsbegin.rs31
-rw-r--r--src/rustc/Cargo.toml2
-rw-r--r--src/rustllvm/PassWrapper.cpp7
-rw-r--r--src/rustllvm/llvm-rebuild-trigger2
-rw-r--r--src/stage0.txt2
-rw-r--r--src/test/COMPILER_TESTS.md10
-rw-r--r--src/test/codegen-units/item-collection/cross-crate-closures.rs18
-rw-r--r--src/test/codegen-units/item-collection/cross-crate-generic-functions.rs12
-rw-r--r--src/test/codegen-units/item-collection/cross-crate-trait-method.rs24
-rw-r--r--src/test/codegen-units/item-collection/drop_in_place_intrinsic.rs14
-rw-r--r--src/test/codegen-units/item-collection/function-as-argument.rs24
-rw-r--r--src/test/codegen-units/item-collection/generic-drop-glue.rs26
-rw-r--r--src/test/codegen-units/item-collection/generic-functions.rs30
-rw-r--r--src/test/codegen-units/item-collection/generic-impl.rs38
-rw-r--r--src/test/codegen-units/item-collection/impl-in-non-instantiated-generic.rs6
-rw-r--r--src/test/codegen-units/item-collection/instantiation-through-vtable.rs16
-rw-r--r--src/test/codegen-units/item-collection/items-within-generic-items.rs14
-rw-r--r--src/test/codegen-units/item-collection/non-generic-closures.rs26
-rw-r--r--src/test/codegen-units/item-collection/non-generic-drop-glue.rs12
-rw-r--r--src/test/codegen-units/item-collection/non-generic-functions.rs26
-rw-r--r--src/test/codegen-units/item-collection/overloaded-operators.rs14
-rw-r--r--src/test/codegen-units/item-collection/static-init.rs9
-rw-r--r--src/test/codegen-units/item-collection/statics-and-consts.rs14
-rw-r--r--src/test/codegen-units/item-collection/trait-implementations.rs24
-rw-r--r--src/test/codegen-units/item-collection/trait-method-as-argument.rs32
-rw-r--r--src/test/codegen-units/item-collection/trait-method-default-impl.rs20
-rw-r--r--src/test/codegen-units/item-collection/transitive-drop-glue.rs28
-rw-r--r--src/test/codegen-units/item-collection/tuple-drop-glue.rs14
-rw-r--r--src/test/codegen-units/item-collection/unreferenced-const-fn.rs4
-rw-r--r--src/test/codegen-units/item-collection/unreferenced-inline-function.rs5
-rw-r--r--src/test/codegen-units/item-collection/unsizing.rs20
-rw-r--r--src/test/codegen-units/item-collection/unused-traits-and-generics.rs4
-rw-r--r--src/test/codegen-units/partitioning/extern-drop-glue.rs12
-rw-r--r--src/test/codegen-units/partitioning/extern-generic.rs16
-rw-r--r--src/test/codegen-units/partitioning/inlining-from-extern-crate.rs18
-rw-r--r--src/test/codegen-units/partitioning/local-drop-glue.rs16
-rw-r--r--src/test/codegen-units/partitioning/local-generic.rs18
-rw-r--r--src/test/codegen-units/partitioning/local-inlining-but-not-all.rs10
-rw-r--r--src/test/codegen-units/partitioning/local-inlining.rs10
-rw-r--r--src/test/codegen-units/partitioning/local-transitive-inlining.rs10
-rw-r--r--src/test/codegen-units/partitioning/methods-are-with-self-type.rs22
-rw-r--r--src/test/codegen-units/partitioning/regular-modules.rs44
-rw-r--r--src/test/codegen-units/partitioning/shared-generics.rs8
-rw-r--r--src/test/codegen-units/partitioning/statics.rs22
-rw-r--r--src/test/codegen-units/partitioning/vtable-through-const.rs20
-rw-r--r--src/test/codegen/function-arguments.rs10
-rw-r--r--src/test/codegen/link_section.rs8
-rw-r--r--src/test/codegen/simd-intrinsic-float-abs.rs104
-rw-r--r--src/test/codegen/simd-intrinsic-float-ceil.rs104
-rw-r--r--src/test/codegen/simd-intrinsic-float-cos.rs104
-rw-r--r--src/test/codegen/simd-intrinsic-float-exp.rs104
-rw-r--r--src/test/codegen/simd-intrinsic-float-exp2.rs104
-rw-r--r--src/test/codegen/simd-intrinsic-float-floor.rs104
-rw-r--r--src/test/codegen/simd-intrinsic-float-fma.rs104
-rw-r--r--src/test/codegen/simd-intrinsic-float-fsqrt.rs104
-rw-r--r--src/test/codegen/simd-intrinsic-float-log.rs104
-rw-r--r--src/test/codegen/simd-intrinsic-float-log10.rs104
-rw-r--r--src/test/codegen/simd-intrinsic-float-log2.rs104
-rw-r--r--src/test/codegen/simd-intrinsic-float-minmax.rs2
-rw-r--r--src/test/codegen/simd-intrinsic-float-pow.rs104
-rw-r--r--src/test/codegen/simd-intrinsic-float-powi.rs104
-rw-r--r--src/test/codegen/simd-intrinsic-float-sin.rs104
-rw-r--r--src/test/codegen/simd-intrinsic-generic-gather.rs48
-rw-r--r--src/test/codegen/simd-intrinsic-generic-scatter.rs49
-rw-r--r--src/test/codegen/vec-iter-collect-len.rs21
-rw-r--r--src/test/compile-fail-fulldeps/auxiliary/lint_for_crate.rs1
-rw-r--r--src/test/compile-fail-fulldeps/auxiliary/lint_group_plugin_test.rs1
-rw-r--r--src/test/compile-fail-fulldeps/auxiliary/lint_plugin_test.rs1
-rw-r--r--src/test/compile-fail-fulldeps/proc-macro/auxiliary/attributes-included.rs22
-rw-r--r--src/test/compile-fail-fulldeps/proc-macro/auxiliary/issue_38586.rs1
-rw-r--r--src/test/compile-fail-fulldeps/proc-macro/auxiliary/more-gates.rs56
-rw-r--r--src/test/compile-fail-fulldeps/proc-macro/issue-38586.rs2
-rw-r--r--src/test/compile-fail-fulldeps/proc-macro/lints_in_proc_macros.rs2
-rw-r--r--src/test/compile-fail-fulldeps/proc-macro/macro-use-bang.rs2
-rw-r--r--src/test/compile-fail-fulldeps/proc-macro/more-gates.rs37
-rw-r--r--src/test/compile-fail-fulldeps/proc-macro/proc-macro-gates.rs3
-rw-r--r--src/test/compile-fail-fulldeps/proc-macro/proc-macro-gates2.rs2
-rw-r--r--src/test/compile-fail/anon-params-deprecated.rs6
-rw-r--r--src/test/compile-fail/array_const_index-0.rs5
-rw-r--r--src/test/compile-fail/array_const_index-1.rs5
-rw-r--r--src/test/compile-fail/const-block-non-item-statement-2.rs12
-rw-r--r--src/test/compile-fail/const-block-non-item-statement-3.rs6
-rw-r--r--src/test/compile-fail/const-block-non-item-statement.rs6
-rw-r--r--src/test/compile-fail/const-err.rs2
-rw-r--r--src/test/compile-fail/const-eval-overflow2.rs2
-rw-r--r--src/test/compile-fail/const-eval-overflow2b.rs2
-rw-r--r--src/test/compile-fail/const-eval-overflow2c.rs2
-rw-r--r--src/test/compile-fail/const-fn-destructuring-arg.rs10
-rw-r--r--src/test/compile-fail/const-fn-not-safe-for-const.rs10
-rw-r--r--src/test/compile-fail/const-slice-oob.rs5
-rw-r--r--src/test/compile-fail/cross-fn-cache-hole.rs7
-rw-r--r--src/test/compile-fail/dep-graph-assoc-type-codegen.rs (renamed from src/test/compile-fail/dep-graph-assoc-type-trans.rs)2
-rw-r--r--src/test/compile-fail/eval-enum.rs4
-rw-r--r--src/test/compile-fail/future-incompatible-lint-group.rs2
-rw-r--r--src/test/compile-fail/issue-18118.rs7
-rw-r--r--src/test/compile-fail/issue-1900.rs2
-rw-r--r--src/test/compile-fail/issue-37550.rs8
-rw-r--r--src/test/compile-fail/issue-38293.rs10
-rw-r--r--src/test/compile-fail/issue-42796.rs2
-rw-r--r--src/test/compile-fail/issue-43162.rs1
-rw-r--r--src/test/compile-fail/issue-48838.rs15
-rw-r--r--src/test/compile-fail/issue-50600.rs15
-rw-r--r--src/test/compile-fail/issue-50688.rs13
-rw-r--r--src/test/compile-fail/issue32829.rs25
-rw-r--r--src/test/compile-fail/never_transmute_never.rs33
-rw-r--r--src/test/compile-fail/outlives-associated-types.rs25
-rw-r--r--src/test/compile-fail/trait-bounds-not-on-struct.rs2
-rw-r--r--src/test/compile-fail/useless_comment.rs2
-rw-r--r--src/test/debuginfo/struct-with-destructor.rs2
-rw-r--r--src/test/debuginfo/var-captured-in-sendable-closure.rs2
-rw-r--r--src/test/incremental/cache_file_headers.rs4
-rw-r--r--src/test/incremental/change_add_field/struct_point.rs16
-rw-r--r--src/test/incremental/change_private_fn/struct_point.rs2
-rw-r--r--src/test/incremental/change_private_impl_method/struct_point.rs2
-rw-r--r--src/test/incremental/change_pub_inherent_method_body/struct_point.rs2
-rw-r--r--src/test/incremental/change_pub_inherent_method_sig/struct_point.rs6
-rw-r--r--src/test/incremental/change_symbol_export_status.rs2
-rw-r--r--src/test/incremental/commandline-args.rs2
-rw-r--r--src/test/incremental/inlined_hir_34991/main.rs2
-rw-r--r--src/test/incremental/issue-38222.rs2
-rw-r--r--src/test/incremental/issue-49595/issue_49595.rs4
-rw-r--r--src/test/incremental/remapped_paths_cc/main.rs2
-rw-r--r--src/test/incremental/spike-neg1.rs2
-rw-r--r--src/test/incremental/spike-neg2.rs8
-rw-r--r--src/test/incremental/spike.rs2
-rw-r--r--src/test/incremental/warnings-reemitted.rs1
-rw-r--r--src/test/mir-opt/basic_assignment.rs2
-rw-r--r--src/test/mir-opt/end_region_destruction_extents_1.rs8
-rw-r--r--src/test/mir-opt/match_false_edges.rs3
-rw-r--r--src/test/mir-opt/nll/region-liveness-two-disjoint-uses.rs7
-rw-r--r--src/test/parse-fail/unicode-chars.rs2
-rw-r--r--src/test/run-fail/mir_codegen_calls_converging_drops.rs (renamed from src/test/run-fail/mir_trans_calls_converging_drops.rs)0
-rw-r--r--src/test/run-fail/mir_codegen_calls_converging_drops_2.rs (renamed from src/test/run-fail/mir_trans_calls_converging_drops_2.rs)0
-rw-r--r--src/test/run-fail/mir_codegen_calls_diverging.rs (renamed from src/test/run-fail/mir_trans_calls_diverging.rs)0
-rw-r--r--src/test/run-fail/mir_codegen_calls_diverging_drops.rs (renamed from src/test/run-fail/mir_trans_calls_diverging_drops.rs)0
-rw-r--r--src/test/run-fail/mir_codegen_no_landing_pads.rs (renamed from src/test/run-fail/mir_trans_no_landing_pads.rs)0
-rw-r--r--src/test/run-fail/mir_codegen_no_landing_pads_diverging.rs (renamed from src/test/run-fail/mir_trans_no_landing_pads_diverging.rs)0
-rw-r--r--src/test/run-fail/overflowing-add.rs2
-rw-r--r--src/test/run-fail/overflowing-mul.rs2
-rw-r--r--src/test/run-fail/overflowing-neg.rs2
-rw-r--r--src/test/run-fail/overflowing-sub.rs2
-rw-r--r--src/test/run-fail/promoted_div_by_zero.rs (renamed from src/test/run-make-fulldeps/issue-36710/foo.rs)7
-rw-r--r--src/test/run-fail/promoted_overflow.rs18
-rw-r--r--src/test/run-fail/rhs-type.rs2
-rw-r--r--src/test/run-make-fulldeps/cross-lang-lto/Makefile (renamed from src/test/run-make/cross-lang-lto/Makefile)2
-rw-r--r--src/test/run-make-fulldeps/cross-lang-lto/lib.rs (renamed from src/test/run-make/cross-lang-lto/lib.rs)0
-rw-r--r--src/test/run-make-fulldeps/cross-lang-lto/main.rs (renamed from src/test/run-make/cross-lang-lto/main.rs)0
-rw-r--r--src/test/run-make-fulldeps/hotplug_codegen_backend/the_backend.rs26
-rw-r--r--src/test/run-make-fulldeps/issue-19371/foo.rs16
-rw-r--r--src/test/run-make-fulldeps/issue-36710/Makefile12
-rw-r--r--src/test/run-make-fulldeps/issue-7349/Makefile2
-rw-r--r--src/test/run-make-fulldeps/tools.mk2
-rw-r--r--src/test/run-pass-fulldeps/auxiliary/cond_plugin.rs2
-rw-r--r--src/test/run-pass-fulldeps/auxiliary/hello_macro.rs2
-rw-r--r--src/test/run-pass-fulldeps/auxiliary/lint_for_crate.rs1
-rw-r--r--src/test/run-pass-fulldeps/auxiliary/plugin_args.rs2
-rw-r--r--src/test/run-pass-fulldeps/auxiliary/proc_macro_def.rs2
-rw-r--r--src/test/run-pass-fulldeps/compiler-calls.rs6
-rw-r--r--src/test/run-pass-fulldeps/macro-quote-cond.rs2
-rw-r--r--src/test/run-pass-fulldeps/macro-quote-test.rs2
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/auxiliary/count_compound_ops.rs2
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/auxiliary/derive-attr-cfg.rs2
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/auxiliary/gen-lifetime-token.rs35
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/auxiliary/hygiene_example.rs2
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/auxiliary/issue-40001-plugin.rs1
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/auxiliary/lifetimes.rs36
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/auxiliary/modify-ast.rs8
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/auxiliary/not-joint.rs40
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/bang-macro.rs2
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/count_compound_ops.rs2
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/derive-attr-cfg.rs2
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/gen-lifetime-token.rs22
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/hygiene_example.rs2
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/issue-39889.rs2
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/issue-40001.rs2
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/lifetimes.rs36
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/negative-token.rs2
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/not-joint.rs35
-rw-r--r--src/test/run-pass-fulldeps/proc-macro/span-api-tests.rs2
-rw-r--r--src/test/run-pass/associated-types-region-erasure-issue-20582.rs2
-rw-r--r--src/test/run-pass/atomic-compare_exchange.rs2
-rw-r--r--src/test/run-pass/auxiliary/edition-kw-macro-2015.rs38
-rw-r--r--src/test/run-pass/auxiliary/edition-kw-macro-2018.rs38
-rw-r--r--src/test/run-pass/auxiliary/use-macro-self.rs16
-rw-r--r--src/test/run-pass/codegen-object-shim.rs (renamed from src/test/run-pass/trans-object-shim.rs)0
-rw-r--r--src/test/run-pass/codegen-tag-static-padding.rs (renamed from src/test/run-pass/trans-tag-static-padding.rs)0
-rw-r--r--src/test/run-pass/compiletest-skip-codegen.rs (renamed from src/test/run-pass/compiletest-skip-trans.rs)4
-rw-r--r--src/test/run-pass/conditional-compile.rs2
-rw-r--r--src/test/run-pass/ctfe/const-block-non-item-statement-3.rs15
-rw-r--r--src/test/run-pass/ctfe/const-block-non-item-statement.rs17
-rw-r--r--src/test/run-pass/ctfe/const-fn-destructuring-arg.rs23
-rw-r--r--src/test/run-pass/ctfe/issue-37550.rs (renamed from src/test/run-pass/align-offset-sign.rs)10
-rw-r--r--src/test/run-pass/ctfe/locals-in-const-fn.rs45
-rw-r--r--src/test/run-pass/ctfe/tuple-struct-constructors.rs6
-rw-r--r--src/test/run-pass/edition-keywords-2015-2015.rs43
-rw-r--r--src/test/run-pass/edition-keywords-2015-2018.rs43
-rw-r--r--src/test/run-pass/edition-keywords-2018-2015.rs43
-rw-r--r--src/test/run-pass/edition-keywords-2018-2018.rs43
-rw-r--r--src/test/run-pass/enum-null-pointer-opt.rs2
-rw-r--r--src/test/run-pass/extend-for-unit.rs20
-rw-r--r--src/test/run-pass/issue-18425.rs2
-rw-r--r--src/test/run-pass/issue-18514.rs2
-rw-r--r--src/test/run-pass/issue-18652.rs2
-rw-r--r--src/test/run-pass/issue-18661.rs2
-rw-r--r--src/test/run-pass/issue-20644.rs2
-rw-r--r--src/test/run-pass/issue-24085.rs2
-rw-r--r--src/test/run-pass/issue-34569.rs2
-rw-r--r--src/test/run-pass/issue-36381.rs2
-rw-r--r--src/test/run-pass/issue-38002.rs2
-rw-r--r--src/test/run-pass/issue-49955-2.rs26
-rw-r--r--src/test/run-pass/issue-49955.rs30
-rw-r--r--src/test/run-pass/issue-50689.rs17
-rw-r--r--src/test/run-pass/issue-50811.rs65
-rw-r--r--src/test/run-pass/issue-5243.rs2
-rw-r--r--src/test/run-pass/issue24687-embed-debuginfo/main.rs2
-rw-r--r--src/test/run-pass/label_break_value.rs123
-rw-r--r--src/test/run-pass/match-larger-const.rs21
-rw-r--r--src/test/run-pass/method-two-trait-defer-resolution-2.rs2
-rw-r--r--src/test/run-pass/mir_codegen_array.rs (renamed from src/test/run-pass/mir_trans_array.rs)0
-rw-r--r--src/test/run-pass/mir_codegen_array_2.rs (renamed from src/test/run-pass/mir_trans_array_2.rs)0
-rw-r--r--src/test/run-pass/mir_codegen_call_converging.rs (renamed from src/test/run-pass/mir_trans_call_converging.rs)0
-rw-r--r--src/test/run-pass/mir_codegen_calls.rs (renamed from src/test/run-pass/mir_trans_calls.rs)0
-rw-r--r--src/test/run-pass/mir_codegen_calls_variadic.rs (renamed from src/test/run-pass/mir_trans_calls_variadic.rs)0
-rw-r--r--src/test/run-pass/mir_codegen_critical_edge.rs (renamed from src/test/run-pass/mir_trans_critical_edge.rs)2
-rw-r--r--src/test/run-pass/mir_codegen_spike1.rs (renamed from src/test/run-pass/mir_trans_spike1.rs)2
-rw-r--r--src/test/run-pass/mir_codegen_switch.rs (renamed from src/test/run-pass/mir_trans_switch.rs)0
-rw-r--r--src/test/run-pass/mir_codegen_switchint.rs (renamed from src/test/run-pass/mir_trans_switchint.rs)0
-rw-r--r--src/test/run-pass/mir_overflow_off.rs2
-rw-r--r--src/test/run-pass/nll/get_default.rs31
-rw-r--r--src/test/run-pass/nll/issue-50461-used-mut-from-moves.rs25
-rw-r--r--src/test/run-pass/pattern-bound-var-in-for-each.rs4
-rw-r--r--src/test/run-pass/promoted_overflow_opt.rs18
-rw-r--r--src/test/run-pass/regions-mock-codegen.rs (renamed from src/test/run-pass/regions-mock-trans.rs)0
-rw-r--r--src/test/run-pass/rfc-1937-termination-trait/termination-trait-for-impl-termination.rs13
-rw-r--r--src/test/run-pass/sepcomp-fns-backwards.rs2
-rw-r--r--src/test/run-pass/simd-intrinsic-float-math.rs94
-rw-r--r--src/test/run-pass/simd-intrinsic-float-minmax.rs (renamed from src/test/run-fail/simd-intrinsic-float-minmax.rs)5
-rw-r--r--src/test/run-pass/simd-intrinsic-generic-gather.rs151
-rw-r--r--src/test/run-pass/small-enum-range-edge.rs2
-rw-r--r--src/test/run-pass/type-sizes.rs3
-rw-r--r--src/test/run-pass/union/union-const-codegen.rs (renamed from src/test/run-pass/union/union-const-trans.rs)0
-rw-r--r--src/test/run-pass/use-macro-self.rs22
-rw-r--r--src/test/run-pass/weird-exprs.rs7
-rw-r--r--src/test/run-pass/zero-sized-tuple-struct.rs2
-rw-r--r--src/test/rustdoc-ui/deprecated-attrs.rs17
-rw-r--r--src/test/rustdoc-ui/deprecated-attrs.stderr9
-rw-r--r--src/test/rustdoc/auto-impl-primitive.rs17
-rw-r--r--src/test/rustdoc/pub-restricted.rs44
-rw-r--r--src/test/rustdoc/pub-use-extern-macros.rs5
-rw-r--r--src/test/rustdoc/universal-impl-trait.rs14
-rw-r--r--src/test/ui-fulldeps/auxiliary/invalid-punct-ident.rs38
-rw-r--r--src/test/ui-fulldeps/auxiliary/lifetimes.rs30
-rw-r--r--src/test/ui-fulldeps/auxiliary/lint_group_plugin_test.rs1
-rw-r--r--src/test/ui-fulldeps/auxiliary/lint_plugin_test.rs1
-rw-r--r--src/test/ui-fulldeps/custom-derive/auxiliary/plugin.rs1
-rw-r--r--src/test/ui-fulldeps/custom-derive/issue-36935.rs2
-rw-r--r--src/test/ui-fulldeps/custom-derive/issue-36935.stderr2
-rw-r--r--src/test/ui-fulldeps/invalid-punct-ident-1.rs16
-rw-r--r--src/test/ui-fulldeps/invalid-punct-ident-1.stderr10
-rw-r--r--src/test/ui-fulldeps/invalid-punct-ident-2.rs16
-rw-r--r--src/test/ui-fulldeps/invalid-punct-ident-2.stderr10
-rw-r--r--src/test/ui-fulldeps/invalid-punct-ident-3.rs16
-rw-r--r--src/test/ui-fulldeps/invalid-punct-ident-3.stderr10
-rw-r--r--src/test/ui-fulldeps/invalid-punct-ident-4.rs17
-rw-r--r--src/test/ui-fulldeps/invalid-punct-ident-4.stderr14
-rw-r--r--src/test/ui-fulldeps/lifetimes.rs19
-rw-r--r--src/test/ui-fulldeps/lifetimes.stderr8
-rw-r--r--src/test/ui-fulldeps/proc-macro/auxiliary/macro-brackets.rs22
-rw-r--r--src/test/ui-fulldeps/proc-macro/auxiliary/three-equals.rs6
-rw-r--r--src/test/ui-fulldeps/proc-macro/macro-brackets.rs (renamed from src/test/ui/rfc-2093-infer-outlives/multiple-regions.rs)17
-rw-r--r--src/test/ui-fulldeps/proc-macro/macro-brackets.stderr9
-rw-r--r--src/test/ui-fulldeps/proc-macro/parent-source-spans.rs2
-rw-r--r--src/test/ui-fulldeps/proc-macro/three-equals.rs2
-rw-r--r--src/test/ui-fulldeps/resolve-error.rs1
-rw-r--r--src/test/ui-fulldeps/resolve-error.stderr20
-rw-r--r--src/test/ui-fulldeps/unnecessary-extern-crate.rs2
-rw-r--r--src/test/ui-fulldeps/unnecessary-extern-crate.stderr4
-rwxr-xr-xsrc/test/ui-fulldeps/update-references.sh24
-rw-r--r--src/test/ui/E0508.ast.nll.stderr9
-rw-r--r--src/test/ui/E0508.ast.stderr12
-rw-r--r--src/test/ui/E0508.mir.stderr9
-rw-r--r--src/test/ui/E0508.rs20
-rw-r--r--src/test/ui/E0662.rs20
-rw-r--r--src/test/ui/E0662.stderr9
-rw-r--r--src/test/ui/E0663.rs20
-rw-r--r--src/test/ui/E0663.stderr9
-rw-r--r--src/test/ui/E0664.rs21
-rw-r--r--src/test/ui/E0664.stderr9
-rw-r--r--src/test/ui/E0665.rs20
-rw-r--r--src/test/ui/E0665.stderr9
-rw-r--r--src/test/ui/auxiliary/edition-kw-macro-2015.rs38
-rw-r--r--src/test/ui/auxiliary/edition-kw-macro-2018.rs38
-rw-r--r--src/test/ui/borrowck/borrowck-report-with-custom-diagnostic.nll.stderr48
-rw-r--r--src/test/ui/borrowck/borrowck-report-with-custom-diagnostic.rs9
-rw-r--r--src/test/ui/borrowck/borrowck-report-with-custom-diagnostic.stderr10
-rw-r--r--src/test/ui/borrowck/mut-borrow-in-loop.nll.stderr15
-rw-r--r--src/test/ui/borrowck/mut-borrow-outside-loop.nll.stderr32
-rw-r--r--src/test/ui/borrowck/mut-borrow-outside-loop.rs6
-rw-r--r--src/test/ui/borrowck/mut-borrow-outside-loop.stderr3
-rw-r--r--src/test/ui/break-while-condition.rs39
-rw-r--r--src/test/ui/break-while-condition.stderr43
-rw-r--r--src/test/ui/codemap_tests/issue-11715.nll.stderr18
-rw-r--r--src/test/ui/codemap_tests/issue-11715.rs5
-rw-r--r--src/test/ui/codemap_tests/issue-11715.stderr1
-rw-r--r--src/test/ui/compare-method/proj-outlives-region.stdout0
-rw-r--r--src/test/ui/compare-method/region-extra.stdout0
-rw-r--r--src/test/ui/compare-method/region-unrelated.stdout0
-rw-r--r--src/test/ui/const-eval-overflow-2.rs2
-rw-r--r--src/test/ui/const-eval-overflow-4.rs2
-rw-r--r--src/test/ui/const-eval-overflow-4.stderr6
-rw-r--r--src/test/ui/const-eval/conditional_array_execution.rs1
-rw-r--r--src/test/ui/const-eval/conditional_array_execution.stderr12
-rw-r--r--src/test/ui/const-eval/const_let.rs30
-rw-r--r--src/test/ui/const-eval/const_let.stderr15
-rw-r--r--src/test/ui/const-eval/const_transmute.stderr0
-rw-r--r--src/test/ui/const-eval/dont_promote_unstable_const_fn.nll.stderr21
-rw-r--r--src/test/ui/const-eval/dont_promote_unstable_const_fn.rs34
-rw-r--r--src/test/ui/const-eval/dont_promote_unstable_const_fn.stderr32
-rw-r--r--src/test/ui/const-eval/issue-43197.rs1
-rw-r--r--src/test/ui/const-eval/issue-43197.stderr18
-rw-r--r--src/test/ui/const-eval/issue-44578.rs1
-rw-r--r--src/test/ui/const-eval/issue-44578.stderr10
-rw-r--r--src/test/ui/const-eval/issue-50706.rs47
-rw-r--r--src/test/ui/const-eval/promoted_const_fn_fail.rs38
-rw-r--r--src/test/ui/const-eval/promoted_const_fn_fail.stderr31
-rw-r--r--src/test/ui/const-eval/promoted_errors.rs4
-rw-r--r--src/test/ui/const-eval/promoted_errors.stderr20
-rw-r--r--src/test/ui/const-eval/pub_const_err.rs1
-rw-r--r--src/test/ui/const-eval/pub_const_err.stderr14
-rw-r--r--src/test/ui/const-eval/pub_const_err_bin.rs1
-rw-r--r--src/test/ui/const-eval/pub_const_err_bin.stderr14
-rw-r--r--src/test/ui/const-eval/ref_to_float_transmute.rs28
-rw-r--r--src/test/ui/const-eval/ref_to_int_match.rs31
-rw-r--r--src/test/ui/const-eval/ref_to_int_match.stderr9
-rw-r--r--src/test/ui/const-eval/strlen.rs33
-rw-r--r--src/test/ui/const-expr-addr-operator.stderr0
-rw-r--r--src/test/ui/const-fn-error.rs3
-rw-r--r--src/test/ui/const-fn-error.stderr24
-rw-r--r--src/test/ui/const-len-underflow-separate-spans.rs2
-rw-r--r--src/test/ui/const-len-underflow-separate-spans.stderr6
-rw-r--r--src/test/ui/const-pattern-not-const-evaluable.stderr0
-rw-r--r--src/test/ui/did_you_mean/issue-49746-unicode-confusable-in-float-literal-expt.rs14
-rw-r--r--src/test/ui/did_you_mean/issue-49746-unicode-confusable-in-float-literal-expt.stderr12
-rw-r--r--src/test/ui/dropck/dropck-eyepatch-extern-crate.nll.stderr21
-rw-r--r--src/test/ui/dropck/dropck-eyepatch-extern-crate.rs28
-rw-r--r--src/test/ui/dropck/dropck-eyepatch-extern-crate.stderr48
-rw-r--r--src/test/ui/dropck/dropck-eyepatch-reorder.nll.stderr21
-rw-r--r--src/test/ui/dropck/dropck-eyepatch-reorder.rs28
-rw-r--r--src/test/ui/dropck/dropck-eyepatch-reorder.stderr48
-rw-r--r--src/test/ui/dropck/dropck-eyepatch.nll.stderr21
-rw-r--r--src/test/ui/dropck/dropck-eyepatch.rs29
-rw-r--r--src/test/ui/dropck/dropck-eyepatch.stderr48
-rw-r--r--src/test/ui/edition-keywords-2015-2015-expansion.rs27
-rw-r--r--src/test/ui/edition-keywords-2015-2015-parsing.rs32
-rw-r--r--src/test/ui/edition-keywords-2015-2015-parsing.stderr14
-rw-r--r--src/test/ui/edition-keywords-2015-2018-expansion.rs24
-rw-r--r--src/test/ui/edition-keywords-2015-2018-expansion.stderr10
-rw-r--r--src/test/ui/edition-keywords-2015-2018-parsing.rs32
-rw-r--r--src/test/ui/edition-keywords-2015-2018-parsing.stderr14
-rw-r--r--src/test/ui/edition-keywords-2018-2015-expansion.rs27
-rw-r--r--src/test/ui/edition-keywords-2018-2015-parsing.rs32
-rw-r--r--src/test/ui/edition-keywords-2018-2015-parsing.stderr32
-rw-r--r--src/test/ui/edition-keywords-2018-2018-expansion.rs24
-rw-r--r--src/test/ui/edition-keywords-2018-2018-expansion.stderr10
-rw-r--r--src/test/ui/edition-keywords-2018-2018-parsing.rs32
-rw-r--r--src/test/ui/edition-keywords-2018-2018-parsing.stderr32
-rw-r--r--src/test/ui/edition-lint-paths.rs41
-rw-r--r--src/test/ui/edition-lint-paths.stderr34
-rw-r--r--src/test/ui/error-codes/E0080.stderr8
-rw-r--r--src/test/ui/error-codes/E0131.stderr4
-rw-r--r--src/test/ui/error-codes/E0499.nll.stderr18
-rw-r--r--src/test/ui/error-codes/E0499.rs9
-rw-r--r--src/test/ui/error-codes/E0499.stderr1
-rw-r--r--src/test/ui/error-codes/E0502.nll.stderr14
-rw-r--r--src/test/ui/error-codes/E0502.rs8
-rw-r--r--src/test/ui/error-codes/E0502.stderr1
-rw-r--r--src/test/ui/error-codes/E0503.nll.stderr17
-rw-r--r--src/test/ui/error-codes/E0503.rs8
-rw-r--r--src/test/ui/error-codes/E0505.nll.stderr19
-rw-r--r--src/test/ui/error-codes/E0505.rs8
-rw-r--r--src/test/ui/error-codes/E0597.nll.stderr20
-rw-r--r--src/test/ui/error-codes/E0597.rs6
-rw-r--r--src/test/ui/error-codes/E0646.rs11
-rw-r--r--src/test/ui/error-codes/E0646.stderr9
-rw-r--r--src/test/ui/error-codes/E0647.rs19
-rw-r--r--src/test/ui/error-codes/E0647.stderr9
-rw-r--r--src/test/ui/extern-const.fixed25
-rw-r--r--src/test/ui/extern-const.rs8
-rw-r--r--src/test/ui/extern-const.stderr4
-rw-r--r--src/test/ui/feature-gate-abi.stderr14
-rw-r--r--src/test/ui/feature-gate-box-expr.stderr2
-rw-r--r--src/test/ui/feature-gate-box_syntax.stderr2
-rw-r--r--src/test/ui/feature-gate-const-indexing.stderr0
-rw-r--r--src/test/ui/feature-gate-const_let.rs22
-rw-r--r--src/test/ui/feature-gate-const_let.stderr19
-rw-r--r--src/test/ui/feature-gate-generators.stderr2
-rw-r--r--src/test/ui/feature-gate-global_allocator.stderr2
-rw-r--r--src/test/ui/feature-gate-label_break_value.rs15
-rw-r--r--src/test/ui/feature-gate-label_break_value.stderr11
-rw-r--r--src/test/ui/feature-gate-pattern_parentheses.stderr2
-rw-r--r--src/test/ui/feature-gate-trivial_bounds-lint.rs18
-rw-r--r--src/test/ui/feature-gate-trivial_bounds.rs79
-rw-r--r--src/test/ui/feature-gate-trivial_bounds.stderr152
-rw-r--r--src/test/ui/feature-gate-wasm_custom_section.stderr2
-rw-r--r--src/test/ui/feature-gate-wasm_import_module.stderr2
-rw-r--r--src/test/ui/fmt/format-string-error.rs11
-rw-r--r--src/test/ui/fmt/format-string-error.stderr44
-rw-r--r--src/test/ui/generator/dropck.nll.stderr14
-rw-r--r--src/test/ui/generator/dropck.rs2
-rw-r--r--src/test/ui/generator/pattern-borrow.nll.stderr11
-rw-r--r--src/test/ui/generator/pattern-borrow.rs8
-rw-r--r--src/test/ui/hygiene/fields-numeric-borrowck.nll.stderr19
-rw-r--r--src/test/ui/hygiene/fields-numeric-borrowck.rs9
-rw-r--r--src/test/ui/hygiene/fields-numeric-borrowck.stderr2
-rw-r--r--src/test/ui/impl-trait/impl-generic-mismatch.rs (renamed from src/test/compile-fail/impl-trait/impl-generic-mismatch.rs)0
-rw-r--r--src/test/ui/impl-trait/impl-generic-mismatch.stderr40
-rw-r--r--src/test/ui/impl-trait/universal-turbofish-in-method-issue-50950.rs27
-rw-r--r--src/test/ui/impl-trait/universal-turbofish-in-method-issue-50950.stderr9
-rw-r--r--src/test/ui/impl-trait/universal_wrong_bounds.rs4
-rw-r--r--src/test/ui/impl-trait/universal_wrong_bounds.stderr11
-rw-r--r--src/test/ui/imports/rfc-1560-warning-cycle.rs6
-rw-r--r--src/test/ui/imports/rfc-1560-warning-cycle.stderr25
-rw-r--r--src/test/ui/in-band-lifetimes/ellided-lifetimes.rs2
-rw-r--r--src/test/ui/in-band-lifetimes/ellided-lifetimes.stderr4
-rw-r--r--src/test/ui/inference_unstable.stderr2
-rw-r--r--src/test/ui/issue-23302-1.stderr6
-rw-r--r--src/test/ui/issue-23302-2.stderr6
-rw-r--r--src/test/ui/issue-25793.nll.stderr17
-rw-r--r--src/test/ui/issue-25793.rs7
-rw-r--r--src/test/ui/issue-25793.stderr8
-rw-r--r--src/test/ui/issue-36163.stderr6
-rw-r--r--src/test/ui/issue-38875/issue_38875.stderr0
-rw-r--r--src/test/ui/issue-42106.nll.stderr13
-rw-r--r--src/test/ui/issue-42106.rs8
-rw-r--r--src/test/ui/issue-42106.stderr1
-rw-r--r--src/test/ui/issue-42954.fixed24
-rw-r--r--src/test/ui/issue-42954.rs4
-rw-r--r--src/test/ui/issue-42954.stderr2
-rw-r--r--src/test/ui/issue-44406.stderr2
-rw-r--r--src/test/ui/issue-48636.fixed21
-rw-r--r--src/test/ui/issue-48636.rs4
-rw-r--r--src/test/ui/issue-48636.stderr2
-rw-r--r--src/test/ui/issue-48728.stderr2
-rw-r--r--src/test/ui/issue-50576.rs16
-rw-r--r--src/test/ui/issue-50576.stderr22
-rw-r--r--src/test/ui/issue-50581.rs13
-rw-r--r--src/test/ui/issue-50581.stderr9
-rw-r--r--src/test/ui/issue-50599.rs15
-rw-r--r--src/test/ui/issue-50599.stderr15
-rw-r--r--src/test/ui/issue-50714-1.rs22
-rw-r--r--src/test/ui/issue-50714-1.stderr9
-rw-r--r--src/test/ui/issue-50714.rs14
-rw-r--r--src/test/ui/issue-50714.stderr9
-rw-r--r--src/test/ui/issue-50761.rs33
-rw-r--r--src/test/ui/issue-50802.rs (renamed from src/test/run-make-fulldeps/issue-36710/foo.cpp)17
-rw-r--r--src/test/ui/issue-50802.stderr9
-rw-r--r--src/test/ui/issue-50825-1.rs32
-rw-r--r--src/test/ui/issue-50825.rs25
-rw-r--r--src/test/ui/issue-50993.rs18
-rw-r--r--src/test/ui/issue-50993.stderr2
-rw-r--r--src/test/ui/issue-51022.rs12
-rw-r--r--src/test/ui/issue-51022.stderr9
-rw-r--r--src/test/ui/label_break_value_continue.rs37
-rw-r--r--src/test/ui/label_break_value_continue.stderr30
-rw-r--r--src/test/ui/label_break_value_illegal_uses.rs31
-rw-r--r--src/test/ui/label_break_value_illegal_uses.stderr31
-rw-r--r--src/test/ui/label_break_value_unlabeled_break.rs30
-rw-r--r--src/test/ui/label_break_value_unlabeled_break.stderr15
-rw-r--r--src/test/ui/lifetime-errors/ex3-both-anon-regions-2.nll.stderr20
-rw-r--r--src/test/ui/lifetime-errors/ex3-both-anon-regions-2.rs4
-rw-r--r--src/test/ui/lifetime-errors/ex3-both-anon-regions-2.stderr10
-rw-r--r--src/test/ui/lifetimes/borrowck-let-suggestion.nll.stderr17
-rw-r--r--src/test/ui/lifetimes/borrowck-let-suggestion.rs10
-rw-r--r--src/test/ui/lifetimes/borrowck-let-suggestion.stderr11
-rw-r--r--src/test/ui/lint-anon-param-edition.fixed23
-rw-r--r--src/test/ui/lint-anon-param-edition.rs23
-rw-r--r--src/test/ui/lint-anon-param-edition.stderr10
-rw-r--r--src/test/ui/lint/issue-47390-unused-variable-in-struct-pattern.rs9
-rw-r--r--src/test/ui/lint/issue-47390-unused-variable-in-struct-pattern.stderr36
-rw-r--r--src/test/ui/lint/issue-50589-multiple-associated-types.rs23
-rw-r--r--src/test/ui/lint/issue-50589-multiple-associated-types.stderr23
-rw-r--r--src/test/ui/lint/unused_labels.rs96
-rw-r--r--src/test/ui/lint/unused_labels.stderr63
-rw-r--r--src/test/ui/lint/unused_parens_json_suggestion.stderr3
-rw-r--r--src/test/ui/lint/use_suggestion_json.stderr13
-rw-r--r--src/test/ui/loop-break-value-no-repeat.stderr2
-rw-r--r--src/test/ui/loops-reject-duplicate-labels-2.rs1
-rw-r--r--src/test/ui/loops-reject-duplicate-labels-2.stderr18
-rw-r--r--src/test/ui/loops-reject-duplicate-labels.rs1
-rw-r--r--src/test/ui/loops-reject-duplicate-labels.stderr18
-rw-r--r--src/test/ui/macros/macro-backtrace-invalid-internals.rs4
-rw-r--r--src/test/ui/macros/macro-backtrace-invalid-internals.stderr16
-rw-r--r--src/test/ui/mismatched_types/closure-arg-count-expected-type-issue-47244.fixed30
-rw-r--r--src/test/ui/mismatched_types/closure-arg-count-expected-type-issue-47244.rs11
-rw-r--r--src/test/ui/mismatched_types/closure-arg-count-expected-type-issue-47244.stderr14
-rw-r--r--src/test/ui/nll/closure-requirements/escape-argument-callee.stderr2
-rw-r--r--src/test/ui/nll/closure-requirements/escape-argument.stderr2
-rw-r--r--src/test/ui/nll/closure-requirements/propagate-approximated-fail-no-postdom.stderr2
-rw-r--r--src/test/ui/nll/closure-requirements/propagate-approximated-ref.stderr2
-rw-r--r--src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-comparing-against-free.stderr4
-rw-r--r--src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-no-bound.stderr2
-rw-r--r--src/test/ui/nll/closure-requirements/propagate-approximated-shorter-to-static-wrong-bound.stderr2
-rw-r--r--src/test/ui/nll/closure-requirements/propagate-approximated-val.stderr2
-rw-r--r--src/test/ui/nll/closure-requirements/propagate-despite-same-free-region.stderr2
-rw-r--r--src/test/ui/nll/closure-requirements/propagate-fail-to-approximate-longer-no-bounds.stderr2
-rw-r--r--src/test/ui/nll/closure-requirements/propagate-fail-to-approximate-longer-wrong-bounds.stderr2
-rw-r--r--src/test/ui/nll/closure-requirements/return-wrong-bound-region.stderr2
-rw-r--r--src/test/ui/nll/drop-may-dangle.stderr0
-rw-r--r--src/test/ui/nll/get_default.nll.stderr54
-rw-r--r--src/test/ui/nll/get_default.rs6
-rw-r--r--src/test/ui/nll/get_default.stderr54
-rw-r--r--src/test/ui/nll/maybe-initialized-drop-uninitialized.stderr0
-rw-r--r--src/test/ui/nll/ty-outlives/ty-param-closure-approximate-lower-bound.stderr4
-rw-r--r--src/test/ui/nll/ty-outlives/ty-param-implied-bounds.stderr0
-rw-r--r--src/test/ui/obsolete-in-place/bad.bad.stderr18
-rw-r--r--src/test/ui/obsolete-in-place/bad.rs (renamed from src/test/ui/rfc-2093-infer-outlives/explicit-where.rs)20
-rw-r--r--src/test/ui/on-unimplemented/bad-annotation.rs2
-rw-r--r--src/test/ui/on-unimplemented/bad-annotation.stderr2
-rw-r--r--src/test/ui/print_type_sizes/anonymous.stderr0
-rw-r--r--src/test/ui/print_type_sizes/anonymous.stdout0
-rw-r--r--src/test/ui/print_type_sizes/multiple_types.stderr0
-rw-r--r--src/test/ui/print_type_sizes/niche-filling.rs1
-rw-r--r--src/test/ui/print_type_sizes/packed.stderr0
-rw-r--r--src/test/ui/print_type_sizes/repr-align.stderr0
-rw-r--r--src/test/ui/reachable/expr_andand.stderr0
-rw-r--r--src/test/ui/reachable/expr_oror.stderr0
-rw-r--r--src/test/ui/repr-align-assign.fixed21
-rw-r--r--src/test/ui/repr-align-assign.rs4
-rw-r--r--src/test/ui/repr-align-assign.stderr4
-rw-r--r--src/test/ui/rfc-1937-termination-trait/termination-trait-impl-trait.rs13
-rw-r--r--src/test/ui/rfc-1937-termination-trait/termination-trait-impl-trait.stderr11
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-dyn.rs24
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-dyn.stderr13
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-enum.rs (renamed from src/test/ui/rfc-2093-infer-outlives/projections-pass.rs)14
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-enum.stderr12
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-impl-lifetime-pass.rs30
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-impl-pass.rs30
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-impl.rs30
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-impl.stderr17
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-projection.rs24
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-projection.stderr13
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-struct.rs (renamed from src/test/ui/rfc-2093-infer-outlives/explicit-where-pass.rs)14
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-struct.stderr12
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-union.rs (renamed from src/test/ui/rfc-2093-infer-outlives/nested-structs-pass.rs)19
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-union.stderr12
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/explicit-where.stderr17
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/multiple-regions.stderr20
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/nested-enum.rs (renamed from src/test/ui/rfc-2093-infer-outlives/enum-pass.rs)21
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/nested-enum.stderr13
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/nested-regions.rs (renamed from src/test/ui/rfc-2093-infer-outlives/multiple-regions-pass.rs)9
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/nested-regions.stderr14
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/nested-structs.rs15
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/nested-structs.stderr19
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/nested-union.rs (renamed from src/test/ui/rfc-2093-infer-outlives/union-pass.rs)20
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/nested-union.stderr12
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/projection.rs (renamed from src/test/ui/rfc-2093-infer-outlives/reference-pass.rs)11
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/projection.stderr12
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/projections.rs20
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/projections.stderr16
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/reference.rs13
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/reference.stderr19
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/self-dyn.rs25
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/self-dyn.stderr13
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/self-structs.rs24
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/self-structs.stderr12
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/union.rs40
-rw-r--r--src/test/ui/rfc-2093-infer-outlives/union.stderr31
-rw-r--r--src/test/ui/rfc1598-generic-associated-types/generic-associated-types-where.stderr0
-rw-r--r--src/test/ui/rfc1598-generic-associated-types/shadowing.stdout0
-rw-r--r--src/test/ui/rust-2018/auxiliary/edition-lint-paths.rs11
-rw-r--r--src/test/ui/rust-2018/edition-lint-fully-qualified-paths.fixed37
-rw-r--r--src/test/ui/rust-2018/edition-lint-fully-qualified-paths.rs37
-rw-r--r--src/test/ui/rust-2018/edition-lint-fully-qualified-paths.stderr25
-rw-r--r--src/test/ui/rust-2018/edition-lint-nested-empty-paths.fixed40
-rw-r--r--src/test/ui/rust-2018/edition-lint-nested-empty-paths.rs40
-rw-r--r--src/test/ui/rust-2018/edition-lint-nested-empty-paths.stderr34
-rw-r--r--src/test/ui/rust-2018/edition-lint-nested-paths.fixed37
-rw-r--r--src/test/ui/rust-2018/edition-lint-nested-paths.rs37
-rw-r--r--src/test/ui/rust-2018/edition-lint-nested-paths.stderr25
-rw-r--r--src/test/ui/rust-2018/edition-lint-paths.fixed81
-rw-r--r--src/test/ui/rust-2018/edition-lint-paths.rs81
-rw-r--r--src/test/ui/rust-2018/edition-lint-paths.stderr70
-rw-r--r--src/test/ui/rust-2018/extern-crate-idiomatic.fixed28
-rw-r--r--src/test/ui/rust-2018/extern-crate-idiomatic.rs28
-rw-r--r--src/test/ui/rust-2018/extern-crate-referenced-by-self-path.fixed28
-rw-r--r--src/test/ui/rust-2018/extern-crate-referenced-by-self-path.rs28
-rw-r--r--src/test/ui/rust-2018/extern-crate-rename.fixed29
-rw-r--r--src/test/ui/rust-2018/extern-crate-rename.rs29
-rw-r--r--src/test/ui/rust-2018/extern-crate-rename.stderr16
-rw-r--r--src/test/ui/rust-2018/extern-crate-submod.fixed36
-rw-r--r--src/test/ui/rust-2018/extern-crate-submod.rs36
-rw-r--r--src/test/ui/rust-2018/extern-crate-submod.stderr16
-rw-r--r--src/test/ui/single-use-lifetime/fn-types.rs2
-rw-r--r--src/test/ui/single-use-lifetime/fn-types.stderr4
-rw-r--r--src/test/ui/single-use-lifetime/one-use-in-fn-argument-in-band.rs2
-rw-r--r--src/test/ui/single-use-lifetime/one-use-in-fn-argument-in-band.stderr4
-rw-r--r--src/test/ui/single-use-lifetime/one-use-in-fn-argument.rs2
-rw-r--r--src/test/ui/single-use-lifetime/one-use-in-fn-argument.stderr4
-rw-r--r--src/test/ui/single-use-lifetime/one-use-in-fn-return.rs2
-rw-r--r--src/test/ui/single-use-lifetime/one-use-in-inherent-impl-header.rs2
-rw-r--r--src/test/ui/single-use-lifetime/one-use-in-inherent-impl-header.stderr4
-rw-r--r--src/test/ui/single-use-lifetime/one-use-in-inherent-method-argument.rs2
-rw-r--r--src/test/ui/single-use-lifetime/one-use-in-inherent-method-argument.stderr4
-rw-r--r--src/test/ui/single-use-lifetime/one-use-in-inherent-method-return.rs2
-rw-r--r--src/test/ui/single-use-lifetime/one-use-in-inherent-method-return.stderr4
-rw-r--r--src/test/ui/single-use-lifetime/one-use-in-struct.rs2
-rw-r--r--src/test/ui/single-use-lifetime/one-use-in-trait-method-argument.rs2
-rw-r--r--src/test/ui/single-use-lifetime/one-use-in-trait-method-argument.stderr4
-rw-r--r--src/test/ui/single-use-lifetime/two-uses-in-fn-argument-and-return.rs2
-rw-r--r--src/test/ui/single-use-lifetime/two-uses-in-fn-arguments.rs2
-rw-r--r--src/test/ui/single-use-lifetime/two-uses-in-inherent-impl-header.rs2
-rw-r--r--src/test/ui/single-use-lifetime/two-uses-in-inherent-method-argument-and-return.rs2
-rw-r--r--src/test/ui/single-use-lifetime/two-uses-in-inherent-method-argument-and-return.stderr4
-rw-r--r--src/test/ui/single-use-lifetime/two-uses-in-trait-impl.rs2
-rw-r--r--src/test/ui/single-use-lifetime/zero-uses-in-fn.rs2
-rw-r--r--src/test/ui/single-use-lifetime/zero-uses-in-fn.stderr4
-rw-r--r--src/test/ui/single-use-lifetime/zero-uses-in-impl.rs2
-rw-r--r--src/test/ui/single-use-lifetime/zero-uses-in-impl.stderr4
-rw-r--r--src/test/ui/span/borrowck-let-suggestion-suffixes.nll.stderr40
-rw-r--r--src/test/ui/span/borrowck-let-suggestion-suffixes.rs7
-rw-r--r--src/test/ui/span/issue-36537.nll.stderr19
-rw-r--r--src/test/ui/span/issue-36537.rs18
-rw-r--r--src/test/ui/span/issue-36537.stderr15
-rw-r--r--src/test/ui/span/issue-42234-unknown-receiver-type.stderr4
-rw-r--r--src/test/ui/span/method-and-field-eager-resolution.rs25
-rw-r--r--src/test/ui/span/method-and-field-eager-resolution.stderr23
-rw-r--r--src/test/ui/span/mut-ptr-cant-outlive-ref.nll.stderr20
-rw-r--r--src/test/ui/span/mut-ptr-cant-outlive-ref.rs8
-rw-r--r--src/test/ui/span/mut-ptr-cant-outlive-ref.stderr2
-rw-r--r--src/test/ui/span/range-2.nll.stderr33
-rw-r--r--src/test/ui/span/range-2.rs4
-rw-r--r--src/test/ui/span/regionck-unboxed-closure-lifetimes.nll.stderr20
-rw-r--r--src/test/ui/span/regionck-unboxed-closure-lifetimes.rs4
-rw-r--r--src/test/ui/span/regionck-unboxed-closure-lifetimes.stderr1
-rw-r--r--src/test/ui/span/send-is-not-static-std-sync.nll.stderr32
-rw-r--r--src/test/ui/span/send-is-not-static-std-sync.rs6
-rw-r--r--src/test/ui/span/send-is-not-static-std-sync.stderr14
-rw-r--r--src/test/ui/span/slice-borrow.nll.stderr22
-rw-r--r--src/test/ui/span/slice-borrow.rs8
-rw-r--r--src/test/ui/span/slice-borrow.stderr1
-rw-r--r--src/test/ui/span/vec_refs_data_with_early_death.nll.stderr35
-rw-r--r--src/test/ui/span/vec_refs_data_with_early_death.rs34
-rw-r--r--src/test/ui/struct-missing-comma.rs23
-rw-r--r--src/test/ui/struct-missing-comma.stderr8
-rw-r--r--src/test/ui/suggestions/issue-32354-suggest-import-rename.fixed26
-rw-r--r--src/test/ui/suggestions/issue-32354-suggest-import-rename.rs4
-rw-r--r--src/test/ui/suggestions/issue-32354-suggest-import-rename.stderr2
-rw-r--r--src/test/ui/suggestions/method-on-ambiguous-numeric-type.rs8
-rw-r--r--src/test/ui/suggestions/method-on-ambiguous-numeric-type.stderr14
-rw-r--r--src/test/ui/suggestions/pub-ident-fn-or-struct-2.stderr2
-rw-r--r--src/test/ui/suggestions/pub-ident-fn-or-struct.stderr2
-rw-r--r--src/test/ui/suggestions/pub-ident-fn.fixed18
-rw-r--r--src/test/ui/suggestions/pub-ident-fn.rs4
-rw-r--r--src/test/ui/suggestions/pub-ident-fn.stderr6
-rw-r--r--src/test/ui/suggestions/removing-extern-crate.stderr2
-rw-r--r--src/test/ui/suggestions/suggest-labels.rs2
-rw-r--r--src/test/ui/suggestions/type-ascription-instead-of-statement-end.stderr2
-rw-r--r--src/test/ui/target-feature-gate.stderr2
-rw-r--r--src/test/ui/trivial-bounds-inconsistent-associated-functions.rs30
-rw-r--r--src/test/ui/trivial-bounds-inconsistent-copy-reborrow.nll.stderr19
-rw-r--r--src/test/ui/trivial-bounds-inconsistent-copy-reborrow.rs24
-rw-r--r--src/test/ui/trivial-bounds-inconsistent-copy-reborrow.stderr19
-rw-r--r--src/test/ui/trivial-bounds-inconsistent-copy.rs44
-rw-r--r--src/test/ui/trivial-bounds-inconsistent-copy.stderr41
-rw-r--r--src/test/ui/trivial-bounds-inconsistent-sized.rs35
-rw-r--r--src/test/ui/trivial-bounds-inconsistent-sized.stderr24
-rw-r--r--src/test/ui/trivial-bounds-inconsistent-well-formed.rs23
-rw-r--r--src/test/ui/trivial-bounds-inconsistent-well-formed.stderr20
-rw-r--r--src/test/ui/trivial-bounds-inconsistent.rs82
-rw-r--r--src/test/ui/trivial-bounds-inconsistent.stderr112
-rw-r--r--src/test/ui/trivial-bounds-leak-copy.rs23
-rw-r--r--src/test/ui/trivial-bounds-leak-copy.stderr9
-rw-r--r--src/test/ui/trivial-bounds-leak.rs43
-rw-r--r--src/test/ui/trivial-bounds-leak.stderr47
-rw-r--r--src/test/ui/trivial-bounds-lint.rs51
-rw-r--r--src/test/ui/trivial-bounds-lint.stderr50
-rw-r--r--src/test/ui/union/union-const-eval.stderr0
-rwxr-xr-xsrc/test/ui/update-references.sh2
-rw-r--r--src/tools/build-manifest/src/main.rs1
m---------src/tools/cargo0
m---------src/tools/clippy0
-rw-r--r--src/tools/compiletest/Cargo.toml2
-rw-r--r--src/tools/compiletest/src/common.rs65
-rw-r--r--src/tools/compiletest/src/errors.rs70
-rw-r--r--src/tools/compiletest/src/header.rs83
-rw-r--r--src/tools/compiletest/src/json.rs71
-rw-r--r--src/tools/compiletest/src/main.rs189
-rw-r--r--src/tools/compiletest/src/raise_fd_limit.rs15
-rw-r--r--src/tools/compiletest/src/read2.rs60
-rw-r--r--src/tools/compiletest/src/runtest.rs414
-rw-r--r--src/tools/compiletest/src/util.rs24
m---------src/tools/rls0
-rw-r--r--src/tools/rustdoc-js/tester.js169
-rw-r--r--src/tools/rustdoc/Cargo.toml2
m---------src/tools/rustfmt0
-rw-r--r--src/tools/tidy/src/deps.rs7
-rw-r--r--src/tools/tidy/src/features.rs33
-rw-r--r--src/tools/tidy/src/ui_tests.rs63
-rw-r--r--src/tools/tidy/src/unstable_book.rs2
-rw-r--r--src/tools/unstable-book-gen/src/main.rs2
1181 files changed, 26645 insertions, 14380 deletions
diff --git a/.gitattributes b/.gitattributes
index 2b4f3d4726..b223c8ac5f 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -4,7 +4,8 @@
4*.cpp rust 4*.cpp rust
5*.h rust 5*.h rust
6*.rs rust 6*.rs rust
7*.fixed linguist-language=Rust
7src/etc/installer/gfx/* binary 8src/etc/installer/gfx/* binary
8*.woff binary 9*.woff binary
9src/vendor/** -text 10src/vendor/** -text
10Cargo.lock -merge 11Cargo.lock -merge linguist-generated=false
diff --git a/.gitignore b/.gitignore
index efbbf22ffe..2f65ee3e77 100644
--- a/.gitignore
+++ b/.gitignore
@@ -74,13 +74,13 @@ __pycache__/
74/obj/ 74/obj/
75/rt/ 75/rt/
76/rustllvm/ 76/rustllvm/
77/src/libstd_unicode/DerivedCoreProperties.txt 77/src/libcore/unicode/DerivedCoreProperties.txt
78/src/libstd_unicode/DerivedNormalizationProps.txt 78/src/libcore/unicode/DerivedNormalizationProps.txt
79/src/libstd_unicode/PropList.txt 79/src/libcore/unicode/PropList.txt
80/src/libstd_unicode/ReadMe.txt 80/src/libcore/unicode/ReadMe.txt
81/src/libstd_unicode/Scripts.txt 81/src/libcore/unicode/Scripts.txt
82/src/libstd_unicode/SpecialCasing.txt 82/src/libcore/unicode/SpecialCasing.txt
83/src/libstd_unicode/UnicodeData.txt 83/src/libcore/unicode/UnicodeData.txt
84/stage[0-9]+/ 84/stage[0-9]+/
85/target 85/target
86target/ 86target/
diff --git a/.travis.yml b/.travis.yml
index 23c47bc9f7..9e62b895ed 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -197,7 +197,7 @@ env:
197 # AWS_SECRET_ACCESS_KEY=... 197 # AWS_SECRET_ACCESS_KEY=...
198 - secure: "j96XxTVOSUf4s4r4htIxn/fvIa5DWbMgLqWl7r8z2QfgUwscmkMXAwXuFNc7s7bGTpV/+CgDiMFFM6BAFLGKutytIF6oA02s9b+usQYnM0th7YQ2AIgm9GtMTJCJp4AoyfFmh8F2faUICBZlfVLUJ34udHEe35vOklix+0k4WDo=" 198 - secure: "j96XxTVOSUf4s4r4htIxn/fvIa5DWbMgLqWl7r8z2QfgUwscmkMXAwXuFNc7s7bGTpV/+CgDiMFFM6BAFLGKutytIF6oA02s9b+usQYnM0th7YQ2AIgm9GtMTJCJp4AoyfFmh8F2faUICBZlfVLUJ34udHEe35vOklix+0k4WDo="
199 # TOOLSTATE_REPO_ACCESS_TOKEN=... 199 # TOOLSTATE_REPO_ACCESS_TOKEN=...
200 - secure: "cFh8thThqEJLC98XKI5pfqflUzOlxsYPRW20AWRaYOOgYHPTiGWypTXiPbGSKaeAXTZoOA+DpQtEmefc0U6lt9dHc7a/MIaK6isFurjlnKYiLOeTruzyu1z7PWCeZ/jKXsU2RK/88DBtlNwfMdaMIeuKj14IVfpepPPL71ETbuk=" 200 - secure: "ESfcXqv4N2VMhqi2iIyw6da9VrsA78I4iR1asouCaq4hzTTrkB4WNRrfURy6xg72gQ4nMhtRJbB0/2jmc9Cu1+g2CzXtyiL223aJ5CKrXdcvbitopQSDfp07dMWm+UED+hNFEanpErKAeU/6FM3A+J+60PMk8MCF1h9tqNRISJw="
201 201
202before_install: 202before_install:
203 # We'll use the AWS cli to download/upload cached docker layers, so install 203 # We'll use the AWS cli to download/upload cached docker layers, so install
diff --git a/RELEASES.md b/RELEASES.md
index 26dd5a5c7f..758de62a84 100644
--- a/RELEASES.md
+++ b/RELEASES.md
@@ -1,3 +1,27 @@
1Version 1.26.1 (2018-05-29)
2==========================
3
4Tools
5-----
6
7- [RLS now works on Windows][50646]
8- [Rustfmt stopped badly formatting text in some cases][rustfmt/2695]
9
10Compatibility Notes
11--------
12
13- [`fn main() -> impl Trait` no longer works for non-Termination
14 trait][50656]
15 This reverts an accidental stabilization.
16- [`NaN > NaN` no longer returns true in const-fn contexts][50812]
17- [Prohibit using turbofish for `impl Trait` in method arguments][50950]
18
19[50646]: https://github.com/rust-lang/rust/issues/50646
20[50656]: https://github.com/rust-lang/rust/pull/50656
21[50812]: https://github.com/rust-lang/rust/pull/50812
22[50950]: https://github.com/rust-lang/rust/issues/50950
23[rustfmt/2695]: https://github.com/rust-lang-nursery/rustfmt/issues/2695
24
1Version 1.26.0 (2018-05-10) 25Version 1.26.0 (2018-05-10)
2========================== 26==========================
3 27
diff --git a/appveyor.yml b/appveyor.yml
index 60f5b4be8d..b1e2e1545c 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -6,7 +6,7 @@ environment:
6 secure: 7Y+JiquYedOAgnUU26uL0DPzrxmTtR+qIwG6rNKSuWDffqU3vVZxbGXim9QpTO80 6 secure: 7Y+JiquYedOAgnUU26uL0DPzrxmTtR+qIwG6rNKSuWDffqU3vVZxbGXim9QpTO80
7 SCCACHE_DIGEST: f808afabb4a4eb1d7112bcb3fa6be03b61e93412890c88e177c667eb37f46353d7ec294e559b16f9f4b5e894f2185fe7670a0df15fd064889ecbd80f0c34166c 7 SCCACHE_DIGEST: f808afabb4a4eb1d7112bcb3fa6be03b61e93412890c88e177c667eb37f46353d7ec294e559b16f9f4b5e894f2185fe7670a0df15fd064889ecbd80f0c34166c
8 TOOLSTATE_REPO_ACCESS_TOKEN: 8 TOOLSTATE_REPO_ACCESS_TOKEN:
9 secure: PTZiSxJMVUZ0VnMR5i13E4OagbXfglj7pcskDQiKufVrDm13mLoI0vDJAEM35+bY 9 secure: gKGlVktr7iuqCoYSxHxDE9ltLOKU0nYDEuQxvWbNxUIW7ri5ppn8L06jQzN0GGzN
10 10
11 # By default schannel checks revocation of certificates unlike some other SSL 11 # By default schannel checks revocation of certificates unlike some other SSL
12 # backends, but we've historically had problems on CI where a revocation 12 # backends, but we've historically had problems on CI where a revocation
diff --git a/src/Cargo.lock b/src/Cargo.lock
index 2f52c88955..d61f007b6a 100644
--- a/src/Cargo.lock
+++ b/src/Cargo.lock
@@ -79,7 +79,7 @@ dependencies = [
79 79
80[[package]] 80[[package]]
81name = "assert_cli" 81name = "assert_cli"
82version = "0.5.6" 82version = "0.6.0"
83source = "registry+https://github.com/rust-lang/crates.io-index" 83source = "registry+https://github.com/rust-lang/crates.io-index"
84dependencies = [ 84dependencies = [
85 "colored 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 85 "colored 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -190,13 +190,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
190 190
191[[package]] 191[[package]]
192name = "cargo" 192name = "cargo"
193version = "0.28.0" 193version = "0.29.0"
194dependencies = [ 194dependencies = [
195 "atty 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 195 "atty 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
196 "bufstream 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 196 "bufstream 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
197 "clap 2.31.2 (registry+https://github.com/rust-lang/crates.io-index)", 197 "clap 2.31.2 (registry+https://github.com/rust-lang/crates.io-index)",
198 "core-foundation 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 198 "core-foundation 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
199 "crates-io 0.16.0", 199 "crates-io 0.17.0",
200 "crossbeam 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 200 "crossbeam 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
201 "crypto-hash 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 201 "crypto-hash 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
202 "curl 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 202 "curl 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -262,6 +262,23 @@ version = "0.1.2"
262source = "registry+https://github.com/rust-lang/crates.io-index" 262source = "registry+https://github.com/rust-lang/crates.io-index"
263 263
264[[package]] 264[[package]]
265name = "chalk-engine"
266version = "0.6.0"
267source = "registry+https://github.com/rust-lang/crates.io-index"
268dependencies = [
269 "chalk-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
270 "rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
271]
272
273[[package]]
274name = "chalk-macros"
275version = "0.1.0"
276source = "registry+https://github.com/rust-lang/crates.io-index"
277dependencies = [
278 "lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
279]
280
281[[package]]
265name = "chrono" 282name = "chrono"
266version = "0.4.1" 283version = "0.4.1"
267source = "registry+https://github.com/rust-lang/crates.io-index" 284source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -288,12 +305,12 @@ dependencies = [
288 305
289[[package]] 306[[package]]
290name = "clippy" 307name = "clippy"
291version = "0.0.200" 308version = "0.0.202"
292dependencies = [ 309dependencies = [
293 "ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", 310 "ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
294 "cargo_metadata 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 311 "cargo_metadata 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)",
295 "clippy-mini-macro-test 0.2.0", 312 "clippy-mini-macro-test 0.2.0",
296 "clippy_lints 0.0.200", 313 "clippy_lints 0.0.202",
297 "compiletest_rs 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", 314 "compiletest_rs 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
298 "derive-new 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 315 "derive-new 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)",
299 "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 316 "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -310,8 +327,7 @@ version = "0.2.0"
310 327
311[[package]] 328[[package]]
312name = "clippy_lints" 329name = "clippy_lints"
313version = "0.0.197" 330version = "0.0.202"
314source = "registry+https://github.com/rust-lang/crates.io-index"
315dependencies = [ 331dependencies = [
316 "cargo_metadata 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 332 "cargo_metadata 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)",
317 "if_chain 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 333 "if_chain 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -320,7 +336,7 @@ dependencies = [
320 "matches 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 336 "matches 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
321 "pulldown-cmark 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 337 "pulldown-cmark 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
322 "quine-mc_cluskey 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", 338 "quine-mc_cluskey 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)",
323 "regex-syntax 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", 339 "regex-syntax 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
324 "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 340 "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
325 "serde 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 341 "serde 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
326 "serde_derive 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 342 "serde_derive 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -331,7 +347,8 @@ dependencies = [
331 347
332[[package]] 348[[package]]
333name = "clippy_lints" 349name = "clippy_lints"
334version = "0.0.200" 350version = "0.0.205"
351source = "registry+https://github.com/rust-lang/crates.io-index"
335dependencies = [ 352dependencies = [
336 "cargo_metadata 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 353 "cargo_metadata 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)",
337 "if_chain 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 354 "if_chain 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -402,7 +419,7 @@ dependencies = [
402 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 419 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
403 "miow 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 420 "miow 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
404 "regex 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", 421 "regex 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)",
405 "rustfix 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 422 "rustfix 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
406 "serde 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 423 "serde 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
407 "serde_derive 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 424 "serde_derive 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
408 "serde_json 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 425 "serde_json 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -440,24 +457,21 @@ dependencies = [
440 457
441[[package]] 458[[package]]
442name = "core-foundation" 459name = "core-foundation"
443version = "0.5.1" 460version = "0.6.0"
444source = "registry+https://github.com/rust-lang/crates.io-index" 461source = "registry+https://github.com/rust-lang/crates.io-index"
445dependencies = [ 462dependencies = [
446 "core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 463 "core-foundation-sys 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
447 "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)", 464 "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
448] 465]
449 466
450[[package]] 467[[package]]
451name = "core-foundation-sys" 468name = "core-foundation-sys"
452version = "0.5.1" 469version = "0.6.0"
453source = "registry+https://github.com/rust-lang/crates.io-index" 470source = "registry+https://github.com/rust-lang/crates.io-index"
454dependencies = [
455 "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
456]
457 471
458[[package]] 472[[package]]
459name = "crates-io" 473name = "crates-io"
460version = "0.16.0" 474version = "0.17.0"
461dependencies = [ 475dependencies = [
462 "curl 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 476 "curl 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
463 "failure 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 477 "failure 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -544,6 +558,11 @@ dependencies = [
544] 558]
545 559
546[[package]] 560[[package]]
561name = "datafrog"
562version = "0.1.0"
563source = "registry+https://github.com/rust-lang/crates.io-index"
564
565[[package]]
547name = "debug_unreachable" 566name = "debug_unreachable"
548version = "0.1.1" 567version = "0.1.1"
549source = "registry+https://github.com/rust-lang/crates.io-index" 568source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -609,7 +628,7 @@ dependencies = [
609 628
610[[package]] 629[[package]]
611name = "ena" 630name = "ena"
612version = "0.9.2" 631version = "0.9.3"
613source = "registry+https://github.com/rust-lang/crates.io-index" 632source = "registry+https://github.com/rust-lang/crates.io-index"
614dependencies = [ 633dependencies = [
615 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 634 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -950,6 +969,16 @@ version = "0.1.0"
950source = "registry+https://github.com/rust-lang/crates.io-index" 969source = "registry+https://github.com/rust-lang/crates.io-index"
951 970
952[[package]] 971[[package]]
972name = "isatty"
973version = "0.1.8"
974source = "registry+https://github.com/rust-lang/crates.io-index"
975dependencies = [
976 "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
977 "redox_syscall 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)",
978 "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)",
979]
980
981[[package]]
953name = "itertools" 982name = "itertools"
954version = "0.7.8" 983version = "0.7.8"
955source = "registry+https://github.com/rust-lang/crates.io-index" 984source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1000,7 +1029,7 @@ dependencies = [
1000 1029
1001[[package]] 1030[[package]]
1002name = "languageserver-types" 1031name = "languageserver-types"
1003version = "0.39.0" 1032version = "0.41.0"
1004source = "registry+https://github.com/rust-lang/crates.io-index" 1033source = "registry+https://github.com/rust-lang/crates.io-index"
1005dependencies = [ 1034dependencies = [
1006 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1035 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -1189,6 +1218,14 @@ version = "0.2.1"
1189source = "registry+https://github.com/rust-lang/crates.io-index" 1218source = "registry+https://github.com/rust-lang/crates.io-index"
1190 1219
1191[[package]] 1220[[package]]
1221name = "minifier"
1222version = "0.0.11"
1223source = "registry+https://github.com/rust-lang/crates.io-index"
1224dependencies = [
1225 "regex 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)",
1226]
1227
1228[[package]]
1192name = "miniz-sys" 1229name = "miniz-sys"
1193version = "0.1.10" 1230version = "0.1.10"
1194source = "registry+https://github.com/rust-lang/crates.io-index" 1231source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1417,6 +1454,15 @@ version = "0.3.9"
1417source = "registry+https://github.com/rust-lang/crates.io-index" 1454source = "registry+https://github.com/rust-lang/crates.io-index"
1418 1455
1419[[package]] 1456[[package]]
1457name = "polonius-engine"
1458version = "0.4.0"
1459source = "registry+https://github.com/rust-lang/crates.io-index"
1460dependencies = [
1461 "datafrog 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
1462 "rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
1463]
1464
1465[[package]]
1420name = "precomputed-hash" 1466name = "precomputed-hash"
1421version = "0.1.1" 1467version = "0.1.1"
1422source = "registry+https://github.com/rust-lang/crates.io-index" 1468source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1491,16 +1537,17 @@ dependencies = [
1491 1537
1492[[package]] 1538[[package]]
1493name = "racer" 1539name = "racer"
1494version = "2.0.13" 1540version = "2.0.14"
1495source = "registry+https://github.com/rust-lang/crates.io-index" 1541source = "registry+https://github.com/rust-lang/crates.io-index"
1496dependencies = [ 1542dependencies = [
1497 "clap 2.31.2 (registry+https://github.com/rust-lang/crates.io-index)", 1543 "clap 2.31.2 (registry+https://github.com/rust-lang/crates.io-index)",
1498 "env_logger 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", 1544 "env_logger 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)",
1545 "humantime 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
1499 "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1546 "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1500 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1547 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
1501 "syntex_errors 0.52.0 (registry+https://github.com/rust-lang/crates.io-index)", 1548 "syntex_errors 0.52.0 (registry+https://github.com/rust-lang/crates.io-index)",
1502 "syntex_syntax 0.52.0 (registry+https://github.com/rust-lang/crates.io-index)", 1549 "syntex_syntax 0.52.0 (registry+https://github.com/rust-lang/crates.io-index)",
1503 "toml 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1550 "toml 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
1504] 1551]
1505 1552
1506[[package]] 1553[[package]]
@@ -1550,7 +1597,7 @@ dependencies = [
1550 "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1597 "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1551 "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)", 1598 "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
1552 "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 1599 "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
1553 "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", 1600 "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
1554] 1601]
1555 1602
1556[[package]] 1603[[package]]
@@ -1632,43 +1679,44 @@ dependencies = [
1632 1679
1633[[package]] 1680[[package]]
1634name = "rls" 1681name = "rls"
1635version = "0.127.0" 1682version = "0.128.0"
1636dependencies = [ 1683dependencies = [
1637 "cargo 0.28.0", 1684 "cargo 0.29.0",
1638 "cargo_metadata 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 1685 "cargo_metadata 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)",
1639 "clippy_lints 0.0.197 (registry+https://github.com/rust-lang/crates.io-index)", 1686 "clippy_lints 0.0.205 (registry+https://github.com/rust-lang/crates.io-index)",
1640 "env_logger 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", 1687 "env_logger 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)",
1641 "failure 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1688 "failure 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
1642 "json 0.11.13 (registry+https://github.com/rust-lang/crates.io-index)", 1689 "json 0.11.13 (registry+https://github.com/rust-lang/crates.io-index)",
1643 "jsonrpc-core 8.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1690 "jsonrpc-core 8.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
1644 "languageserver-types 0.39.0 (registry+https://github.com/rust-lang/crates.io-index)", 1691 "languageserver-types 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)",
1645 "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1692 "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1646 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1693 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
1647 "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 1694 "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
1648 "racer 2.0.13 (registry+https://github.com/rust-lang/crates.io-index)", 1695 "racer 2.0.14 (registry+https://github.com/rust-lang/crates.io-index)",
1649 "rayon 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1696 "rayon 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
1650 "rls-analysis 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", 1697 "rls-analysis 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)",
1651 "rls-blacklist 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1698 "rls-blacklist 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
1652 "rls-data 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", 1699 "rls-data 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)",
1653 "rls-rustc 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 1700 "rls-rustc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
1654 "rls-span 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1701 "rls-span 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
1655 "rls-vfs 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", 1702 "rls-vfs 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)",
1656 "rustfmt-nightly 0.6.1", 1703 "rustfmt-nightly 0.8.2",
1657 "serde 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 1704 "serde 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
1658 "serde_derive 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 1705 "serde_derive 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
1659 "serde_json 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 1706 "serde_json 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)",
1660 "url 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 1707 "url 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
1708 "walkdir 2.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
1661] 1709]
1662 1710
1663[[package]] 1711[[package]]
1664name = "rls-analysis" 1712name = "rls-analysis"
1665version = "0.12.1" 1713version = "0.13.0"
1666source = "registry+https://github.com/rust-lang/crates.io-index" 1714source = "registry+https://github.com/rust-lang/crates.io-index"
1667dependencies = [ 1715dependencies = [
1668 "derive-new 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 1716 "derive-new 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)",
1669 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1717 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
1670 "radix_trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 1718 "radix_trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
1671 "rls-data 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", 1719 "rls-data 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)",
1672 "rls-span 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1720 "rls-span 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
1673 "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)", 1721 "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)",
1674] 1722]
@@ -1680,7 +1728,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1680 1728
1681[[package]] 1729[[package]]
1682name = "rls-data" 1730name = "rls-data"
1683version = "0.15.0" 1731version = "0.16.0"
1684source = "registry+https://github.com/rust-lang/crates.io-index" 1732source = "registry+https://github.com/rust-lang/crates.io-index"
1685dependencies = [ 1733dependencies = [
1686 "rls-span 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1734 "rls-span 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -1691,7 +1739,7 @@ dependencies = [
1691 1739
1692[[package]] 1740[[package]]
1693name = "rls-rustc" 1741name = "rls-rustc"
1694version = "0.2.2" 1742version = "0.3.0"
1695source = "registry+https://github.com/rust-lang/crates.io-index" 1743source = "registry+https://github.com/rust-lang/crates.io-index"
1696 1744
1697[[package]] 1745[[package]]
@@ -1709,7 +1757,7 @@ name = "rls-vfs"
1709version = "0.4.5" 1757version = "0.4.5"
1710source = "registry+https://github.com/rust-lang/crates.io-index" 1758source = "registry+https://github.com/rust-lang/crates.io-index"
1711dependencies = [ 1759dependencies = [
1712 "racer 2.0.13 (registry+https://github.com/rust-lang/crates.io-index)", 1760 "racer 2.0.14 (registry+https://github.com/rust-lang/crates.io-index)",
1713 "rls-span 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1761 "rls-span 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
1714] 1762]
1715 1763
@@ -1729,12 +1777,14 @@ dependencies = [
1729 "backtrace 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 1777 "backtrace 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
1730 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1778 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
1731 "byteorder 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 1779 "byteorder 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
1780 "chalk-engine 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
1732 "flate2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1781 "flate2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
1733 "fmt_macros 0.0.0", 1782 "fmt_macros 0.0.0",
1734 "graphviz 0.0.0", 1783 "graphviz 0.0.0",
1735 "jobserver 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", 1784 "jobserver 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
1736 "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1785 "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1737 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1786 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
1787 "polonius-engine 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
1738 "proc_macro 0.0.0", 1788 "proc_macro 0.0.0",
1739 "rustc_apfloat 0.0.0", 1789 "rustc_apfloat 0.0.0",
1740 "rustc_data_structures 0.0.0", 1790 "rustc_data_structures 0.0.0",
@@ -1747,87 +1797,92 @@ dependencies = [
1747] 1797]
1748 1798
1749[[package]] 1799[[package]]
1800name = "rustc-ap-arena"
1801version = "147.0.0"
1802source = "registry+https://github.com/rust-lang/crates.io-index"
1803dependencies = [
1804 "rustc-ap-rustc_data_structures 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1805]
1806
1807[[package]]
1750name = "rustc-ap-rustc_cratesio_shim" 1808name = "rustc-ap-rustc_cratesio_shim"
1751version = "113.0.0" 1809version = "147.0.0"
1752source = "registry+https://github.com/rust-lang/crates.io-index" 1810source = "registry+https://github.com/rust-lang/crates.io-index"
1753dependencies = [ 1811dependencies = [
1754 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1812 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
1755 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1813 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
1756 "term 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
1757] 1814]
1758 1815
1759[[package]] 1816[[package]]
1760name = "rustc-ap-rustc_data_structures" 1817name = "rustc-ap-rustc_data_structures"
1761version = "113.0.0" 1818version = "147.0.0"
1762source = "registry+https://github.com/rust-lang/crates.io-index" 1819source = "registry+https://github.com/rust-lang/crates.io-index"
1763dependencies = [ 1820dependencies = [
1764 "cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1821 "cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
1765 "ena 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", 1822 "ena 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)",
1766 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1823 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
1767 "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", 1824 "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)",
1768 "parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", 1825 "parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)",
1769 "rustc-ap-rustc_cratesio_shim 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1826 "rustc-ap-rustc_cratesio_shim 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1770 "rustc-ap-serialize 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1827 "rustc-ap-serialize 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1828 "rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
1829 "rustc-rayon 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
1771 "stable_deref_trait 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1830 "stable_deref_trait 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1772 "term 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
1773] 1831]
1774 1832
1775[[package]] 1833[[package]]
1776name = "rustc-ap-rustc_errors" 1834name = "rustc-ap-rustc_errors"
1777version = "113.0.0" 1835version = "147.0.0"
1778source = "registry+https://github.com/rust-lang/crates.io-index" 1836source = "registry+https://github.com/rust-lang/crates.io-index"
1779dependencies = [ 1837dependencies = [
1780 "atty 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1838 "atty 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
1781 "rustc-ap-rustc_data_structures 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1839 "rustc-ap-rustc_data_structures 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1782 "rustc-ap-serialize 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1840 "rustc-ap-serialize 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1783 "rustc-ap-syntax_pos 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1841 "rustc-ap-syntax_pos 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1784 "term 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
1785 "termcolor 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 1842 "termcolor 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
1786 "unicode-width 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1843 "unicode-width 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
1787] 1844]
1788 1845
1789[[package]] 1846[[package]]
1790name = "rustc-ap-rustc_target" 1847name = "rustc-ap-rustc_target"
1791version = "113.0.0" 1848version = "147.0.0"
1792source = "registry+https://github.com/rust-lang/crates.io-index" 1849source = "registry+https://github.com/rust-lang/crates.io-index"
1793dependencies = [ 1850dependencies = [
1794 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1851 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
1795 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1852 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
1796 "rustc-ap-rustc_cratesio_shim 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1853 "rustc-ap-rustc_cratesio_shim 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1797 "rustc-ap-serialize 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1854 "rustc-ap-serialize 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1798 "term 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
1799] 1855]
1800 1856
1801[[package]] 1857[[package]]
1802name = "rustc-ap-serialize" 1858name = "rustc-ap-serialize"
1803version = "113.0.0" 1859version = "147.0.0"
1804source = "registry+https://github.com/rust-lang/crates.io-index" 1860source = "registry+https://github.com/rust-lang/crates.io-index"
1805 1861
1806[[package]] 1862[[package]]
1807name = "rustc-ap-syntax" 1863name = "rustc-ap-syntax"
1808version = "113.0.0" 1864version = "147.0.0"
1809source = "registry+https://github.com/rust-lang/crates.io-index" 1865source = "registry+https://github.com/rust-lang/crates.io-index"
1810dependencies = [ 1866dependencies = [
1811 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1867 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
1812 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1868 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
1813 "rustc-ap-rustc_data_structures 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1869 "rustc-ap-rustc_data_structures 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1814 "rustc-ap-rustc_errors 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1870 "rustc-ap-rustc_errors 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1815 "rustc-ap-rustc_target 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1871 "rustc-ap-rustc_target 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1816 "rustc-ap-serialize 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1872 "rustc-ap-serialize 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1817 "rustc-ap-syntax_pos 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1873 "rustc-ap-syntax_pos 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1818 "scoped-tls 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1874 "scoped-tls 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
1819 "term 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
1820] 1875]
1821 1876
1822[[package]] 1877[[package]]
1823name = "rustc-ap-syntax_pos" 1878name = "rustc-ap-syntax_pos"
1824version = "113.0.0" 1879version = "147.0.0"
1825source = "registry+https://github.com/rust-lang/crates.io-index" 1880source = "registry+https://github.com/rust-lang/crates.io-index"
1826dependencies = [ 1881dependencies = [
1827 "rustc-ap-rustc_data_structures 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1882 "rustc-ap-arena 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1828 "rustc-ap-serialize 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1883 "rustc-ap-rustc_data_structures 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1884 "rustc-ap-serialize 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
1829 "scoped-tls 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1885 "scoped-tls 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
1830 "term 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
1831 "unicode-width 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1886 "unicode-width 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
1832] 1887]
1833 1888
@@ -1837,6 +1892,14 @@ version = "0.1.7"
1837source = "registry+https://github.com/rust-lang/crates.io-index" 1892source = "registry+https://github.com/rust-lang/crates.io-index"
1838 1893
1839[[package]] 1894[[package]]
1895name = "rustc-hash"
1896version = "1.0.1"
1897source = "registry+https://github.com/rust-lang/crates.io-index"
1898dependencies = [
1899 "byteorder 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
1900]
1901
1902[[package]]
1840name = "rustc-main" 1903name = "rustc-main"
1841version = "0.0.0" 1904version = "0.0.0"
1842dependencies = [ 1905dependencies = [
@@ -1916,6 +1979,52 @@ dependencies = [
1916] 1979]
1917 1980
1918[[package]] 1981[[package]]
1982name = "rustc_codegen_llvm"
1983version = "0.0.0"
1984dependencies = [
1985 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
1986 "cc 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)",
1987 "env_logger 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)",
1988 "flate2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
1989 "jobserver 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
1990 "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
1991 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
1992 "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
1993 "rustc 0.0.0",
1994 "rustc-demangle 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
1995 "rustc_allocator 0.0.0",
1996 "rustc_apfloat 0.0.0",
1997 "rustc_codegen_utils 0.0.0",
1998 "rustc_data_structures 0.0.0",
1999 "rustc_errors 0.0.0",
2000 "rustc_incremental 0.0.0",
2001 "rustc_llvm 0.0.0",
2002 "rustc_mir 0.0.0",
2003 "rustc_platform_intrinsics 0.0.0",
2004 "rustc_target 0.0.0",
2005 "serialize 0.0.0",
2006 "syntax 0.0.0",
2007 "syntax_pos 0.0.0",
2008 "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
2009]
2010
2011[[package]]
2012name = "rustc_codegen_utils"
2013version = "0.0.0"
2014dependencies = [
2015 "ar 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
2016 "flate2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
2017 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
2018 "rustc 0.0.0",
2019 "rustc_data_structures 0.0.0",
2020 "rustc_incremental 0.0.0",
2021 "rustc_mir 0.0.0",
2022 "rustc_target 0.0.0",
2023 "syntax 0.0.0",
2024 "syntax_pos 0.0.0",
2025]
2026
2027[[package]]
1919name = "rustc_cratesio_shim" 2028name = "rustc_cratesio_shim"
1920version = "0.0.0" 2029version = "0.0.0"
1921dependencies = [ 2030dependencies = [
@@ -1928,10 +2037,11 @@ name = "rustc_data_structures"
1928version = "0.0.0" 2037version = "0.0.0"
1929dependencies = [ 2038dependencies = [
1930 "cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 2039 "cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
1931 "ena 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", 2040 "ena 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)",
1932 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 2041 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
1933 "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", 2042 "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)",
1934 "parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", 2043 "parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)",
2044 "rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
1935 "rustc-rayon 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 2045 "rustc-rayon 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
1936 "rustc_cratesio_shim 0.0.0", 2046 "rustc_cratesio_shim 0.0.0",
1937 "serialize 0.0.0", 2047 "serialize 0.0.0",
@@ -1951,6 +2061,7 @@ dependencies = [
1951 "rustc-rayon 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 2061 "rustc-rayon 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
1952 "rustc_allocator 0.0.0", 2062 "rustc_allocator 0.0.0",
1953 "rustc_borrowck 0.0.0", 2063 "rustc_borrowck 0.0.0",
2064 "rustc_codegen_utils 0.0.0",
1954 "rustc_data_structures 0.0.0", 2065 "rustc_data_structures 0.0.0",
1955 "rustc_errors 0.0.0", 2066 "rustc_errors 0.0.0",
1956 "rustc_incremental 0.0.0", 2067 "rustc_incremental 0.0.0",
@@ -1964,7 +2075,6 @@ dependencies = [
1964 "rustc_save_analysis 0.0.0", 2075 "rustc_save_analysis 0.0.0",
1965 "rustc_target 0.0.0", 2076 "rustc_target 0.0.0",
1966 "rustc_traits 0.0.0", 2077 "rustc_traits 0.0.0",
1967 "rustc_trans_utils 0.0.0",
1968 "rustc_typeck 0.0.0", 2078 "rustc_typeck 0.0.0",
1969 "scoped-tls 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 2079 "scoped-tls 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
1970 "serialize 0.0.0", 2080 "serialize 0.0.0",
@@ -2058,9 +2168,11 @@ dependencies = [
2058 "arena 0.0.0", 2168 "arena 0.0.0",
2059 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 2169 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
2060 "byteorder 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 2170 "byteorder 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
2171 "either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
2061 "graphviz 0.0.0", 2172 "graphviz 0.0.0",
2062 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 2173 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
2063 "log_settings 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 2174 "log_settings 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
2175 "polonius-engine 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
2064 "rustc 0.0.0", 2176 "rustc 0.0.0",
2065 "rustc_apfloat 0.0.0", 2177 "rustc_apfloat 0.0.0",
2066 "rustc_data_structures 0.0.0", 2178 "rustc_data_structures 0.0.0",
@@ -2140,7 +2252,7 @@ name = "rustc_save_analysis"
2140version = "0.0.0" 2252version = "0.0.0"
2141dependencies = [ 2253dependencies = [
2142 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 2254 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
2143 "rls-data 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", 2255 "rls-data 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)",
2144 "rls-span 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 2256 "rls-span 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
2145 "rustc 0.0.0", 2257 "rustc 0.0.0",
2146 "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)", 2258 "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -2166,6 +2278,7 @@ name = "rustc_traits"
2166version = "0.0.0" 2278version = "0.0.0"
2167dependencies = [ 2279dependencies = [
2168 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 2280 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
2281 "chalk-engine 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
2169 "graphviz 0.0.0", 2282 "graphviz 0.0.0",
2170 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 2283 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
2171 "rustc 0.0.0", 2284 "rustc 0.0.0",
@@ -2175,52 +2288,6 @@ dependencies = [
2175] 2288]
2176 2289
2177[[package]] 2290[[package]]
2178name = "rustc_trans"
2179version = "0.0.0"
2180dependencies = [
2181 "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
2182 "cc 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)",
2183 "env_logger 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)",
2184 "flate2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
2185 "jobserver 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
2186 "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
2187 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
2188 "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
2189 "rustc 0.0.0",
2190 "rustc-demangle 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
2191 "rustc_allocator 0.0.0",
2192 "rustc_apfloat 0.0.0",
2193 "rustc_data_structures 0.0.0",
2194 "rustc_errors 0.0.0",
2195 "rustc_incremental 0.0.0",
2196 "rustc_llvm 0.0.0",
2197 "rustc_mir 0.0.0",
2198 "rustc_platform_intrinsics 0.0.0",
2199 "rustc_target 0.0.0",
2200 "rustc_trans_utils 0.0.0",
2201 "serialize 0.0.0",
2202 "syntax 0.0.0",
2203 "syntax_pos 0.0.0",
2204 "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
2205]
2206
2207[[package]]
2208name = "rustc_trans_utils"
2209version = "0.0.0"
2210dependencies = [
2211 "ar 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
2212 "flate2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
2213 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
2214 "rustc 0.0.0",
2215 "rustc_data_structures 0.0.0",
2216 "rustc_incremental 0.0.0",
2217 "rustc_mir 0.0.0",
2218 "rustc_target 0.0.0",
2219 "syntax 0.0.0",
2220 "syntax_pos 0.0.0",
2221]
2222
2223[[package]]
2224name = "rustc_tsan" 2291name = "rustc_tsan"
2225version = "0.0.0" 2292version = "0.0.0"
2226dependencies = [ 2293dependencies = [
@@ -2260,6 +2327,7 @@ dependencies = [
2260name = "rustdoc" 2327name = "rustdoc"
2261version = "0.0.0" 2328version = "0.0.0"
2262dependencies = [ 2329dependencies = [
2330 "minifier 0.0.11 (registry+https://github.com/rust-lang/crates.io-index)",
2263 "pulldown-cmark 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 2331 "pulldown-cmark 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
2264 "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 2332 "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
2265] 2333]
@@ -2277,10 +2345,11 @@ dependencies = [
2277 2345
2278[[package]] 2346[[package]]
2279name = "rustfix" 2347name = "rustfix"
2280version = "0.2.0" 2348version = "0.3.1"
2281source = "registry+https://github.com/rust-lang/crates.io-index" 2349source = "registry+https://github.com/rust-lang/crates.io-index"
2282dependencies = [ 2350dependencies = [
2283 "quick-error 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 2351 "failure 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
2352 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
2284 "serde 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 2353 "serde 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
2285 "serde_derive 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 2354 "serde_derive 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
2286 "serde_json 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 2355 "serde_json 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -2288,29 +2357,28 @@ dependencies = [
2288 2357
2289[[package]] 2358[[package]]
2290name = "rustfmt-nightly" 2359name = "rustfmt-nightly"
2291version = "0.6.1" 2360version = "0.8.2"
2292dependencies = [ 2361dependencies = [
2293 "assert_cli 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", 2362 "assert_cli 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
2294 "cargo_metadata 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 2363 "cargo_metadata 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)",
2295 "derive-new 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 2364 "derive-new 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)",
2296 "diff 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", 2365 "diff 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
2297 "env_logger 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", 2366 "env_logger 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)",
2298 "failure 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 2367 "failure 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
2299 "getopts 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)", 2368 "getopts 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)",
2369 "isatty 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
2300 "itertools 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", 2370 "itertools 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)",
2301 "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 2371 "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
2302 "libc 0.2.40 (registry+https://github.com/rust-lang/crates.io-index)",
2303 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 2372 "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
2304 "regex 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", 2373 "regex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
2305 "rustc-ap-rustc_target 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 2374 "rustc-ap-rustc_target 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
2306 "rustc-ap-syntax 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 2375 "rustc-ap-syntax 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
2307 "serde 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 2376 "serde 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
2308 "serde_derive 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 2377 "serde_derive 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
2309 "serde_json 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 2378 "serde_json 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)",
2310 "term 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 2379 "term 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
2311 "toml 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 2380 "toml 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
2312 "unicode-segmentation 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 2381 "unicode-segmentation 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
2313 "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)",
2314] 2382]
2315 2383
2316[[package]] 2384[[package]]
@@ -2756,14 +2824,6 @@ dependencies = [
2756 2824
2757[[package]] 2825[[package]]
2758name = "toml" 2826name = "toml"
2759version = "0.2.1"
2760source = "registry+https://github.com/rust-lang/crates.io-index"
2761dependencies = [
2762 "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)",
2763]
2764
2765[[package]]
2766name = "toml"
2767version = "0.4.6" 2827version = "0.4.6"
2768source = "registry+https://github.com/rust-lang/crates.io-index" 2828source = "registry+https://github.com/rust-lang/crates.io-index"
2769dependencies = [ 2829dependencies = [
@@ -2988,7 +3048,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
2988"checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" 3048"checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b"
2989"checksum ar 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "35c7a5669cb64f085739387e1308b74e6d44022464b7f1b63bbd4ceb6379ec31" 3049"checksum ar 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "35c7a5669cb64f085739387e1308b74e6d44022464b7f1b63bbd4ceb6379ec31"
2990"checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef" 3050"checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef"
2991"checksum assert_cli 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "4c8ca6beaa44a3520407b28a4a779a19b1364fcadcb2f258c41a7baf3102ced0" 3051"checksum assert_cli 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5da59dbd8df54562665b925b427221ceda9b771408cb8a6cbd2125d3b001330b"
2992"checksum atty 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "af80143d6f7608d746df1520709e5d141c96f240b0e62b0aa41bdfb53374d9d4" 3052"checksum atty 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "af80143d6f7608d746df1520709e5d141c96f240b0e62b0aa41bdfb53374d9d4"
2993"checksum backtrace 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ebbe525f66f42d207968308ee86bc2dd60aa5fab535b22e616323a173d097d8e" 3053"checksum backtrace 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ebbe525f66f42d207968308ee86bc2dd60aa5fab535b22e616323a173d097d8e"
2994"checksum backtrace-sys 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "44585761d6161b0f57afc49482ab6bd067e4edef48c12a152c237eb0203f7661" 3054"checksum backtrace-sys 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "44585761d6161b0f57afc49482ab6bd067e4edef48c12a152c237eb0203f7661"
@@ -3000,16 +3060,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3000"checksum cargo_metadata 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "6ebd6272a2ca4fd39dbabbd6611eb03df45c2259b3b80b39a9ff8fbdcf42a4b3" 3060"checksum cargo_metadata 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "6ebd6272a2ca4fd39dbabbd6611eb03df45c2259b3b80b39a9ff8fbdcf42a4b3"
3001"checksum cc 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)" = "0ebb87d1116151416c0cf66a0e3fb6430cccd120fd6300794b4dfaa050ac40ba" 3061"checksum cc 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)" = "0ebb87d1116151416c0cf66a0e3fb6430cccd120fd6300794b4dfaa050ac40ba"
3002"checksum cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d4c819a1287eb618df47cc647173c5c4c66ba19d888a6e50d605672aed3140de" 3062"checksum cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d4c819a1287eb618df47cc647173c5c4c66ba19d888a6e50d605672aed3140de"
3063"checksum chalk-engine 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a146c19172c7eea48ea55a7123ac95da786639bc665097f1e14034ee5f1d8699"
3064"checksum chalk-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "295635afd6853aa9f20baeb7f0204862440c0fe994c5a253d5f479dac41d047e"
3003"checksum chrono 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ba5f60682a4c264e7f8d77b82e7788938a76befdf949d4a98026d19099c9d873" 3065"checksum chrono 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ba5f60682a4c264e7f8d77b82e7788938a76befdf949d4a98026d19099c9d873"
3004"checksum clap 2.31.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f0f16b89cbb9ee36d87483dc939fe9f1e13c05898d56d7b230a0d4dff033a536" 3066"checksum clap 2.31.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f0f16b89cbb9ee36d87483dc939fe9f1e13c05898d56d7b230a0d4dff033a536"
3005"checksum clippy_lints 0.0.197 (registry+https://github.com/rust-lang/crates.io-index)" = "ee3b543abb36b1557180d41dd3758581254644d85d021df7f8f8cb395054581c" 3067"checksum clippy_lints 0.0.205 (registry+https://github.com/rust-lang/crates.io-index)" = "1dcb837d7510bf9e4e3b6f470c450c6d25e61116db5503a6f565bb6283860622"
3006"checksum cmake 0.1.30 (registry+https://github.com/rust-lang/crates.io-index)" = "5cf678ceebedde428000cb3a34465cf3606d1a48da17014948a916deac39da7c" 3068"checksum cmake 0.1.30 (registry+https://github.com/rust-lang/crates.io-index)" = "5cf678ceebedde428000cb3a34465cf3606d1a48da17014948a916deac39da7c"
3007"checksum colored 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b0aa3473e85a3161b59845d6096b289bb577874cafeaf75ea1b1beaa6572c7fc" 3069"checksum colored 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b0aa3473e85a3161b59845d6096b289bb577874cafeaf75ea1b1beaa6572c7fc"
3008"checksum commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d056a8586ba25a1e4d61cb090900e495952c7886786fc55f909ab2f819b69007" 3070"checksum commoncrypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d056a8586ba25a1e4d61cb090900e495952c7886786fc55f909ab2f819b69007"
3009"checksum commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1fed34f46747aa73dfaa578069fd8279d2818ade2b55f38f22a9401c7f4083e2" 3071"checksum commoncrypto-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1fed34f46747aa73dfaa578069fd8279d2818ade2b55f38f22a9401c7f4083e2"
3010"checksum compiletest_rs 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "608d9d3ccc45b63bf337d2ff5e65def5a5a52c187122232509f6b72707f61b1b" 3072"checksum compiletest_rs 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "608d9d3ccc45b63bf337d2ff5e65def5a5a52c187122232509f6b72707f61b1b"
3011"checksum core-foundation 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "286e0b41c3a20da26536c6000a280585d519fd07b3956b43aed8a79e9edce980" 3073"checksum core-foundation 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c7caa6cb9e76ddddbea09a03266d6b3bc98cd41e9fb9b017c473e7cca593ec25"
3012"checksum core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "716c271e8613ace48344f723b60b900a93150271e5be206212d052bbc0883efa" 3074"checksum core-foundation-sys 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b2a53cce0ddcf7e7e1f998738d757d5a3bf08bf799a180e50ebe50d298f52f5a"
3013"checksum crossbeam 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "24ce9782d4d5c53674646a6a4c1863a21a8fc0cb649b3c94dfc16e45071dea19" 3075"checksum crossbeam 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "24ce9782d4d5c53674646a6a4c1863a21a8fc0cb649b3c94dfc16e45071dea19"
3014"checksum crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f739f8c5363aca78cfb059edf753d8f0d36908c348f3d8d1503f03d8b75d9cf3" 3076"checksum crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f739f8c5363aca78cfb059edf753d8f0d36908c348f3d8d1503f03d8b75d9cf3"
3015"checksum crossbeam-epoch 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "927121f5407de9956180ff5e936fe3cf4324279280001cd56b669d28ee7e9150" 3077"checksum crossbeam-epoch 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "927121f5407de9956180ff5e936fe3cf4324279280001cd56b669d28ee7e9150"
@@ -3017,6 +3079,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3017"checksum crypto-hash 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "09de9ee0fc255ace04c7fa0763c9395a945c37c8292bb554f8d48361d1dcf1b4" 3079"checksum crypto-hash 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "09de9ee0fc255ace04c7fa0763c9395a945c37c8292bb554f8d48361d1dcf1b4"
3018"checksum curl 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "aaf20bbe084f285f215eef2165feed70d6b75ba29cad24469badb853a4a287d0" 3080"checksum curl 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "aaf20bbe084f285f215eef2165feed70d6b75ba29cad24469badb853a4a287d0"
3019"checksum curl-sys 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "71c63a540a9ee4e15e56c3ed9b11a2f121239b9f6d7b7fe30f616e048148df9a" 3081"checksum curl-sys 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "71c63a540a9ee4e15e56c3ed9b11a2f121239b9f6d7b7fe30f616e048148df9a"
3082"checksum datafrog 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "16d724bf4ffe77cdceeecd461009b5f8d9e23c5d645d68bedb4586bf43e7e142"
3020"checksum debug_unreachable 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9a032eac705ca39214d169f83e3d3da290af06d8d1d344d1baad2fd002dca4b3" 3083"checksum debug_unreachable 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9a032eac705ca39214d169f83e3d3da290af06d8d1d344d1baad2fd002dca4b3"
3021"checksum derive-new 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "ceed73957c449214f8440eec8ad7fa282b67dc9eacbb24a3085b15d60397a17a" 3084"checksum derive-new 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "ceed73957c449214f8440eec8ad7fa282b67dc9eacbb24a3085b15d60397a17a"
3022"checksum diff 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "3c2b69f912779fbb121ceb775d74d51e915af17aaebc38d28a592843a2dd0a3a" 3085"checksum diff 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "3c2b69f912779fbb121ceb775d74d51e915af17aaebc38d28a592843a2dd0a3a"
@@ -3024,7 +3087,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3024"checksum dtoa 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "09c3753c3db574d215cba4ea76018483895d7bff25a31b49ba45db21c48e50ab" 3087"checksum dtoa 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "09c3753c3db574d215cba4ea76018483895d7bff25a31b49ba45db21c48e50ab"
3025"checksum either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3be565ca5c557d7f59e7cfcf1844f9e3033650c929c6566f511e8005f205c1d0" 3088"checksum either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3be565ca5c557d7f59e7cfcf1844f9e3033650c929c6566f511e8005f205c1d0"
3026"checksum elasticlunr-rs 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4511b63d69dd5d31e8e29aed2c132c413f87acea8035d0584801feaab9dd1f0f" 3089"checksum elasticlunr-rs 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4511b63d69dd5d31e8e29aed2c132c413f87acea8035d0584801feaab9dd1f0f"
3027"checksum ena 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f8b449f3b18c89d2dbe40548d2ee4fa58ea0a08b761992da6ecb9788e4688834" 3090"checksum ena 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)" = "88dc8393b3c7352f94092497f6b52019643e493b6b890eb417cdb7c46117e621"
3028"checksum endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" 3091"checksum endian-type 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d"
3029"checksum enum_primitive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "be4551092f4d519593039259a9ed8daedf0da12e5109c5280338073eaeb81180" 3092"checksum enum_primitive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "be4551092f4d519593039259a9ed8daedf0da12e5109c5280338073eaeb81180"
3030"checksum env_logger 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)" = "be27f8ea102a7182093a80d98f0b78623b580eda8791cbe8e2345fe6e57567a6" 3093"checksum env_logger 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)" = "be27f8ea102a7182093a80d98f0b78623b580eda8791cbe8e2345fe6e57567a6"
@@ -3058,13 +3121,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3058"checksum if_chain 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "61bb90bdd39e3af69b0172dfc6130f6cd6332bf040fbb9bdd4401d37adbd48b8" 3121"checksum if_chain 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "61bb90bdd39e3af69b0172dfc6130f6cd6332bf040fbb9bdd4401d37adbd48b8"
3059"checksum ignore 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "245bea0ba52531a3739cb8ba99f8689eda13d7faf8c36b6a73ce4421aab42588" 3122"checksum ignore 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "245bea0ba52531a3739cb8ba99f8689eda13d7faf8c36b6a73ce4421aab42588"
3060"checksum is-match 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7e5b386aef33a1c677be65237cb9d32c3f3ef56bd035949710c4bb13083eb053" 3123"checksum is-match 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7e5b386aef33a1c677be65237cb9d32c3f3ef56bd035949710c4bb13083eb053"
3124"checksum isatty 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "6c324313540cd4d7ba008d43dc6606a32a5579f13cc17b2804c13096f0a5c522"
3061"checksum itertools 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)" = "f58856976b776fedd95533137617a02fb25719f40e7d9b01c7043cd65474f450" 3125"checksum itertools 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)" = "f58856976b776fedd95533137617a02fb25719f40e7d9b01c7043cd65474f450"
3062"checksum itoa 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c069bbec61e1ca5a596166e55dfe4773ff745c3d16b700013bcaff9a6df2c682" 3126"checksum itoa 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c069bbec61e1ca5a596166e55dfe4773ff745c3d16b700013bcaff9a6df2c682"
3063"checksum jobserver 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "60af5f849e1981434e4a31d3d782c4774ae9b434ce55b101a96ecfd09147e8be" 3127"checksum jobserver 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "60af5f849e1981434e4a31d3d782c4774ae9b434ce55b101a96ecfd09147e8be"
3064"checksum json 0.11.13 (registry+https://github.com/rust-lang/crates.io-index)" = "9ad0485404155f45cce53a40d4b2d6ac356418300daed05273d9e26f91c390be" 3128"checksum json 0.11.13 (registry+https://github.com/rust-lang/crates.io-index)" = "9ad0485404155f45cce53a40d4b2d6ac356418300daed05273d9e26f91c390be"
3065"checksum jsonrpc-core 8.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ddf83704f4e79979a424d1082dd2c1e52683058056c9280efa19ac5f6bc9033c" 3129"checksum jsonrpc-core 8.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ddf83704f4e79979a424d1082dd2c1e52683058056c9280efa19ac5f6bc9033c"
3066"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" 3130"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
3067"checksum languageserver-types 0.39.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ad4cdd5e52d71aca47050e5b25f03082609c63a1e76b7362ebdd010895b3f854" 3131"checksum languageserver-types 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)" = "017cf5ade4be5ebeb06277ccd281c268dbd2e0801128d3992b4b4057f34dd432"
3068"checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" 3132"checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73"
3069"checksum lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c8f31047daa365f19be14b47c29df4f7c3b581832407daabe6ae77397619237d" 3133"checksum lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c8f31047daa365f19be14b47c29df4f7c3b581832407daabe6ae77397619237d"
3070"checksum lazycell 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a6f08839bc70ef4a3fe1d566d5350f519c5912ea86be0df1740a7d247c7fc0ef" 3134"checksum lazycell 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a6f08839bc70ef4a3fe1d566d5350f519c5912ea86be0df1740a7d247c7fc0ef"
@@ -3083,6 +3147,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3083"checksum mdbook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "90b5a8d7e341ceee5db3882a06078d42661ddcfa2b3687319cc5da76ec4e782f" 3147"checksum mdbook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "90b5a8d7e341ceee5db3882a06078d42661ddcfa2b3687319cc5da76ec4e782f"
3084"checksum memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d" 3148"checksum memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d"
3085"checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" 3149"checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3"
3150"checksum minifier 0.0.11 (registry+https://github.com/rust-lang/crates.io-index)" = "26f3e36a4db1981b16567e4abfd6ddc3641bc9b950bdc868701f656bf9b74bdd"
3086"checksum miniz-sys 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "609ce024854aeb19a0ef7567d348aaa5a746b32fb72e336df7fcc16869d7e2b4" 3151"checksum miniz-sys 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "609ce024854aeb19a0ef7567d348aaa5a746b32fb72e336df7fcc16869d7e2b4"
3087"checksum miow 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9224c91f82b3c47cf53dcf78dfaa20d6888fbcc5d272d5f2fcdf8a697f3c987d" 3152"checksum miow 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9224c91f82b3c47cf53dcf78dfaa20d6888fbcc5d272d5f2fcdf8a697f3c987d"
3088"checksum nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "c8d77f3db4bce033f4d04db08079b2ef1c3d02b44e86f25d08886fafa7756ffa" 3153"checksum nibble_vec 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "c8d77f3db4bce033f4d04db08079b2ef1c3d02b44e86f25d08886fafa7756ffa"
@@ -3108,6 +3173,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3108"checksum phf_generator 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)" = "6b07ffcc532ccc85e3afc45865469bf5d9e4ef5bfcf9622e3cfe80c2d275ec03" 3173"checksum phf_generator 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)" = "6b07ffcc532ccc85e3afc45865469bf5d9e4ef5bfcf9622e3cfe80c2d275ec03"
3109"checksum phf_shared 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)" = "07e24b0ca9643bdecd0632f2b3da6b1b89bbb0030e0b992afc1113b23a7bc2f2" 3174"checksum phf_shared 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)" = "07e24b0ca9643bdecd0632f2b3da6b1b89bbb0030e0b992afc1113b23a7bc2f2"
3110"checksum pkg-config 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "3a8b4c6b8165cd1a1cd4b9b120978131389f64bdaf456435caa41e630edba903" 3175"checksum pkg-config 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "3a8b4c6b8165cd1a1cd4b9b120978131389f64bdaf456435caa41e630edba903"
3176"checksum polonius-engine 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9385a6d8f8ff6fd7e48a803c6a77fb89cc929dc7e2af6bf972494bbc8ff8b9e4"
3111"checksum precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 3177"checksum precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
3112"checksum pretty_assertions 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3a029430f0d744bc3d15dd474d591bed2402b645d024583082b9f63bb936dac6" 3178"checksum pretty_assertions 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3a029430f0d744bc3d15dd474d591bed2402b645d024583082b9f63bb936dac6"
3113"checksum proc-macro2 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "49b6a521dc81b643e9a51e0d1cf05df46d5a2f3c0280ea72bcb68276ba64a118" 3179"checksum proc-macro2 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "49b6a521dc81b643e9a51e0d1cf05df46d5a2f3c0280ea72bcb68276ba64a118"
@@ -3116,7 +3182,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3116"checksum quine-mc_cluskey 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "07589615d719a60c8dd8a4622e7946465dfef20d1a428f969e3443e7386d5f45" 3182"checksum quine-mc_cluskey 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "07589615d719a60c8dd8a4622e7946465dfef20d1a428f969e3443e7386d5f45"
3117"checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a" 3183"checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a"
3118"checksum quote 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7b0ff51282f28dc1b53fd154298feaa2e77c5ea0dba68e1fd8b03b72fbe13d2a" 3184"checksum quote 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7b0ff51282f28dc1b53fd154298feaa2e77c5ea0dba68e1fd8b03b72fbe13d2a"
3119"checksum racer 2.0.13 (registry+https://github.com/rust-lang/crates.io-index)" = "40d44bc30fc8d403b665286b2c9a83466ddbf69297668fb02b785c3e58eb8e0d" 3185"checksum racer 2.0.14 (registry+https://github.com/rust-lang/crates.io-index)" = "e713729f45f12df5c5e182d39506766f76c09133fb661d3622e0ddf8078911c2"
3120"checksum radix_trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "03d0d770481e8af620ca61d3d304bf014f965d7f78e923dc58545e6a545070a9" 3186"checksum radix_trie 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "03d0d770481e8af620ca61d3d304bf014f965d7f78e923dc58545e6a545070a9"
3121"checksum rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)" = "15a732abf9d20f0ad8eeb6f909bf6868722d9a06e1e50802b6a70351f40b4eb1" 3187"checksum rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)" = "15a732abf9d20f0ad8eeb6f909bf6868722d9a06e1e50802b6a70351f40b4eb1"
3122"checksum rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "eba5f8cb59cc50ed56be8880a5c7b496bfd9bd26394e176bc67884094145c2c5" 3188"checksum rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "eba5f8cb59cc50ed56be8880a5c7b496bfd9bd26394e176bc67884094145c2c5"
@@ -3129,25 +3195,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3129"checksum regex-syntax 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "bd90079345f4a4c3409214734ae220fd773c6f2e8a543d07370c6c1c369cfbfb" 3195"checksum regex-syntax 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "bd90079345f4a4c3409214734ae220fd773c6f2e8a543d07370c6c1c369cfbfb"
3130"checksum regex-syntax 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8f1ac0f60d675cc6cf13a20ec076568254472551051ad5dd050364d70671bf6b" 3196"checksum regex-syntax 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8f1ac0f60d675cc6cf13a20ec076568254472551051ad5dd050364d70671bf6b"
3131"checksum remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5" 3197"checksum remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5"
3132"checksum rls-analysis 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a41488cf5dc99d6ce383319d2978756567b70d4ed0539eb0d9ce07763e732e46" 3198"checksum rls-analysis 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "da9794cd1f80f2cb888c00641a32f9855d0226c954ee31cef145784914c7142e"
3133"checksum rls-blacklist 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e4a9cc2545ccb7e05b355bfe047b8039a6ec12270d5f3c996b766b340a50f7d2" 3199"checksum rls-blacklist 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e4a9cc2545ccb7e05b355bfe047b8039a6ec12270d5f3c996b766b340a50f7d2"
3134"checksum rls-data 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bea04462e94b5512a78499837eecb7db182ff082144cd1b4bc32ef5d43de6510" 3200"checksum rls-data 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3dd20763e1c60ae8945384c8a8fa4ac44f8afa7b0a817511f5e8927e5d24f988"
3135"checksum rls-rustc 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "885f66b92757420572cbb02e033d4a9558c7413ca9b7ac206f28fd58ffdb44ea" 3201"checksum rls-rustc 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8ed5342b2bbbe8663c04600af506c8902b6b4d3e627b006eb1bd65aa14805f4d"
3136"checksum rls-span 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5d7c7046dc6a92f2ae02ed302746db4382e75131b9ce20ce967259f6b5867a6a" 3202"checksum rls-span 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5d7c7046dc6a92f2ae02ed302746db4382e75131b9ce20ce967259f6b5867a6a"
3137"checksum rls-vfs 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "be231e1e559c315bc60ced5ad2cc2d7a9c208ed7d4e2c126500149836fda19bb" 3203"checksum rls-vfs 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "be231e1e559c315bc60ced5ad2cc2d7a9c208ed7d4e2c126500149836fda19bb"
3138"checksum rustc-ap-rustc_cratesio_shim 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a01334797c5c4cf56cc40bb9636d7b4c4a076665b9b9b7f100fd666cf0a02ffc" 3204"checksum rustc-ap-arena 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1304956fbbdd070e4478672d040f0453374604a12a0938aaba4b38a2bd124667"
3139"checksum rustc-ap-rustc_data_structures 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "03d6f8f7da0de905f6ef80dc14dce3bbc372430622b6aeb421cf13190bc70e8a" 3205"checksum rustc-ap-rustc_cratesio_shim 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6d1dcd0fafa3c7875b76e33feaf69b332870180475ba3eb8dd003bcc2a2dc069"
3140"checksum rustc-ap-rustc_errors 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3dfd6183804a685c48601651d8c8c7b0daa8f83b0b5e24edfbcb6a0337085127" 3206"checksum rustc-ap-rustc_data_structures 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "76c1a3fe4a0104b922ffc8080bd7c703dc20f2874b7c982638f6adb6c378b77a"
3141"checksum rustc-ap-rustc_target 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5f223157f51bf0e0621bef099de862468892ee4c4b83056f48f63e1bc00ccb72" 3207"checksum rustc-ap-rustc_errors 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2812e295d2930bf3b3c22dbe8ef0bb8ae98a497ae6ad379d0709434387a9004b"
3142"checksum rustc-ap-serialize 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2104a55a87d65cba8a845656f1f19a35da52af403863cd2a4bd5876ba522d879" 3208"checksum rustc-ap-rustc_target 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5bd371121f16da666f6d6d5e6ff57cd972cc8206cc80377ba411b99607d49cbd"
3143"checksum rustc-ap-syntax 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b50671adb9b0a7c57a4690ac6a40cb614879f543b64aada42f55b66212492323" 3209"checksum rustc-ap-serialize 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bde493c1c16d724e42536117c385b69f2eae9b2ec38bab841c45373bce4a9d8f"
3144"checksum rustc-ap-syntax_pos 113.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "55793c2a775230c42661194c48d44b35d4c8439d79ad8528e56651e854c48c63" 3210"checksum rustc-ap-syntax 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "402c1f402e6d47defcd884d3f715aaa8c6f2cbdd5f13cb06fea70486d512426b"
3211"checksum rustc-ap-syntax_pos 147.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fb707a229093791dc3fc35aca61d9bf0e3708f23da4536683527857bc624b061"
3145"checksum rustc-demangle 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "11fb43a206a04116ffd7cfcf9bcb941f8eb6cc7ff667272246b0a1c74259a3cb" 3212"checksum rustc-demangle 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "11fb43a206a04116ffd7cfcf9bcb941f8eb6cc7ff667272246b0a1c74259a3cb"
3213"checksum rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7540fc8b0c49f096ee9c961cda096467dce8084bec6bdca2fc83895fd9b28cb8"
3146"checksum rustc-rayon 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b1aa5cd8c3a706edb19b6ec6aa7b056bdc635b6e99c5cf7014f9af9d92f15e99" 3214"checksum rustc-rayon 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b1aa5cd8c3a706edb19b6ec6aa7b056bdc635b6e99c5cf7014f9af9d92f15e99"
3147"checksum rustc-rayon-core 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d69983f8613a9c3ba1a3bbf5e8bdf2fd5c42317b1d8dd8623ca8030173bf8a6b" 3215"checksum rustc-rayon-core 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d69983f8613a9c3ba1a3bbf5e8bdf2fd5c42317b1d8dd8623ca8030173bf8a6b"
3148"checksum rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)" = "dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda" 3216"checksum rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)" = "dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda"
3149"checksum rustc_version 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a54aa04a10c68c1c4eacb4337fd883b435997ede17a9385784b990777686b09a" 3217"checksum rustc_version 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a54aa04a10c68c1c4eacb4337fd883b435997ede17a9385784b990777686b09a"
3150"checksum rustfix 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "165a212dd11124d7070892da20f71d82970ef1d1dd41cd804b70f39740a21c85" 3218"checksum rustfix 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9da3cf9b79dc889a2c9879643f26d7a53e37e9361c7566b7d2787d5ace0d8396"
3151"checksum same-file 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "cfb6eded0b06a0b512c8ddbcf04089138c9b4362c2f696f3c3d76039d68f3637" 3219"checksum same-file 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "cfb6eded0b06a0b512c8ddbcf04089138c9b4362c2f696f3c3d76039d68f3637"
3152"checksum schannel 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "85fd9df495640643ad2d00443b3d78aae69802ad488debab4f1dd52fc1806ade" 3220"checksum schannel 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "85fd9df495640643ad2d00443b3d78aae69802ad488debab4f1dd52fc1806ade"
3153"checksum scoped-tls 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8674d439c964889e2476f474a3bf198cc9e199e77499960893bac5de7e9218a4" 3221"checksum scoped-tls 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8674d439c964889e2476f474a3bf198cc9e199e77499960893bac5de7e9218a4"
@@ -3189,7 +3257,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3189"checksum textwrap 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c0b59b6b4b44d867f1370ef1bd91bfb262bf07bf0ae65c202ea2fbc16153b693" 3257"checksum textwrap 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c0b59b6b4b44d867f1370ef1bd91bfb262bf07bf0ae65c202ea2fbc16153b693"
3190"checksum thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "279ef31c19ededf577bfd12dfae728040a21f635b06a24cd670ff510edd38963" 3258"checksum thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "279ef31c19ededf577bfd12dfae728040a21f635b06a24cd670ff510edd38963"
3191"checksum time 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "a15375f1df02096fb3317256ce2cee6a1f42fc84ea5ad5fc8c421cfe40c73098" 3259"checksum time 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "a15375f1df02096fb3317256ce2cee6a1f42fc84ea5ad5fc8c421cfe40c73098"
3192"checksum toml 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "736b60249cb25337bc196faa43ee12c705e426f3d55c214d73a4e7be06f92cb4"
3193"checksum toml 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a0263c6c02c4db6c8f7681f9fd35e90de799ebd4cfdeab77a38f4ff6b3d8c0d9" 3260"checksum toml 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a0263c6c02c4db6c8f7681f9fd35e90de799ebd4cfdeab77a38f4ff6b3d8c0d9"
3194"checksum toml-query 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6854664bfc6df0360c695480836ee90e2d0c965f06db291d10be9344792d43e8" 3261"checksum toml-query 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6854664bfc6df0360c695480836ee90e2d0c965f06db291d10be9344792d43e8"
3195"checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d" 3262"checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d"
diff --git a/src/Cargo.toml b/src/Cargo.toml
index 35858ee286..8ce4c97601 100644
--- a/src/Cargo.toml
+++ b/src/Cargo.toml
@@ -4,7 +4,7 @@ members = [
4 "rustc", 4 "rustc",
5 "libstd", 5 "libstd",
6 "libtest", 6 "libtest",
7 "librustc_trans", 7 "librustc_codegen_llvm",
8 "tools/cargotest", 8 "tools/cargotest",
9 "tools/clippy", 9 "tools/clippy",
10 "tools/compiletest", 10 "tools/compiletest",
@@ -40,6 +40,13 @@ members = [
40 "tools/rls/test_data/workspace_symbol", 40 "tools/rls/test_data/workspace_symbol",
41] 41]
42 42
43# Curiously, libtest will segfault if compiled with opt-level=3
44# with some versions of XCode: https://github.com/rust-lang/rust/issues/50867
45[profile.release]
46opt-level = 2
47[profile.bench]
48opt-level = 2
49
43# These options are controlled from our rustc wrapper script, so turn them off 50# These options are controlled from our rustc wrapper script, so turn them off
44# here and have them controlled elsewhere. 51# here and have them controlled elsewhere.
45[profile.dev] 52[profile.dev]
@@ -64,4 +71,3 @@ cargo = { path = "tools/cargo" }
64# RLS depends on `rustfmt` from crates.io, so we put this in a `[patch]` section 71# RLS depends on `rustfmt` from crates.io, so we put this in a `[patch]` section
65# for crates.io 72# for crates.io
66rustfmt-nightly = { path = "tools/rustfmt" } 73rustfmt-nightly = { path = "tools/rustfmt" }
67clippy_lints = { path = "tools/clippy/clippy_lints" }
diff --git a/src/bootstrap/bin/rustc.rs b/src/bootstrap/bin/rustc.rs
index 76d0e6e28a..6f27402233 100644
--- a/src/bootstrap/bin/rustc.rs
+++ b/src/bootstrap/bin/rustc.rs
@@ -268,15 +268,6 @@ fn main() {
268 if let Ok(host_linker) = env::var("RUSTC_HOST_LINKER") { 268 if let Ok(host_linker) = env::var("RUSTC_HOST_LINKER") {
269 cmd.arg(format!("-Clinker={}", host_linker)); 269 cmd.arg(format!("-Clinker={}", host_linker));
270 } 270 }
271
272 if let Ok(s) = env::var("RUSTC_HOST_CRT_STATIC") {
273 if s == "true" {
274 cmd.arg("-C").arg("target-feature=+crt-static");
275 }
276 if s == "false" {
277 cmd.arg("-C").arg("target-feature=-crt-static");
278 }
279 }
280 } 271 }
281 272
282 if env::var_os("RUSTC_PARALLEL_QUERIES").is_some() { 273 if env::var_os("RUSTC_PARALLEL_QUERIES").is_some() {
@@ -297,7 +288,12 @@ fn main() {
297 } 288 }
298 289
299 if verbose > 1 { 290 if verbose > 1 {
300 eprintln!("rustc command: {:?}", cmd); 291 eprintln!(
292 "rustc command: {:?}={:?} {:?}",
293 bootstrap::util::dylib_path_var(),
294 env::join_paths(&dylib_path).unwrap(),
295 cmd,
296 );
301 eprintln!("sysroot: {:?}", sysroot); 297 eprintln!("sysroot: {:?}", sysroot);
302 eprintln!("libdir: {:?}", libdir); 298 eprintln!("libdir: {:?}", libdir);
303 } 299 }
diff --git a/src/bootstrap/bootstrap.py b/src/bootstrap/bootstrap.py
index 28f5192f2c..487440becf 100644
--- a/src/bootstrap/bootstrap.py
+++ b/src/bootstrap/bootstrap.py
@@ -489,7 +489,7 @@ class RustBuild(object):
489 """ 489 """
490 return os.path.join(self.build_dir, self.build, "stage0") 490 return os.path.join(self.build_dir, self.build, "stage0")
491 491
492 def get_toml(self, key, section=None): 492 def get_toml(self, key):
493 """Returns the value of the given key in config.toml, otherwise returns None 493 """Returns the value of the given key in config.toml, otherwise returns None
494 494
495 >>> rb = RustBuild() 495 >>> rb = RustBuild()
@@ -501,29 +501,12 @@ class RustBuild(object):
501 501
502 >>> rb.get_toml("key3") is None 502 >>> rb.get_toml("key3") is None
503 True 503 True
504
505 Optionally also matches the section the key appears in
506
507 >>> rb.config_toml = '[a]\\nkey = "value1"\\n[b]\\nkey = "value2"'
508 >>> rb.get_toml('key', 'a')
509 'value1'
510 >>> rb.get_toml('key', 'b')
511 'value2'
512 >>> rb.get_toml('key', 'c') is None
513 True
514 """ 504 """
515
516 cur_section = None
517 for line in self.config_toml.splitlines(): 505 for line in self.config_toml.splitlines():
518 section_match = re.match(r'^\s*\[(.*)\]\s*$', line)
519 if section_match is not None:
520 cur_section = section_match.group(1)
521
522 match = re.match(r'^{}\s*=(.*)$'.format(key), line) 506 match = re.match(r'^{}\s*=(.*)$'.format(key), line)
523 if match is not None: 507 if match is not None:
524 value = match.group(1) 508 value = match.group(1)
525 if section is None or section == cur_section: 509 return self.get_string(value) or value.strip()
526 return self.get_string(value) or value.strip()
527 return None 510 return None
528 511
529 def cargo(self): 512 def cargo(self):
@@ -606,17 +589,7 @@ class RustBuild(object):
606 env["LIBRARY_PATH"] = os.path.join(self.bin_root(), "lib") + \ 589 env["LIBRARY_PATH"] = os.path.join(self.bin_root(), "lib") + \
607 (os.pathsep + env["LIBRARY_PATH"]) \ 590 (os.pathsep + env["LIBRARY_PATH"]) \
608 if "LIBRARY_PATH" in env else "" 591 if "LIBRARY_PATH" in env else ""
609 env["RUSTFLAGS"] = "-Cdebuginfo=2 " 592 env["RUSTFLAGS"] = "-Cdebuginfo=2"
610
611 build_section = "target.{}".format(self.build_triple())
612 target_features = []
613 if self.get_toml("crt-static", build_section) == "true":
614 target_features += ["+crt-static"]
615 elif self.get_toml("crt-static", build_section) == "false":
616 target_features += ["-crt-static"]
617 if target_features:
618 env["RUSTFLAGS"] += "-C target-feature=" + (",".join(target_features)) + " "
619
620 env["PATH"] = os.path.join(self.bin_root(), "bin") + \ 593 env["PATH"] = os.path.join(self.bin_root(), "bin") + \
621 os.pathsep + env["PATH"] 594 os.pathsep + env["PATH"]
622 if not os.path.isfile(self.cargo()): 595 if not os.path.isfile(self.cargo()):
diff --git a/src/bootstrap/builder.rs b/src/bootstrap/builder.rs
index 17f19222e6..f84ddf8a17 100644
--- a/src/bootstrap/builder.rs
+++ b/src/bootstrap/builder.rs
@@ -352,8 +352,8 @@ impl<'a> Builder<'a> {
352 Kind::Bench => describe!(test::Crate, test::CrateLibrustc), 352 Kind::Bench => describe!(test::Crate, test::CrateLibrustc),
353 Kind::Doc => describe!(doc::UnstableBook, doc::UnstableBookGen, doc::TheBook, 353 Kind::Doc => describe!(doc::UnstableBook, doc::UnstableBookGen, doc::TheBook,
354 doc::Standalone, doc::Std, doc::Test, doc::WhitelistedRustc, doc::Rustc, 354 doc::Standalone, doc::Std, doc::Test, doc::WhitelistedRustc, doc::Rustc,
355 doc::ErrorIndex, doc::Nomicon, doc::Reference, doc::Rustdoc, doc::RustByExample, 355 doc::Rustdoc, doc::ErrorIndex, doc::Nomicon, doc::Reference, doc::RustdocBook,
356 doc::RustcBook, doc::CargoBook), 356 doc::RustByExample, doc::RustcBook, doc::CargoBook),
357 Kind::Dist => describe!(dist::Docs, dist::RustcDocs, dist::Mingw, dist::Rustc, 357 Kind::Dist => describe!(dist::Docs, dist::RustcDocs, dist::Mingw, dist::Rustc,
358 dist::DebuggerScripts, dist::Std, dist::Analysis, dist::Src, 358 dist::DebuggerScripts, dist::Std, dist::Analysis, dist::Src,
359 dist::PlainSourceTarball, dist::Cargo, dist::Rls, dist::Rustfmt, dist::Extended, 359 dist::PlainSourceTarball, dist::Cargo, dist::Rls, dist::Rustfmt, dist::Extended,
@@ -584,15 +584,22 @@ impl<'a> Builder<'a> {
584 cargo.env("RUST_CHECK", "1"); 584 cargo.env("RUST_CHECK", "1");
585 } 585 }
586 586
587 // If we were invoked from `make` then that's already got a jobserver 587 cargo.arg("-j").arg(self.jobs().to_string());
588 // set up for us so no need to tell Cargo about jobs all over again. 588 // Remove make-related flags to ensure Cargo can correctly set things up
589 if env::var_os("MAKEFLAGS").is_none() && env::var_os("MFLAGS").is_none() { 589 cargo.env_remove("MAKEFLAGS");
590 cargo.arg("-j").arg(self.jobs().to_string()); 590 cargo.env_remove("MFLAGS");
591 }
592 591
593 // FIXME: Temporary fix for https://github.com/rust-lang/cargo/issues/3005 592 // FIXME: Temporary fix for https://github.com/rust-lang/cargo/issues/3005
594 // Force cargo to output binaries with disambiguating hashes in the name 593 // Force cargo to output binaries with disambiguating hashes in the name
595 cargo.env("__CARGO_DEFAULT_LIB_METADATA", &self.config.channel); 594 let metadata = if compiler.stage == 0 {
595 // Treat stage0 like special channel, whether it's a normal prior-
596 // release rustc or a local rebuild with the same version, so we
597 // never mix these libraries by accident.
598 "bootstrap"
599 } else {
600 &self.config.channel
601 };
602 cargo.env("__CARGO_DEFAULT_LIB_METADATA", &metadata);
596 603
597 let stage; 604 let stage;
598 if compiler.stage == 0 && self.local_rebuild { 605 if compiler.stage == 0 && self.local_rebuild {
@@ -690,10 +697,6 @@ impl<'a> Builder<'a> {
690 cargo.env("RUSTC_CRT_STATIC", x.to_string()); 697 cargo.env("RUSTC_CRT_STATIC", x.to_string());
691 } 698 }
692 699
693 if let Some(x) = self.crt_static(compiler.host) {
694 cargo.env("RUSTC_HOST_CRT_STATIC", x.to_string());
695 }
696
697 // Enable usage of unstable features 700 // Enable usage of unstable features
698 cargo.env("RUSTC_BOOTSTRAP", "1"); 701 cargo.env("RUSTC_BOOTSTRAP", "1");
699 self.add_rust_test_threads(&mut cargo); 702 self.add_rust_test_threads(&mut cargo);
@@ -836,7 +839,7 @@ impl<'a> Builder<'a> {
836 // default via `-ldylib=winapi_foo`. That is, they're linked with the 839 // default via `-ldylib=winapi_foo`. That is, they're linked with the
837 // `dylib` type with a `winapi_` prefix (so the winapi ones don't 840 // `dylib` type with a `winapi_` prefix (so the winapi ones don't
838 // conflict with the system MinGW ones). This consequently means that 841 // conflict with the system MinGW ones). This consequently means that
839 // the binaries we ship of things like rustc_trans (aka the rustc_trans 842 // the binaries we ship of things like rustc_codegen_llvm (aka the rustc_codegen_llvm
840 // DLL) when linked against *again*, for example with procedural macros 843 // DLL) when linked against *again*, for example with procedural macros
841 // or plugins, will trigger the propagation logic of `-ldylib`, passing 844 // or plugins, will trigger the propagation logic of `-ldylib`, passing
842 // `-lwinapi_foo` to the linker again. This isn't actually available in 845 // `-lwinapi_foo` to the linker again. This isn't actually available in
@@ -1453,6 +1456,7 @@ mod __test {
1453 rustc_args: vec![], 1456 rustc_args: vec![],
1454 fail_fast: true, 1457 fail_fast: true,
1455 doc_tests: DocTests::No, 1458 doc_tests: DocTests::No,
1459 bless: false,
1456 }; 1460 };
1457 1461
1458 let build = Build::new(config); 1462 let build = Build::new(config);
diff --git a/src/bootstrap/channel.rs b/src/bootstrap/channel.rs
index 3453933a96..a2495f68c1 100644
--- a/src/bootstrap/channel.rs
+++ b/src/bootstrap/channel.rs
@@ -24,7 +24,7 @@ use Build;
24use config::Config; 24use config::Config;
25 25
26// The version number 26// The version number
27pub const CFG_RELEASE_NUM: &str = "1.27.0"; 27pub const CFG_RELEASE_NUM: &str = "1.28.0";
28 28
29pub struct GitInfo { 29pub struct GitInfo {
30 inner: Option<Info>, 30 inner: Option<Info>,
diff --git a/src/bootstrap/check.rs b/src/bootstrap/check.rs
index 64354ae29a..a516af58b1 100644
--- a/src/bootstrap/check.rs
+++ b/src/bootstrap/check.rs
@@ -118,7 +118,7 @@ impl Step for CodegenBackend {
118 const DEFAULT: bool = true; 118 const DEFAULT: bool = true;
119 119
120 fn should_run(run: ShouldRun) -> ShouldRun { 120 fn should_run(run: ShouldRun) -> ShouldRun {
121 run.all_krates("rustc_trans") 121 run.all_krates("rustc_codegen_llvm")
122 } 122 }
123 123
124 fn make_run(run: RunConfig) { 124 fn make_run(run: RunConfig) {
@@ -139,12 +139,12 @@ impl Step for CodegenBackend {
139 139
140 let mut cargo = builder.cargo(compiler, Mode::Librustc, target, "check"); 140 let mut cargo = builder.cargo(compiler, Mode::Librustc, target, "check");
141 let features = builder.rustc_features().to_string(); 141 let features = builder.rustc_features().to_string();
142 cargo.arg("--manifest-path").arg(builder.src.join("src/librustc_trans/Cargo.toml")); 142 cargo.arg("--manifest-path").arg(builder.src.join("src/librustc_codegen_llvm/Cargo.toml"));
143 rustc_cargo_env(builder, &mut cargo); 143 rustc_cargo_env(builder, &mut cargo);
144 144
145 // We won't build LLVM if it's not available, as it shouldn't affect `check`. 145 // We won't build LLVM if it's not available, as it shouldn't affect `check`.
146 146
147 let _folder = builder.fold_output(|| format!("stage{}-rustc_trans", compiler.stage)); 147 let _folder = builder.fold_output(|| format!("stage{}-rustc_codegen_llvm", compiler.stage));
148 run_cargo(builder, 148 run_cargo(builder,
149 cargo.arg("--features").arg(features), 149 cargo.arg("--features").arg(features),
150 &codegen_backend_stamp(builder, compiler, target, backend), 150 &codegen_backend_stamp(builder, compiler, target, backend),
@@ -259,14 +259,14 @@ pub fn librustc_stamp(builder: &Builder, compiler: Compiler, target: Interned<St
259 builder.cargo_out(compiler, Mode::Librustc, target).join(".librustc-check.stamp") 259 builder.cargo_out(compiler, Mode::Librustc, target).join(".librustc-check.stamp")
260} 260}
261 261
262/// Cargo's output path for librustc_trans in a given stage, compiled by a particular 262/// Cargo's output path for librustc_codegen_llvm in a given stage, compiled by a particular
263/// compiler for the specified target and backend. 263/// compiler for the specified target and backend.
264fn codegen_backend_stamp(builder: &Builder, 264fn codegen_backend_stamp(builder: &Builder,
265 compiler: Compiler, 265 compiler: Compiler,
266 target: Interned<String>, 266 target: Interned<String>,
267 backend: Interned<String>) -> PathBuf { 267 backend: Interned<String>) -> PathBuf {
268 builder.cargo_out(compiler, Mode::Librustc, target) 268 builder.cargo_out(compiler, Mode::Librustc, target)
269 .join(format!(".librustc_trans-{}-check.stamp", backend)) 269 .join(format!(".librustc_codegen_llvm-{}-check.stamp", backend))
270} 270}
271 271
272/// Cargo's output path for rustdoc in a given stage, compiled by a particular 272/// Cargo's output path for rustdoc in a given stage, compiled by a particular
diff --git a/src/bootstrap/compile.rs b/src/bootstrap/compile.rs
index 1248c2b50b..231ed9d40d 100644
--- a/src/bootstrap/compile.rs
+++ b/src/bootstrap/compile.rs
@@ -603,7 +603,7 @@ impl Step for CodegenBackend {
603 const DEFAULT: bool = true; 603 const DEFAULT: bool = true;
604 604
605 fn should_run(run: ShouldRun) -> ShouldRun { 605 fn should_run(run: ShouldRun) -> ShouldRun {
606 run.all_krates("rustc_trans") 606 run.all_krates("rustc_codegen_llvm")
607 } 607 }
608 608
609 fn make_run(run: RunConfig) { 609 fn make_run(run: RunConfig) {
@@ -637,7 +637,7 @@ impl Step for CodegenBackend {
637 let mut cargo = builder.cargo(compiler, Mode::Librustc, target, "build"); 637 let mut cargo = builder.cargo(compiler, Mode::Librustc, target, "build");
638 let mut features = builder.rustc_features().to_string(); 638 let mut features = builder.rustc_features().to_string();
639 cargo.arg("--manifest-path") 639 cargo.arg("--manifest-path")
640 .arg(builder.src.join("src/librustc_trans/Cargo.toml")); 640 .arg(builder.src.join("src/librustc_codegen_llvm/Cargo.toml"));
641 rustc_cargo_env(builder, &mut cargo); 641 rustc_cargo_env(builder, &mut cargo);
642 642
643 features += &build_codegen_backend(&builder, &mut cargo, &compiler, target, backend); 643 features += &build_codegen_backend(&builder, &mut cargo, &compiler, target, backend);
@@ -645,7 +645,7 @@ impl Step for CodegenBackend {
645 let tmp_stamp = builder.cargo_out(compiler, Mode::Librustc, target) 645 let tmp_stamp = builder.cargo_out(compiler, Mode::Librustc, target)
646 .join(".tmp.stamp"); 646 .join(".tmp.stamp");
647 647
648 let _folder = builder.fold_output(|| format!("stage{}-rustc_trans", compiler.stage)); 648 let _folder = builder.fold_output(|| format!("stage{}-rustc_codegen_llvm", compiler.stage));
649 let files = run_cargo(builder, 649 let files = run_cargo(builder,
650 cargo.arg("--features").arg(features), 650 cargo.arg("--features").arg(features),
651 &tmp_stamp, 651 &tmp_stamp,
@@ -656,7 +656,7 @@ impl Step for CodegenBackend {
656 let mut files = files.into_iter() 656 let mut files = files.into_iter()
657 .filter(|f| { 657 .filter(|f| {
658 let filename = f.file_name().unwrap().to_str().unwrap(); 658 let filename = f.file_name().unwrap().to_str().unwrap();
659 is_dylib(filename) && filename.contains("rustc_trans-") 659 is_dylib(filename) && filename.contains("rustc_codegen_llvm-")
660 }); 660 });
661 let codegen_backend = match files.next() { 661 let codegen_backend = match files.next() {
662 Some(f) => f, 662 Some(f) => f,
@@ -697,7 +697,7 @@ pub fn build_codegen_backend(builder: &Builder,
697 compiler.stage, &compiler.host, target, backend)); 697 compiler.stage, &compiler.host, target, backend));
698 698
699 // Pass down configuration from the LLVM build into the build of 699 // Pass down configuration from the LLVM build into the build of
700 // librustc_llvm and librustc_trans. 700 // librustc_llvm and librustc_codegen_llvm.
701 if builder.is_rust_llvm(target) { 701 if builder.is_rust_llvm(target) {
702 cargo.env("LLVM_RUSTLLVM", "1"); 702 cargo.env("LLVM_RUSTLLVM", "1");
703 } 703 }
@@ -762,7 +762,7 @@ fn copy_codegen_backends_to_sysroot(builder: &Builder,
762 t!(t!(File::open(&stamp)).read_to_string(&mut dylib)); 762 t!(t!(File::open(&stamp)).read_to_string(&mut dylib));
763 let file = Path::new(&dylib); 763 let file = Path::new(&dylib);
764 let filename = file.file_name().unwrap().to_str().unwrap(); 764 let filename = file.file_name().unwrap().to_str().unwrap();
765 // change `librustc_trans-xxxxxx.so` to `librustc_trans-llvm.so` 765 // change `librustc_codegen_llvm-xxxxxx.so` to `librustc_codegen_llvm-llvm.so`
766 let target_filename = { 766 let target_filename = {
767 let dash = filename.find("-").unwrap(); 767 let dash = filename.find("-").unwrap();
768 let dot = filename.find(".").unwrap(); 768 let dot = filename.find(".").unwrap();
@@ -808,14 +808,14 @@ pub fn librustc_stamp(builder: &Builder, compiler: Compiler, target: Interned<St
808 builder.cargo_out(compiler, Mode::Librustc, target).join(".librustc.stamp") 808 builder.cargo_out(compiler, Mode::Librustc, target).join(".librustc.stamp")
809} 809}
810 810
811/// Cargo's output path for librustc_trans in a given stage, compiled by a particular 811/// Cargo's output path for librustc_codegen_llvm in a given stage, compiled by a particular
812/// compiler for the specified target and backend. 812/// compiler for the specified target and backend.
813fn codegen_backend_stamp(builder: &Builder, 813fn codegen_backend_stamp(builder: &Builder,
814 compiler: Compiler, 814 compiler: Compiler,
815 target: Interned<String>, 815 target: Interned<String>,
816 backend: Interned<String>) -> PathBuf { 816 backend: Interned<String>) -> PathBuf {
817 builder.cargo_out(compiler, Mode::Librustc, target) 817 builder.cargo_out(compiler, Mode::Librustc, target)
818 .join(format!(".librustc_trans-{}.stamp", backend)) 818 .join(format!(".librustc_codegen_llvm-{}.stamp", backend))
819} 819}
820 820
821pub fn compiler_file(builder: &Builder, 821pub fn compiler_file(builder: &Builder,
@@ -972,7 +972,7 @@ impl Step for Assemble {
972 972
973 // Link the compiler binary itself into place 973 // Link the compiler binary itself into place
974 let out_dir = builder.cargo_out(build_compiler, Mode::Librustc, host); 974 let out_dir = builder.cargo_out(build_compiler, Mode::Librustc, host);
975 let rustc = out_dir.join(exe("rustc", &*host)); 975 let rustc = out_dir.join(exe("rustc_binary", &*host));
976 let bindir = sysroot.join("bin"); 976 let bindir = sysroot.join("bin");
977 t!(fs::create_dir_all(&bindir)); 977 t!(fs::create_dir_all(&bindir));
978 let compiler = builder.rustc(target_compiler); 978 let compiler = builder.rustc(target_compiler);
diff --git a/src/bootstrap/doc.rs b/src/bootstrap/doc.rs
index 16f4b29dcc..cb22993852 100644
--- a/src/bootstrap/doc.rs
+++ b/src/bootstrap/doc.rs
@@ -28,7 +28,7 @@ use build_helper::up_to_date;
28 28
29use util::symlink_dir; 29use util::symlink_dir;
30use builder::{Builder, Compiler, RunConfig, ShouldRun, Step}; 30use builder::{Builder, Compiler, RunConfig, ShouldRun, Step};
31use tool::Tool; 31use tool::{self, prepare_tool_cargo, Tool};
32use compile; 32use compile;
33use cache::{INTERNER, Interned}; 33use cache::{INTERNER, Interned};
34use config::Config; 34use config::Config;
@@ -70,7 +70,7 @@ macro_rules! book {
70book!( 70book!(
71 Nomicon, "src/doc/nomicon", "nomicon"; 71 Nomicon, "src/doc/nomicon", "nomicon";
72 Reference, "src/doc/reference", "reference"; 72 Reference, "src/doc/reference", "reference";
73 Rustdoc, "src/doc/rustdoc", "rustdoc"; 73 RustdocBook, "src/doc/rustdoc", "rustdoc";
74 RustcBook, "src/doc/rustc", "rustc"; 74 RustcBook, "src/doc/rustc", "rustc";
75 RustByExample, "src/doc/rust-by-example", "rust-by-example"; 75 RustByExample, "src/doc/rust-by-example", "rust-by-example";
76); 76);
@@ -272,6 +272,12 @@ impl Step for TheBook {
272 name: INTERNER.intern_string(format!("{}/second-edition", name)), 272 name: INTERNER.intern_string(format!("{}/second-edition", name)),
273 }); 273 });
274 274
275 // build book 2018 edition
276 builder.ensure(Rustbook {
277 target,
278 name: INTERNER.intern_string(format!("{}/2018-edition", name)),
279 });
280
275 // build the version info page and CSS 281 // build the version info page and CSS
276 builder.ensure(Standalone { 282 builder.ensure(Standalone {
277 compiler, 283 compiler,
@@ -665,8 +671,12 @@ impl Step for Rustc {
665 let stage = self.stage; 671 let stage = self.stage;
666 let target = self.target; 672 let target = self.target;
667 builder.info(&format!("Documenting stage{} compiler ({})", stage, target)); 673 builder.info(&format!("Documenting stage{} compiler ({})", stage, target));
674
675 // This is the intended out directory for compiler documentation.
668 let out = builder.compiler_doc_out(target); 676 let out = builder.compiler_doc_out(target);
669 t!(fs::create_dir_all(&out)); 677 t!(fs::create_dir_all(&out));
678
679 // Get the correct compiler for this stage.
670 let compiler = builder.compiler(stage, builder.config.build); 680 let compiler = builder.compiler(stage, builder.config.build);
671 let rustdoc = builder.rustdoc(compiler.host); 681 let rustdoc = builder.rustdoc(compiler.host);
672 let compiler = if builder.force_use_stage1(compiler, target) { 682 let compiler = if builder.force_use_stage1(compiler, target) {
@@ -676,21 +686,23 @@ impl Step for Rustc {
676 }; 686 };
677 687
678 if !builder.config.compiler_docs {