Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								433888c4b2 
								
							 
						 
						
							
							
								
								Record the use tree index in glob imports  
							
							 
							
							
							
						 
						
							2025-01-24 15:12:48 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Shoyu Vanilla 
								
							 
						 
						
							
							
							
							
								
							
							
								649e65ce1e 
								
							 
						 
						
							
							
								
								Add a new failing test that overflows stack  
							
							 
							
							
							
						 
						
							2025-01-24 23:06:02 +09:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3a163faba1 
								
							 
						 
						
							
							
								
								Merge pull request  #19012  from ShoyuVanilla/arbitrary-self  
							
							 
							
							... 
							
							
							
							feat: Implement `arbitrary-self-types` 
							
						 
						
							2025-01-24 14:04:34 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Shoyu Vanilla 
								
							 
						 
						
							
							
							
							
								
							
							
								f4dfbc38c8 
								
							 
						 
						
							
							
								
								feat: Implement arbitrary-self-types  
							
							 
							
							
							
						 
						
							2025-01-24 22:50:59 +09:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0f6feb032f 
								
							 
						 
						
							
							
								
								Merge pull request  #19017  from Veykril/push-uktrsknwmsvy  
							
							 
							
							... 
							
							
							
							fix: Fix flycheck panicking with "once" invocation strategy 
							
						 
						
							2025-01-24 13:37:17 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1329e6be49 
								
							 
						 
						
							
							
								
								Merge pull request  #18993  from ChayimFriedman2/iter-config  
							
							 
							
							... 
							
							
							
							feat: Provide a config to control auto-insertion of `await` and `iter()` 
							
						 
						
							2025-01-24 13:31:30 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8acea502ee 
								
							 
						 
						
							
							
								
								Merge pull request  #18994  from Wilfred/failed_rustc_cfg_as_warning  
							
							 
							
							... 
							
							
							
							internal: Treat cfg fetching failures as a warning 
							
						 
						
							2025-01-24 13:31:00 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								93de80d833 
								
							 
						 
						
							
							
								
								Merge pull request  #19016  from Veykril/push-moqnsytyrupu  
							
							 
							
							... 
							
							
							
							fix: Fix `ItemScope` not recording glob imports 
							
						 
						
							2025-01-24 13:25:39 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								3ab96c40b3 
								
							 
						 
						
							
							
								
								fix: Fix flycheck panicking with "once" invocation strategy  
							
							 
							
							... 
							
							
							
							We only ever have one flycheck runner no matter the number of workspaces, so just kick off flycheck for it immediately 
							
						 
						
							2025-01-24 14:23:11 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								3b88a2f134 
								
							 
						 
						
							
							
								
								Fix ItemScope not recording glob imports  
							
							 
							
							... 
							
							
							
							This caused us other code to incorrectly assume in dealing with a declaration when in fact it was dealing with a glob imported definition 
							
						 
						
							2025-01-24 14:11:45 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									David Richey 
								
							 
						 
						
							
							
							
							
								
							
							
								1b6f95e885 
								
							 
						 
						
							
							
								
								Check cfg when collecting macro defs  
							
							 
							
							
							
						 
						
							2025-01-23 17:36:45 -06:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Teodor Tanasoaia 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								90533a0ad5 
								
							 
						 
						
							
							
								
								increase AUTODEREF_RECURSION_LIMIT to 20  
							
							 
							
							... 
							
							
							
							The limit was introduced in https://github.com/rust-lang/rust-analyzer/pull/1408#discussion_r294059044  to avoid infinite cycles but it effectively caps the number of derefs to 10. Types like `ID3D12Device14` from the `windows` crate run into this because it derefs to `ID3D12Device13`, 13 to 12 and so on. Increasing it to 20 is a quick fix; a better cycle detection method would be nicer long term. 
							
						 
						
							2025-01-22 22:21:02 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wilfred Hughes 
								
							 
						 
						
							
							
							
							
								
							
							
								86a4b2fdd7 
								
							 
						 
						
							
							
								
								manual: Document all rust-project.json fields  
							
							 
							
							... 
							
							
							
							Ensure that all the fields that rust-analyzer understands are in the
manual, they all have doc comments, and they use consistent
punctuation (`;` rather than mixing `,` and `;`).
Whilst we're here, fix the `sysroot_src` example and add 2024 as a
legal value for Rust edition. 
							
						 
						
							2025-01-21 12:00:13 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wilfred Hughes 
								
							 
						 
						
							
							
							
							
								
							
							
								8f6a1e5ee5 
								
							 
						 
						
							
							
								
								internal: Treat cfg fetching failures as a warning  
							
							 
							
							... 
							
							
							
							If the user doesn't have rustc on $PATH, rust-analyzer won't be able
