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  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									davidsemakula 
								
							 
						 
						
							
							
							
							
								
							
							
								d6d45a23d3 
								
							 
						 
						
							
							
								
								fix: don't remove parentheses for calls of function-like pointers that are members of a struct or union  
							
							 
							
							
							
						 
						
							2024-06-21 17:57:53 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									abdullathedruid 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2592f3168f 
								
							 
						 
						
							
							
								
								Update lib.rs  
							
							 
							
							
							
						 
						
							2024-06-18 00:52:53 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wilfred Hughes 
								
							 
						 
						
							
							
							
							
								
							
							
								27182bb96b 
								
							 
						 
						
							
							
								
								chore: Prefer tracing span shorthand macros  
							
							 
							
							
							
						 
						
							2024-06-06 16:52:25 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bors 
								
							 
						 
						
							
							
							
							
								
							
							
								cb6b808185 
								
							 
						 
						
							
							
								
								Auto merge of  #17315  - hamirmahal:style/simplify-string-interpolation, r=Veykril  
							
							 
							
							... 
							
							
							
							style: simplify string interpolation 
							
						 
						
							2024-06-03 12:29:27 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									DropDemBits 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a741bb2055 
								
							 
						 
						
							
							
								
								fix typos & formatting  
							
							 
							
							
							
						 
						
							2024-06-02 14:09:36 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									DropDemBits 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								cf9401049c 
								
							 
						 
						
							
							
								
								Make extract_expressions_from_format_string only use snippets when available  
							
							 
							
							
							
						 
						
							2024-06-02 11:47:05 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									DropDemBits 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e989f22015 
								
							 
						 
						
							
							
								
								Add ast::Expr::parse  
							
							 
							
							
							
						 
						
							2024-06-02 11:17:52 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									DropDemBits 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c4573b26f6 
								
							 
						 
						
							
							
								
								minor: tidy up Parse a little bit  
							
							 
							
							... 
							
							
							
							- Add doc comments to some `Parse` methods
- Uses `Parse::new` more 
							
						 
						
							2024-06-02 11:10:39 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Hamir Mahal 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7c34eb3880 
								
							 
						 
						
							
							
								
								style: simplify string interpolation  
							
							 
							
							
							
						 
						
							2024-05-30 16:18:49 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bors 
								
							 
						 
						
							
							
							
							
								
							
							
								e3e22c67e0 
								
							 
						 
						
							
							
								
								Auto merge of  #17140  - harrysarson:harry-unused-self, r=Veykril  
							
							 
							
							... 
							
							
							
							handle {self} when removing unused imports
