| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2016-05-26 | Move cfg_attr processing and stmt/expr attribute gated feature checking into ↵ | Jeffrey Seyfried | -248/+86 | |
| `StripUnconfigured` | ||||
| 2016-05-26 | Implement `CfgFolder` directly instead of passing a closure to `strip_items` | Jeffrey Seyfried | -27/+14 | |
| 2016-05-26 | Refactor `CfgFolder::in_cfg` -> `CfgFolder::configure` | Jeffrey Seyfried | -45/+29 | |
| 2016-05-26 | Introduce `CfgFolder` trait | Jeffrey Seyfried | -19/+32 | |
| 2016-05-26 | Refactor the `syntax::config::fold_*` functions into methods | Jeffrey Seyfried | -147/+81 | |
| 2016-04-06 | Move span into `StructField` | Vadim Petrochenkov | -3/+3 | |
| 2016-02-11 | Remove some unnecessary indirection from AST structures | Vadim Petrochenkov | -17/+14 | |
| 2016-02-11 | [breaking-change] don't glob export ast::MetaItem_ | Oliver 'ker' Schneider | -1/+1 | |
| 2016-02-11 | [breaking-change] don't glob export ast::Item_ variants | Oliver 'ker' Schneider | -12/+12 | |
| 2016-02-11 | [breaking-change] don't pub export ast::Stmt_ variants | Oliver Schneider | -1/+1 | |
| 2016-02-11 | [breaking-change] don't glob export ast::Expr_ variants | Oliver Schneider | -2/+2 | |
| 2016-02-11 | [breaking-change] don't glob export ast::Decl_ variants | Oliver Schneider | -1/+1 | |
| 2015-12-17 | move error handling from libsyntax/diagnostics.rs to libsyntax/errors/* | Nick Cameron | -9/+9 | |
| Also split out emitters into their own module. | ||||
| 2015-11-26 | Added stmt_expr_attribute feature gate | Marvin Löbel | -39/+210 | |
| 2015-11-26 | Moved and refactored ThinAttributes | Marvin Löbel | -1/+1 | |
| 2015-11-26 | Add syntax support for attributes on expressions and all syntax | Marvin Löbel | -42/+65 | |
| nodes in statement position. Extended #[cfg] folder to allow removal of statements, and of expressions in optional positions like expression lists and trailing block expressions. Extended lint checker to recognize lint levels on expressions and locals. | ||||
| 2015-11-10 | Use deref coercions | Seo Sanghyeon | -5/+5 | |
| 2015-10-25 | syntax/rustc_front: Simplify VariantData::fields | Vadim Petrochenkov | -15/+13 | |
| And use VariantData instead of P<VariantData> in Item_ and Variant_ | ||||
| 2015-10-13 | Merge VariantData and VariantData_ | Vadim Petrochenkov | -16/+13 | |
| 2015-10-13 | Merge struct fields and struct kind | Vadim Petrochenkov | -5/+14 | |
| 2015-10-13 | Dict -> Struct, StructDef -> VariantData, def -> data | Vadim Petrochenkov | -5/+5 | |
| 2015-10-13 | Remove now redundant NodeId from Variant | Vadim Petrochenkov | -2/+1 | |
| 2015-10-13 | Decouple structure kinds from NodeIds | Vadim Petrochenkov | -2/+3 | |
| 2015-10-13 | Unify structures and enum variants in AST | Vadim Petrochenkov | -7/+2 | |
| 2015-10-09 | Some cleanup of no longer used AST things | Nick Cameron | -2/+2 | |
| 2015-09-17 | Remove Visibility field from enum variants | Simonas Kazlauskas | -2/+1 | |
| Followup on #28440 | ||||
| 2015-08-17 | feature gate `cfg(target_feature)`. | Huon Wilson | -9/+19 | |
| This is theoretically a breaking change, but GitHub search turns up no uses of it, and most non-built-in cfg's are passed via cargo features, which look like `feature = "..."`, and hence can't overlap. | ||||
| 2015-04-21 | syntax: Remove uses of #[feature(slice_patterns)] | Erick Tryzelaar | -2/+9 | |
| 2015-03-11 | syntax: gather common fields of impl & trait items into their respective types. | Eduard Burtescu | -21/+2 | |
| 2015-02-18 | Replace all uses of `&foo[]` with `&foo[..]` en masse. | Niko Matsakis | -1/+1 | |
| 2015-02-09 | Process cfg_attr right before stripping cfg | Keegan McAllister | -1/+48 | |
| Fixes #22070. Fixes #19372. | ||||
| 2015-02-05 | cleanup: replace `as[_mut]_slice()` calls with deref coercions | Jorge Aparicio | -11/+11 | |
| 2015-01-21 | syntax: fix fallout of merging ast::ViewItem into ast::Item. | Eduard Burtescu | -32/+4 | |
| 2015-01-04 | Add syntax for negative implementations of traits | Flavio Percoco | -2/+2 | |
| This commit introduces the syntax for negative implmenetations of traits as shown below: `impl !Trait for Type {}` cc #13231 Part of RFC #3 | ||||
| 2014-12-26 | Accept `?Sized` as well as `Sized?` | Nick Cameron | -2/+2 | |
| Includes a bit of refactoring to store `?` unbounds as bounds with a modifier, rather than in their own world, in the AST at least. | ||||
| 2014-12-14 | Parse `unsafe impl` but don't do anything particularly interesting with the ↵ | Niko Matsakis | -2/+2 | |
| results. | ||||
| 2014-12-14 | Parse `unsafe trait` but do not do anything with it beyond parsing and ↵ | Niko Matsakis | -2/+2 | |
| integrating into rustdoc etc. | ||||
| 2014-12-13 | libsyntax: use unboxed closures | Jorge Aparicio | -23/+59 | |
| 2014-11-25 | Fallout from stabilization | Aaron Turon | -2/+1 | |
| 2014-11-07 | rustc: Process #[cfg]/#[cfg_attr] on crates | Alex Crichton | -7/+16 | |
| This commit implements processing these two attributes at the crate level as well as at the item level. When #[cfg] is applied at the crate level, then the entire crate will be omitted if the cfg doesn't match. The #[cfg_attr] attribute is processed as usual in that the attribute is included or not depending on whether the cfg matches. This was spurred on by motivations of #18585 where #[cfg_attr] annotations will be applied at the crate-level. cc #18585 | ||||
| 2014-10-25 | Finish cfg syntax transition | Steven Fackler | -17/+5 | |
| 2014-10-13 | auto merge of #17963 : sfackler/rust/cfg-error, r=alexcrichton | bors | -8/+8 | |
| All deprecation warnings have been converted to errors. This includes the warning for multiple cfgs on one item. We'll leave that as an error for some period of time to ensure that all uses are updated before the behavior changes from "or" to "and". | ||||
| 2014-10-12 | Continue cfg syntax transition | Steven Fackler | -8/+8 | |
| All deprecation warnings have been converted to errors. This includes the warning for multiple cfgs on one item. We'll leave that as an error for some period of time to ensure that all uses are updated before the behavior changes from "or" to "and". | ||||
| 2014-10-11 | Remove `virtual` structs from the language | Jakub Wieczorek | -3/+1 | |
| 2014-10-01 | auto merge of #17630 : sfackler/rust/cfg-warnings, r=brson | bors | -3/+0 | |
| Closes #17490 | ||||
| 2014-09-30 | Turn on cfg format warnings | Steven Fackler | -3/+0 | |
| 2014-09-30 | Produce a better error for irrefutable `if let` patterns | Kevin Ballard | -2/+2 | |
| Modify ast::ExprMatch to include a new value of type ast::MatchSource, making it easy to tell whether the match was written literally or produced via desugaring. This allows us to customize error messages appropriately. | ||||
| 2014-09-27 | Convert cfg syntax to new system | Steven Fackler | -4/+33 | |
| This removes the ability to use `foo(bar)` style cfgs. Switch them to `foo_bar` or `foo="bar"` instead. [breaking-change] | ||||
| 2014-09-17 | librustc: Implement associated types behind a feature gate. | Patrick Walton | -1/+3 | |
| The implementation essentially desugars during type collection and AST type conversion time into the parameter scheme we have now. Only fully qualified names--e.g. `<T as Foo>::Bar`--are supported. | ||||
| 2014-09-17 | move most of front to libsyntax | Nick Cameron | -0/+253 | |