to run `rustc --print cfg`. This isn't really an error, as
rust-analyzer can still proceed without it.
This is particularly noticeable when loading crates defined in a
rust-project.json. Until the configuration is loaded, the opened files
are briefly treated as detached files and users see this error.
Environments with rust-project.json generally have a sysroot and rustc
elsewhere, so the error confuses users. 
							
						 
						
							2025-01-21 11:07:07 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Chayim Refael Friedman 
								
							 
						 
						
							
							
							
							
								
							
							
								47f4f3f0b2 
								
							 
						 
						
							
							
								
								Provide a config to control auto-insertion of await and iter()  
							
							 
							
							
							
						 
						
							2025-01-21 18:51:09 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								f5b86e056b 
								
							 
						 
						
							
							
								
								Keep already computed inlay hint properties instead of late resolving them  
							
							 
							
							
							
						 
						
							2025-01-21 16:16:51 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								1977aa99b0 
								
							 
						 
						
							
							
								
								Make InlayHint::linked_location computation lazy  
							
							 
							
							
							
						 
						
							2025-01-21 16:16:50 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Luuk Wester 
								
							 
						 
						
							
							
							
							
								
							
							
								5ad3de8b29 
								
							 
						 
						
							
							
								
								remove is_pwr2  
							
							 
							
							
							
						 
						
							2025-01-21 14:47:07 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Luuk Wester 
								
							 
						 
						
							
							
							
							
								
							
							
								705eb84941 
								
							 
						 
						
							
							
								
								switch from using leading zeros to trailing zeros  
							
							 
							
							
							
						 
						
							2025-01-21 14:45:30 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								831e3535e6 
								
							 
						 
						
							
							
								
								Fix Param::as_local treating closures wrong  
							
							 
							
							
							
						 
						
							2025-01-21 11:15:36 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Chayim Refael Friedman 
								
							 
						 
						
							
							
							
							
								
							
							
								8e0bc9f67f 
								
							 
						 
						
							
							
								
								Sort completion items that skip await and  iter() behind those that don't  
							
							 
							
							... 
							
							
							
							I don't think my ranking is perfect, because it places them even behind snippet completions, but this is something. 
							
						 
						
							2025-01-21 11:44:38 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Luuk Wester 
								
							 
						 
						
							
							
							
							
								
							
							
								6b6e019593 
								
							 
						 
						
							
							
								
								make large niche description more terse, switch to using u128::is_power_of_two  
							
							 
							
							
							
						 
						
							2025-01-21 10:33:28 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2c040c03cf 
								
							 
						 
						
							
							
								
								Merge pull request  #18986  from Veykril/push-zlwvwlowpzqm  
							
							 
							
							... 
							
							
							
							Goto `Display::fmt` when invoked on `to_string` 
							
						 
						
							2025-01-21 09:25:05 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								76585539f5 
								
							 
						 
						
							
							
								
								Cleanup Name string rendering  
							
							 
							
							
							
						 
						
							2025-01-21 10:05:32 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c78cc2baa9 
								
							 
						 
						
							
							
								
								Merge pull request  #18977  from ChayimFriedman2/fix-upmapping  
							
							 
							
							... 
							
							
							
							fix: Fix missing upmapping in trait impls completion 
							
						 
						
							2025-01-21 07:41:22 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Chayim Refael Friedman 
								
							 
						 
						
							
							
							
							
								
							
							
								ce1759635b 
								
							 
						 
						
							
							
								
								Fix another bug with completion of trait items inside macros  
							
							 
							
							... 
							
							
							
							This time, when completing the keyword (e.g. `fn` + whitespace).
