| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2016-03-22 | try! -> ? | Jorge Aparicio | -4/+4 | |
| Automated conversion using the untry tool [1] and the following command: ``` $ find -name '*.rs' -type f | xargs untry ``` at the root of the Rust repo. [1]: https://github.com/japaric/untry | ||||
| 2016-02-11 | [breaking-change] don't glob export ast::Visibility variants | Oliver 'ker' Schneider | -1/+1 | |
| 2016-02-11 | [breaking-change] don't glob export ast::Mutablity variants | Oliver 'ker' Schneider | -1/+1 | |
| 2016-02-11 | [breaking-change] don't glob export ast::Item_ variants | Oliver 'ker' Schneider | -1/+1 | |
| 2016-02-11 | [breaking-change] don't pub export ast::Ty_ variants | Oliver Schneider | -2/+2 | |
| 2016-01-28 | Avoid ICE if environment variable is not set | Ruud van Asseldonk | -14/+18 | |
| Rustdoc could trigger a code path that relied on the $CFG_COMPILER_HOST_TRIPLE environment variable being set, causing an ICE if it was not. This fixes that, emitting an error instead of crashing. | ||||
| 2015-12-30 | use structured errors | Nick Cameron | -11/+47 | |
| 2015-11-06 | remove `Tt` prefix from TokenType variants | Oliver Schneider | -7/+7 | |
| [breaking change] | ||||
| 2015-09-24 | Cleanup interfaces of Name, SyntaxContext and Ident | Vadim Petrochenkov | -1/+1 | |
| Make sure Name, SyntaxContext and Ident are passed by value Make sure Idents don't serve as keys (or parts of keys) in maps, Ident comparison is not well defined | ||||
| 2015-08-12 | Introduce a "origin/cause" for new requirements (or bugfixes...) introduced ↵ | Niko Matsakis | -0/+12 | |
| by RFC 1214, and issue a warning (and explanatory note) when we encounter such a thing. | ||||
| 2015-08-09 | Use https URLs to refer to rust-lang.org where appropriate. | Eli Friedman | -1/+1 | |
| Also fixes a few outdated links. | ||||
| 2015-07-28 | remove `get_ident` and `get_name`, make `as_str` sound | Oliver Schneider | -11/+14 | |
| 2015-07-17 | Improve register_long_diagnostics macro | Guillaume Gomez | -0/+3 | |
| 2015-07-16 | Improve register_diagnostics macro | Guillaume Gomez | -0/+3 | |
| 2015-06-20 | diagnostics: Resurrect the Compiler Error Index. | Michael Sproul | -87/+45 | |
| 2015-06-14 | diagnostics: Allow long URLs in error explanations. | Michael Sproul | -2/+9 | |
| 2015-06-07 | change some statics to constants | Oliver 'ker' Schneider | -2/+1 | |
| 2015-05-22 | Remove error diagnostics uniqueness check and .json generation. | Felix S. Klock II | -17/+4 | |
| This is meant to be a temporary measure to get the builds to be reliable again; see also Issue #25705. | ||||
| 2015-04-30 | Add metadata output to the diagnostics system. | Michael Sproul | -34/+217 | |
| Diagnostic errors are now checked for uniqueness across the compiler and error metadata is written to JSON files. | ||||
| 2015-04-21 | syntax: remove #[feature(quote, unsafe_destructor)] | Erick Tryzelaar | -5/+43 | |
| 2015-04-21 | syntax: Remove uses of #[feature(slice_patterns)] | Erick Tryzelaar | -9/+14 | |
| 2015-04-17 | Enforce 80 char lines in extended errors. | Michael Sproul | -3/+12 | |
| 2015-04-17 | Validate format of extended error descriptions. | Michael Sproul | -0/+12 | |
| 2015-03-03 | Change span_help calls to fileline_help where appropriate | Ivan Radanov Ivanov | -0/+7 | |
| 2015-02-27 | Replace MacExpr / MacPat / MacItems with MacEager | Keegan McAllister | -5/+6 | |
| MacEager is a MacResult implementation for the common case where you've already built each form of AST that you might return. Fixes #17637. Based on #18814. This is a [breaking-change] for syntax extensions: * MacExpr::new becomes MacEager::expr. * MacPat::new becomes MacEager::pat. * MacItems::new becomes MacEager::items. It takes a SmallVector directly, not an iterator. | ||||
| 2015-02-18 | rollup merge of #22502: nikomatsakis/deprecate-bracket-bracket | Alex Crichton | -4/+4 | |
| Conflicts: src/libcollections/slice.rs src/libcollections/str.rs src/librustc/middle/lang_items.rs src/librustc_back/rpath.rs src/librustc_typeck/check/regionck.rs src/libstd/ffi/os_str.rs src/libsyntax/diagnostic.rs src/libsyntax/parse/parser.rs src/libsyntax/util/interner.rs src/test/run-pass/regions-refcell.rs | ||||
| 2015-02-18 | Replace all uses of `&foo[]` with `&foo[..]` en masse. | Niko Matsakis | -4/+4 | |
| 2015-02-18 | Remove usage of .map(|&foo| foo) | Kevin Butler | -1/+1 | |
| 2015-02-18 | Opt for .cloned() over .map(|x| x.clone()) etc. | Kevin Butler | -1/+1 | |
| 2015-02-09 | Refactor compilation to make it easier to use for tools | Nick Cameron | -0/+1 | |
| 2015-02-06 | Update to last version, remove "[]" as much as possible | GuillaumeGomez | -4/+4 | |
| 2015-02-06 | Libsyntax has been updated | GuillaumeGomez | -5/+4 | |
| 2015-02-06 | Replace the get method by the deref one on InternedString | GuillaumeGomez | -4/+6 | |
| 2015-02-05 | cleanup: replace `as[_mut]_slice()` calls with deref coercions | Jorge Aparicio | -5/+5 | |
| 2015-01-21 | Make diagnostic ordering deterministic | Alex Crichton | -7/+7 | |
| 2015-01-20 | Add some extended errors. | Michael Sproul | -0/+6 | |
| 2015-01-20 | Make fatal errors work with codes, add to typeck | Brian Anderson | -0/+8 | |
| 2015-01-20 | Make error code registration work again. #19624 | Brian Anderson | -0/+7 | |
| 2015-01-07 | use slicing sugar | Jorge Aparicio | -6/+6 | |
| 2015-01-07 | Replace full slice notation with index calls | Nick Cameron | -3/+3 | |
| 2015-01-05 | Stop using macro_escape as an inner attribute | Keegan McAllister | -2/+0 | |
| In preparation for the rename. | ||||
| 2015-01-02 | More fallout | Nick Cameron | -1/+1 | |
| 2014-12-21 | Fallout of std::str stabilization | Alex Crichton | -3/+3 | |
| 2014-12-18 | librustc: Always parse `macro!()`/`macro![]` as expressions if not | Patrick Walton | -21/+26 | |
| followed by a semicolon. This allows code like `vec![1i, 2, 3].len();` to work. This breaks code that uses macros as statements without putting semicolons after them, such as: fn main() { ... assert!(a == b) assert!(c == d) println(...); } It also breaks code that uses macros as items without semicolons: local_data_key!(foo) fn main() { println("hello world") } Add semicolons to fix this code. Those two examples can be fixed as follows: fn main() { ... assert!(a == b); assert!(c == d); println(...); } local_data_key!(foo); fn main() { println("hello world") } RFC #378. Closes #18635. [breaking-change] | ||||
| 2014-12-13 | libsyntax: use unboxed closures | Jorge Aparicio | -4/+8 | |
| 2014-12-04 | Modify libsyntax/diagnostics to not be so persnickety. The scheme | Niko Matsakis | -26/+11 | |
| doesn't work in a multi-crate context. We'll need to come up with something better. | ||||
| 2014-11-23 | std: Add a new top-level thread_local module | Alex Crichton | -20/+12 | |
| This commit removes the `std::local_data` module in favor of a new `std::thread_local` module providing thread local storage. The module provides two variants of TLS: one which owns its contents and one which is based on scoped references. Each implementation has pros and cons listed in the documentation. Both flavors have accessors through a function called `with` which yield a reference to a closure provided. Both flavors also panic if a reference cannot be yielded and provide a function to test whether an access would panic or not. This is an implementation of [RFC 461][rfc] and full details can be found in that RFC. This is a breaking change due to the removal of the `std::local_data` module. All users can migrate to the new thread local system like so: thread_local!(static FOO: Rc<RefCell<Option<T>>> = Rc::new(RefCell::new(None))) The old `local_data` module inherently contained the `Rc<RefCell<Option<T>>>` as an implementation detail which must now be explicitly stated by users. [rfc]: https://github.com/rust-lang/rfcs/pull/461 [breaking-change] | ||||
| 2014-11-20 | Parse and store suffixes on literals. | Huon Wilson | -1/+1 | |
| This adds an optional suffix at the end of a literal token: `"foo"bar`. An actual use of a suffix in a expression (or other literal that the compiler reads) is rejected in the parser. This doesn't switch the handling of numbers to this system, and doesn't outlaw illegal suffixes for them yet. | ||||
| 2014-11-19 | Switch to an independent enum for `Lit*` subtokens. | Huon Wilson | -1/+1 | |
| 2014-11-17 | Fallout from deprecation | Aaron Turon | -1/+1 | |
| This commit handles the fallout from deprecating `_with` and `_equiv` methods. | ||||
