Skip to content

Commit ab120b4

Browse files
committed
Changelog 183
1 parent e9fd58d commit ab120b4

File tree

3 files changed

+27
-20
lines changed

3 files changed

+27
-20
lines changed

_posts/2022-11-21-changelog-183.markdown

+27-20
Original file line numberDiff line numberDiff line change
@@ -7,55 +7,62 @@ date: 2022-11-21 13:00:00 +0300
77

88
## New Features
99

10-
* [#9699] Support [quick-fixes preview](https://blog.jetbrains.com/idea/2022/09/intellij-idea-2022-3-eap/#Intention_action_preview_enabled_by_default) in 2022.3
10+
* [#9694] Enable [derive](https://doc.rust-lang.org/reference/procedural-macros.html#derive-macros) procedural macro expansion in [nightly plugin builds](https://plugins.jetbrains.com/plugin/8182-rust/docs/rust-quick-start.html#install-nightly).
11+
To turn it off, disable `org.rust.macros.proc.derive` [experimental feature](https://plugins.jetbrains.com/plugin/8182-rust/docs/rust-faq.html#experimental-features)
1112

12-
* [#9694] Enable [derive](https://doc.rust-lang.org/reference/procedural-macros.html#derive-macros) procedural macro expansion in [nightly plugin builds](https://plugins.jetbrains.com/plugin/8182-rust/docs/rust-quick-start.html#install-nightly)
13+
* [#9641], [#9699] Support [Intention and quick-fixes preview](https://blog.jetbrains.com/idea/2022/09/intellij-idea-2022-3-eap/#Intention_action_preview_enabled_by_default) in 2022.3
1314

14-
* [#9649] Enable native Rust support in [MSVC LLDB](https://blog.jetbrains.com/clion/2019/06/clion-2019-2-eap-msvc-debugger-unused-includes-check-and-more/#msvc_debug) in 2022.3 IDE builds on Windows. Currently, the most visible improvement of the native support is the proper displaying of Rust primitive type names, such as `u64` instead of `unsigned long long`
15+
TODO: gif
1516

16-
* [#9641] Support [Intention preview](https://blog.jetbrains.com/idea/2022/09/intellij-idea-2022-3-eap/#Intention_action_preview_enabled_by_default) in 2022.3
1717

18-
* [#9350] Support renaming derive procedural macros
18+
* [#7353] Support [intra-doc links](https://doc.rust-lang.org/rustdoc/write-documentation/linking-to-items-by-name.html). Please note that currently we support links in format `[text](link)`, but not `[link]`
1919

20-
* [#8958] Provide support for proper build script evaluation and procedural macro expansion on Windows and Linux with arm64 CPU
20+
TODO: gif
2121

22-
* [#7353] Support [intra-doc links](https://doc.rust-lang.org/rustdoc/write-documentation/linking-to-items-by-name.html). Please note that currently we support links in format `[text](link)`, but not `[link]`
22+
* [#9649] Enable native Rust support in [MSVC LLDB](https://blog.jetbrains.com/clion/2019/06/clion-2019-2-eap-msvc-debugger-unused-includes-check-and-more/#msvc_debug) in 2022.3 IDE builds on Windows. Currently, the most visible improvement of the native support is the proper displaying of Rust primitive type names, such as `u64` instead of `unsigned long long`
23+
24+
| Before | After |
25+
|-|-|
26+
| ![image](/assets/posts/changelog-183/msvc-lldb-before.png) | ![image](/assets/posts/changelog-183/msvc-lldb-after.png) |
2327

24-
## Performance Improvements
28+
* [#8958] Provide support for proper build script evaluation and procedural macro expansion on Windows and Linux with arm64 CPU
2529

26-
* [#9658] FIX: Show completion autopopup when typing in a recursive macro call. PERF: Don't enter Dumb Mode when typing in a recursive macros
30+
* [#9350] Support renaming derive procedural macros
2731

2832
## Fixes
2933

30-
* [#9714] fix type inference of const arguments in a path qualifier type arguments
34+
* [#9698] Use qualified type if the name is already imported in `Specify type explicitly` intention
3135

32-
* [#9708] Fix completion in a function-like macro call body
36+
TODO: gif
3337

34-
* [#9698] Use qualified type if the name is already imported in `Specify type explicitly` intention
38+
* Completion improvements
39+
* [#9658] Show completion autopopup when typing in a recursive macro call
40+
41+
* [#9714] Fix type inference of const arguments in a path qualifier type arguments
42+
43+
* [#9708] Fix completion in a function-like macro call body
3544

3645
* [#9695] Properly load stdlib metadata with [custom build target](https://docs.rust-embedded.org/embedonomicon/custom-target.html)
3746

3847
* [#9689] Fallback to hardcoded stdlib structure if fetching of stdlib structure failed for some reason
3948

40-
* [#9658] FIX: Show completion autopopup when typing in a recursive macro call. PERF: Don't enter Dumb Mode when typing in a recursive macros
41-
4249
* [#9633] Fix `clippy` if the run configuration doesn't contain `Build Before Launch` task
4350

44-
* [#9602] Don't allow to use Run targets alongside with WSL toolchain
51+
* [#9602] In configuration editor, show notification about incompatibility between Run targets and WSL toolchains
4552

46-
* [#9585] Fix `Add unambiguous imports on the fly` for 2022.3
53+
* [#9585] Fix `Add unambiguous imports on the fly` option for 2022.3
4754

4855
* [#9525] Substitute `Self` in [`Inline function`](https://plugins.jetbrains.com/plugin/8182-rust/docs/rust-refactorings.html#extractmethod-refactoring) refactoring
4956

50-
* [#9515] "Add missing fields" quickfix: add trailing comma if needed (by [@t-kameyama])
57+
* [#9470] Improve completion when the caret is placed in the middle of an identifier
5158

52-
* [#9470] improve completion when the caret is placed in the middle of an identifier
59+
* [#9515] Add trailing comma if needed in `Add missing fields` quick fix (by [@t-kameyama])
5360

54-
* [#9377] fix docs.rs documentation hyperlinks for proc macros (by [@afetisov])
61+
* [#9377] Fix `docs.rs` documentation hyperlinks for procedural macros (by [@afetisov])
5562

5663
## Internal Improvements
5764

58-
* [#9667] await finish of macro expansion task when running inspection from [command line](https://www.jetbrains.com/help/idea/command-line-code-inspector.html) or via [Qodana](https://www.jetbrains.com/qodana/)
65+
* [#9667] Await finish of macro expansion task when running inspection from [command line](https://www.jetbrains.com/help/idea/command-line-code-inspector.html) or via [Qodana](https://www.jetbrains.com/qodana/)
5966

6067
Full set of changes can be found [here](https://github.com/intellij-rust/intellij-rust/milestone/92?closed=1)
6168

56.7 KB
Loading
61.8 KB
Loading

0 commit comments

Comments
 (0)