]>
git.lizzy.rs Git - rust.git/log
bors[bot] [Sat, 1 Jan 2022 16:03:24 +0000 (16:03 +0000)]
Merge #11152
11152: internal: add more tests for entry points r=matklad a=matklad
bors r+
🤖
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
Aleksey Kladov [Sat, 1 Jan 2022 16:02:47 +0000 (19:02 +0300)]
add path tests
Aleksey Kladov [Thu, 30 Dec 2021 12:09:37 +0000 (15:09 +0300)]
add expr tests
Aleksey Kladov [Thu, 30 Dec 2021 11:26:59 +0000 (14:26 +0300)]
tests for ty
Aleksey Kladov [Thu, 30 Dec 2021 11:20:35 +0000 (14:20 +0300)]
internal: add tests for patterns
bors[bot] [Thu, 30 Dec 2021 12:52:05 +0000 (12:52 +0000)]
Merge #11144
11144: fix: Fix server path on NixOS r=lnicola a=lnicola
See https://github.com/rust-analyzer/rust-analyzer/commit/
c0d0ceefb29111732cacf39dbb57fe9f3ce25ee8 #commitcomment-
62688259 .
bors r+
Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
Laurențiu Nicola [Thu, 30 Dec 2021 12:50:54 +0000 (14:50 +0200)]
Fix server path on NixOS
bors[bot] [Thu, 30 Dec 2021 10:30:28 +0000 (10:30 +0000)]
Merge #11141
11141: internal: add tests for extra parser entry points r=matklad a=matklad
bors r+
🤖
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
bors[bot] [Thu, 30 Dec 2021 08:41:10 +0000 (08:41 +0000)]
Merge #10692
10692: Migrate to new rowan r=lnicola a=azdavis
Since https://github.com/rust-analyzer/rowan/pull/122 was merged into rowan, this could be how rust-analyzer migrates.
Co-authored-by: Ariel Davis <ariel.z.davis@icloud.com>
Ariel Davis [Thu, 30 Dec 2021 07:48:53 +0000 (23:48 -0800)]
Migrate to SyntaxNodePtr in new rowan
Aleksey Kladov [Wed, 29 Dec 2021 17:37:08 +0000 (20:37 +0300)]
restore invariatns
Aleksey Kladov [Wed, 29 Dec 2021 17:04:36 +0000 (20:04 +0300)]
parse empty statemet as statemetn
Aleksey Kladov [Wed, 29 Dec 2021 16:37:35 +0000 (19:37 +0300)]
Add test
Aleksey Kladov [Wed, 29 Dec 2021 16:18:34 +0000 (19:18 +0300)]
rename
Aleksey Kladov [Wed, 29 Dec 2021 15:51:05 +0000 (18:51 +0300)]
compress
Aleksey Kladov [Wed, 29 Dec 2021 15:37:06 +0000 (18:37 +0300)]
add automated semicolon insertion test
Aleksey Kladov [Wed, 29 Dec 2021 15:23:34 +0000 (18:23 +0300)]
internal: add tests for extra parser entry points
bors[bot] [Tue, 28 Dec 2021 16:22:20 +0000 (16:22 +0000)]
Merge #11134
11134: internal: tighten up parser API r=matklad a=matklad
It's tempting to expose things like `Expr::parse`,
but they'll necessary have somewhat ad-hoc semantics.
Instead, we narrow down the parser's interface strictly
to what's needed for MBE. For everything else (eg, parsing
imports), the proper way is enclose the input string into
some context, parse the whole as a file, and then verify
that the input was parsed as intended.
bors r+
🤖
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
Aleksey Kladov [Tue, 28 Dec 2021 16:17:34 +0000 (19:17 +0300)]
compress
Aleksey Kladov [Tue, 28 Dec 2021 16:13:30 +0000 (19:13 +0300)]
dead code
Aleksey Kladov [Tue, 28 Dec 2021 15:57:13 +0000 (18:57 +0300)]
introduce hacks module
Aleksey Kladov [Tue, 28 Dec 2021 12:48:07 +0000 (15:48 +0300)]
clarify semantics of doc links
Aleksey Kladov [Mon, 27 Dec 2021 18:41:34 +0000 (21:41 +0300)]
last use of parse api in ssr
Aleksey Kladov [Mon, 27 Dec 2021 18:35:36 +0000 (21:35 +0300)]
dead code
Aleksey Kladov [Mon, 27 Dec 2021 18:34:39 +0000 (21:34 +0300)]
remove fragments from syntax
Aleksey Kladov [Mon, 27 Dec 2021 18:33:24 +0000 (21:33 +0300)]
move the rest of ssr parsing to fragments
Aleksey Kladov [Mon, 27 Dec 2021 18:26:02 +0000 (21:26 +0300)]
drop dead code
Aleksey Kladov [Mon, 27 Dec 2021 18:17:40 +0000 (21:17 +0300)]
add ssr fragment for statements
Aleksey Kladov [Mon, 27 Dec 2021 18:13:55 +0000 (21:13 +0300)]
add ssr fragment for expressions
Aleksey Kladov [Mon, 27 Dec 2021 18:05:26 +0000 (21:05 +0300)]
verify during parse
Aleksey Kladov [Mon, 27 Dec 2021 17:41:17 +0000 (20:41 +0300)]
add test
Aleksey Kladov [Mon, 27 Dec 2021 17:33:33 +0000 (20:33 +0300)]
remove Item::parse
Aleksey Kladov [Mon, 27 Dec 2021 16:44:45 +0000 (19:44 +0300)]
internal: start isolating ssr-related parsing APIs to SSR
Aleksey Kladov [Mon, 27 Dec 2021 16:04:49 +0000 (19:04 +0300)]
add missing test
Aleksey Kladov [Mon, 27 Dec 2021 15:04:13 +0000 (18:04 +0300)]
dead code
Aleksey Kladov [Mon, 27 Dec 2021 14:54:51 +0000 (17:54 +0300)]
add TopEntryPoint
Aleksey Kladov [Mon, 27 Dec 2021 13:28:54 +0000 (16:28 +0300)]
simplify
Aleksey Kladov [Mon, 27 Dec 2021 13:23:07 +0000 (16:23 +0300)]
move path
Aleksey Kladov [Mon, 27 Dec 2021 13:17:29 +0000 (16:17 +0300)]
move expr
Aleksey Kladov [Mon, 27 Dec 2021 13:08:35 +0000 (16:08 +0300)]
move ty
Aleksey Kladov [Mon, 27 Dec 2021 13:06:02 +0000 (16:06 +0300)]
move pat to prefix entry points
Aleksey Kladov [Mon, 27 Dec 2021 12:54:00 +0000 (15:54 +0300)]
move stmt to entry points
Aleksey Kladov [Mon, 27 Dec 2021 12:39:17 +0000 (15:39 +0300)]
internal: move block to prefix entry point
Aleksey Kladov [Mon, 27 Dec 2021 12:22:44 +0000 (15:22 +0300)]
internal: move visibility to a prefix entry point
Aleksey Kladov [Mon, 27 Dec 2021 12:17:48 +0000 (15:17 +0300)]
internal: add prefix entry points
Aleksey Kladov [Mon, 27 Dec 2021 12:03:05 +0000 (15:03 +0300)]
cleanup imports
Aleksey Kladov [Mon, 27 Dec 2021 11:58:24 +0000 (14:58 +0300)]
simplify
bors[bot] [Tue, 28 Dec 2021 13:52:52 +0000 (13:52 +0000)]
Merge #11131
11131: internal: avoid speculation when completing macros r=matklad a=matklad
bors r+
🤖
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
Aleksey Kladov [Tue, 28 Dec 2021 13:51:17 +0000 (16:51 +0300)]
minor: simplify
Aleksey Kladov [Tue, 28 Dec 2021 13:50:13 +0000 (16:50 +0300)]
minor: dedup
Aleksey Kladov [Tue, 28 Dec 2021 13:47:21 +0000 (16:47 +0300)]
avoid speculation when completing macros
bors[bot] [Tue, 28 Dec 2021 10:53:02 +0000 (10:53 +0000)]
Merge #11128
11128: import style r=matklad a=matklad
bors r+
🤖
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
Aleksey Kladov [Tue, 28 Dec 2021 10:52:40 +0000 (13:52 +0300)]
import style
bors[bot] [Tue, 28 Dec 2021 09:04:26 +0000 (09:04 +0000)]
Merge #11127
11127: internal: Set a timeout on the Octokit client r=lnicola a=lnicola
CC #11056
Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
Laurențiu Nicola [Tue, 28 Dec 2021 08:34:14 +0000 (10:34 +0200)]
Set a timeout on the Octokit client
bors[bot] [Mon, 27 Dec 2021 18:46:05 +0000 (18:46 +0000)]
Merge #11125
11125: minor r=matklad a=matklad
bors r+
🤖
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
Aleksey Kladov [Mon, 27 Dec 2021 18:45:42 +0000 (21:45 +0300)]
minor
bors[bot] [Mon, 27 Dec 2021 06:47:01 +0000 (06:47 +0000)]
Merge #11122
11122: Remove note about alpha status from vscode extension descritpion r=lnicola a=aDotInTheVoid
See https://github.com/rust-analyzer/rust-analyzer.github.io/pull/156 and https://github.com/rust-analyzer/rust-analyzer/pull/8237
Co-authored-by: Nixon Enraght-Moony <nixon.emoony@gmail.com>
Nixon Enraght-Moony [Mon, 27 Dec 2021 01:26:25 +0000 (01:26 +0000)]
Remove note about alpha status from vscode extension descritpion
See https://github.com/rust-analyzer/rust-analyzer.github.io/pull/156 and https://github.com/rust-analyzer/rust-analyzer/pull/8237
bors[bot] [Sun, 26 Dec 2021 15:54:02 +0000 (15:54 +0000)]
Merge #11120
11120: internal: move parser tests to parser crate r=matklad a=matklad
bors r+
🤖
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
Aleksey Kladov [Sun, 26 Dec 2021 15:46:21 +0000 (18:46 +0300)]
fix line endings
Aleksey Kladov [Sun, 26 Dec 2021 15:19:09 +0000 (18:19 +0300)]
internal: move inline parser tests to parser crate
Aleksey Kladov [Sun, 26 Dec 2021 14:58:33 +0000 (17:58 +0300)]
internal: move outlined parser tests
bors[bot] [Sun, 26 Dec 2021 13:49:59 +0000 (13:49 +0000)]
Merge #11118
11118: internal: move ws attachment logic to the parser crate r=matklad a=matklad
This has to re-introduce the `sink` pattern, because doing this purely
with iterators is awkward :( Maaaybe the event vector was a false start?
But, anyway, I like the current factoring more -- it sort-of obvious
that we do want to keep ws-attachment business in the parser, and that
we also don't want that to depend on the particular tree structure. I
think `shortcuts` module achieves that.
bors r+
🤖
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
Aleksey Kladov [Sun, 26 Dec 2021 13:47:10 +0000 (16:47 +0300)]
internal: move ws attachment logic to the parser crate
This has to re-introduce the `sink` pattern, because doing this purely
with iterators is awkward :( Maaaybe the event vector was a false start?
But, anyway, I like the current factoring more -- it sort-of obvious
that we do want to keep ws-attachment business in the parser, and that
we also don't want that to depend on the particular tree structure. I
think `shortcuts` module achieves that.
bors[bot] [Sat, 25 Dec 2021 19:13:56 +0000 (19:13 +0000)]
Merge #11117
11117: internal: replace TreeSink with a data structure r=matklad a=matklad
The general theme of this is to make parser a better independent
library.
The specific thing we do here is replacing callback based TreeSink with
a data structure. That is, rather than calling user-provided tree
construction methods, the parser now spits out a very bare-bones tree,
effectively a log of a DFS traversal.
This makes the parser usable without any *specifc* tree sink, and allows
us to, eg, move tests into this crate.
Now, it's also true that this is a distinction without a difference, as
the old and the new interface are equivalent in expressiveness. Still,
this new thing seems somewhat simpler. But yeah, I admit I don't have a
suuper strong motivation here, just a hunch that this is better.
cc #10765
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
Aleksey Kladov [Sat, 25 Dec 2021 19:02:12 +0000 (22:02 +0300)]
rename
Aleksey Kladov [Sat, 25 Dec 2021 18:59:02 +0000 (21:59 +0300)]
internal: rename
Aleksey Kladov [Sun, 19 Dec 2021 14:36:23 +0000 (17:36 +0300)]
internal: replace TreeSink with a data structure
The general theme of this is to make parser a better independent
library.
The specific thing we do here is replacing callback based TreeSink with
a data structure. That is, rather than calling user-provided tree
construction methods, the parser now spits out a very bare-bones tree,
effectively a log of a DFS traversal.
This makes the parser usable without any *specifc* tree sink, and allows
us to, eg, move tests into this crate.
Now, it's also true that this is a distinction without a difference, as
the old and the new interface are equivalent in expressiveness. Still,
this new thing seems somewhat simpler. But yeah, I admit I don't have a
suuper strong motivation here, just a hunch that this is better.
bors[bot] [Sat, 25 Dec 2021 14:42:16 +0000 (14:42 +0000)]
Merge #11116
11116: :arrow_up: expect test r=matklad a=matklad
bors r+
🤖
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
Aleksey Kladov [Sat, 25 Dec 2021 14:41:17 +0000 (17:41 +0300)]
:arrow_up: expect test
bors[bot] [Thu, 23 Dec 2021 14:39:21 +0000 (14:39 +0000)]
Merge #10933
10933: show values of constants in hover r=lnicola a=HKalbasi
Fix #8497
cc #8655
Co-authored-by: hkalbasi <hamidrezakalbasi@protonmail.com>
hkalbasi [Sat, 4 Dec 2021 22:21:36 +0000 (01:51 +0330)]
show values of constants in hover
bors[bot] [Thu, 23 Dec 2021 12:43:54 +0000 (12:43 +0000)]
Merge #11106
11106: internal: Remove network access from Code extension r=lnicola a=lnicola
Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
Laurențiu Nicola [Thu, 23 Dec 2021 12:04:46 +0000 (14:04 +0200)]
Spelling fix
Laurențiu Nicola [Thu, 23 Dec 2021 11:08:06 +0000 (13:08 +0200)]
Simplify conflict check
Laurențiu Nicola [Thu, 23 Dec 2021 11:05:58 +0000 (13:05 +0200)]
Drop kalitaalexey.vscode-rust check
Laurențiu Nicola [Thu, 23 Dec 2021 11:04:27 +0000 (13:04 +0200)]
Don't check for platform details
Laurențiu Nicola [Thu, 23 Dec 2021 07:55:39 +0000 (09:55 +0200)]
Update privacy note
Laurențiu Nicola [Thu, 23 Dec 2021 07:50:09 +0000 (09:50 +0200)]
Remove ETXTBUSY check, we don't overwrite binaries
Laurențiu Nicola [Thu, 23 Dec 2021 07:49:24 +0000 (09:49 +0200)]
Improve NixOS handling
Laurențiu Nicola [Thu, 23 Dec 2021 06:44:23 +0000 (08:44 +0200)]
Drop extensionUri copy
Laurențiu Nicola [Thu, 23 Dec 2021 06:33:34 +0000 (08:33 +0200)]
Remove proxy settings
Laurențiu Nicola [Thu, 23 Dec 2021 06:32:58 +0000 (08:32 +0200)]
Remove channel and ask before download prefs
Laurențiu Nicola [Thu, 23 Dec 2021 06:31:16 +0000 (08:31 +0200)]
Remove node-fetch and https-proxy-agent deps
Laurențiu Nicola [Thu, 23 Dec 2021 06:28:25 +0000 (08:28 +0200)]
Remove network functions
Laurențiu Nicola [Thu, 23 Dec 2021 06:24:58 +0000 (08:24 +0200)]
Remove server download and update checks
bors[bot] [Wed, 22 Dec 2021 19:34:12 +0000 (19:34 +0000)]
Merge #11103
11103: internal: Improve `github-release` action r=lnicola a=lnicola
Upgrade ``@actions/github`` to get `listReleaseAssets` and retry individual uploads in addition to the whole thing.
Also disables `ci`, `metrics` and `rustdoc` on forks to save some CPU time.
CC #11056
Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
Laurențiu Nicola [Wed, 22 Dec 2021 18:57:26 +0000 (20:57 +0200)]
Gate workflows to only run on upstream
Laurențiu Nicola [Wed, 22 Dec 2021 17:56:54 +0000 (19:56 +0200)]
Improve github-release action
bors[bot] [Wed, 22 Dec 2021 12:31:00 +0000 (12:31 +0000)]
Merge #11102
11102: minor: Update known issues in the bug report template r=lnicola a=lnicola
bors r+
Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
Laurențiu Nicola [Wed, 22 Dec 2021 12:30:19 +0000 (14:30 +0200)]
Update known issues in the bug report template
bors[bot] [Wed, 22 Dec 2021 08:29:03 +0000 (08:29 +0000)]
Merge #11096
11096: Code: Use the same `displayName` for pre-release versions r=lnicola a=lnicola
Otherwise the Marketplace shows `(nightly)` for the stable version.
bors r+
Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
Laurențiu Nicola [Wed, 22 Dec 2021 08:24:49 +0000 (10:24 +0200)]
Use the same displayName for pre-release versions
bors[bot] [Wed, 22 Dec 2021 07:21:49 +0000 (07:21 +0000)]
Merge #11095
11095: internal: Disable unstable APIs for nightly releases r=lnicola a=lnicola
bors r+
The Marketplace doesn't allow us to publish extensions using these, even as pre-release versions.
Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
Laurențiu Nicola [Wed, 22 Dec 2021 07:20:46 +0000 (09:20 +0200)]
Disable unstable APIs for nightly releases
bors[bot] [Wed, 22 Dec 2021 05:44:54 +0000 (05:44 +0000)]
Merge #11094
11094: Actually nightly releases to Matketplace r=lnicola a=lnicola
bors r+
Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
Laurențiu Nicola [Wed, 22 Dec 2021 05:44:04 +0000 (07:44 +0200)]
Actually nightly releases to Matketplace
bors[bot] [Wed, 22 Dec 2021 01:48:31 +0000 (01:48 +0000)]
Merge #11093
11093: fix: Do not complete `Drop::drop`, complete `std::mem::drop` instead r=Veykril a=Veykril
Fixes https://github.com/rust-analyzer/rust-analyzer/issues/5005
bors r+
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
Lukas Wirth [Wed, 22 Dec 2021 01:36:31 +0000 (02:36 +0100)]
Make hover test not relient on minicore structure