Brian Bosak 
								
							 
						 
						
							
							
							
							
								
							
							
								5162a9ab1c 
								
							 
						 
						
							
							
								
								Treat ; as a terminator rather than something that can be glued together in an expression  
							
							
							
						 
						
							2024-12-22 16:44:01 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								6c23f25e7f 
								
							 
						 
						
							
							
								
								Fix new nightly lints  
							
							
							
						 
						
							2024-10-22 11:48:41 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Chayim Refael Friedman 
								
							 
						 
						
							
							
							
							
								
							
							
								8a50aecb07 
								
							 
						 
						
							
							
								
								Support the ${concat(...)} metavariable expression  
							
							... 
							
							
							
							I didn't follow rustc precisely, because I think it does some things wrongly (or they are FIXME), but I only allowed more code, not less. So we're all fine. 
							
						 
						
							2024-09-19 22:19:12 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								abed6e24a8 
								
							 
						 
						
							
							
								
								fix: Fix TokenStream::to_string implementation dropping quotation marks  
							
							
							
						 
						
							2024-08-29 08:45:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vincent Esche 
								
							 
						 
						
							
							
							
							
								
							
							
								7dec7e92ea 
								
							 
						 
						
							
							
								
								Replace [package.repository] = "…" of published crates with [package.repository.workspace] = true  
							
							
							
						 
						
							2024-08-06 00:26:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vincent Esche 
								
							 
						 
						
							
							
							
							
								
							
							
								6f329e6d5b 
								
							 
						 
						
							
							
								
								Add repository URL for published crates' missing [package.repository] fields  
							
							
							
						 
						
							2024-08-06 00:25:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vincent Esche 
								
							 
						 
						
							
							
							
							
								
							
							
								b5b0f4bc5a 
								
							 
						 
						
							
							
								
								Replace "TBD" with more helpful desciptions in published crates' [package.description] fields  
							
							
							
						 
						
							2024-08-06 00:25:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								ae9c553902 
								
							 
						 
						
							
							
								
								Make basic use of spans for macro expansion errors  
							
							
							
						 
						
							2024-07-29 14:52:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								93024ad411 
								
							 
						 
						
							
							
								
								Switch token trees to use Symbols  
							
							
							
						 
						
							2024-07-16 10:11:59 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								05ce57efd5 
								
							 
						 
						
							
							
								
								Fix incorrect encoding of literals in the proc-macro-api on version 4  
							
							
							
						 
						
							2024-07-15 14:51:01 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								e846c04fbe 
								
							 
						 
						
							
							
								
								Encode ident rawness and literal kind separately in tt::Leaf  
							
							
							
						 
						
							2024-07-15 12:24:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								21a3d01875 
								
							 
						 
						
							
							
								
								Remove inline rust_2018_idioms, unused_lifetimes lint warn, Cargo.toml already enforces this  
							
							
							
						 
						
							2024-06-30 15:23:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								dc39e87b79 
								
							 
						 
						
							
							
								
								move tt-iter into tt crate  
							
							
							
						 
						
							2024-06-24 14:47:21 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								6f0207d594 
								
							 
						 
						
							
							
								
								Cleanup some inert attribute stuff  
							
							
							
						 
						
							2024-06-04 12:38:20 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								cd8eb0fe6d 
								
							 
						 
						
							
							
								
								internal: Remove span trait  
							
							
							
						 
						
							2024-03-21 20:08:30 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								d2f8eae2ec 
								
							 
						 
						
							
							
								
								feat: Support macro calls in eager macros for IDE features  
							
							
							
						 
						
							2024-03-14 15:40:35 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								c990587593 
								
							 
						 
						
							
							
								
								fix: Fix macro transcriber emitting incorrect lifetime tokens  
							
							
							
						 
						
							2024-02-11 12:10:38 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tetsuharu Ohzeki 
								
							 
						 
						
							
							
							
							
								
							
							
								1915d9abb7 
								
							 
						 
						
							
							
								
								tt: Fix warnings about clippy str_to_string rule  
							
							
							
						 
						
							2024-02-10 01:00:40 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bors 
								
							 
						 
						
							
							
							
							
								
							
							
								7fb639ffc1 
								
							 
						 
						
							
							
								
								Auto merge of  #16482  - GnomedDev:boxed-subtree, r=lnicola  
							
							... 
							
							
							
							Swap Subtree::token_trees from Vec to boxed slice