Fixes  #17139 
On master
```rs
mod inner {
    pub struct X();
    pub struct Y();
}
mod z {
    use super::inner::{self, X}$0;
    fn f() {
        let y = inner::Y();
    }
}
```
becomes
```rs
mod inner {
    pub struct X();
    pub struct Y();
}
mod z {
    use super::inner:self;
    fn f() {
        let y = inner::Y();
    }
}
```
with this fix it instead becomes
```
```rs
mod inner {
    pub struct X();
    pub struct Y();
}
mod z {
    use super::inner;
    fn f() {
        let y = inner::Y();
    }
}
``` 
							
						 
						
							2024-05-23 08:30:10 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								7c6f31a45b 
								
							 
						 
						
							
							
								
								Allow hir::Param to refer to other entity params aside from functions  
							
							 
							
							
							
						 
						
							2024-05-18 12:35:55 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								a39c0493a1 
								
							 
						 
						
							
							
								
								Render literal escaping errors in hovers  
							
							 
							
							
							
						 
						
							2024-05-13 12:51:57 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								e1aeed3aed 
								
							 
						 
						
							
							
								
								Implement unsafe attribute parsing  
							
							 
							
							
							
						 
						
							2024-05-06 12:11:29 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Harry Sarson 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a653ddf940 
								
							 
						 
						
							
							
								
								braces around {self} in UseTree are not unnecessary  
							
							 
							
							... 
							
							
							
							Before this commit `UseTree::remove_unnecessary_braces` removed the braces
around `{self}` in `use x::y::{self};` but `use x::y::self;` is not valid
rust. 
							
						 
						
							2024-04-30 18:17:32 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									roife 
								
							 
						 
						
							
							
							
							
								
							
							
								3e232bb78a 
								
							 
						 
						
							
							
								
								fix: replace unescape fn with the one in ra-ap-rustc_lexer  
							
							 
							
							
							
						 
						
							2024-04-19 20:32:53 +08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								a483d3bc37 
								
							 
						 
						
							
							
								
								internal: Thread edition through to parsing/tt-to-syntax-tree routines for macros  
							
							 
							
							
							
						 
						
							2024-04-14 16:02:38 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								83370fe5d7 
								
							 
						 
						
							
							
								
								Use Edition::CURRENT  
							
							 
							
							
							
						 
						
							2024-04-14 15:30:29 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								9c75e9fa7d 
								
							 
						 
						
							
							
								
								Deduplicate Edition enum  
							
							 
							
							
							
						 
						
							2024-04-14 15:29:01 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Johann Hemmann 
								
							 
						 
						
							
							
							
							
								
							
							
								2cf5d8811a 
								
							 
						 
						
							
							
								
								Raise edition one more level  
							
							 
							
							
							
						 
						
							2024-04-14 15:11:33 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Johann Hemmann 
								
							 
						 
						
							
							
							
							
								
							
							
								454e481422 
								
							 
						 
						
							
							
								
								Add edition to all parse functions of the parser crate  
							
							 
							
							
							
						 
						
							2024-04-14 15:07:43 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								b38d5394bb 
								
							 
						 
						
							
							
								
								internal: Move grammar codegen into xtask  
							
							 
							
							
							
						 
						
							2024-03-19 10:57:53 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								4b679f90dd 
								
							 
						 
						
							
							
								
								Generate AST in a more stable manner  
							
							 
							
							
							
						 
						
							2024-03-18 09:24:10 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								c50c4f8bbb 
								
							 
						 
						
							
							
								
								internal: Use assoc items as anchors for spans  
							
							 
							
							
							
						 
						
							2024-03-15 09:28:39 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Niklas Lindorfer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2a4ba4295b 
								
							 
						 
						
							
							
								
								fix: hide destructure_struct_binding assist if no public fields  
							
							 
							
							
							
						 
						
							2024-03-04 21:50:01 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								c3c9f5ffe1 
								
							 
						 
						
							
							
								
								internal: Compute syntax validation errors on demand  
							
							 
							
							
							
						 
						
							2024-03-04 12:06:15 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								4303e741de 
								
							 
						 
						
							
							
								
								Cleanup  
							
							 
							
							
							
						 
						
							2024-03-04 11:10:06 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Niklas Lindorfer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ed230048dc 
								
							 
						 
						
							
							
								
								Add destructure_struct_binding action  
							
							 
							
							... 
							
							
							
							Separate into create and apply edit
Rename usages
Hacky name map
Add more tests
Handle non-exhaustive
Add some more TODOs
Private fields
Use todo
Nesting
Improve rest token generation
Cleanup
Doc -> regular comment
Support mut 
							
						 
						
							2024-02-29 13:17:44 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Michael Goulet 
								
							 
						 
						
							
							
							
							
								
							
							
								36020bb512 
								
							 
						 
						
							
							
								
								Update grammar  
							
							 
							
							... 
							
							
							
							Bounds are CONSTNESS ASYNCNESS POLARITY 
							
						 
						
							2024-02-16 16:16:37 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									DropDemBits 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								eb6d6ba17c 
								
							 
						 
						
							
							
								
								Migrate generate_trait_from_impl to mutable ast  
							
							 
							
							
							
						 
						
							2024-02-15 21:34:29 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									DropDemBits 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								115646d7d5 
								
							 
						 
						
							
							
								
								Align set_visibility with the rest of the set_ edit-in-place methods  
							
							 
							
							
							
						 
						
							2024-02-15 20:40:14 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Maybe Waffle 
								
							 
						 
						
							
							
							
							
								
							
							
								e146139957 
								
							 
						 
						
							
							
								
								Add support for become expr/tail calls  
							
							 
							
							
							
						 
						
							2024-02-14 14:57:18 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								ed57008510 
								
							 
						 
						
							
							
								
								fix: Validate literals in proc-macro-srv FreeFunctions::literal_from_str  
							
							 
							
							
							
						 
						
							2024-02-13 12:33:51 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bors 
								
							 
						 
						
							
							
							
							
								
							
							
								925705e0c9 
								
							 
						 
						
							
							
								
								Auto merge of  #16446  - Tyrubias:literal_from_str, r=Veykril  
							
							 
							
							... 
							
							
							
							Implement `literal_from_str` for proc macro server
Closes  #16233 
Todos and unanswered questions:
- [x] Is this the correct approach? Can both the legacy and `rust_analyzer_span` servers depend on the `syntax` crate?
- [ ] How should we handle suffixes for string literals? It doesn't seem like `rust-analyzer` preservers suffix information after parsing.
- [x] Why are the `expect` tests failing? Specifically `test_fn_like_macro_clone_literals` 
							
						 
						
							2024-02-13 10:41:36 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Victor Song 
								
							 
						 
						
							
							
							
							
								
							
							
								4923b8a74b 
								
							 
						 
						
							
							
								
								Return Option<Parse<ast::Literal>> from ast::Literal::parse  
							
							 
							
							
							
						 
						
							2024-02-13 00:00:02 -06:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Victor Song 
								
							 
						 
						
							
							
							
							
								
							
							
								1918f9b9e0 
								
							 
						 
						
							
							
								
								Address PR comments  
							
							 
							
							
							
						 
						
							2024-02-13 00:00:02 -06:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Victor Song 
								
							 
						 
						
							
							
							
							
								
							
							
								6cd458f3d0 
								
							 
						 
						
							
							
								
								Move raw_delimiter_count to syntax crate  
							
							 
							
							
							
						 
						
							2024-02-13 00:00:02 -06:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Chengxu Bian 
								
							 
						 
						
							
							
							
							
								
							
							
								ca64359945 
								
							 
						 
						
							
							
								
								remove eprintln! overwrite  
							
							 
							
							
							
						 
						
							2024-02-12 23:54:32 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Tavo Annus 
								
							 
						 
						
							
							
							
							
								
							
							
								a946970e2d 
								
							 
						 
						
							
							
								
								Add quantified trees to reduce autocomplete options  
							
							 
							
							
							
						 
						
							2024-02-11 13:33:29 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Tetsuharu Ohzeki 
								
							 
						 
						
							
							
							
							
								
							
							
								81c35d1f56 
								
							 
						 
						
							
							
								
								syntax: Fix warnings about clippy str_to_string rule  
							
							 
							
							
							
						 
						
							2024-02-10 01:00:40 +09:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Tetsuharu Ohzeki 
								
							 
						 
						
							
							
							
							
								
							
							
								2601d19bac 
								
							 
						 
						
							
							
								
								clippy: Enable non_canonical_clone_impl rule  
							
							 
							
							
							
						 
						
							2024-02-09 22:37:42 +09:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									DropDemBits 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e28f5514e1 
								
							 
						 
						
							
							
								
								Add AssocItemList::add_item_at_start  
							
							 
							
							... 
							
							
							
							Needed to recreate the behavior of `generate_new` addding the `new` method at the start of the impl 
							
						 
						
							2024-02-08 19:13:10 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									DropDemBits 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f1293a8fc4 
								
							 
						 
						
							
							
								
								Add newline to body when where clause is present  
							
							 
							
							
							
						 
						
							2024-02-08 19:13:09 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									DropDemBits 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								039b3d0abb 
								
							 
						 
						
							
							
								
								Add make::ext::expr_self  
							
							 
							
							... 
							
							
							
							Shortcut version of `make::expr_path(make::path_unqualified(make::path_segment_self()))` 
							
						 
						
							2024-02-08 19:09:33 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									DropDemBits 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3924a0ef7c 
								
							 
						 
						
							
							
								
								Add ast versions of generate{_trait}_impl_text{_intransitive}  
							
							 
							
							
							
						 
						
							2024-02-08 19:09:33 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									DropDemBits 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8c0661b2de 
								
							 
						 
						
							
							
								
								Use GenericArgList for make::impl{_trait}  
							
							 
							
							... 
							
							
							
							`make::impl_` no longer merges generic params and args in order to be in line
with `make::impl_`, which doesn't do it either. 
							
						 
						
							2024-02-08 19:09:32 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bors 
								
							 
						 
						
							
							
							
							
								
							
							
								66cec4d11a 
								
							 
						 
						
							
							
								
								Auto merge of  #16470  - Veykril:clippy-disallow, r=lnicola  
							
							 
							
							... 
							
							
							
							internal: Lint debug prints and disallowed types with clippy 
							
						 
						
							2024-02-05 17:20:43 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								4f09335063 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'upstream/master' into sync-from-rust  
							
							 
							
							
							
						 
						
							2024-02-02 08:40:28 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								9e8a0fae0c 
								
							 
						 
						
							
							
								
								Lint debug prints and disallowed types with clippy  
							
							 
							
							
							
						 
						
							2024-02-01 17:57:27 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Johann Hemmann 
								
							 
						 
						
							
							
							
							
								
							
							
								771c6c9271 
								
							 
						 
						
							
							
								
								format_collect  
							
							 
							
							
							
						 
						
							2024-01-31 19:06:36 +01:00