]> git.lizzy.rs Git - rust.git/log
rust.git
4 years agoMerge #2050
bors[bot] [Wed, 23 Oct 2019 15:57:47 +0000 (15:57 +0000)]
Merge #2050

2050: xtask: don't depend on itertools r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoxtask: don't depend on itertools
Aleksey Kladov [Wed, 23 Oct 2019 15:24:40 +0000 (18:24 +0300)]
xtask: don't depend on itertools

xtask should be fast to compiler, as it's a gateway to rust-analyzer

4 years agoxtask: fold gen-tests and gen-ast into codegen
Aleksey Kladov [Wed, 23 Oct 2019 15:17:24 +0000 (18:17 +0300)]
xtask: fold gen-tests and gen-ast into codegen

4 years agoxtask: move codegen to a module
Aleksey Kladov [Wed, 23 Oct 2019 15:13:40 +0000 (18:13 +0300)]
xtask: move codegen to a module

4 years agoMerge #2049
bors[bot] [Wed, 23 Oct 2019 15:44:40 +0000 (15:44 +0000)]
Merge #2049

2049: add couple of profiling calls r=matklad a=matklad

bors r+

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoadd couple of profiling calls
Aleksey Kladov [Wed, 23 Oct 2019 15:26:43 +0000 (18:26 +0300)]
add couple of profiling calls

4 years agoMerge #2048
bors[bot] [Wed, 23 Oct 2019 14:42:21 +0000 (14:42 +0000)]
Merge #2048

2048: minor cleanup r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agominor cleanup
Aleksey Kladov [Wed, 23 Oct 2019 14:41:15 +0000 (17:41 +0300)]
minor cleanup

4 years agoMerge #1980
bors[bot] [Wed, 23 Oct 2019 11:13:04 +0000 (11:13 +0000)]
Merge #1980

1980: Shorten inline type hints r=matklad a=detrumi

Implements #1946

Co-authored-by: Wilco Kusee <wilcokusee@gmail.com>
4 years agoDo not truncate the range
Wilco Kusee [Wed, 23 Oct 2019 11:11:40 +0000 (13:11 +0200)]
Do not truncate the range

4 years agoMerge #2047
bors[bot] [Wed, 23 Oct 2019 08:31:41 +0000 (08:31 +0000)]
Merge #2047

2047: restore assert r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agorestore assert
Aleksey Kladov [Wed, 23 Oct 2019 08:31:16 +0000 (11:31 +0300)]
restore assert

4 years agoMerge #1892
bors[bot] [Wed, 23 Oct 2019 08:20:18 +0000 (08:20 +0000)]
Merge #1892

1892: Find usages r=matklad a=viorina

Fixes #1622.

Co-authored-by: Ekaterina Babshukova <ekaterina.babshukova@yandex.ru>
4 years agosome fixes, add docs
Ekaterina Babshukova [Tue, 22 Oct 2019 20:46:53 +0000 (23:46 +0300)]
some fixes, add docs

4 years agosupport items that visible to the parent module
Ekaterina Babshukova [Wed, 16 Oct 2019 13:49:35 +0000 (16:49 +0300)]
support items that visible to the parent module

4 years agoclassify module from declaration
Ekaterina Babshukova [Tue, 15 Oct 2019 19:50:28 +0000 (22:50 +0300)]
classify module from declaration

4 years agofix highlighting
Ekaterina Babshukova [Tue, 15 Oct 2019 16:25:57 +0000 (19:25 +0300)]
fix highlighting

4 years agoremove SearchScope
Ekaterina Babshukova [Mon, 14 Oct 2019 12:49:32 +0000 (15:49 +0300)]
remove SearchScope

4 years agouse Lazy, some fixes
Ekaterina Babshukova [Mon, 14 Oct 2019 11:59:02 +0000 (14:59 +0300)]
use Lazy, some fixes

4 years agoremove `unreachable!()`
Ekaterina Babshukova [Sat, 12 Oct 2019 17:40:49 +0000 (20:40 +0300)]
remove `unreachable!()`

4 years agoreplace trait by a bunch of functions
Ekaterina Babshukova [Sat, 12 Oct 2019 17:30:53 +0000 (20:30 +0300)]
replace trait by a bunch of functions

4 years agorestructure a bit
Ekaterina Babshukova [Sat, 12 Oct 2019 15:47:17 +0000 (18:47 +0300)]
restructure a bit

