]> git.lizzy.rs Git - rust.git/log
rust.git
5 years agoMerge #538
bors[bot] [Mon, 14 Jan 2019 13:16:21 +0000 (13:16 +0000)]
Merge #538

538: update cargo_metadata r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agoupdate cargo_metadata
Aleksey Kladov [Mon, 14 Jan 2019 13:15:25 +0000 (16:15 +0300)]
update cargo_metadata

5 years agoMerge #537
bors[bot] [Mon, 14 Jan 2019 11:32:28 +0000 (11:32 +0000)]
Merge #537

537: switch to lsp-types r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agoswitch to lsp-types
Aleksey Kladov [Mon, 14 Jan 2019 10:55:56 +0000 (13:55 +0300)]
switch to lsp-types

5 years agoMerge #534
bors[bot] [Mon, 14 Jan 2019 10:34:48 +0000 (10:34 +0000)]
Merge #534

534: Add visibility to hover r=matklad a=kjeremy

Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
5 years agoRemove duplication
Jeremy Kolb [Mon, 14 Jan 2019 01:25:14 +0000 (20:25 -0500)]
Remove duplication

5 years agoAdd visibility to hover
Jeremy Kolb [Mon, 14 Jan 2019 01:08:33 +0000 (20:08 -0500)]
Add visibility to hover

5 years agoMerge #533
bors[bot] [Sun, 13 Jan 2019 19:44:26 +0000 (19:44 +0000)]
Merge #533

533: target_selection_range is not nullable in the implementation r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agotarget_selection_range is not nullable in the implementation
Aleksey Kladov [Sun, 13 Jan 2019 19:42:42 +0000 (22:42 +0300)]
target_selection_range is not nullable in the implementation

5 years agoMerge #532
bors[bot] [Sun, 13 Jan 2019 19:01:06 +0000 (19:01 +0000)]
Merge #532

532: fix go to parent module r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agofix go to parent module
Aleksey Kladov [Sun, 13 Jan 2019 18:56:20 +0000 (21:56 +0300)]
fix go to parent module

5 years agoMerge #530
bors[bot] [Sun, 13 Jan 2019 18:55:44 +0000 (18:55 +0000)]
Merge #530

530: Fix some random typos r=matklad a=killercup

Co-authored-by: Pascal Hertleif <killercup@gmail.com>
5 years agoFix some random typos
Pascal Hertleif [Sun, 13 Jan 2019 18:54:28 +0000 (19:54 +0100)]
Fix some random typos

5 years agoMerge #529
bors[bot] [Sun, 13 Jan 2019 18:43:40 +0000 (18:43 +0000)]
Merge #529

529: :arrow_up: npm r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years ago:arrow_up: npm
Aleksey Kladov [Sun, 13 Jan 2019 18:43:13 +0000 (21:43 +0300)]
:arrow_up: npm

5 years agoMerge #527
bors[bot] [Sun, 13 Jan 2019 16:59:35 +0000 (16:59 +0000)]
Merge #527

527: goto defenition works for type-inferred methods r=flodiebold a=matklad

This uses type inference results for `goto method` functionality.

This is achieved by adding another map to `InferenceResult`. I wonder how we should handle this long-term... The pattern seems to be "we are doing some analysis, and we produce some stuff as a by-product, and IDE would like to use the stuff". Ideally, adding an additional bit of info shouldn't require threading it through all data structures.

