]> git.lizzy.rs Git - rust.git/log
rust.git
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 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`

4 years agoUse `original_file` instead of `as_original_file`
Shotaro Yamada [Thu, 10 Oct 2019 21:50:53 +0000 (06:50 +0900)]
Use `original_file` instead of `as_original_file`

4 years agoMerge #1988
bors[bot] [Thu, 10 Oct 2019 18:51:57 +0000 (18:51 +0000)]
Merge #1988

1988: Update all crates that do not introduce new dependencies r=matklad a=kjeremy

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agoChalk update to simplified IR
kjeremy [Thu, 10 Oct 2019 18:51:50 +0000 (14:51 -0400)]
Chalk update to simplified IR

4 years agoUpdate all crates that do not pull in new dependencies
kjeremy [Thu, 10 Oct 2019 18:10:24 +0000 (14:10 -0400)]
Update all crates that do not pull in new dependencies

4 years agoMerge #1981
bors[bot] [Thu, 10 Oct 2019 15:15:46 +0000 (15:15 +0000)]
Merge #1981

1981: tweak fn labels in completion r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agotweak fn labels in completion
Aleksey Kladov [Thu, 10 Oct 2019 13:37:56 +0000 (16:37 +0300)]
tweak fn labels in completion

4 years agoMerge #1986
bors[bot] [Thu, 10 Oct 2019 15:05:42 +0000 (15:05 +0000)]
Merge #1986

1986: don't special case module attrs r=matklad a=matklad

bors r+

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agodon't special case macro_use
Aleksey Kladov [Thu, 10 Oct 2019 14:48:30 +0000 (17:48 +0300)]
don't special case macro_use

4 years agodon't special case path attr
Aleksey Kladov [Thu, 10 Oct 2019 14:42:29 +0000 (17:42 +0300)]
don't special case path attr

4 years agoMerge #1985
bors[bot] [Thu, 10 Oct 2019 14:34:05 +0000 (14:34 +0000)]
Merge #1985

1985: simplify a bit r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoMerge #1984
bors[bot] [Thu, 10 Oct 2019 14:23:21 +0000 (14:23 +0000)]
Merge #1984

1984: Bump rollup and vsce r=matklad a=kjeremy

I got sick of the vsce warning on install and noticed that rollup was also out of date.

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agosimplify a bit
Aleksey Kladov [Thu, 10 Oct 2019 14:16:02 +0000 (17:16 +0300)]
simplify a bit

4 years agoBump rollup and vsce
kjeremy [Thu, 10 Oct 2019 14:19:05 +0000 (10:19 -0400)]
Bump rollup and vsce

4 years agoMerge #1983
bors[bot] [Thu, 10 Oct 2019 14:13:01 +0000 (14:13 +0000)]
Merge #1983

1983: engine.vscode and @types/vscode should match r=matklad a=kjeremy

Per https://code.visualstudio.com/api/working-with-extensions/testing-extension

Co-authored-by: kjeremy <kjeremy@gmail.com>
4 years agoengine.vscode and @types/vscode should match
kjeremy [Thu, 10 Oct 2019 14:10:50 +0000 (10:10 -0400)]
engine.vscode and @types/vscode should match

4 years agoMerge #1979
bors[bot] [Thu, 10 Oct 2019 11:51:56 +0000 (11:51 +0000)]
Merge #1979

1979: Refactor and fix some more edge cases around name resolution r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agosimplify some tests
Aleksey Kladov [Thu, 10 Oct 2019 11:51:35 +0000 (14:51 +0300)]
simplify some tests

4 years agoRefactor and fix some more edge cases around name resolution
Aleksey Kladov [Thu, 10 Oct 2019 11:45:05 +0000 (14:45 +0300)]
Refactor and fix some more edge cases around name resolution

4 years agoMerge #1978
bors[bot] [Thu, 10 Oct 2019 10:19:11 +0000 (10:19 +0000)]
Merge #1978

1978: if completion does auto-insertion, indicate this in the label r=matklad a=matklad

bors try

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoif completion does auto-insertion, indicate this in the label
Aleksey Kladov [Thu, 10 Oct 2019 10:03:20 +0000 (13:03 +0300)]
if completion does auto-insertion, indicate this in the label

4 years agoMerge #1976
bors[bot] [Wed, 9 Oct 2019 13:17:55 +0000 (13:17 +0000)]
Merge #1976

1976: Add `module` methods r=matklad a=viorina

Co-authored-by: Ekaterina Babshukova <ekaterina.babshukova@yandex.ru>
4 years agoadd `module` methods
Ekaterina Babshukova [Wed, 9 Oct 2019 11:59:47 +0000 (14:59 +0300)]
add `module` methods

4 years agoMerge #1975
bors[bot] [Wed, 9 Oct 2019 11:49:16 +0000 (11:49 +0000)]
Merge #1975

1975: :arrow_up: smol_str, take 2 r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years ago:arrow_up: smol_str, take 2
Aleksey Kladov [Wed, 9 Oct 2019 11:48:50 +0000 (14:48 +0300)]
:arrow_up: smol_str, take 2

4 years agoMerge #1974
bors[bot] [Wed, 9 Oct 2019 11:28:56 +0000 (11:28 +0000)]
Merge #1974

1974: :arrow_up: smol_str r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years ago:arrow_up: smol_str
Aleksey Kladov [Wed, 9 Oct 2019 11:28:27 +0000 (14:28 +0300)]
:arrow_up: smol_str

4 years agoMerge #1973
bors[bot] [Wed, 9 Oct 2019 08:54:00 +0000 (08:54 +0000)]
Merge #1973

1973: add <> for type aliases as well r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoadd <> for type aliases as well
Aleksey Kladov [Wed, 9 Oct 2019 08:53:32 +0000 (11:53 +0300)]
add <> for type aliases as well

4 years agosmal cleanup
Aleksey Kladov [Wed, 9 Oct 2019 08:22:17 +0000 (11:22 +0300)]
smal cleanup

4 years agoMerge #1972
bors[bot] [Wed, 9 Oct 2019 08:26:31 +0000 (08:26 +0000)]
Merge #1972

1972: extend selection correctly handles commas in tuples r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoextend selection correctly handles commas in tuples
Aleksey Kladov [Wed, 9 Oct 2019 08:26:09 +0000 (11:26 +0300)]
extend selection correctly handles commas in tuples

4 years agoMerge #1970
bors[bot] [Wed, 9 Oct 2019 08:16:18 +0000 (08:16 +0000)]
Merge #1970

1970: Add <> when completing generics r=matklad a=matklad

@flodiebold wdyt? Is it correct that we always need to add `<>` in generic types?

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agoadd `<>` when completing generic types
Aleksey Kladov [Tue, 8 Oct 2019 18:14:52 +0000 (21:14 +0300)]
add `<>` when completing generic types

4 years agosimplify
Aleksey Kladov [Tue, 8 Oct 2019 17:34:30 +0000 (20:34 +0300)]
simplify

4 years agorefactor
Aleksey Kladov [Tue, 8 Oct 2019 17:33:43 +0000 (20:33 +0300)]
refactor

4 years agorefactor
Aleksey Kladov [Tue, 8 Oct 2019 17:32:19 +0000 (20:32 +0300)]
refactor

4 years agoMerge #1969
bors[bot] [Tue, 8 Oct 2019 11:55:27 +0000 (11:55 +0000)]
Merge #1969

1969: restore coloring of attributes r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
4 years agorestore coloring of attributes
Aleksey Kladov [Tue, 8 Oct 2019 11:52:03 +0000 (14:52 +0300)]
restore coloring of attributes

4 years agoMerge #1924
bors[bot] [Tue, 8 Oct 2019 11:46:14 +0000 (11:46 +0000)]
Merge #1924

1924: Support inferring&completing `Self` type in enum/struct/union definitions r=ice1000 a=ice1000

Signed-off-by: ice1000 <ice1000kotlin@foxmail.com>
An attempt to fix #1908.
This code works, but I believe the implementation is ugly. Please give me suggestions!

Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>
4 years agohard-code nightly-only CFGs
Aleksey Kladov [Tue, 8 Oct 2019 11:43:29 +0000 (14:43 +0300)]
hard-code nightly-only CFGs

4 years agomacro DSL for cfg in tests
Aleksey Kladov [Tue, 8 Oct 2019 11:39:44 +0000 (14:39 +0300)]
macro DSL for cfg in tests

4 years agoAddress comments: fix docs, add completion test for `Self`.
ice1000 [Tue, 8 Oct 2019 11:25:37 +0000 (07:25 -0400)]
Address comments: fix docs, add completion test for `Self`.

4 years agouse slightly more idiomatic api for cfg
Aleksey Kladov [Tue, 8 Oct 2019 11:22:49 +0000 (14:22 +0300)]
use slightly more idiomatic api for cfg

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

1922: feat(assists): Make raw string unescaped r=matklad a=Geobert

Last piece of https://github.com/rust-analyzer/rust-analyzer/issues/1730

Co-authored-by: Geobert Quach <geobert@protonmail.com>
4 years agoMerge #1951
bors[bot] [Tue, 8 Oct 2019 08:44:26 +0000 (08:44 +0000)]
Merge #1951

1951: Lower the precedence of the `as` operator. r=matklad a=goffrie

Previously, the `as` operator was being parsed like a postfix expression, and
therefore being given the highest possible precedence. That caused it to bind
more tightly than prefix operators, which it should not. Instead, parse it
somewhat like a normal binary expression with some special-casing.

Fixes #1851.

Co-authored-by: Geoffry Song <goffrie@gmail.com>