The bug was actually a double-bug:
First, we did not resolve the impl in the macro-expanded file but in the real file, which of course cannot work.
Second, in analysis the whitespace was correlated with the `impl` and not the incomplete `fn`, which caused fake (where we insert an identifier after the whitespace) and real expansions to go out of sync, which failed analysis. The fix is to skip whitespaces in analysis. 
							
						 
						
							2025-01-20 21:21:42 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								a3eee10638 
								
							 
						 
						
							
							
								
								Goto Display::fmt when invoked on to_string  
							
							 
							
							
							
						 
						
							2025-01-20 17:00:28 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								0fdab1be36 
								
							 
						 
						
							
							
								
								Bring back goto def redirect for parse -> FromStr  
							
							 
							
							
							
						 
						
							2025-01-20 16:32:17 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								03ea40369f 
								
							 
						 
						
							
							
								
								Move dual blanket impl logic from source analyzer to goto_def  
							
							 
							
							
							
						 
						
							2025-01-20 16:24:42 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								93a5846784 
								
							 
						 
						
							
							
								
								Merge pull request  #18967  from Veykril/push-pwonkmwqmmol  
							
							 
							
							... 
							
							
							
							Properly record meaningful imports as re-exports in symbol index 
							
						 
						
							2025-01-20 13:46:52 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b2f822b074 
								
							 
						 
						
							
							
								
								Merge pull request  #18934  from 1hakusai1/goto_definition_from_into  
							
							 
							
							... 
							
							
							
							feat: Add the ability to jump from `into` to `from` definitions 
							
						 
						
							2025-01-20 13:46:47 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8a5aa80488 
								
							 
						 
						
							
							
								
								Merge pull request  #18982  from Veykril/push-lstmvzsowxyt  
							
							 
							
							... 
							
							
							
							Extract variable assist triggers less eagerly 
							
						 
						
							2025-01-20 13:45:26 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								40ba51cb02 
								
							 
						 
						
							
							
								
								Merge pull request  #18976  from ChayimFriedman2/non-module-generic-args  
							
							 
							
							... 
							
							
							
							fix: Fix a bug where enum variants were not considered properly in type ns resolution 
							
						 
						
							2025-01-20 13:35:03 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								a06606c802 
								
							 
						 
						
							
							
								
								Fix import search not discarding rawness  
							
							 
							
							
							
						 
						
							2025-01-20 14:29:11 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								20ff27e2ba 
								
							 
						 
						
							
							
								
								Less allocs  
							
							 
							
							
							
						 
						
							2025-01-20 14:29:11 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								0480ebef75 
								
							 
						 
						
							
							
								
								Preserve impl assoc names in ImplData  
							
							 
							
							
							
						 
						
							2025-01-20 14:29:11 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								76c1a376c3 
								
							 
						 
						
							
							
								
								Vec -> Box<[_]>  
							
							 
							
							
							
						 
						
							2025-01-20 14:29:11 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								51cc1a4614 
								
							 
						 
						
							
							
								
								Properly record meaningful imports as re-exports in symbol index  
							
							 
							
							
							
						 
						
							2025-01-20 14:29:11 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									1hakusai1 
								
							 
						 
						
							
							
							
							
								
							
							
								913ec54f84 
								
							 
						 
						
							
							
								
								Add a test case  
							
							 
							
							
							
						 
						
							2025-01-20 21:22:58 +09:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									1hakusai1 
								
							 
						 
						
							
							
							
							
								
							
							
								5384dd8947 
								
							 
						 
						
							
							
								
								Use Semantics::resolve_method_call_as_callable to find implementation  
							
							 
							
							
							
						 
						
							2025-01-20 21:17:48 +09:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Laurențiu Nicola 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								46e2d6ec01 
								
							 
						 
						
							
							
								
								Merge pull request  #18981  from Fabian-Gruenbichler/proc-macro-srv-portability  
							
							 
							
							... 
							
							
							
							proc-macro-srv: make usage of RTLD_DEEPBIND portable 
							
						 
						
							2025-01-20 09:35:11 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Fabian Grünbichler 
								
							 
						 
						
							
							
							
							
								
							
							
								73fc468a8f 
								
							 
						 
						
							
							
								
								proc-macro-srv: make usage of RTLD_DEEPBIND portable  
							
							 
							
							... 
							
							
							
							the constant is wrong on some platforms (e.g., on mips64el it's 0x10, and 0x8
is RTLD_NOLOAD which makes all this functionality broken), the libc crate takes
care of those differences for us.
fallback to not setting the flag in non-glibc environments - some of them might
have support for it using a different value that we don't know about, and some
of them lack it entirely.
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com> 
							
						 
						
							2025-01-20 10:19:24 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Laurențiu Nicola 
								
							 
						 
						
							
							
							
							
								
							
							
								a9e1e65ae8 
								
							 
						 
						
							
							
								
								Merge from rust-lang/rust  
							
							 
							
							
							
						 
						
							2025-01-20 11:09:36 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Chayim Refael Friedman 
								
							 
						 
						
							
							
							
							
								
							
							
								a2826598f5 
								
							 
						 
						
							
							
								
								Fix missing upmapping in trait impls completion  
							
							 
							
							
							
						 
						
							2025-01-19 12:47:19 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Chayim Refael Friedman 
								
							 
						 
						
							
							
							
							
								
							
							
								044c831f7f 
								
							 
						 
						
							
							
								
								Fix a bug where enum variants were not considered properly in type ns resolution  
							
							 
							
							... 
							
							
							
							They should be considered just as well as in value ns, for example for struct literals. 
							
						 
						
							2025-01-19 06:31:23 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Luuk Wester 
								
							 
						 
						
							
							
							
							
								
							
							
								57bd824b5a 
								
							 
						 
						
							
							
								
								Make niches into nices  
							
							 
							
							
							
						 
						
							2025-01-18 19:35:27 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Laurențiu Nicola 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								248bd511ae 
								
							 
						 
						
							
							
								
								Merge pull request  #18966  from lnicola/bump-windows-sys  
							
							 
							
							... 
							
							
							
							minor: Bump `windows-sys` 
							
						 
						
							2025-01-18 15:59:53 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2cd26fd9f5 
								
							 
						 
						
							
							
								
								Merge pull request  #18968  from Veykril/push-szvltqqttsyy  
							
							 
							
							... 
							
							
							
							fix: `cargo rustc --print` needs `unstable-options` 
							
						 
						
							2025-01-18 11:21:03 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								0f7b85a9d6 
								
							 
						 
						
							
							
								
								fix: cargo rustc --print needs unstable-options  
							
							 
							
							
							
						 
						
							2025-01-18 12:04:57 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lukas Wirth 
								
							 
						 
						
							
							
							
							
								
							
							
								b1def0ce47 
								
							 
						 
						
							
							
								
								Extract variable assist triggers less eagerly  
							
							 
							
							
							
						 
						
							2025-01-18 09:52:56 +01:00