4 years agoclassify definition of a function right
Ekaterina Babshukova [Sat, 12 Oct 2019 12:47:36 +0000 (15:47 +0300)]
classify definition of a function right

4 years agomake `handle_references` accept refs from other files
Ekaterina Babshukova [Sat, 12 Oct 2019 10:39:02 +0000 (13:39 +0300)]
make `handle_references` accept refs from other files

4 years agosome fixes, add tests
Ekaterina Babshukova [Thu, 10 Oct 2019 23:11:23 +0000 (02:11 +0300)]
some fixes, add tests

4 years agoimplement search of references
Ekaterina Babshukova [Thu, 10 Oct 2019 15:51:51 +0000 (18:51 +0300)]
implement search of references

4 years agofind scope for `Declaration` item
Ekaterina Babshukova [Wed, 9 Oct 2019 21:25:48 +0000 (00:25 +0300)]
find scope for `Declaration` item

4 years agoreturn Declaration from classify_name_ref
Ekaterina Babshukova [Fri, 4 Oct 2019 00:20:14 +0000 (03:20 +0300)]
return Declaration from classify_name_ref

4 years agoreturn Declaration from classify_name
Ekaterina Babshukova [Thu, 3 Oct 2019 03:08:44 +0000 (06:08 +0300)]
return Declaration from classify_name

4 years agoreplace a chain of `if let` by macro
Ekaterina Babshukova [Thu, 3 Oct 2019 00:00:47 +0000 (03:00 +0300)]
replace a chain of `if let` by macro

4 years agorefactor name_ref_kind.rs
Ekaterina Babshukova [Sat, 21 Sep 2019 16:35:39 +0000 (19:35 +0300)]
refactor name_ref_kind.rs

4 years agoinitial classify_name
Ekaterina Babshukova [Sat, 14 Sep 2019 11:38:10 +0000 (14:38 +0300)]
initial classify_name

4 years agoMerge #2046
bors[bot] [Tue, 22 Oct 2019 17:22:09 +0000 (17:22 +0000)]
Merge #2046

2046: Bump crates r=matklad a=kjeremy

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agoMerge #1933
bors[bot] [Tue, 22 Oct 2019 17:10:17 +0000 (17:10 +0000)]
Merge #1933

1933: Adds "replace with guarded return" assist r=matklad a=mikhail-m1

first draft for #1782. I'm pretty sure I missed something.

Co-authored-by: Mikhail Modin <mikhailm1@gmail.com>
4 years agoBump crates
kjeremy [Tue, 22 Oct 2019 17:01:26 +0000 (13:01 -0400)]
Bump crates

4 years agoMerge #2043
bors[bot] [Tue, 22 Oct 2019 08:09:03 +0000 (08:09 +0000)]
Merge #2043

2043: Instructions for VS Code Remote Development r=matklad a=marcogroppo

`rust-analyzer` can be used with the Visual Studio Code Remote Development extension pack, but `cargo xtask install` is not enough, you have to install the `VSIX` package from VS Code.

These instructions have been added to the `README`.

Co-authored-by: Marco Groppo <marco.groppo@gmail.com>
4 years agoMerge #2044
bors[bot] [Tue, 22 Oct 2019 07:57:37 +0000 (07:57 +0000)]
Merge #2044

2044: Fixup folding ranges for clients with lineFoldingOnly=true r=matklad a=ztlpn

Fixes #2033

Co-authored-by: Alex Zatelepin <mvzp10@gmail.com>
4 years agoadd test #2033
Alex Zatelepin [Mon, 21 Oct 2019 19:34:44 +0000 (22:34 +0300)]
add test #2033

4 years agoInstructions for VSCode Remote
Marco Groppo [Mon, 21 Oct 2019 19:19:26 +0000 (21:19 +0200)]
Instructions for VSCode Remote

4 years agofixup folding ranges for "lineFoldingOnly" clients #2033
Alex Zatelepin [Sun, 20 Oct 2019 23:04:55 +0000 (02:04 +0300)]
fixup folding ranges for "lineFoldingOnly" clients #2033

4 years agoMerge #2039
bors[bot] [Mon, 21 Oct 2019 11:42:05 +0000 (11:42 +0000)]
Merge #2039

2039: Guess macro braces from docs r=matklad a=oxalica

Instead of hard-code `vec` to have snippet with bracket `vec![]`,
we try to find the "most common used brace kind" from documentation of the macro,
which usually contains some example code.
It also works better with extern macros.

We can suggest braces for `thread_local! {}` now.

