35995 Commits

Author SHA1 Message Date
Shoyu Vanilla
80ce520660 fix: Infinite recursion while lowering assoc type bounds from supertraits 2025-08-22 05:24:33 +09:00
Chayim Refael Friedman
9577ca7065
Merge pull request #20502 from ChayimFriedman2/attach-db-3
Remove unnecessary `salsa::attach()` calls
2025-08-21 20:03:59 +00:00
Chayim Refael Friedman
df375b0855 Remove unnecessary salsa::attach() calls 2025-08-21 22:40:58 +03:00
Chayim Refael Friedman
a161fd6bc1
Merge pull request #20497 from ChayimFriedman2/symbols-attach2
Attach the DB when mapping the result of `world_symbols()`
2025-08-21 05:25:40 +00:00
Chayim Refael Friedman
7a27a27f4b Attach the DB when mapping the result of world_symbols()
We call `try_to_nav()` there.
2025-08-21 08:06:43 +03:00
Chayim Refael Friedman
75ce5dc2c9
Merge pull request #20496 from ChayimFriedman2/symbols-attach
Attach the DB in symbol queries
2025-08-21 04:34:26 +00:00
Chayim Refael Friedman
243d158e88 Attach the DB in symbol queries 2025-08-21 07:14:55 +03:00
Laurențiu Nicola
f9e402dfcb
Merge pull request #20483 from lumiscosity/optimize-icon
Optimize editor plugin icon
2025-08-20 04:07:10 +00:00
lumiscosity
7c8b75344c Optimize icon
Losslessly optimizes the icon with:

