| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-09-28 | Add `all` `any` and `not` attribute completions | A4-Tacks | -6/+56 | |
| Example --- `#[cfg($0)]` -> `#[cfg(any($0))]` | ||||
| 2025-09-26 | Merge pull request #20604 from A4-Tacks/cfg-attr-comp | Shoyu Vanilla (Flint) | -1/+53 | |
| Add cfg_attr predicate completion | ||||
| 2025-09-26 | Merge pull request #20729 from A4-Tacks/const-param-kwd | Shoyu Vanilla (Flint) | -1/+28 | |
| Add const parameter keyword completion | ||||
| 2025-09-24 | Remove non-ns version of impl_self_ty and impl_trait | jackh726 | -9/+9 | |
| 2025-09-23 | Use lower_nextsolver::callable_item_signature instead of ↵ | Jack Huey | -3/+10 | |
| lower::callable_item_signature | ||||
| 2025-09-23 | Add const parameter keyword completion | A4-Tacks | -1/+28 | |
| Example --- ```rust fn foo<c$0>() {} ``` -> ```rust fn foo<const $1: $0>() {} ``` | ||||
| 2025-09-23 | Use ParamEnv in TraitEnvironment | Jack Huey | -2/+6 | |
| 2025-09-23 | Make Field::ty return TypeNs | jackh726 | -2/+10 | |
| 2025-09-22 | Merge pull request #20679 from A4-Tacks/no-comp-ty-in-nested-pat | Shoyu Vanilla (Flint) | -0/+20 | |
| Fix complete type in nested pattern | ||||
| 2025-09-20 | Fix IfExpr then branch suggest | A4-Tacks | -8/+82 | |
| - And add logic operation suggest Example --- In the old implementation, it always suggested conditions, this is a lot of noise, e.g `contract_checks()~(use std::intrinsics::contract_checks) const fn() -> bool` ```rust fn foo() { if true { c$0 } } ``` | ||||
| 2025-09-20 | Merge pull request #20702 from A4-Tacks/else-not-before-else | Shoyu Vanilla (Flint) | -3/+133 | |
| Fix `else` completion before else keyword | ||||
| 2025-09-19 | Fix `else` completion before else keyword | A4-Tacks | -3/+133 | |
| Example --- ```rust fn foo() { let x = if true { 1 } el$0 else { 2 }; } ``` **Before this PR**: ```text else~ k [LS] else if~ k [LS] ``` **After this PR**: ```text else if~ k [LS] ``` | ||||
| 2025-09-18 | Merge pull request #20664 from ChayimFriedman2/coerce-ns | Chayim Refael Friedman | -2/+5 | |
| fix: Port a bunch of stuff from rustc and fix a bunch of type mismatches/diagnostics | ||||
| 2025-09-17 | Fix complete type in nested pattern | A4-Tacks | -0/+20 | |
| Example --- ```rust struct Foo { num: u32 } struct Bar(Foo); fn foo(Bar($0)) {} ``` **Before this PR**: ```rust struct Foo { num: u32 } struct Bar(Foo); fn foo(Bar(Foo { num$1 }: Foo$0)) {} ``` **After this PR**: ```rust struct Foo { num: u32 } struct Bar(Foo); fn foo(Bar(Foo { num$1 }$0)) {} ``` | ||||
| 2025-09-16 | Merge pull request #20517 from Veykril/veykril/push-wrurmtqppzus | Lukas Wirth | -13/+24 | |
| fix: Only compute unstable paths on nightly toolchains for IDE features | ||||
| 2025-09-16 | fix: Only compute unstable paths on nightly toolchains for IDE features | Lukas Wirth | -13/+24 | |
| 2025-09-15 | Port a bunch of stuff from rustc and fix a bunch of type mismatches/diagnostics | Chayim Refael Friedman | -2/+5 | |
| This started from porting coercion, but ended with porting much more. | ||||
| 2025-09-12 | Fix extra semicolon before else in let-stmt | A4-Tacks | -1/+51 | |
| Example --- ```rust fn main() { let x = if true { () } $0 else {}; } ``` **Before this PR**: ```rust fn main() { let x = if true { () } else if $1 { $0 }; else {}; } ``` **After this PR**: ```rust fn main() { let x = if true { () } else if $1 { $0 } else {}; } ``` | ||||
| 2025-09-10 | Fix failing tests and fill-in missing details | Shoyu Vanilla | -1/+2 | |
| 2025-09-08 | Merge pull request #20620 from A4-Tacks/let-else-completion | Laurențiu Nicola | -17/+220 | |
| fix: add `else` keyword completion after `let` statements | ||||
| 2025-09-06 | Add allow `else` keyword completion in LetStmt | A4-Tacks | -17/+220 | |
| Example --- ```rust fn foo() { let _ = 2 el$0 } ``` -> ```rust fn foo() { let _ = 2 else { $0 }; } ``` | ||||
| 2025-09-04 | Add cfg_attr predicate completion | A4-Tacks | -1/+53 | |
| Example --- ```rust #[cfg_attr($0, must_use)] struct Foo; ``` | ||||
| 2025-09-02 | Deduplicate methods in completion by function ID and not by name | Chayim Refael Friedman | -8/+47 | |
| Because duplicates can be found with traits. Worse, the inherent methods could be private, and we'll discover that only later. But even if they're not they're different methods, and its seems worthy to present them all to the user. | ||||
| 2025-08-25 | Merge pull request #20423 from ShoyuVanilla/import-2024 | Chayim Refael Friedman | -1/+1 | |
| Make import sorting order follow 2024 edition style | ||||
| 2025-08-24 | Merge pull request #20507 from A4-Tacks/suggest-return-expr | Chayim Refael Friedman | -3/+54 | |
| Add ReturnExpr completion suggest | ||||
| 2025-08-24 | Add ReturnExpr completion suggest | A4-Tacks | -3/+54 | |
| 2025-08-23 | Merge pull request #20513 from A4-Tacks/let-in-let-chain | Chayim Refael Friedman | -3/+17 | |
| Add let in let-chain completion support | ||||
| 2025-08-23 | Fix `else` completion in `let _ = if x {} $0` | A4-Tacks | -3/+355 | |
| 2025-08-22 | Add let in let-chain completion support | A4-Tacks | -3/+17 | |
| Example --- ```rust fn f() { if true && $0 {} } ``` -> ```rust fn f() { if true && let $1 = $0 {} } ``` | ||||
| 2025-08-18 | Auto-attach database in `Analysis` calls | Lukas Wirth | -6/+5 | |
| 2025-08-17 | Cleanup assoc_type_shorthand_candidates | jackh726 | -4/+2 | |
| 2025-08-17 | impl HirDisplay for next_solver::Ty | jackh726 | -1/+6 | |
| 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 Trait and TraitAlias handling | Deadbeef | -15/+2 | |
| 2025-08-12 | Make import sorting order follow 2024 edition style | Shoyu Vanilla | -1/+1 | |
| 2025-08-09 | Implement next trait solver | jackh726 | -23/+35 | |
| 2025-08-05 | Merge pull request #20381 from A4-Tacks/fix-assign-sug | Chayim Refael Friedman | -0/+82 | |
| Add assignment type analysis for ide-completion | ||||
| 2025-08-05 | Change prev whitespace to prev trivia | A4-Tacks | -3/+3 | |
| 2025-08-04 | Add if..else completions in LetStmt and ArgList | A4-Tacks | -1/+127 | |
| Example === ```rust let x = $0; ``` Old completions: ```rust let x = if $1 { $0 }; ``` This PR current completions: ```rust let x = if $1 { $2 } else { $0 }; ``` | ||||
| 2025-08-04 | Add assignment type analysis for ide-completion | A4-Tacks | -0/+82 | |
| 2025-07-31 | `cargo clippy --fix` | Lukas Wirth | -351/+306 | |
| 2025-07-26 | Migrate PathTransform to SyntaxEditor | Hayashi Mikihiro | -2/+2 | |
| Signed-off-by: Hayashi Mikihiro <34ttrweoewiwe28@gmail.com> | ||||
| 2025-07-12 | Fix assoc type where clause position | A4-Tacks | -5/+75 | |
| 2025-07-03 | Fix some things with builtin derives | Chayim Refael Friedman | -0/+4 | |
| 1. Err on unions on derive where it's required. 2. Err on `#[derive(Default)]` on enums without `#[default]` variant. 3. Don't add where bounds `T: Default` when expanding `Default` on enums (structs need that, enums not). Also, because I was annoyed by that, in minicore, add a way to filter on multiple flags in the line-filter (`// :`). This is required for the `Debug` and `Hash` derives, because the derive should be in the prelude but the trait not. | ||||
| 2025-06-29 | Remove unnecessary parens in closure | yukang | -1/+1 | |
| 2025-06-27 | Fix completion in when typing `integer.|` | Chayim Refael Friedman | -1/+43 | |
| It should show integer, not floating point methods. | ||||
| 2025-06-26 | Prettify AST in `PathTransform` if it's coming from a macro | Chayim Refael Friedman | -0/+27 | |
| 2025-06-24 | Merge pull request #20036 from Veykril/push-yquvoyrxkksx | Lukas Wirth | -9/+9 | |
| Do not default to 'static for trait object lifetimes | ||||
| 2025-06-24 | Do not default to 'static for trait object lifetimes | Lukas Wirth | -9/+9 | |
| We lack trait object default lifetime elision, so `'static` can be wrong at times, confusing the user | ||||
| 2025-06-23 | Don't run doctests | Chayim Refael Friedman | -0/+1 | |