Co-authored-by: oxalica <oxalicc@pm.me>
4 years agoMerge #2041
bors[bot] [Mon, 21 Oct 2019 11:23:07 +0000 (11:23 +0000)]
Merge #2041

2041: try to warn about old rust r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agotry to warn about old rust
Aleksey Kladov [Mon, 21 Oct 2019 10:40:40 +0000 (13:40 +0300)]
try to warn about old rust

4 years agoGuess macro braces from docs
oxalica [Sun, 20 Oct 2019 18:16:01 +0000 (02:16 +0800)]
Guess macro braces from docs

4 years agoAdds "replace with guarded return" assist
Mikhail Modin [Sun, 20 Oct 2019 18:00:09 +0000 (19:00 +0100)]
Adds "replace with guarded return" assist

4 years agoMake inlay hint length configurable
Wilco Kusee [Fri, 18 Oct 2019 11:40:03 +0000 (13:40 +0200)]
Make inlay hint length configurable

4 years agoMerge #2032
bors[bot] [Thu, 17 Oct 2019 20:14:31 +0000 (20:14 +0000)]
Merge #2032

2032: rename tools -> xtask r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agorename tools -> xtask
Aleksey Kladov [Thu, 17 Oct 2019 20:01:53 +0000 (23:01 +0300)]
rename tools -> xtask

4 years agoWIP: move to xtasks
Aleksey Kladov [Thu, 17 Oct 2019 16:36:55 +0000 (19:36 +0300)]
WIP: move to xtasks

4 years agoMerge #2031
bors[bot] [Thu, 17 Oct 2019 19:37:52 +0000 (19:37 +0000)]
Merge #2031

2031: scale website back r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoscale website back
Aleksey Kladov [Thu, 17 Oct 2019 19:37:01 +0000 (22:37 +0300)]
scale website back

We have dedicated https://rust-analyzer.github.io/ now

4 years agoMerge #2029
bors[bot] [Thu, 17 Oct 2019 18:44:59 +0000 (18:44 +0000)]
Merge #2029

2029: Adds config option for cargo-watch `--ignore` flag r=matklad a=jrvidal

I presume this is a nice-to-have to avoid spurious watching.

* I don't know much about Windows, so I'm not sure if the extra args need some special escaping.
* I suppose we could reuse and/or integrate with `rust-analyzer.excludeGlobs`. I find this simpler, but I'm open to suggestions.

Co-authored-by: Roberto Vidal <vidal.roberto.j@gmail.com>
4 years agoAdds config option for cargo-watch `--ignore` flag
Roberto Vidal [Thu, 17 Oct 2019 13:22:39 +0000 (15:22 +0200)]
Adds config option for cargo-watch `--ignore` flag

4 years agoMerge #2028
bors[bot] [Thu, 17 Oct 2019 17:32:06 +0000 (17:32 +0000)]
Merge #2028

2028: bump proc-macro-hack r=matklad a=kjeremy

Might as well

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agobump proc-macro-hack
kjeremy [Thu, 17 Oct 2019 17:27:05 +0000 (13:27 -0400)]
bump proc-macro-hack

4 years agoMerge #2027
bors[bot] [Thu, 17 Oct 2019 17:11:12 +0000 (17:11 +0000)]
Merge #2027

2027: relative-path 1.0 r=matklad a=kjeremy

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agorelative-path 1.0
kjeremy [Tue, 15 Oct 2019 14:44:26 +0000 (10:44 -0400)]
relative-path 1.0

4 years agoMerge #2024
bors[bot] [Thu, 17 Oct 2019 16:04:13 +0000 (16:04 +0000)]
Merge #2024

2024: Add rust-analyzer.showWorkspaceLoadedNotification to package.json r=matklad a=lnicola

Fixes #2016

I still believe the option has no effect, but...

Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
4 years agoMerge #2025
bors[bot] [Thu, 17 Oct 2019 15:52:17 +0000 (15:52 +0000)]
Merge #2025

2025: Bump deps r=matklad a=lnicola

Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
4 years agoBump deps
Laurențiu Nicola [Thu, 17 Oct 2019 15:06:01 +0000 (18:06 +0300)]
Bump deps

4 years agoAdd rust-analyzer.showWorkspaceLoadedNotification to package.json
Laurențiu Nicola [Thu, 17 Oct 2019 14:27:59 +0000 (17:27 +0300)]
Add rust-analyzer.showWorkspaceLoadedNotification to package.json