```
oxipng -o max -a -s
oxipng -o max --zopfli -a -s
```
2025-08-19 11:41:58 +02:00
Shoyu Vanilla (Flint)
58bbdec731
Merge pull request #20447 from lcnr/typing-mode
user facing code should use not use `PostAnalysis`
2025-08-19 06:53:17 +00:00
lcnr
1d4f709e60 user facing code should use not use PostAnalysis 2025-08-19 08:24:34 +02:00
Lukas Wirth
a905e3b21b
Merge pull request #20470 from rust-lang/veykril/push-wppxsntzqtou
Auto-attach database in `Analysis` calls
2025-08-18 08:14:07 +00:00
Lukas Wirth
aed0fec1a9 Auto-attach database in Analysis calls 2025-08-18 09:52:23 +02:00
Shoyu Vanilla (Flint)
becf04b67a
Merge pull request #20442 from ChayimFriedman2/unqualify
fix: Only import the item in "Unqualify method call" if needed
2025-08-18 06:24:35 +00:00
Shoyu Vanilla (Flint)
80bc952871
Merge pull request #20454 from jackh726/next-trait-solver-next
Convert some things from chalk_ir types to rustc_type_ir types
2025-08-17 16:23:17 +00:00
jackh726
596a6bf6be Remove fixme comment 2025-08-17 16:04:50 +00:00
jackh726
3ceaf806f6 Add FIXME in named_associated_type_shorthand_candidates 2025-08-17 16:04:50 +00:00
jackh726
33cc8609dc Add fixme to associated_ty_item_bounds 2025-08-17 16:04:50 +00:00
jackh726
ec26d9f48a Update fixme 2025-08-17 16:04:50 +00:00
jackh726
cdf51f28f4 Add new_empty_tuple 2025-08-17 16:04:50 +00:00
jackh726
84388ceb0e Remove a bunch of stuff from chalk_db 2025-08-17 16:04:50 +00:00
jackh726
766e6b58ad Use impl_trait_ns in Impl::trait_ref 2025-08-17 16:04:50 +00:00
jackh726
e979349978 Switch TraitRef in hir::TraitRef to next solver 2025-08-17 16:04:50 +00:00
jackh726
7f0ec8b69f Replace layout_of_ty with layout_of_ty_ns 2025-08-17 16:04:50 +00:00
jackh726
da6fbda16c Remove all_super_traits in dyn_compatibility 2025-08-17 16:04:50 +00:00
jackh726
a66ba475bf Switch generics_require_sized_self to next solver 2025-08-17 16:04:50 +00:00
jackh726
74a9d17920 Convert more of dyn_compatibility to next-solver 2025-08-17 16:04:50 +00:00
jackh726
f9d2d2dd87 Switch associated_type_shorthand_candidates to lower_nextsolver 2025-08-17 16:04:50 +00:00
jackh726
496f5f9e96 Cleanup assoc_type_shorthand_candidates 2025-08-17 16:04:50 +00:00
jackh726
aa890b49ff Change direct_super_traits to use generic_predicates_for_param_ns 2025-08-17 16:04:50 +00:00
jackh726
17b94c41b1 Convert some of mir/eval to next-solver types 2025-08-17 16:04:50 +00:00
jackh726
9912b803bc Deduplicate layout_of_adt 2025-08-17 16:04:50 +00:00
jackh726
eeaefa4b9d impl HirDisplay for next_solver::Ty 2025-08-17 16:04:49 +00:00
jackh726
b2f107cb8b Convert more of dyn_compatibility to next-solver 2025-08-17 16:02:59 +00:00
jackh726
8228f6f9f7 Convert some of dyn_compatibility to next-solver and remove generic_predicates_without_parent_query 2025-08-17 16:02:59 +00:00
Chayim Refael Friedman
484db3a517
Merge pull request #20475 from ShoyuVanilla/analysis-std-panic
fix: Make lang items query properly filter out overwritten/excluded sysroots
2025-08-17 13:46:37 +00:00
Shoyu Vanilla
15ac6a21dd fix: Make lang items query properly filter out overwritten/excluded sysroots 2025-08-17 22:28:04 +09:00
Lukas Wirth
e10fa9393e
Merge pull request #20467 from SomeoneToIgnore/error-message
Use a more specific error message when talking about the server logs
2025-08-15 17:35:33 +00:00
Kirill Bulatov
11917cd270 Use a more specific error message when talking about the server logs 2025-08-15 20:15:21 +03:00
Lukas Wirth
a6b199c1a8
Merge pull request #20462 from jackh726/nts-part3
Add test for webrender-2022 dyn issue
2025-08-15 06:35:13 +00:00
jackh726
651ec4b08b add comment 2025-08-15 05:04:41 +00:00
jackh726
c3cad7d3f4 Add test for webrender-2022 metrics 2025-08-15 05:03:44 +00:00
Lukas Wirth
03a6465d2e
Merge pull request #20453 from jackh726/nts-part2
Fix webrender-2022 metrics - shift vars when mapping dyn
2025-08-14 21:27:42 +00:00
Chayim Refael Friedman
70fcdd59c6
Merge pull request #20425 from avrabe/feat/unterminated-string-hints
feat: hint at unterminated strings in unknown prefix errors
2025-08-14 17:58:13 +00:00
Ralf Anton Beier
e7c3fe1978
feat: hint at unterminated strings in unknown prefix errors
When encountering 'unknown literal prefix' errors, check for unbalanced
quotes in recent code and suggest checking for unterminated string literals.
2025-08-14 19:30:29 +02:00
Shoyu Vanilla (Flint)
92ba1cc30c
Merge pull request #20459 from rust-lang/veykril/push-pwzyxwuozkrq
Track diagnostic generations per package
2025-08-14 13:17:14 +00:00
Lukas Wirth
e87a2fcff2 Track diagnostic generations per package 2025-08-14 14:33:50 +02:00
Shoyu Vanilla (Flint)
4d7b9044c3
Merge pull request #20455 from A4-Tacks/fix-indent-conv-match-to-let-else
Fix indent for convert_match_to_let_else
2025-08-14 08:23:48 +00:00
Shoyu Vanilla (Flint)
83b852353a
Merge pull request #20456 from A4-Tacks/match-with-if-let-guard
Add guard to let-chain for replace_match_with_if_let
2025-08-14 08:22:05 +00:00
A4-Tacks
8399a88e99
Add guard to let-chain for replace_match_with_if_let
```rust
fn main() {
    match$0 Some(0) {
        Some(n) if n % 2 == 0 && n != 6 => (),
        _ => code(),
    }
}
```
->
```rust
fn main() {
    if let Some(n) = Some(0) && n % 2 == 0 && n != 6 {
        ()
    } else {
        code()
    }
}
2025-08-14 10:07:25 +08:00