| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2019-07-28 | Deny `unused_lifetimes` through rustbuild | Vadim Petrochenkov | -0/+1 | |
| 2019-07-28 | Remove lint annotations in specific crates that are already enforced by ↵ | Vadim Petrochenkov | -2/+0 | |
| rustbuild Remove some random unnecessary lint `allow`s | ||||
| 2019-07-04 | Rollup merge of #62249 - czipperz:use-mem-take-instead-of-replace-default, ↵ | Mazdak Farrokhzad | -1/+2 | |
| r=dtolnay,Centril Use mem::take instead of mem::replace with default | ||||
| 2019-07-03 | Remove needless lifetimes | Jeremy Stucki | -1/+1 | |
| 2019-07-01 | Enable mem_take feature in relevant crates | Chris Gregory | -0/+1 | |
| 2019-07-01 | Use mem::take instead of mem::replace with default | Chris Gregory | -1/+1 | |
| 2019-06-23 | Fix meta-variable binding errors in macros | Julien Cretin | -3/+3 | |
| The errors are either: - The meta-variable used in the right-hand side is not bound (or defined) in the left-hand side. - The meta-variable used in the right-hand side does not repeat with the same kleene operator as its binder in the left-hand side. Either it does not repeat enough, or it uses a different operator somewhere. This change should have no semantic impact. | ||||
| 2019-04-09 | proc_macro: stop using LEB128 for RPC. | Eduard-Mihai Burtescu | -23/+13 | |
| 2019-04-05 | Use for_each to extend collections | Josh Stone | -3/+1 | |
| This updates the `Extend` implementations to use `for_each` for many collections: `BinaryHeap`, `BTreeMap`, `BTreeSet`, `LinkedList`, `Path`, `TokenStream`, `VecDeque`, and `Wtf8Buf`. Folding with `for_each` enables better performance than a `for`-loop for some iterators, especially if they can just forward to internal iterators, like `Chain` and `FlatMap` do. | ||||
| 2019-03-27 | Auto merge of #55780 - ogoffart:span_source_text, r=petrochenkov | bors | -0/+13 | |
| Introduce proc_macro::Span::source_text A function to extract the actual source behind a Span. Background: I would like to use `syn` in a `build.rs` script to parse the rust code, and extract part of the source code. However, `syn` only gives access to proc_macro2::Span, and i would like to get the source code behind that. I opened an issue on proc_macro2 bug tracker for this feature https://github.com/alexcrichton/proc-macro2/issues/110 and @alexcrichton said the feature should first go upstream in proc_macro. So there it is! Since most of the Span API is unstable anyway, this is guarded by the same `proc_macro_span` feature as everything else. | ||||
| 2019-02-24 | Use ? in some macros | Taiki Endo | -16/+16 | |
| 2019-02-14 | Rollup merge of #57856 - lzutao:fix-old-first-edition, r=steveklabnik | Mazdak Farrokhzad | -1/+3 | |
| Convert old first edition links to current edition one r? @steveklabnik | ||||
| 2019-02-13 | Convert old doc links to current edition | Lzu Tao | -1/+3 | |
| Use footnote style to bypass the tidy check | ||||
| 2019-02-12 | Auto merge of #58341 - alexreg:cosmetic-2-doc-comments, r=steveklabnik | bors | -12/+12 | |
| Cosmetic improvements to doc comments This has been factored out from https://github.com/rust-lang/rust/pull/58036 to only include changes to documentation comments (throughout the rustc codebase). r? @steveklabnik Once you're happy with this, maybe we could get it through with r=1, so it doesn't constantly get invalidated? (I'm not sure this will be an issue, but just in case...) Anyway, thanks for your advice so far! | ||||
| 2019-02-10 | tests: doc comments | Alexander Regueiro | -12/+12 | |
| 2019-02-10 | Revert removed #![feature(nll)] | Taiki Endo | -0/+1 | |
| 2019-02-07 | Remove images' url to make it work even without internet connection | Guillaume Gomez | -3/+1 | |
| 2019-02-04 | libproc_macro => 2018 | Taiki Endo | -90/+100 | |
| 2018-12-26 | Work-around for shadowing of variant names with assoc const names in ↵ | Alexander Regueiro | -8/+14 | |
| `libproc_macro/bridge/rpc.rs`. | ||||
| 2018-12-26 | Store `Ident` rather than just `Name` in HIR types `Item` and `ForeignItem`. | Alexander Regueiro | -1/+1 | |
| 2018-12-25 | Remove licenses | Mark Rousskov | -110/+0 | |
| 2018-12-19 | proc_macro: Validate tokens coming from the compiler again | Vadim Petrochenkov | -21/+0 | |
| 2018-12-07 | Various minor/cosmetic improvements to code | Alexander Regueiro | -16/+16 | |
| 2018-12-01 | Introduce proc_macro::Span::source_text | Olivier Goffart | -0/+13 | |
| 2018-11-30 | Statically link proc_macro into proc macros. | Eduard-Mihai Burtescu | -2/+0 | |
| 2018-11-30 | proc_macro: move the rustc server to syntax_ext. | Eduard-Mihai Burtescu | -749/+0 | |
| 2018-11-30 | proc_macro: remove the __internal module. | Eduard-Mihai Burtescu | -135/+57 | |
| 2018-11-30 | proc_macro: introduce a "bridge" between clients (proc macros) and servers ↵ | Eduard-Mihai Burtescu | -409/+2697 | |
| (compiler front-ends). | ||||
| 2018-11-20 | Add unstable Literal::subspan(). | Sergio Benitez | -1/+46 | |
| 2018-11-13 | fix various typos in doc comments | Andy Russell | -6/+6 | |
| 2018-10-01 | All `proc_macro_span` APIs tracked at #54725 now | Alex Crichton | -24/+24 | |
| 2018-10-01 | Span::def_site() is now at #54724 | Alex Crichton | -1/+1 | |
| 2018-10-01 | The `proc_macro_raw_ident` feature is now at #54723 | Alex Crichton | -1/+1 | |
| 2018-10-01 | The `proc_macro_quote` feature now lives at #54722 | Alex Crichton | -4/+4 | |
| 2018-09-27 | Bump to 1.31.0 and bootstrap from 1.30 beta | Josh Stone | -1/+1 | |
| 2018-09-19 | Make 'proc_macro::MultiSpan' public. | Sergio Benitez | -1/+1 | |
| 2018-09-13 | Add multispan support to proc-macro diagnostics. | Sergio Benitez | -41/+74 | |
| Also updates the issue number for 'proc_macro_diagnostic'. | ||||
| 2018-09-12 | Add inspection and setter methods to proc_macro::Diagnostic. | Sergio Benitez | -0/+51 | |
| 2018-09-12 | Auto merge of #53793 - toidiu:ak-stabalize, r=nikomatsakis | bors | -1/+0 | |
| stabilize outlives requirements https://github.com/rust-lang/rust/issues/44493 r? @nikomatsakis | ||||
| 2018-09-11 | stabalize infer outlives requirements (RFC 2093). | toidiu | -1/+0 | |
| Co-authored-by: nikomatsakis | ||||
| 2018-09-09 | Remove documentation about proc_macro being bare-bones | David Tolnay | -7/+0 | |
| 2018-09-08 | Track distinct spans for open and close delimiter | David Tolnay | -26/+12 | |
| 2018-09-02 | proc_macro::Group::span_open and span_close | David Tolnay | -1/+42 | |
| Before this addition, every delimited group like (...) [...] {...} has only a single Span that covers the full source location from opening delimiter to closing delimiter. This makes it impossible for a procedural macro to trigger an error pointing to just the opening or closing delimiter. The Rust compiler does not seem to have the same limitation: mod m { type T = } error: expected type, found `}` --> src/main.rs:3:1 | 3 | } | ^ On that same input, a procedural macro would be forced to trigger the error on the last token inside the block, on the entire block, or on the next token after the block, none of which is really what you want for an error like above. This commit adds group.span_open() and group.span_close() which access the Span associated with just the opening delimiter and just the closing delimiter of the group. Relevant to Syn as we implement real error messages for when parsing fails in a procedural macro. | ||||
| 2018-08-24 | check that adding infer-outlives requirement to all crates works | Niko Matsakis | -0/+1 | |
| 2018-08-21 | Rollup merge of #53496 - matthiaskrgr:codespell_08_2018, r=varkor | kennytm | -1/+1 | |
| Fix typos found by codespell. | ||||
| 2018-08-19 | fix tidy errors | Donato Sciarra | -1/+1 | |
| 2018-08-19 | mv codemap() source_map() | Donato Sciarra | -1/+1 | |
| 2018-08-19 | mv filemap source_file | Donato Sciarra | -4/+4 | |
| 2018-08-19 | mv FileMap SourceFile | Donato Sciarra | -3/+3 | |
| 2018-08-19 | Fix typos found by codespell. | Matthias Krüger | -1/+1 | |