4 years agoMerge #2012
bors[bot] [Thu, 17 Oct 2019 11:21:00 +0000 (11:21 +0000)]
Merge #2012

2012: #1435 postfix completion for integer literals r=matklad a=pasa

Fix for #1435 Incorrect postfix completion for integer literals

Co-authored-by: Sergey Parilin <parilinsa@gmail.com>
4 years agoMerge #1998
bors[bot] [Thu, 17 Oct 2019 11:10:25 +0000 (11:10 +0000)]
Merge #1998

1998: No need to make config pub r=matklad a=kjeremy

Just a drive by

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agoMerge #2020
bors[bot] [Wed, 16 Oct 2019 10:27:03 +0000 (10:27 +0000)]
Merge #2020

2020: minor cleanup r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agominor cleanup
Aleksey Kladov [Wed, 16 Oct 2019 10:26:02 +0000 (13:26 +0300)]
minor cleanup

4 years agoMerge #2014
bors[bot] [Mon, 14 Oct 2019 18:59:26 +0000 (18:59 +0000)]
Merge #2014

2014: Update link to api rustdocs r=matklad a=memoryruins

Co-authored-by: memoryruins <memoryruinsmusic@gmail.com>
4 years agoUpdate link to api rustdocs
memoryruins [Mon, 14 Oct 2019 16:16:38 +0000 (12:16 -0400)]
Update link to api rustdocs

4 years ago#1435 postfix completion for integer literals
Sergey Parilin [Mon, 14 Oct 2019 15:39:40 +0000 (18:39 +0300)]
#1435 postfix completion for integer literals

4 years agoMerge #2008
bors[bot] [Mon, 14 Oct 2019 13:26:42 +0000 (13:26 +0000)]
Merge #2008

2008: Prepare SourceDatabase API for lazy file loading r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoPrepare SourceDatabase API for lazy file loading
Aleksey Kladov [Mon, 14 Oct 2019 13:20:55 +0000 (16:20 +0300)]
Prepare SourceDatabase API for lazy file loading

4 years agoMerge #2006
bors[bot] [Mon, 14 Oct 2019 13:14:18 +0000 (13:14 +0000)]
Merge #2006

2006: Improvements around `Arc<[T]>` r=matklad a=sinkuu

