Skip to content

Releases: rust-lang/rust-analyzer

2020-09-07

07 Sep 15:10
0275b08
Compare
Choose a tag to compare
Merge #5940

5940: Implement "Replace `impl Trait` function argument with the named generic" assist. r=matklad a=alekseysidorov

Fixes #5085 

Co-authored-by: Aleksei Sidorov <[email protected]>

2020-08-31

31 Aug 11:14
ac4b134
Compare
Choose a tag to compare
Merge #5914

5914: Replace custom `xtask::not_bash::fs2` setup with fs_err crate r=matklad a=Veetaha



Co-authored-by: Veetaha <[email protected]>

2020-08-24

24 Aug 11:21
31cb13d
Compare
Choose a tag to compare
Merge #4776

4776: Do a weekly minor publish to crates.io r=matklad a=pksunkara

This is the same system I set up on Chalk repo.

Every week it creates a new minor version, pushes it to github and then deploys it to crates.io.

Co-authored-by: Pavan Kumar Sunkara <[email protected]>

2020-08-17

17 Aug 11:26
0b2b9a5
Compare
Choose a tag to compare
Merge #5766

5766: Hacky support for fn-like proc macros r=matklad a=jonas-schievink

It turns out that this is all that's needed to get something like this working:

```rust
#[proc_macro]
pub fn function_like_macro(_args: TokenStream) -> TokenStream {
    TokenStream::from_str("fn fn_success() {}").unwrap()
}
```

```rust
function_like_macro!();

fn f() {
    fn_success();
}
```

The drawback is that it also makes this work, because there is no distinction between different proc macro kinds in the rest of r-a:

```rust
#[derive(function_like_macro)]
struct S {}

fn f() {
    fn_success();
}
```

Another issue is that it seems to panic, and then panic, when using this on the rustc code base, due to some issue in the inscrutable proc macro bridge code.

Co-authored-by: Jonas Schievink <[email protected]>

2020-08-10

10 Aug 13:40
f333650
Compare
Choose a tag to compare
Merge #5698

5698: Display the value of a const on the hover r=jonas-schievink a=JmPotato

Signed-off-by: JmPotato <[email protected]>

Close #4051 

To display the value of a const, I modified the implementation of `ShortLabel` for `ast::Const`.

Co-authored-by: JmPotato <[email protected]>

2020-08-04

04 Aug 09:42
2b0c2f6
Compare
Choose a tag to compare
Merge #5659

5659: Revert LineIndex optimizations to fix #5656 r=matklad a=lazear

This PR reverts the changes from https://github.com/rust-analyzer/rust-analyzer/pull/5532, which was causing issues as described in
https://github.com/rust-analyzer/rust-analyzer/issues/5656

Co-authored-by: Michael Lazear <[email protected]>

2020-08-03

03 Aug 10:57
Compare
Choose a tag to compare
Tweak style wording

2020-07-27

27 Jul 08:34
91b2f0b
Compare
Choose a tag to compare
Merge #5539

5539: SSR: Fix path resolution of locals in current scope r=matklad a=davidlattimore



Co-authored-by: David Lattimore <[email protected]>

2020-07-20

20 Jul 10:56
c9c518e
Compare
Choose a tag to compare
Merge #5438

5438: Fix a typo in completion docs r=kjeremy a=killercup



Co-authored-by: Pascal Hertleif <[email protected]>

2020-07-13

13 Jul 10:41
5ca7cd9
Compare
Choose a tag to compare
Merge #5331

5331: Fix #4966 r=flodiebold a=flodiebold

We add a level of binders when converting our function pointer to Chalk's; we need to remove it again on the way back.

Fixes #4966.

Co-authored-by: Florian Diebold <[email protected]>