| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2015-12-30 | use structured errors | Nick Cameron | -3/+3 | |
| 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-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-06-20 | diagnostics: Resurrect the Compiler Error Index. | Michael Sproul | -4/+16 | |
| 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/+62 | |
| 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-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 | Replace all uses of `&foo[]` with `&foo[..]` en masse. | Niko Matsakis | -4/+4 | |
| 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-01-21 | Make diagnostic ordering deterministic | Alex Crichton | -7/+7 | |
| 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-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 | -6/+10 | |
| 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-06 | Fallout from collection conventions | Alexis Beingessner | -2/+2 | |
| 2014-10-28 | Use PascalCase for token variants | Brendan Zabarauskas | -6/+6 | |
| 2014-10-26 | Use standard capitalisation for TokenTree variants | Brendan Zabarauskas | -6/+6 | |
| 2014-10-26 | Rename TokenTree variants for clarity | Brendan Zabarauskas | -6/+6 | |
| This should be clearer, and fits in better with the `TTNonterminal` variant. Renames: - `TTTok` -> `TTToken` - `TTDelim` -> `TTDelimited` - `TTSeq` -> `TTSequence` | ||||
| 2014-09-19 | Allow syntax extensions to return multiple items, closes #16723. | Florian Hahn | -4/+4 | |
| This patch replaces `MacItem` with `MacItems`. | ||||
| 2014-09-14 | syntax: fix fallout from using ptr::P. | Eduard Burtescu | -2/+2 | |
| 2014-08-27 | Implement generalized object and type parameter bounds (Fixes #16462) | Niko Matsakis | -6/+12 | |
| 2014-07-12 | Convert a first batch of diagnostics to have error codes | Jakub Wieczorek | -1/+2 | |
| 2014-07-11 | Add scaffolding for assigning alpha-numeric codes to rustc diagnostics | Jakub Wieczorek | -0/+132 | |
