rust/src
Alex Crichton e341d603fe Remove internal liblog
This commit deletes the internal liblog in favor of the implementation that
lives on crates.io. Similarly it's also setting a convention for adding crates
to the compiler. The main restriction right now is that we want compiler
implementation details to be unreachable from normal Rust code (e.g. requires a
feature), and by default everything in the sysroot is reachable via `extern
crate`.

The proposal here is to require that crates pulled in have these lines in their
`src/lib.rs`:

    #![cfg_attr(rustbuild, feature(staged_api, rustc_private))]
    #![cfg_attr(rustbuild, unstable(feature = "rustc_private", issue = "27812"))]

This'll mean that by default they're not using these attributes but when
compiled as part of the compiler they do a few things:

* Mark themselves as entirely unstable via the `staged_api` feature and the
  `#![unstable]` attribute.
* Allow usage of other unstable crates via `feature(rustc_private)` which is
  required if the crate relies on any other crates to compile (other than std).
2017-03-23 11:28:00 -07:00
..
bootstrap Auto merge of #40515 - alexcrichton:tarball-names, r=brson 2017-03-23 06:48:23 +00:00
build_helper
ci
compiler-rt@d30da544a8
doc Rollup merge of #40732 - petrochenkov:booktidy, r=steveklabnik 2017-03-22 19:30:35 -04:00
driver
etc
grammar
jemalloc@11bfb0dcf8
liballoc
liballoc_jemalloc
liballoc_system
libarena
libbacktrace
libcollections Add 'the' before 'start'/'end' 2017-03-22 18:42:42 +01:00
libcollectionstest
libcompiler_builtins
libcore Rollup merge of #40722 - stjepang:doc-consistency-fixes, r=steveklabnik 2017-03-22 19:30:32 -04:00
libcoretest
libflate
libfmt_macros
libgetopts
libgraphviz
liblibc@64d954c6a7
libpanic_abort
libpanic_unwind
libproc_macro
libproc_macro_plugin
librand
librustc Remove internal liblog 2017-03-23 11:28:00 -07:00
librustc_asan
librustc_back Remove internal liblog 2017-03-23 11:28:00 -07:00
librustc_bitflags
librustc_borrowck Remove internal liblog 2017-03-23 11:28:00 -07:00
librustc_const_eval Remove internal liblog 2017-03-23 11:28:00 -07:00
librustc_const_math
librustc_data_structures Remove internal liblog 2017-03-23 11:28:00 -07:00
librustc_driver Remove internal liblog 2017-03-23 11:28:00 -07:00
librustc_errors
librustc_incremental Remove internal liblog 2017-03-23 11:28:00 -07:00
librustc_lint Remove internal liblog 2017-03-23 11:28:00 -07:00
librustc_llvm
librustc_lsan
librustc_metadata Remove internal liblog 2017-03-23 11:28:00 -07:00
librustc_mir Remove internal liblog 2017-03-23 11:28:00 -07:00
librustc_msan
librustc_passes Remove internal liblog 2017-03-23 11:28:00 -07:00
librustc_platform_intrinsics
librustc_plugin
librustc_privacy
librustc_resolve Remove internal liblog 2017-03-23 11:28:00 -07:00
librustc_save_analysis Remove internal liblog 2017-03-23 11:28:00 -07:00
librustc_trans Remove internal liblog 2017-03-23 11:28:00 -07:00
librustc_tsan
librustc_typeck Remove internal liblog 2017-03-23 11:28:00 -07:00
librustdoc Remove internal liblog 2017-03-23 11:28:00 -07:00
libserialize
libstd
libstd_unicode
libsyntax Remove internal liblog 2017-03-23 11:28:00 -07:00
libsyntax_ext Remove internal liblog 2017-03-23 11:28:00 -07:00
libsyntax_pos
libterm
libtest
libunwind
llvm@d5ef27a796
rt
rtstartup
rust-installer@4f99485080
rustc
rustllvm
test Remove internal liblog 2017-03-23 11:28:00 -07:00
tools Remove internal liblog 2017-03-23 11:28:00 -07:00
Cargo.lock Remove internal liblog 2017-03-23 11:28:00 -07:00
Cargo.toml
stage0.txt