Commit graph

272952 commits

Author SHA1 Message Date
Chayim Refael Friedman
b80bb583e4 Show substitution where hovering over generic things
There are few things to note in the implementation:

First, this is a best-effort implementation. Mainly, type aliases may not be shown (due to their eager nature it's harder) and partial pathes (aka. hovering over `Struct` in `Struct::method`) are not supported at all.

Second, we only need to show substitutions in expression and pattern position, because in type position all generic arguments always have to be written explicitly.
2024-12-20 11:30:19 +02:00
Laurențiu Nicola
5c6bae0fc0
Merge pull request #18693 from Veykril/push-wzoomkkmuolm
fix: Fix proc-macro dylib names on windows
2024-12-15 18:32:38 +00:00
Lukas Wirth
d501b3ca74
Merge pull request #18694 from Veykril/push-uxpuruvqpwmx
internal: Show mir eval errors on hover with debug env var set
2024-12-15 16:51:17 +00:00
Lukas Wirth
31a462f6e0 fix: Fix proc-macro dylib names on windows 2024-12-15 17:38:44 +01:00
Lukas Wirth
9e22cbf48b internal: Show mir eval errors on hover with debug env var set 2024-12-15 17:38:37 +01:00
Laurențiu Nicola
97de6dce98
Merge pull request #18684 from Giga-Bowser/revert-client-changes
fix: Revert changes to client capabilities in `bac0ed5`
2024-12-13 20:30:33 +00:00
Giga Bowser
f69b6fc506 fix: Revert changes to client capabilities in bac0ed5 2024-12-13 11:59:50 -05:00
Laurențiu Nicola
2338efa91f
Merge pull request #18681 from lnicola/bump-typos
minor: Bump typos
2024-12-13 10:00:23 +00:00
Laurențiu Nicola
9847e01377 Bump typos 2024-12-13 11:45:44 +02:00
Laurențiu Nicola
326a2e5724
Merge pull request #18678 from regexident/fix-typos
minor: Fix a few typos
2024-12-13 09:09:33 +00:00
Vincent Esche
c8abe14dd7 Fix a few typos 2024-12-13 09:54:35 +01:00
Lukas Wirth
6c1138e05a
Merge pull request #18674 from Veykril/push-lrxotqknvxvr
Show expansion errors in expand_macro feature
2024-12-13 08:50:45 +00:00
Lukas Wirth
7718173520
Merge pull request #18672 from Veykril/push-lurnqpqtzvzq
internal: Do not require a special env var to be set for the proc-macro-srv
2024-12-13 08:43:33 +00:00
Lukas Wirth
3a83938956 Show expansion errors in expand_macro feature 2024-12-13 09:36:03 +01:00
Lukas Wirth
54f467b68d Do not require a special env var to be set for the proc-macro-srv 2024-12-13 09:29:16 +01:00
Lukas Wirth
c57aec8d58
Merge pull request #18677 from Veykril/push-uumpxklsqpzk
internal: Implement `naked_asm!` builtin
2024-12-12 16:58:26 +00:00
Lukas Wirth
88457c0684 internal: Implement naked_asm! builtin 2024-12-12 17:43:27 +01:00
Lukas Wirth
42aefa76a3
Merge pull request #18675 from ShoyuVanilla/issue-18664
fix: Panic when displaying generic params with defaults, again
2024-12-12 16:37:10 +00:00
Shoyu Vanilla
8f004a2047 fix: Panic when displaying generic params with defaults, again 2024-12-13 01:15:41 +09:00
Lukas Wirth
3e6145999c
Merge pull request #18671 from p-hofer/master
Fix typo in error message for invalid casting
2024-12-12 14:58:26 +00:00
Philipp Hofer
ec6e0983b8 Fix typo in error message for invalid casting
Corrected the spelling of "defererence" to "dereference" in the error message that informs users about invalid casting requirements.
2024-12-12 15:42:21 +01:00
Lukas Wirth
648a00936b
Merge pull request #18670 from Veykril/push-ylomnylswnxm
internal: Drop proc-macro server support for ~1.66.0 and older toolchains
2024-12-12 14:19:07 +00:00
Lukas Wirth
1ae8416798 internal: Drop proc-macro server support for ~1.66.0 and older toolchains 2024-12-12 15:06:14 +01:00
Lukas Wirth
05f9d44656
Merge pull request #18652 from Giga-Bowser/extract-constant
feat: Add an assist to extract an expression into a constant
2024-12-12 13:22:05 +00:00
Lukas Wirth
508ce7cfc8
Merge pull request #18669 from Veykril/push-qqkuxtvsmsut
internal: Only parse the object file once in proc-macro-srv
2024-12-12 12:46:29 +00:00
Lukas Wirth
b6b7c57305 Fix clippy lints in proc-macro-srv 2024-12-12 13:30:42 +01:00
Lukas Wirth
1428cf6032 Only parse the object file once 2024-12-12 13:23:25 +01:00
Lukas Wirth
d41ad2ce81
Merge pull request #18668 from Veykril/push-tpkmsyllunqv
fix: Fix sourceroot construction for virtual manifests
2024-12-12 12:13:48 +00:00
Lukas Wirth
5182170223
Merge pull request #18660 from Veykril/push-snumrtvzwqvw
fix: copied proc-macros not being cleaned up on exit
2024-12-12 12:09:41 +00:00
Lukas Wirth
0815dfb236 fix: Fix sourceroot construction for virtual manifests 2024-12-12 12:58:18 +01:00
Lukas Wirth
c17d430fae
Merge pull request #18667 from 1hakusai1/generate_custom_imple_with_no_snippet
fix: Generate implementation with items even if snippet text edit is disabled
2024-12-12 10:51:44 +00:00
1hakusai1
41bd955f8e Generate implementation with items even if snippet text edit is disabled 2024-12-12 18:55:14 +09:00
Laurențiu Nicola
96d97611e2
Merge pull request #18466 from ChayimFriedman2/proper-lint-severity
Properly handle different defaults for severity of lints
2024-12-11 20:05:39 +00:00
Laurențiu Nicola
4dc0f2744b
Merge pull request #18666 from samestep/manual-autopublish-link
Fix publish workflow link in manual
2024-12-11 19:50:55 +00:00
Sam Estep
ef879f7a74 Fix publish workflow link in manual 2024-12-11 14:35:36 -05:00
Giga Bowser
d16909ca91 minor: Group extract_function with other extraction assists 2024-12-11 14:11:20 -05:00
Giga Bowser
a63defa6ed feat: Add an assist to extract an expression into a static 2024-12-11 14:04:54 -05:00
Chayim Refael Friedman
2950325f37 Properly handle different defaults for severity of lints
Previously all lints were assumed to be `#[warn]`, and we had a hand-coded list of `#[allow]` exceptions. Now the severity is autogenerated from rustdoc output.

Also support lints that change status between editions, and the `warnings` lint group.
2024-12-11 20:48:41 +02:00
Giga Bowser
2d54e06b36 minor: Add item_static constructor to SyntaxFactory 2024-12-11 10:32:32 -05:00
Giga Bowser
e230052327 feat: Add an assist to extract an expression into a constant 2024-12-11 09:52:03 -05:00
Giga Bowser
92ba35009c internal: Move is_body_const to ide_assists::utils 2024-12-11 09:52:03 -05:00
Giga Bowser
3dcda33851 minor: Add item_const constructor to SyntaxFactory 2024-12-11 09:52:03 -05:00
Lukas Wirth
a18e38e6e2
Merge pull request #18663 from Veykril/push-syoklzkntykn
fix: Swallow rustfmt parsing panics
2024-12-11 10:06:28 +00:00
Laurențiu Nicola
81720881ae
Merge pull request #18662 from lnicola/sync-from-rust
internal: Sync from downstream
2024-12-11 10:05:39 +00:00
Lukas Wirth
e6fbb5c8e6 fix: Swallow rustfmt parsing panics 2024-12-11 10:52:04 +01:00
Laurențiu Nicola
884f57f9fc Bump rustc crates 2024-12-11 11:50:19 +02:00
Laurențiu Nicola
5db2aa865c Merge from rust-lang/rust 2024-12-11 11:49:08 +02:00
Laurențiu Nicola
1649eb6dd7 Preparing for merge from rust-lang/rust 2024-12-11 11:48:46 +02:00
Lukas Wirth
aef05d468e Fix copied proc-macros not being cleaned up on exit 2024-12-11 10:17:33 +01:00
Lukas Wirth
1bafbe12c0 Unload proc-macro dlls on changed timestamp 2024-12-11 09:34:27 +01:00