| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2019-10-18 | Change `Lit::tokens()` to `Lit::token_tree()`. | Nicholas Nethercote | -4/+5 | |
| Because most of the call sites have an easier time working with a `TokenTree` instead of a `TokenStream`. | ||||
| 2019-10-16 | move syntax::ext to new crate syntax_expand | Mazdak Farrokhzad | -2/+2 | |
| 2019-10-16 | attr: remove dep on ExtCtxt | Mazdak Farrokhzad | -9/+5 | |
| 2019-10-16 | syntax: reduce visibilities | Mazdak Farrokhzad | -3/+3 | |
| 2019-10-16 | syntax: extract parse_cfg_attr | Mazdak Farrokhzad | -1/+0 | |
| 2019-10-16 | syntax: extract parse_derive_paths | Mazdak Farrokhzad | -15/+3 | |
| 2019-10-15 | syntax::parse::sess -> syntax::sess | Mazdak Farrokhzad | -2/+3 | |
| 2019-10-14 | Rollup merge of #65261 - nnethercote:rm-Option-from-TokenStream, r=petrochenkov | Tyler Mandry | -1/+1 | |
| Remove `Option` from `TokenStream` A code simplification. r? @petrochenkov | ||||
| 2019-10-14 | Remove the `Option` in `TokenStream`. | Nicholas Nethercote | -1/+1 | |
| It means an allocation is required to create an empty `TokenStream`, but all other operations are simpler and marginally faster due to not having to check for `None`. Overall it simplifies the code for a negligible performance effect. The commit also removes `TokenStream::empty` by implementing `Default`, which is now possible. | ||||
| 2019-10-13 | ast: remove implicit pprust dependency via Display. | Mazdak Farrokhzad | -9/+25 | |
| Instead just use `pprust::path_to_string(..)` where needed. This has two benefits: a) The AST definition is now independent of printing it. (Therefore we get closer to extracting a data-crate.) b) Debugging should be easier as program flow is clearer. | ||||
| 2019-09-30 | syntax: Support modern attribute syntax in the `meta` matcher | Vadim Petrochenkov | -5/+11 | |
| 2019-09-30 | syntax: Split `ast::Attribute` into container and inner parts | Vadim Petrochenkov | -7/+7 | |
| 2019-09-26 | Rename `MetaItem.node` to `MetaItem.kind` | varkor | -25/+25 | |
| 2019-09-26 | Rename `Stmt.node` to `Stmt.kind` | varkor | -2/+2 | |
| 2019-09-26 | Rename `Lit.node` to `Lit.kind` | varkor | -8/+8 | |
| 2019-09-24 | Stabilize `str::len`, `[T]::len`, `is_empty` and `str::as_bytes` as const fn | Oliver Scherer | -0/+24 | |
| 2019-09-08 | Rollup merge of #64066 - petrochenkov:softstab, r=matthewjasper | Mazdak Farrokhzad | -16/+12 | |
| Support "soft" feature-gating using a lint Use it for feature-gating `#[bench]`. Closes https://github.com/rust-lang/rust/issues/63798. | ||||
| 2019-09-07 | Support "soft" feature-gating using a lint | Vadim Petrochenkov | -16/+12 | |
| Use it for feature-gating `#[bench]` | ||||
| 2019-09-07 | Aggregation of cosmetic changes made during work on REPL PRs: libsyntax | Alexander Regueiro | -21/+22 | |
| 2019-09-06 | Move injection of attributes from command line to `libsyntax_ext` | Vadim Petrochenkov | -46/+13 | |
| 2019-08-27 | Cleanup: Consistently use `Param` instead of `Arg` #62426 | Kevin Per | -1/+1 | |
| 2019-08-15 | `Ident::with_empty_ctxt` -> `Ident::with_dummy_span` | Vadim Petrochenkov | -2/+2 | |
| `Ident` has had a full span rather than just a `SyntaxContext` for a long time now. | ||||
| 2019-08-15 | Remove `Spanned` from `mk_name_value_item_str` and `expr_to_spanned_string` | Vadim Petrochenkov | -5/+7 | |
| 2019-08-14 | Merge Variant and Variant_ | Caio | -1/+1 | |
| 2019-08-05 | Make mk_attr_id private to libsyntax | Mark Rousskov | -1/+1 | |
| 2019-08-05 | Drop explicit span argument from mk_name_value_item | Mark Rousskov | -2/+3 | |
| 2019-08-05 | Drop span argument from mk_list_item | Mark Rousskov | -2/+2 | |
| 2019-07-31 | Replace AstBuilder with inherent methods | Mark Rousskov | -1/+0 | |
| 2019-07-31 | Remove span argument from mk_attr_{inner,outer} | Mark Rousskov | -4/+4 | |
| Always the same as the passed MetaItem | ||||
| 2019-07-31 | Remove Span argument from ExtCtxt::attribute | Mark Rousskov | -1/+1 | |
| MetaItem.span was always equivalent | ||||
| 2019-07-31 | Remove AttrId from Attribute constructors | Mark Rousskov | -14/+16 | |
| 2019-07-31 | Unify spanned and non-spanned Attribute ctors | Mark Rousskov | -14/+4 | |
| There is no difference in the code/arguments, so go with the shorter name throughout the code. | ||||
| 2019-07-25 | Rollup merge of #62735 - petrochenkov:galloc, r=alexcrichton | Mazdak Farrokhzad | -0/+97 | |
| Turn `#[global_allocator]` into a regular attribute macro It was a 99% macro with exception of some diagnostic details. As a result of the change, `#[global_allocator]` now works in nested modules and even in nameless blocks. Fixes https://github.com/rust-lang/rust/issues/44113 Fixes https://github.com/rust-lang/rust/issues/58072 | ||||
| 2019-07-24 | Demote template check error to a lint for `#[test]` and `#[bench]` | Vadim Petrochenkov | -1/+2 | |
| 2019-07-24 | syntax_ext: Reuse built-in attribute template checking for macro attributes | Vadim Petrochenkov | -0/+96 | |
| 2019-07-23 | Normalize use of backticks in compiler messages for libsyntax/* | Samy Kacimi | -2/+2 | |
| https://github.com/rust-lang/rust/issues/60532 | ||||
| 2019-07-07 | syntax: Migrate built-in macros to the regular stability checking | Vadim Petrochenkov | -0/+13 | |
| 2019-07-07 | syntax: Keep full `Stability` in `SyntaxExtension` | Vadim Petrochenkov | -1/+2 | |
| 2019-07-06 | privacy: Only opaque macros leak private things | Vadim Petrochenkov | -5/+34 | |
| 2019-07-05 | Rollup merge of #61545 - flip1995:internal_lints, r=oli-obk | Mazdak Farrokhzad | -1/+1 | |
| Implement another internal lints cc #49509 This adds ~~two~~ one internal lint~~s~~: 1. LINT_PASS_IMPL_WITHOUT_MACRO: Make sure, that the `{declare,impl}_lint_pass` macro is used to implement lint passes. cc #59669 2. ~~USAGE_OF_TYCTXT_AND_SPAN_ARGS: item 2 on the list in #49509~~ ~~With 2. I wasn't sure, if this lint should be applied everywhere. That means a careful review of 0955835 would be great. Also 73fb9b4 allows this lint on some functions. Should I also apply this lint there?~~ TODO (not directly relevant for review): - [ ] https://github.com/rust-lang/rust/pull/59316#discussion_r280186517 (not sure yet, if this works or how to query for `rustc_private`, since it's not in [`Features`](https://doc.rust-lang.org/nightly/nightly-rustc/syntax/feature_gate/struct.Features.html) :thinking: cc @eddyb) - [x] https://github.com/rust-lang/rust/pull/61735#discussion_r292389870 - [x] Check explicitly for the `{declare,impl}_lint_pass!` macros r? @oli-obk | ||||
| 2019-07-03 | Remove needless lifetimes | Jeremy Stucki | -3/+3 | |
| 2019-06-24 | Use symbols in lint tool list | flip1995 | -1/+1 | |
| 2019-06-24 | Turn internal lints into tool lints | flip1995 | -1/+1 | |
| 2019-06-12 | Auto merge of #60669 - c410-f3r:attrs-fn, r=petrochenkov | bors | -1/+1 | |
| Allow attributes in formal function parameters Implements https://github.com/rust-lang/rust/issues/60406. This is my first contribution to the compiler and since this is a large and complex project, I am not fully aware of the consequences of the changes I have made. **TODO** - [x] Forbid some built-in attributes. - [x] Expand cfg/cfg_attr | ||||
| 2019-06-09 | Allow attributes in formal function parameters | Caio | -1/+1 | |
| 2019-06-08 | syntax: Move most of the `TokenKind` methods to `Token` | Vadim Petrochenkov | -3/+2 | |
| 2019-06-07 | parser: `self.span` -> `self.token.span` | Vadim Petrochenkov | -2/+2 | |
| 2019-06-06 | Some code cleanup and tidy/test fixes | Vadim Petrochenkov | -3/+6 | |
| 2019-06-06 | syntax: Switch function parameter order in `TokenTree::token` | Vadim Petrochenkov | -5/+5 | |
| 2019-06-06 | syntax: Use `Token` in some more places | Vadim Petrochenkov | -2/+2 | |
