| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-12-03 | Bump stack size to 32MB | Oliver Scherer | -1/+1 | |
| 2018-11-30 | proc_macro: introduce a "bridge" between clients (proc macros) and servers ↵ | Eduard-Mihai Burtescu | -4/+4 | |
| (compiler front-ends). | ||||
| 2018-10-24 | Add `extern crate` items to extern prelude | Vadim Petrochenkov | -1/+3 | |
| 2018-10-19 | Prefer unwrap_or_else to unwrap_or in case of function calls/allocations | ljedrz | -1/+1 | |
| 2018-10-17 | Auto merge of #54671 - petrochenkov:extpre2015, r=nikomatsakis | bors | -0/+1 | |
| resolve: Scale back hard-coded extern prelude additions on 2015 edition https://github.com/rust-lang/rust/pull/54404 stabilized `feature(extern_prelude)` on 2015 edition, including the hard-coded parts not passed with `--extern`. First of all, I'd want to confirm that this is intended stabilization, rather than a part of the "extended beta" scheme that's going to be reverted before releasing stable. (EDIT: to clarify - this is a question, I'm \*asking\* for confirmation, rather than give it.) Second, on 2015 edition extern prelude is not so fundamentally tied to imports and is a mere convenience, so this PR scales them back to the uncontroversial subset. The "uncontroversial subset" means that if libcore is injected it brings `core` into prelude, if libstd is injected it brings `std` and `core` into prelude. On 2015 edition this can be implemented through the library prelude (rather than hard-coding in the compiler) right now, I'll do it in a follow-up PR. UPDATE: The change is done for both 2015 and 2018 editions now as discussed below. Closes https://github.com/rust-lang/rust/issues/53166 | ||||
| 2018-10-15 | rustc/session: improve allocations | ljedrz | -1/+1 | |
| 2018-10-13 | Copy extern prelude from resolver to global context | Vadim Petrochenkov | -0/+1 | |
| 2018-10-13 | rustc/driver: whitespace & formatting fixes | ljedrz | -6/+8 | |
| 2018-10-13 | rustc/driver: unwrap_or_else with function calls | ljedrz | -7/+5 | |
| 2018-10-13 | rustc/driver: remove explicit return, add explicit None | ljedrz | -1/+1 | |
| 2018-10-13 | rustc/driver: don't sort base if it only has one element | ljedrz | -2/+3 | |
| 2018-10-13 | rustc/driver: improve common patterns | ljedrz | -13/+7 | |
| 2018-10-13 | rustc/driver: improve/remove allocations | ljedrz | -6/+6 | |
| 2018-10-12 | rustc/driver: improve macro calls | ljedrz | -1/+1 | |
| 2018-09-13 | Suggest valid crate type if invalid | Philipp Hansch | -7/+41 | |
| This adds a suggestion to the `invalid_crate_types` lint. The suggestion is based on the Levenshtein distance to existing crate types. If no suggestion is found it will show the lint without any suggestions. | ||||
| 2018-09-04 | Move #[test_case] to a syntax extension | John Renner | -1/+0 | |
| 2018-08-31 | Add deprecated_name argument to the register lint group functions | flip1995 | -2/+2 | |
| 2018-08-19 | mv codemap() source_map() | Donato Sciarra | -2/+2 | |
| 2018-08-14 | Rollup merge of #53226 - QuietMisdreavus:editions-for-all, r=estebank | kennytm | -1/+2 | |
| driver: set the syntax edition in phase 1 Fixes https://github.com/rust-lang/rust/issues/53203 It seems the way libsyntax handles the desired edition is to use a global, set via `syntax_pos::hygiene::set_default_edition`. Right now, this is set in the driver in `run_compiler`, which is the entry point for running the compiler all the way through to emitting files. Since rustdoc doesn't use this function, it wasn't properly setting this global. (When initially setting up editions in rustdoc, i'd assumed that setting `sessopts.edition` would have done this... `>_>`) This was "fixed" for doctests in https://github.com/rust-lang/rust/pull/52385, but rather than patching in a call to `set_default_edition` in all the places rustdoc sets up the compiler, i've instead moved the call in the driver to be farther in the process. This means that any use of `phase_1_parse_input` with the right session options will have the edition properly set without having to also remember to set libsyntax up separately. r? @rust-lang/compiler | ||||
| 2018-08-14 | syntax: gensym the injected std/core extern crates in the Rust 2018 edition. | Eduard-Mihai Burtescu | -1/+1 | |
| 2018-08-09 | set the syntax edition in the driver's phase 1 | QuietMisdreavus | -1/+2 | |
| 2018-08-09 | Move Fingerprint to data structures | Mark Rousskov | -1/+1 | |
| 2018-08-04 | Use diagnostic API on Session | Mark Rousskov | -1/+1 | |
| 2018-08-04 | Normalize variants of CrateType to standard style | Mark Rousskov | -9/+9 | |
| This is a clippy-breaking change. | ||||
| 2018-08-03 | Store concrete crate stores where possible | Mark Rousskov | -8/+7 | |
| 2018-08-02 | First pass at json output | Wesley Wiser | -0/+4 | |
| 2018-08-02 | Basic profiling | Wesley Wiser | -0/+11 | |
| 2018-07-28 | Auto merge of #52355 - pietroalbini:zfeature, r=eddyb | bors | -1/+5 | |
| Add the -Zcrate-attr=foo unstable rustc option This PR adds a new unstable option to `rustc`: `-Zcrate-attr=foo`. The option can be used to inject crate-level attributes from the CLI, and it's meant to be used by tools like Crater that needs to add their own attributes to a crate without changing the source code. The exact reason I need this is to implement "edition runs" in Crater: we need to add the preview feature flag to every crate, and editing the crates' source code on the fly might produce unexpected results, while a compiler flag is more reliable. cc https://github.com/rust-lang-nursery/crater/issues/282 @Mark-Simulacrum | ||||
| 2018-07-27 | Add the -Zcrate-attr=foo nightly rustc flag to inject crate attributes | Pietro Albini | -1/+5 | |
| 2018-07-27 | Use slices where a vector is not necessary | ljedrz | -4/+4 | |
| 2018-07-23 | dump lints _after_ parsing macros | mark | -7/+9 | |
| 2018-07-23 | Extend ParseSess to support buffering lints | mark | -0/+8 | |
| 2018-07-18 | Auto merge of #52375 - oli-obk:the_early_lint_pass_gets_the_worm, r=Manishearth | bors | -1/+5 | |
| Lint `async` identifiers in 2018 preparation mode r? @Manishearth fixes https://github.com/rust-lang/rust/issues/49716 | ||||
| 2018-07-14 | Lint the use of async as an identifier | Oliver Schneider | -1/+5 | |
| 2018-07-12 | Add missing dyn in driver.rs | ljedrz | -1/+1 | |
| 2018-07-12 | Deny bare trait objects in librustc_driver | ljedrz | -11/+11 | |
| 2018-07-05 | Do not run AST borrowck when -Zborrowck=mir | Santiago Pastorino | -1/+5 | |
| 2018-06-24 | Attempt to fix hygiene for global_allocator | Mark Mansi | -1/+10 | |
| 2018-06-19 | Parallel code | John Kåre Alsaker | -5/+3 | |
| 2018-06-14 | rustc: rename ty::maps to ty::query. | Eduard-Mihai Burtescu | -6/+6 | |
| 2018-06-06 | Reduce the amount of unsafe code and mark handle_deadlock as unsafe | John Kåre Alsaker | -3/+4 | |
| 2018-06-06 | Make queries block and handle query cycles | John Kåre Alsaker | -3/+10 | |
| 2018-06-05 | Add comment | bjorn3 | -0/+12 | |
| 2018-06-05 | Impl CompilerCalls for CompileController instead of AdHocCompilerCalls | bjorn3 | -0/+57 | |
| 2018-05-17 | Rename trans to codegen everywhere. | Irina Popa | -21/+21 | |
| 2018-05-13 | Add a Rayon thread pool | John Kåre Alsaker | -1/+46 | |
| 2018-05-13 | Add Sync bounds to the crate store | John Kåre Alsaker | -2/+2 | |
| 2018-05-07 | Make DepGraph::previous_work_products immutable | Wesley Wiser | -9/+10 | |
| Fixes #50501 | ||||
| 2018-04-23 | in unit tests, use `note` to dump multiple program clauses | Niko Matsakis | -4/+4 | |
| (rather than issuing multiple errors) Also, reorder so that the annotations are considered "used" when the lint runs. | ||||
| 2018-04-19 | add EDITIONS_NAME_LIST, make edition tracked, enforce that only stable ↵ | Kurtis Nusbaum | -1/+1 | |
| editions are allowed to be used on non-nightly builds | ||||
