| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-08-14 | Fix indent for convert_match_to_let_else | A4-Tacks | -6/+58 | |
| Example --- ``` //- minicore: option fn f() { let x$0 = match Some(()) { Some(it) => it, None => {//comment println!("nope"); return }, }; } ``` **Old output**: ```rust fn f() { let Some(x) = Some(()) else {//comment println!("nope"); return }; } ``` **This PR output**: ```rust fn f() { let Some(x) = Some(()) else {//comment println!("nope"); return }; } ``` | ||||
| 2025-08-13 | Shift vars when mapping Dyn | jackh726 | -0/+3 | |
| 2025-08-13 | Merge pull request #20390 from A4-Tacks/if-else-comp-in-args-or-let | Chayim Refael Friedman | -1/+127 | |
| Add if..else completions in LetStmt and ArgList | ||||
| 2025-08-13 | Merge pull request #20446 from lcnr/kinda-unhelpful-3 | Lukas Wirth | -81/+88 | |
| next-solver fun time | ||||
| 2025-08-13 | manually normalize alias | lcnr | -8/+3 | |
| 2025-08-13 | layout_of uses `PostAnalysis` | lcnr | -2/+6 | |
| 2025-08-13 | implement `type_of_opaque` | lcnr | -72/+69 | |
| 2025-08-13 | Merge pull request #20376 from fee1-dead/traitalias | Lukas Wirth | -590/+102 | |
| Merge Trait and TraitAlias handling | ||||
| 2025-08-13 | Merge pull request #20445 from rust-lang/veykril/push-twmmuyzwtxno | Lukas Wirth | -9/+11 | |
| fix: Attach db for inlay hint compute | ||||
| 2025-08-13 | update a few fixmes, and one trivial improvement | lcnr | -11/+22 | |
| 2025-08-13 | fix: Attach db for inlay hint compute | Lukas Wirth | -9/+11 | |
| 2025-08-13 | fix errors after rebase | Deadbeef | -14/+13 | |
| 2025-08-13 | Print fields of interned IDs in hir-ty instead of just the ID | Lukas Wirth | -21/+25 | |
| 2025-08-13 | add test for trait alias projections | Deadbeef | -0/+21 | |
| 2025-08-13 | Merge Trait and TraitAlias handling | Deadbeef | -576/+68 | |
| 2025-08-13 | Merge pull request #20329 from jackh726/next-trait-solver-querify | Lukas Wirth | -1297/+19058 | |
| Switch from Chalk to the next trait solver | ||||
| 2025-08-13 | Only import the item in "Unqualify method call" if needed | Chayim Refael Friedman | -1/+122 | |
| 2025-08-12 | Merge pull request #20432 from ↵ | Chayim Refael Friedman | -8/+102 | |
| sgasho/fix/20215_implement_default_member_to_resolve_ident_pat Fix "Implement default members" to resolve IdentPat | ||||
| 2025-08-12 | fix: Implement default member to resolve IdentPat | sgasho | -8/+102 | |
| 2025-08-11 | Merge pull request #20434 from ShoyuVanilla/diag-fix-again | Shoyu Vanilla (Flint) | -1/+1 | |
| fix: Panic while trying to clear old diagnostics while there's nothing | ||||
| 2025-08-12 | fix: Panic while trying to clear old diagnostics while there's nothing | Shoyu Vanilla | -1/+1 | |
| 2025-08-12 | Make import sorting order follow 2024 edition style | Shoyu Vanilla | -50/+219 | |
| 2025-08-11 | Merge pull request #20420 from iorizu/doc-symbols-filter | Chayim Refael Friedman | -47/+351 | |
| feat: Add Config Option to Exclude Locals from Document Symbol Search | ||||
| 2025-08-11 | hotfix: Update flycheck diagnostics generation | Shoyu Vanilla (Flint) | -0/+1 | |
| 2025-08-11 | Merge ref '21a19c297d4f' from rust-lang/rust | The rustc-josh-sync Cronjob Bot | -18/+4 | |
| Pull recent changes from https://github.com/rust-lang/rust via Josh. Upstream ref: 21a19c297d4f5a03501d92ca251bd7a17073c08a Filtered ref: 9a5c1fb93028e1a29a7598ce782efb0c5d7be534 This merge was created using https://github.com/rust-lang/josh-sync. | ||||
| 2025-08-10 | Fix minor things | Ifeanyi Orizu | -21/+20 | |
| 2025-08-10 | Add config option to exclude locals from doc search | Ifeanyi Orizu | -28/+333 | |
| 2025-08-10 | Merge pull request #20419 from ShoyuVanilla/flyck-gen | Shoyu Vanilla (Flint) | -38/+148 | |
| internal: Make flycheck generational | ||||
| 2025-08-10 | internal: Make flycheck generational | Shoyu Vanilla | -38/+148 | |
| 2025-08-10 | Merge pull request #20418 from A4-Tacks/fix-extract-expr-from-fmtstr-on-write | Chayim Refael Friedman | -6/+40 | |
| Fix extract_expressions_from_format_string on write! | ||||
| 2025-08-10 | Fix extract_expressions_from_format_string on write! | A4-Tacks | -6/+40 | |
| **Input**: ```rust fn main() { write!(f, "{2+3}$0") } ``` **Old output**: ```rust fn main() { write!("{}"$0, 2+3) } ``` **This PR output**: ```rust fn main() { write!(f, "{}"$0, 2+3) } ``` | ||||
| 2025-08-10 | parser: fix parsing of trait bound polarity and for-binders | Nathaniel McCallum | -19/+73 | |
| The rustc AST allows both `for<>` binders and `?` polarity modifiers in trait bounds, but they are parsed in a specific order and validated for correctness: 1. `for<>` binder is parsed first. 2. Polarity modifiers (`?`, `!`) are parsed second. 3. The parser validates that binders and polarity modifiers do not conflict: ```rust if let Some(binder_span) = binder_span { match modifiers.polarity { BoundPolarity::Maybe(polarity_span) => { // Error: "for<...> binder not allowed with ? polarity" } } } ``` This implies: - `for<> ?Sized` → Valid syntax. Invalid semantics. - `?for<> Sized` → Invalid syntax. However, rust-analyzer incorrectly had special-case logic that allowed `?for<>` as valid syntax. This fix removes that incorrect special case, making rust-analyzer reject `?for<> Sized` as a syntax error, matching rustc behavior. This has caused confusion in other crates (such as syn) which rely on these files to implement correct syntax evaluation. | ||||
| 2025-08-10 | Merge pull request #20409 from A4-Tacks/minicore-write | Chayim Refael Friedman | -0/+21 | |
| Add write! and writeln! to minicore | ||||
| 2025-08-09 | Implement next trait solver | jackh726 | -1297/+19058 | |
| 2025-08-09 | remove `P` | Deadbeef | -4/+4 | |
| 2025-08-09 | fix: generate function by indet token | Hmikihiro | -1/+29 | |
| 2025-08-08 | remove duplicate field in Debug | BenjaminBrienen | -1/+0 | |
| 2025-08-09 | Add write! and writeln! to minicore | A4-Tacks | -0/+21 | |
| 2025-08-07 | Merge pull request #20400 from rust-lang/veykril/push-ksxzmxqymsto | Lukas Wirth | -6/+7 | |
| Disable error log for position clamping, its too noisy due to ease of triggering | ||||
| 2025-08-07 | Disable error log for position clamping, its too noisy due to ease of triggering | Lukas Wirth | -6/+7 | |
| 2025-08-07 | Enable warning logs by default | Lukas Wirth | -2/+2 | |
| 2025-08-07 | Rollup merge of #144682 - nxsaken:strict_overflow_ops, r=Mark-Simulacrum | Stuart Cook | -14/+0 | |
| Stabilize `strict_overflow_ops` Closes rust-lang/rust#118260 | ||||
| 2025-08-07 | In extract_module.rs, generate ast::Module instead of String | Hmikihiro | -66/+126 | |
| 2025-08-06 | Merge pull request #20392 from rust-lang/veykril/push-pxplxplxvvyy | Lukas Wirth | -3/+7 | |
| Report the incorrect payload when failing to deserialize lsp messages | ||||
| 2025-08-06 | Report the incorrect payload when failing to deserialize lsp messages | Lukas Wirth | -3/+7 | |
| 2025-08-06 | Merge pull request #20354 from A4-Tacks/clean-lit-stmt-remove-dbg | Chayim Refael Friedman | -0/+50 | |
| Add remove literal dbg stmt for remove_dbg | ||||
| 2025-08-06 | Add remove simple dbg stmt for remove_dbg | A4-Tacks | -0/+50 | |
| Remove only contain literals dbg statement ```rust fn foo() { let n = 2; $0dbg!(3); dbg!(2.6); dbg!(1, 2.5); dbg!('x'); dbg!(&n); dbg!(n); // needless comment dbg!("foo");$0 } ``` -> ```rust fn foo() { // needless comment } ``` Old: ```rust fn foo() { 3; 2.6; (1, 2.5); 'x'; &n; n; // needless comment "foo"; } ``` | ||||
| 2025-08-06 | Merge pull request #20387 from ChayimFriedman2/rename-macro | Shoyu Vanilla (Flint) | -63/+81 | |
| fix: Do not remove the original token when descending into derives | ||||
| 2025-08-05 | Merge pull request #20384 from vxpm/fix-external-docs | Chayim Refael Friedman | -1/+26 | |
| fix external docs for exported macros | ||||
| 2025-08-05 | fix external docs for exported macros | vinícius x | -1/+26 | |
| add test | ||||
