| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-08-01 | Switch syntax attribute tracking to BitVector | Mark Rousskov | -1/+11 | |
| 2018-07-29 | Replace push loops with collect() and extend() where possible | ljedrz | -8/+2 | |
| 2018-07-18 | Implement existential types | Oliver Schneider | -0/+6 | |
| 2018-07-15 | Update clippy and rls | Oliver Schneider | -3/+3 | |
| 2018-07-14 | Address comments | Vadim Petrochenkov | -2/+3 | |
| 2018-07-14 | Remove most of `Hash` impls from AST and HIR structures | Vadim Petrochenkov | -99/+99 | |
| 2018-07-14 | Remove most of `PartialEq` impls from AST and HIR structures | Vadim Petrochenkov | -100/+115 | |
| 2018-07-01 | Auto merge of #51883 - estebank:placement-suggestion, r=varkor | bors | -0/+10 | |
| Suggest correct comparison against negative literal When parsing as emplacement syntax (`x<-1`), suggest the correct syntax for comparison against a negative value (`x< -1`). Fix #45651. | ||||
| 2018-06-28 | Suggest correct comparison against negative literal | Esteban Küber | -0/+10 | |
| When parsing as emplacement syntax (`x<-1`), suggest the correct syntax for comparison against a negative value (`x< -1`). | ||||
| 2018-06-27 | Add a convenience method for getting the impl Trait `NodeId` of an `IsAysnc` | Oliver Schneider | -0/+7 | |
| 2018-06-27 | Generate `DefId`s for the impl trait of `async` functions | Oliver Schneider | -2/+5 | |
| 2018-06-27 | Generate the `NodeId` for `existential type` in the AST | Oliver Schneider | -1/+5 | |
| 2018-06-26 | inclusive range syntax lint (`...` → `..=`) | Zack M. Davis | -1/+1 | |
| Our implementation ends up changing the `PatKind::Range` variant in the AST to take a `Spanned<RangeEnd>` instead of just a `RangeEnd`, because the alternative would be to try to infer the span of the range operator from the spans of the start and end subexpressions, which is both hideous and nontrivial to get right (whereas getting the change to the AST right was a simple game of type tennis). This is concerning #51043. | ||||
| 2018-06-26 | migrate codebase to `..=` inclusive range patterns | Zack M. Davis | -2/+2 | |
| These were stabilized in March 2018's #47813, and are the Preferred Way to Do It going forward (q.v. #51043). | ||||
| 2018-06-21 | async await desugaring and tests | Taylor Cramer | -2/+22 | |
| 2018-06-21 | Parse async fn header. | Without Boats | -5/+32 | |
| This is gated on edition 2018 & the `async_await` feature gate. The parser will accept `async fn` and `async unsafe fn` as fn items. Along the same lines as `const fn`, only `async unsafe fn` is permitted, not `unsafe async fn`.The parser will not accept `async` functions as trait methods. To do a little code clean up, four fields of the function type struct have been merged into the new `FnHeader` struct: constness, asyncness, unsafety, and ABI. Also, a small bug in HIR printing is fixed: it previously printed `const unsafe fn` as `unsafe const fn`, which is grammatically incorrect. | ||||
| 2018-06-20 | Rename ParenthesizedArgData to ParenthesisedArgs | varkor | -3/+3 | |
| 2018-06-20 | Make GenericBound explicit | varkor | -5/+4 | |
| 2018-06-20 | Rename ParamBound(s) to GenericBound(s) | varkor | -13/+13 | |
| 2018-06-20 | Rename TraitTyParamBound to ParamBound::Trait | varkor | -3/+3 | |
| 2018-06-20 | Take advantage of the lifetime refactoring | varkor | -1/+1 | |
| 2018-06-20 | Remove name from GenericParamKind::Lifetime | varkor | -3/+1 | |
| 2018-06-20 | Use ParamBounds in WhereRegionPredicate | varkor | -1/+1 | |
| 2018-06-20 | Lift bounds into GenericParam | varkor | -23/+22 | |
| 2018-06-20 | Rename structures in ast | varkor | -10/+10 | |
| 2018-06-20 | Remove AngleBracketedArgs impl | varkor | -22/+0 | |
| 2018-06-20 | Remove methods from ast::GenericParam and ast::Generics | varkor | -39/+0 | |
| 2018-06-20 | Refactor ast::GenericParam as a struct | varkor | -25/+22 | |
| 2018-06-20 | Rename ast::GenericParam and ast::GenericArg | varkor | -14/+14 | |
| It's so confusing to have everything having the same name, at least while refactoring. | ||||
| 2018-06-20 | Make method and variable names more consistent | varkor | -4/+4 | |
| 2018-06-20 | Rename "parameter" to "arg" | varkor | -17/+17 | |
| 2018-06-20 | Rename PathParameter(s) to GenericArg(s) | varkor | -14/+14 | |
| 2018-06-20 | Rename *Parameter to *Param | varkor | -4/+4 | |
| 2018-06-20 | Consolidate PathParameters and AngleBracketedParameterData | varkor | -4/+30 | |
| 2018-06-14 | create multiple HIR items for a use statement | QuietMisdreavus | -3/+6 | |
| 2018-05-26 | Auto merge of #51052 - nikomatsakis:obsolete-arrow, r=petrochenkov | bors | -0/+3 | |
| restore emplacement syntax (obsolete) Fix https://github.com/rust-lang/rust/issues/50832 r? @petrochenkov | ||||
| 2018-05-24 | restore emplacement syntax (obsolete) | Niko Matsakis | -0/+3 | |
| 2018-05-24 | Replace `ScalarKind` with `Primitive` | Oliver Schneider | -35/+2 | |
| 2018-05-24 | Auto merge of #50930 - toidiu:ak-ordOutlivesPredicate, r=nikomatsakis | bors | -1/+1 | |
| implement Ord for OutlivesPredicate and other types It became necessary while implementing https://github.com/rust-lang/rust/pull/50070 to have `Ord` implemented for `OutlivesPredicate`. This PR implements `Ord` for `OutlivesPredicate` as well as other types needed for the implementation. | ||||
| 2018-05-24 | Auto merge of #50971 - alexcrichton:no-stringify, r=petrochenkov | bors | -0/+8 | |
| rustc: Correctly pretty-print macro delimiters This commit updates the `Mac_` AST structure to keep track of the delimiters that it originally had for its invocation. This allows us to faithfully pretty-print macro invocations not using parentheses (e.g. `vec![...]`). This in turn helps procedural macros due to #43081. Closes #50840 | ||||
| 2018-05-24 | implement Ord for OutlivesPredicate and other types | toidiu | -1/+1 | |
| 2018-05-22 | add `Span` information into `Qself` | Niko Matsakis | -0/+5 | |
| 2018-05-22 | rustc: Correctly pretty-print macro delimiters | Alex Crichton | -0/+8 | |
| This commit updates the `Mac_` AST structure to keep track of the delimiters that it originally had for its invocation. This allows us to faithfully pretty-print macro invocations not using parentheses (e.g. `vec![...]`). This in turn helps procedural macros due to #43081. Closes #50840 | ||||
| 2018-05-19 | rustc: introduce {ast,hir}::AnonConst to consolidate so-called "embedded ↵ | Eduard-Mihai Burtescu | -6/+18 | |
| constants". | ||||
| 2018-05-17 | Turn some functions from `token.rs` into methods on `Ident` | Vadim Petrochenkov | -2/+1 | |
| 2018-05-16 | label-break-value: Parsing and AST/HIR changes | est31 | -3/+3 | |
| 2018-05-02 | make it compile again | flip1995 | -1/+1 | |
| 2018-05-02 | Allow Path for name of MetaItem | Seiichi Uchida | -2/+2 | |
| 2018-04-30 | Auto merge of #50092 - abonander:issue-49934, r=petrochenkov | bors | -1/+1 | |
| Warn on pointless #[derive] in more places This fixes the regression in #49934 and ensures that unused `#[derive]` invocations on statements, expressions and generic type parameters survive to trip the `unused_attributes` lint. There is a separate warning hardcoded for `#[derive]` on macro invocations since linting (even the early-lint pass) occurs after expansion. This also adds regression tests for some nodes that were already warning properly. closes #49934 | ||||
| 2018-04-29 | Warn on pointless `#[derive]` in more places | Austin Bonander | -1/+1 | |
| This fixes the regression in #49934 and ensures that unused `#[derive]`s on statements, expressions and generic type parameters survive to trip the `unused_attributes` lint. For `#[derive]` on macro invocations it has a hardcoded warning since linting occurs after expansion. This also adds regression testing for some nodes that were already warning properly. closes #49934 | ||||