First commit tries to avoid cloning `Arc<[T]>` to a temporary `Vec` for mutating it, if there are no other strong references. Second commit utilizes [`FromIterator for Arc<[T]>`](https://doc.rust-lang.org/std/sync/struct.Arc.html#impl-FromIterator%3CT%3E) instead of `.collect::<Vec<_>>().into()` to avoid allocation in `From<Vec<T>> for Arc<[T]>`.

Co-authored-by: Shotaro Yamada <sinkuu@sinkuu.xyz>
4 years agoMerge #2007
bors[bot] [Mon, 14 Oct 2019 12:22:54 +0000 (12:22 +0000)]
Merge #2007

2007: remove one more dependency on source roots r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoremove one more dependency on source roots
Aleksey Kladov [Mon, 14 Oct 2019 12:15:47 +0000 (15:15 +0300)]
remove one more dependency on source roots

4 years agoMerge #2002
bors[bot] [Mon, 14 Oct 2019 11:10:20 +0000 (11:10 +0000)]
Merge #2002

2002:  Remove unused dependencies r=matklad a=sinkuu

Co-authored-by: Shotaro Yamada <sinkuu@sinkuu.xyz>
4 years agoUpdate Cargo.lock
Shotaro Yamada [Mon, 14 Oct 2019 10:58:38 +0000 (19:58 +0900)]
Update Cargo.lock

4 years agoEnable `serde` feature in ra_syntax/Cargo.toml
Shotaro Yamada [Mon, 14 Oct 2019 10:56:29 +0000 (19:56 +0900)]
Enable `serde` feature in ra_syntax/Cargo.toml

4 years agomake_mut_slice
Shotaro Yamada [Mon, 14 Oct 2019 10:50:12 +0000 (19:50 +0900)]
make_mut_slice

4 years agoMerge #1999
bors[bot] [Mon, 14 Oct 2019 09:44:04 +0000 (09:44 +0000)]
Merge #1999

1999: Simplify find().is_some() to any() r=matklad a=kjeremy

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agoMerge #2000
bors[bot] [Mon, 14 Oct 2019 09:34:29 +0000 (09:34 +0000)]
Merge #2000

2000: Use correct db type r=matklad a=kjeremy

I think this is more correct. No test fallouts.

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agoimport make_mut_arc_slice
Shotaro Yamada [Mon, 14 Oct 2019 08:21:38 +0000 (17:21 +0900)]
import make_mut_arc_slice

4 years ago`.collect()` directly into `Arc<[T]>`
Shotaro Yamada [Mon, 14 Oct 2019 04:06:05 +0000 (13:06 +0900)]
`.collect()` directly into `Arc<[T]>`

4 years agoAvoid cloning `Arc<[T]>` into a vec if possible
Shotaro Yamada [Mon, 14 Oct 2019 03:56:18 +0000 (12:56 +0900)]
Avoid cloning `Arc<[T]>` into a vec if possible

4 years agoMerge #2005
bors[bot] [Sat, 12 Oct 2019 19:08:27 +0000 (19:08 +0000)]
Merge #2005

2005: add syntax-tree based indents r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoadd syntax-tree based indents
Aleksey Kladov [Sat, 12 Oct 2019 19:07:47 +0000 (22:07 +0300)]
add syntax-tree based indents

4 years agoMerge #2004
bors[bot] [Sat, 12 Oct 2019 16:41:47 +0000 (16:41 +0000)]
Merge #2004

2004: Split up infer.rs further r=flodiebold a=flodiebold

 - coercion logic goes to `coerce.rs`
 - expression inference goes to `expr.rs`
 - pattern inference goes to `pat.rs`

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
4 years agoSplit up infer.rs further
Florian Diebold [Sat, 12 Oct 2019 15:39:20 +0000 (17:39 +0200)]
Split up infer.rs further

 - coercion logic goes to `coerce.rs`
 - expression inference goes to `expr.rs`
 - pattern inference goes to `pat.rs`

4 years agoRemove unused dependencies
Shotaro Yamada [Fri, 11 Oct 2019 23:00:54 +0000 (08:00 +0900)]
Remove unused dependencies

4 years agoRemove smol_str dependency from ra_syntax
Shotaro Yamada [Fri, 11 Oct 2019 22:48:23 +0000 (07:48 +0900)]
Remove smol_str dependency from ra_syntax

4 years agoUse correct db type
kjeremy [Fri, 11 Oct 2019 19:56:17 +0000 (15:56 -0400)]
Use correct db type

4 years agouse any()
kjeremy [Fri, 11 Oct 2019 19:55:45 +0000 (15:55 -0400)]
use any()

4 years agoNo need to make config pub
kjeremy [Fri, 11 Oct 2019 19:13:15 +0000 (15:13 -0400)]
No need to make config pub

4 years agoMerge #1989
bors[bot] [Fri, 11 Oct 2019 11:12:27 +0000 (11:12 +0000)]
Merge #1989

1989: Chalk update to simplified IR r=flodiebold a=kjeremy

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agoMerge #1996
bors[bot] [Fri, 11 Oct 2019 08:50:16 +0000 (08:50 +0000)]
Merge #1996

1996: reduce visibility r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoreduce visibility
Aleksey Kladov [Fri, 11 Oct 2019 08:37:54 +0000 (11:37 +0300)]
reduce visibility

4 years agoMerge #1995
bors[bot] [Fri, 11 Oct 2019 08:08:21 +0000 (08:08 +0000)]
Merge #1995

1995: save disk space r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agosave disk space
Aleksey Kladov [Fri, 11 Oct 2019 08:06:28 +0000 (11:06 +0300)]
save disk space

4 years agoMerge #1994
bors[bot] [Fri, 11 Oct 2019 07:49:39 +0000 (07:49 +0000)]
Merge #1994

1994: remove last traces of source roots from hir r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoremove last traces of source roots from hir
Aleksey Kladov [Wed, 9 Oct 2019 11:27:37 +0000 (14:27 +0300)]
remove last traces of source roots from hir

4 years agoMerge #1991
bors[bot] [Fri, 11 Oct 2019 06:01:58 +0000 (06:01 +0000)]
Merge #1991

1991: Use `original_file` instead of `as_original_file` r=matklad a=sinkuu

I saw ra_lsp_server panics originating from `as_original_file`, though I have not been able to reproduce.

Co-authored-by: Shotaro Yamada <sinkuu@sinkuu.xyz>
4 years agoRemove `as_original_file`
Shotaro Yamada [Thu, 10 Oct 2019 21:53:31 +0000 (06:53 +0900)]
Remove `as_original_file`