I kinda like how Kotlin deals with this problem. They have this [`BindingContext`](https://github.com/JetBrains/kotlin/blob/72e351a0e3610051fe4222dca4e1eeedf7ae45da/compiler/frontend/src/org/jetbrains/kotlin/resolve/BindingContext.java#L122) thing, which is basically an [`AnyMap`](https://github.com/JetBrains/kotlin/blob/72e351a0e3610051fe4222dca4e1eeedf7ae45da/compiler/frontend/src/org/jetbrains/kotlin/resolve/BindingContext.java#L122) of HashMaps.

Deep in the compiler guts, they [record the info](https://github.com/JetBrains/kotlin/blob/ba6da7c40a6cc502508faf6e04fa105b96bc7777/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tasks/TracingStrategyForInvoke.java#L70-L75) into the map, using a type key, a value key and a value.

Then the IDE [reads this map](https://github.com/JetBrains/kotlin/blob/ba6da7c40a6cc502508faf6e04fa105b96bc7777/idea/src/org/jetbrains/kotlin/idea/inspections/RedundantNotNullExtensionReceiverOfInlineInspection.kt#L64) (via a [helper](https://github.com/JetBrains/kotlin/blob/ba6da7c40a6cc502508faf6e04fa105b96bc7777/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/util/callUtil.kt#L178-L180)). The stuff in between does not know that this type-key exists, unless it inspects it.

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agogoto defenition works for type-inferred methods
Aleksey Kladov [Sun, 13 Jan 2019 15:56:57 +0000 (18:56 +0300)]
goto defenition works for type-inferred methods

5 years agoMerge #526
bors[bot] [Sun, 13 Jan 2019 15:22:36 +0000 (15:22 +0000)]
Merge #526

526: fix indent caclulation r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agofix indent caclulation
Aleksey Kladov [Sun, 13 Jan 2019 15:21:23 +0000 (18:21 +0300)]
fix indent caclulation

5 years agonote about performance
Aleksey Kladov [Sun, 13 Jan 2019 14:13:54 +0000 (17:13 +0300)]
note about performance

5 years agoMerge #520
bors[bot] [Sun, 13 Jan 2019 13:25:33 +0000 (13:25 +0000)]
Merge #520

520: Imprement tuple inference r=flodiebold a=h-michael

related #394

I'm sorry I'm late.

I try implementing array inference next.

Co-authored-by: Hirokazu Hata <h.hata.ai.t@gmail.com>
5 years agoFix tuple test case
Hirokazu Hata [Sun, 13 Jan 2019 13:01:33 +0000 (22:01 +0900)]
Fix tuple test case

5 years agoMerge #522
bors[bot] [Sun, 13 Jan 2019 12:43:35 +0000 (12:43 +0000)]
Merge #522

522: Tweak message shown for query fallback r=DJMcNab a=killercup

Small tweak for #518

Co-authored-by: Pascal Hertleif <killercup@gmail.com>
5 years agoTweak message shown for query fallback
Pascal Hertleif [Sun, 13 Jan 2019 12:32:52 +0000 (13:32 +0100)]
Tweak message shown for query fallback

Small tweak for #518

5 years agoImplement tuple inference
Hirokazu Hata [Sun, 13 Jan 2019 12:00:27 +0000 (21:00 +0900)]
Implement tuple inference

5 years agoMerge #521
bors[bot] [Sun, 13 Jan 2019 12:04:33 +0000 (12:04 +0000)]
Merge #521

521: refresh docs r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agorefresh docs
Aleksey Kladov [Sun, 13 Jan 2019 12:04:05 +0000 (15:04 +0300)]
refresh docs

5 years agoUpdate TUPLE_EXPR grammar
Hirokazu Hata [Sun, 13 Jan 2019 11:52:25 +0000 (20:52 +0900)]
Update TUPLE_EXPR grammar

5 years agoAdd infer tuple test
Hirokazu Hata [Sun, 13 Jan 2019 11:51:05 +0000 (20:51 +0900)]
Add infer tuple test

5 years agotweak readme
Aleksey Kladov [Sun, 13 Jan 2019 10:51:26 +0000 (13:51 +0300)]
tweak readme

5 years agoMerge #517 #518
bors[bot] [Sun, 13 Jan 2019 10:41:47 +0000 (10:41 +0000)]
Merge #517 #518

517: gracefully handle cycles in crate graph r=matklad a=matklad

518: Add an explanatory message when we use the Query fallback r=matklad a=DJMcNab

Fixes https://github.com/rust-analyzer/rust-analyzer/issues/269.

There is no good way to explain it for go_to_def, so I've just fallen back on to_vec.

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
Co-authored-by: DJMcNab <36049421+djmcnab@users.noreply.github.com>
5 years agogracefully handle cycles in crate graph
Aleksey Kladov [Sun, 13 Jan 2019 09:27:26 +0000 (12:27 +0300)]
gracefully handle cycles in crate graph

rust-lang/rust has absolutely weird setup with rustc-workspace-shim,
which leads to real cycles.

5 years agoMerge #519
bors[bot] [Sun, 13 Jan 2019 10:36:30 +0000 (10:36 +0000)]
Merge #519

519: support ref-patterns r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agosupport ref-patterns
Aleksey Kladov [Sun, 13 Jan 2019 10:34:57 +0000 (13:34 +0300)]
support ref-patterns

5 years agoAdd an explanatory message when we use the Query fallback
DJMcNab [Sun, 13 Jan 2019 10:31:37 +0000 (10:31 +0000)]
Add an explanatory message when we use the Query fallback

5 years agoMerge #513
bors[bot] [Sun, 13 Jan 2019 07:59:26 +0000 (07:59 +0000)]
Merge #513

513: Add bench runnable and code lens r=matklad a=kjeremy

Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
5 years agoMerge #514
bors[bot] [Sun, 13 Jan 2019 07:53:39 +0000 (07:53 +0000)]
Merge #514

514: npm fix run r=matklad a=kjeremy

Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
5 years agoMerge #515
bors[bot] [Sun, 13 Jan 2019 06:58:06 +0000 (06:58 +0000)]
Merge #515

515: Fix typos r=matklad a=kjeremy

Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
5 years agoFix typos
Jeremy Kolb [Sun, 13 Jan 2019 01:40:30 +0000 (20:40 -0500)]
Fix typos

5 years agonpm fix run
Jeremy Kolb [Sat, 12 Jan 2019 23:49:07 +0000 (18:49 -0500)]
npm fix run

5 years agoAdd bench runnable and code lens
Jeremy Kolb [Sat, 12 Jan 2019 23:40:54 +0000 (18:40 -0500)]
Add bench runnable and code lens

5 years agoMerge #505
bors[bot] [Sat, 12 Jan 2019 21:18:14 +0000 (21:18 +0000)]
Merge #505

505: Inherent methods r=matklad a=flodiebold

This adds resolution, type checking and completion for inherent methods.

The main open question here is the caching, I think. I'm not sure whether we should be caching method resolutions in a more fine grained way (currently we just build a hash map of types -> impl blocks, and iterate through all potential impl blocks when looking for a method).

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
5 years agoargs -> params
Florian Diebold [Sat, 12 Jan 2019 20:58:16 +0000 (21:58 +0100)]
args -> params

5 years agoSmall improvements from review comments
Florian Diebold [Sat, 12 Jan 2019 20:51:56 +0000 (21:51 +0100)]
Small improvements from review comments

5 years agoMerge #500
bors[bot] [Sat, 12 Jan 2019 18:56:11 +0000 (18:56 +0000)]
Merge #500

500: Code lens support for running tests r=matklad a=kjeremy

Supports running individual and mod tests.

I feel like this kind of abuses the `Runnables` infrastructure but it works. Maybe later on down the line we should introduce a struct that is really just a tuple of binary, arguments, and environment and pass that back to the client instead. `run_single.ts` is just a paired down version of `runnables.ts` and there is duplication because I think run_single will probably change independent of runnables.

Co-authored-by: Jeremy A. Kolb <jkolb@ara.com>
Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
5 years agoMove run_single into runnables
Jeremy Kolb [Sat, 12 Jan 2019 18:54:08 +0000 (13:54 -0500)]
Move run_single into runnables

5 years agoDo not recommend fetching whole repo for end users
Paweł Zmarzły [Sat, 12 Jan 2019 17:02:16 +0000 (18:02 +0100)]
Do not recommend fetching whole repo for end users

`--depth 1` will make a shallow clone, of master branch only.

5 years agoMove `CargoTargetSpec` and friends to cargo_target_spec module
Jeremy Kolb [Sat, 12 Jan 2019 18:00:58 +0000 (13:00 -0500)]
Move `CargoTargetSpec` and friends to cargo_target_spec module

5 years agoMerge #507
bors[bot] [Sat, 12 Jan 2019 15:47:48 +0000 (15:47 +0000)]
Merge #507

507: Fix handling of attributes in positional field lists r=matklad a=DJMcNab

First reported by @max-frai. This allows us to properly handle crates using e.g. `#[Derive(fail)]` with `#[fail(cause)]`, among other cases.

Co-authored-by: DJMcNab <36049421+djmcnab@users.noreply.github.com>
5 years agoFix handling of attributes in positional field lists
DJMcNab [Sat, 12 Jan 2019 15:42:12 +0000 (15:42 +0000)]
Fix handling of attributes in positional field lists

5 years agoMerge #506
bors[bot] [Sat, 12 Jan 2019 15:09:33 +0000 (15:09 +0000)]
Merge #506

506: Use --force when installing the VSIX. r=DJMcNab a=DJMcNab

This might fix the extension installation, or it might not.

https://github.com/Microsoft/vscode/issues/65897#issuecomment-451749900 says we need to increase the version on every install, but I can't work out why exactly.

@egamma, can you give us some more insight?

bors r+ - It can't do any harm anyway :).

Co-authored-by: DJMcNab <36049421+djmcnab@users.noreply.github.com>
5 years agoUse --force when installing the VSIX.
DJMcNab [Sat, 12 Jan 2019 15:00:03 +0000 (15:00 +0000)]
Use --force when installing the VSIX.

5 years agoComplete inherent methods
Florian Diebold [Mon, 7 Jan 2019 18:12:19 +0000 (19:12 +0100)]
Complete inherent methods

5 years agoImplement basic inherent method resolution
Florian Diebold [Mon, 7 Jan 2019 12:44:54 +0000 (13:44 +0100)]
Implement basic inherent method resolution

5 years agoMerge #501
bors[bot] [Sat, 12 Jan 2019 11:02:42 +0000 (11:02 +0000)]
Merge #501

501: Switch hover to use MarkupContent r=matklad a=kjeremy

MarkedString is deprecated

Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
5 years agoSwitch hover to use MarkupContent
Jeremy Kolb [Sat, 12 Jan 2019 02:45:16 +0000 (21:45 -0500)]
Switch hover to use MarkupContent

MarkedString is deprecated

5 years agoMerge #491
bors[bot] [Fri, 11 Jan 2019 22:49:32 +0000 (22:49 +0000)]
Merge #491

491: Fix assertion error in unification (hopefully) r=flodiebold a=flodiebold

Currently, all types that we handle during inference need to be resolved as far
as possible at the time. It's maybe too brittle of an invariant; I need to think
how we can do this better. This should fix #484 though, I hope (if
it's the same case as I managed to reproduce).

Co-authored-by: Florian Diebold <florian.diebold@freiheit.com>
5 years agoFix assertion error in unification (hopefully)
Florian Diebold [Thu, 10 Jan 2019 21:49:43 +0000 (22:49 +0100)]
Fix assertion error in unification (hopefully)

Currently, all types that we handle during inference need to be resolved as far
as possible at the time. It's maybe too brittle of an invariant; I need to think
how we can do this better. This should fix #484 though, I hope (if
it's the same case as I managed to reproduce).

5 years agoCode lens support for running tests
Jeremy A. Kolb [Fri, 11 Jan 2019 20:16:55 +0000 (15:16 -0500)]
Code lens support for running tests

5 years agowarn louder on mising sysroot
Aleksey Kladov [Fri, 11 Jan 2019 18:27:25 +0000 (21:27 +0300)]
warn louder on mising sysroot

5 years agoMerge #498
bors[bot] [Fri, 11 Jan 2019 18:08:00 +0000 (18:08 +0000)]
Merge #498

498: actually produce missing def kinds r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agoactually produce missing def kinds
Aleksey Kladov [Fri, 11 Jan 2019 18:02:12 +0000 (21:02 +0300)]
actually produce missing def kinds

5 years agouncopypaste def sources
Aleksey Kladov [Fri, 11 Jan 2019 17:43:10 +0000 (20:43 +0300)]
uncopypaste def sources

5 years agoadd missing def kinds
Aleksey Kladov [Fri, 11 Jan 2019 17:28:10 +0000 (20:28 +0300)]
add missing def kinds

5 years agorename TreePtr -> TreeArc
Aleksey Kladov [Fri, 11 Jan 2019 16:59:06 +0000 (19:59 +0300)]
rename TreePtr -> TreeArc

This is much clearer about the semantics

5 years agoMerge #496
bors[bot] [Fri, 11 Jan 2019 15:35:41 +0000 (15:35 +0000)]
Merge #496

496: Include two element ranges into the nav. r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agokill NavTarget ptr
Aleksey Kladov [Fri, 11 Jan 2019 15:35:04 +0000 (18:35 +0300)]
kill NavTarget ptr

5 years agofix tests
Aleksey Kladov [Fri, 11 Jan 2019 15:17:20 +0000 (18:17 +0300)]
fix tests

5 years agoMerge #497
bors[bot] [Fri, 11 Jan 2019 14:09:09 +0000 (14:09 +0000)]
Merge #497

497: prioritize event handing over indexing r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agoprioritize event handing over indexing
Aleksey Kladov [Fri, 11 Jan 2019 13:58:01 +0000 (16:58 +0300)]
prioritize event handing over indexing

If we index gazillion libraries simultaneously, we fill the threadpool
and so the main loop fails to turn, although there isn't really any
significant blocking inside the loop itself.

5 years agouse location link in goto def
Aleksey Kladov [Fri, 11 Jan 2019 13:01:48 +0000 (16:01 +0300)]
use location link in goto def

5 years agoreturn ref ranges from gotodef
Aleksey Kladov [Fri, 11 Jan 2019 11:14:09 +0000 (14:14 +0300)]
return ref ranges from gotodef

5 years agoenvapsulate navigation target better
Aleksey Kladov [Fri, 11 Jan 2019 11:00:54 +0000 (14:00 +0300)]
envapsulate navigation target better

5 years agosimplify
Aleksey Kladov [Fri, 11 Jan 2019 10:31:21 +0000 (13:31 +0300)]
simplify

5 years agoreshuffle nones
Aleksey Kladov [Fri, 11 Jan 2019 10:29:53 +0000 (13:29 +0300)]
reshuffle nones

5 years agorefactor nav target
Aleksey Kladov [Fri, 11 Jan 2019 10:28:59 +0000 (13:28 +0300)]
refactor nav target

5 years agoMake from_syntax private
Aleksey Kladov [Fri, 11 Jan 2019 10:05:45 +0000 (13:05 +0300)]
Make from_syntax private

5 years agomove nav to a separate file
Aleksey Kladov [Fri, 11 Jan 2019 10:01:35 +0000 (13:01 +0300)]
move nav to a separate file

5 years agogroup feature modules
Aleksey Kladov [Fri, 11 Jan 2019 09:53:16 +0000 (12:53 +0300)]
group feature modules

5 years agoMerge #495
bors[bot] [Fri, 11 Jan 2019 12:49:09 +0000 (12:49 +0000)]
Merge #495

495: Fix on type handlers r=matklad a=matklad

Looks like our on type handlers didn't actually worked, this shoud fix that!

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agofine grained on typed tests
Aleksey Kladov [Fri, 11 Jan 2019 12:48:06 +0000 (15:48 +0300)]
fine grained on typed tests

5 years agofix on-type offset
Aleksey Kladov [Fri, 11 Jan 2019 12:05:40 +0000 (15:05 +0300)]
fix on-type offset

5 years agomake on dot typed actually work
Aleksey Kladov [Fri, 11 Jan 2019 11:57:19 +0000 (14:57 +0300)]
make on dot typed actually work

5 years agoMerge #493
bors[bot] [Fri, 11 Jan 2019 10:21:41 +0000 (10:21 +0000)]
Merge #493

493: force serde in ra_syntax r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agoforce serde in ra_syntax
Aleksey Kladov [Fri, 11 Jan 2019 10:21:18 +0000 (13:21 +0300)]
force serde in ra_syntax

5 years agoMerge #489
bors[bot] [Thu, 10 Jan 2019 21:57:07 +0000 (21:57 +0000)]
Merge #489

489: support std r=matklad a=matklad

closes #465

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agoinstall rust-src component on CI
Aleksey Kladov [Thu, 10 Jan 2019 21:48:36 +0000 (00:48 +0300)]
install rust-src component on CI

5 years agominor
Aleksey Kladov [Thu, 10 Jan 2019 21:40:35 +0000 (00:40 +0300)]
minor

5 years agowire sysroot into crate graph
Aleksey Kladov [Thu, 10 Jan 2019 21:37:10 +0000 (00:37 +0300)]
wire sysroot into crate graph

5 years agospecial case std
Aleksey Kladov [Thu, 10 Jan 2019 20:05:22 +0000 (23:05 +0300)]
special case std

5 years agouse arena for sysroot
Aleksey Kladov [Thu, 10 Jan 2019 19:47:05 +0000 (22:47 +0300)]
use arena for sysroot

5 years agosplit module
Aleksey Kladov [Thu, 10 Jan 2019 19:21:14 +0000 (22:21 +0300)]
split module

5 years agoadd sysroot boilerplate
Aleksey Kladov [Thu, 10 Jan 2019 17:13:08 +0000 (20:13 +0300)]
add sysroot boilerplate

5 years agoMerge #490
bors[bot] [Thu, 10 Jan 2019 21:46:56 +0000 (21:46 +0000)]
Merge #490

490: dont depend on tools from lsp-server r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agodont depend on tools from lsp-server
Aleksey Kladov [Thu, 10 Jan 2019 21:46:32 +0000 (00:46 +0300)]
dont depend on tools from lsp-server

5 years agoMerge #463
bors[bot] [Thu, 10 Jan 2019 20:44:21 +0000 (20:44 +0000)]
Merge #463

463: Use name resolution for goto definition r=matklad a=flodiebold

This tries proper name resolution before falling back on the index.

@matklad There was currently no way of getting the location of a `DefId` from outside `ra_hir`. I added something, but it's probably not the best API, maybe you have a better idea?

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
5 years agoUse name resolution for goto definition
Florian Diebold [Mon, 7 Jan 2019 23:30:49 +0000 (00:30 +0100)]
Use name resolution for goto definition

5 years agoMerge #470
bors[bot] [Thu, 10 Jan 2019 19:12:40 +0000 (19:12 +0000)]
Merge #470

470: Type inference for enum variants r=flodiebold a=marcusklaas

Opened a new PR instead of https://github.com/rust-analyzer/rust-analyzer/pull/461. Totally botched that one.

I think I resolved all the issues mentioned there.

Co-authored-by: Marcus Klaas de Vries <mail@marcusklaas.nl>
5 years agoMerge #488
bors[bot] [Thu, 10 Jan 2019 18:59:40 +0000 (18:59 +0000)]
Merge #488

488: switch CargoWorkspace to arena r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
5 years agoMerge #487
bors[bot] [Thu, 10 Jan 2019 18:38:46 +0000 (18:38 +0000)]
Merge #487

487: dont complete () if they are already there r=matklad a=matklad

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>