Performs one of the optimizations suggested in #16325 , but a little bit more. Boxed slices guarantee `shrink_to_fit` aswell as saving a pointer width as no capacity has to be stored.
Most of the diff is:
- Changing `vec![]` to `Box::new([])`
- Changing initialize -> fill into fill -> into_boxed_slice
- Working around the lack of an owned iterator or automatic iteration over a `Box<[T]>`
I would like to use my own crate, [small-fixed-array](https://lib.rs/small-fixed-array ), although I understand if it isn't mature enough for this. If I'm given the go ahead, I can rework this PR to use it instead. 
							
						 
						
							2024-02-05 09:14:06 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									GnomedDev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a607e1b04b 
								
							 
						 
						
							
							
								
								Use reserve_exact for pushing to Subtree  
							
							
							
						 
						
							2024-02-04 22:17:20 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									GnomedDev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8011b56827 
								
							 
						 
						
							
							
								
								Swap Subtree::token_trees from Vec to boxed slice  
							
							
							
						 
						
							2024-02-04 00:28:22 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									GnomedDev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1451270372 
								
							 
						 
						
							
							
								
								Remove unused Subtree::visit_ids function  
							
							
							
						 
						
							2024-02-03 17:22:45 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tetsuharu Ohzeki 
								
							 
						 
						
							
							
							
							
								
							
							
								efc87092b3 
								
							 
						 
						
							
							
								
								Use Cargo's [workspace.lints.*] to config clippy  
							
							
							
						 
						
							2023-12-29 23:51:32 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								f211a40f1f 
								
							 
						 
						
							
							
								
								Remove SyntaxContext trait  
							
							
							
						 
						
							2023-12-20 14:02:40 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								7b804552a5 
								
							 
						 
						
							
							
								
								Remove Delimiter::DUMMY_INVISIBLE  
							
							
							
						 
						
							2023-12-20 14:00:14 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								2c6ce480e3 
								
							 
						 
						
							
							
								
								Remove Delimier::dummy_invisible  
							
							
							
						 
						
							2023-12-20 13:06:46 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								66e29be1bd 
								
							 
						 
						
							
							
								
								internal: Split out a span crate  
							
							
							
						 
						
							2023-12-18 14:08:33 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Igor Matuszewski 
								
							 
						 
						
							
							
							
							
								
							
							
								a7224c998d 
								
							 
						 
						
							
							
								
								Don't explicitly warn against semicolon_in_expressions_from_macros  
							
							... 
							
							
							
							This has been warn-by-default for two years now and has already been
added to the future-incompat lints in 1.68. 
							
						 
						
							2023-12-05 11:35:09 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								18f1a3c3c6 
								
							 
						 
						
							
							
								
								Some final touches  
							
							
							
						 
						
							2023-12-03 20:20:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								0003e568ca 
								
							 
						 
						
							
							
								
								Pass calling span through to builtin macro expansions  
							
							
							
						 
						
							2023-12-01 14:11:57 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								6208960c48 
								
							 
						 
						
							
							
								
								Deduplicate dummy test span maps  
							
							
							
						 
						
							2023-11-28 10:55:40 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								30093a6d81 
								
							 
						 
						
							
							
								
								spans always come from real file  
							
							
							
						 
						
							2023-11-28 10:55:39 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								05f375eae2 
								
							 
						 
						
							
							
								
								hygiene 2.0  
							
							
							
						 
						
							2023-11-28 10:55:39 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								e36b3f7b8c 
								
							 
						 
						
							
							
								
								Proper span representation with syntax context  
							
							
							
						 
						
							2023-11-28 10:55:39 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								890eb17b4e 
								
							 
						 
						
							
							
								
								Replace ID based TokenMap with proper relative text-ranges / spans  
							
							
							
						 
						
							2023-11-28 10:55:39 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								83f91f61b1 
								
							 
						 
						
							
							
								
								Infect mbe crate with generic span type parameter  
							
							
							
						 
						
							2023-11-28 10:55:39 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bors 
								
							 
						 
						
							
							
							
							
								
							
							
								151c750dac 
								
							 
						 
						
							
							
								
								Auto merge of  #15367  - Veykril:eager-macro-inputs, r=Veykril  
							
							... 
							
							
							
							fix: Strip unused token ids from eager macro input token maps 
							
						 
						
							2023-08-01 11:23:02 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bors 
								
							 
						 
						
							
							
							
							
								
							
							
								f6bffa4dd3 
								
							 
						 
						
							
							
								
								Auto merge of  #15345  - lowr:fix/add_missing_match_arms-upmap-failure, r=Veykril  
							
							... 
							
							
							
							Don't provide `add_missing_match_arms` assist when upmapping match arm list failed
Fixes  #15310 
We shouldn't provide the assist when we fail to find the original match arm list.
Note that this PR will temporarily make the assist not applicable when attribute macro operates on the match expression in question, just like the case in #15310 , for most of the current stable toolchain users. This is because the sysroot-abi proc-macro-srv on the current stable [discards] spans for `Group` delimiters in some code paths, which the popular `proc-macro2` crate almost always calls, and it makes the identity of match arm list's brackets lost, leading to the upmapping failure. This has been fixed by #14960 , which will land in the next stable, 1.71.
[discards]: 8ede3aae28/src/tools/rust-analyzer/crates/proc-macro-srv/src/abis/abi_sysroot/ra_server.rs (L231) 
							
						 
						
							2023-08-01 08:58:43 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								c7b34e4873 
								
							 
						 
						
							
							
								
								fix: Strip unused token ids from eager macro input token maps  
							
							
							
						 
						
							2023-07-31 17:12:17 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ryo Yoshida 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fd7435d463 
								
							 
						 
						
							
							
								
								Fixup path fragments upon MBE transcription  
							
							
							
						 
						
							2023-07-30 23:36:42 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ryo Yoshida 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								10b5fd1431 
								
							 
						 
						
							
							
								
								Minor refactoring  
							
							... 
							
							
							
							- use `str::parse()` rather than `FromStr::from_str()`
- use `iter::once()` instead of constructing `Vec` for a single element 
							
						 
						
							2023-07-27 16:30:57 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								6a7b905c86 
								
							 
						 
						
							
							
								
								Fix the eager token maps by re-mapping the textranges between the input and input expansion  
							
							
							
						 
						
							2023-07-13 09:22:38 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ryo Yoshida 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4e793e7859 
								
							 
						 
						
							
							
								
								Use anonymous lifetime where possible  
							
							
							
						 
						
							2023-06-29 23:27:28 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									hkalbasi 
								
							 
						 
						
							
							
							
							
								
							
							
								d9f4cbbe8f 
								
							 
						 
						
							
							
								
								Emit function bodies in expanding builtin derives  
							
							
							
						 
						
							2023-05-03 14:14:47 +03:30 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								1456b53051 
								
							 
						 
						
							
							
								
								Bump smol-str  
							
							
							
						 
						
							2023-04-11 14:39:19 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								e59487de38 
								
							 
						 
						
							
							
								
								Add tests for float access macro call inputs  
							
							
							
						 
						
							2023-02-07 17:12:24 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								9053bcc65c 
								
							 
						 
						
							
							
								
								Make mbe compile with parser changes  
							
							
							
						 
						
							2023-02-03 21:39:24 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								41a46a78f2 
								
							 
						 
						
							
							
								
								Make tt generic over the span data  
							
							
							
						 
						
							2023-01-31 14:58:16 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bors 
								
							 
						 
						
							
							
							
							
								
							
							
								fa874627f0 
								
							 
						 
						
							
							
								
								Auto merge of  #13969  - Veykril:workspace.dependencies, r=Veykril  
							
							... 
							
							
							
							Use workspace.dependencies to declare local dependencies 
							
						 
						
							2023-01-17 10:29:27 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								bed4db3c62 
								
							 
						 
						
							
							
								
								Use workspace.dependencies to declare local dependencies  
							
							
							
						 
						
							2023-01-17 10:52:26 +01:00