Commit graph

715 commits

Author SHA1 Message Date
Jeremy Kolb d19a5c04ea Bump proc-macro-hack and syn 2020-03-22 10:39:35 -04:00
CAD97 27d9516105 cargo update 2020-03-18 17:17:45 -04:00
Emil Lauridsen 33c6c7abc6 Support loading OUT_DIR from cargo check at launch 2020-03-17 14:47:05 +01:00
kjeremy 8e6c1087b1 Update dependencies, removing rustc_version 2020-03-16 16:45:32 -04:00
Jeremy Kolb 2107216dd7 Update anyhow 2020-03-15 12:15:58 -04:00
kjeremy 4c1cde7bda Update deps 2020-03-13 09:50:56 -04:00
Josh Mcguigan 7208498d54 fix issue 3444 2020-03-12 17:16:28 -07:00
Aleksey Kladov 59a3ec5f33 ⬆️ fst 2020-03-10 15:03:32 +01:00
kjeremy ba0cd6edc8 Remove c2-chaha dependency 2020-03-10 09:51:27 -04:00
bors[bot] 530ff9f57f
Merge #3533
3533: Updates insta to 0.15.0 and bumps console to 0.10.0 r=matklad a=kjeremy



Co-authored-by: kjeremy <kjeremy@gmail.com>
2020-03-09 14:38:20 +00:00
kjeremy d1e9f0af04 Updates insta to 0.15.0 and bumps console to 0.10.0 2020-03-09 10:28:30 -04:00
kjeremy c981c8b0d0 Fix SelectionRange return type 2020-03-09 10:17:16 -04:00
Florian Diebold 24e98121d8 Try to complete within macros 2020-03-07 15:48:06 +01:00
kjeremy 2a8b7bc648 Bump to quote-1.0.3 since 1.0.2 is blacklisted 2020-03-05 15:21:20 -05:00
kjeremy cae888e926 Update deps 2020-03-04 10:20:03 -05:00
Aleksey Kladov e839d793ae Drop one once_cell dep 2020-03-04 12:22:47 +01:00
Aleksey Kladov f79719b8ae Move find_refs_to_def 2020-03-04 12:22:47 +01:00
Aleksey Kladov 19115e9fab Support cross-crate marks 2020-03-04 11:55:25 +01:00
Laurențiu Nicola 91e02ace06 Drop larlpop-intern dep 2020-03-03 07:57:16 +02:00
Laurențiu Nicola f60cf882a8 Update chalk for Ty interners 2020-03-03 00:02:19 +02:00
Laurențiu Nicola 807a56bebf Update chalk for RawId removal 2020-03-02 23:30:38 +02:00
kjeremy 92ae17a117 Update deps 2020-03-02 14:47:25 -05:00
kjeremy c6f4e8de5e lsp-types 0.72 2020-03-02 11:52:46 -05:00
Shotaro Yamada 33de107ed9 Remove unused dependencies 2020-02-27 14:04:13 +09:00
kjeremy bc1985037f Update lsp-types 2020-02-26 16:50:47 -05:00
kjeremy d90d1e8f8e Update 2020-02-26 15:33:16 -05:00
Aleksey Kladov 8046622871 Actually drop unicase dependency 2020-02-26 11:38:33 +01:00
Aleksey Kladov 469011169b ⬆️ rowan 2020-02-25 14:44:51 +01:00
Laurențiu Nicola ed69482d90 Bump chalk and replace TypeFamily with Interner 2020-02-24 22:36:57 +02:00
Jeremy Kolb 0419dbacc9 Update deps 2020-02-24 07:58:54 -05:00
Laurențiu Nicola 9077942212 Bump crossbeam crates 2020-02-22 18:22:09 +02:00
kjeremy 044180847a Bump lsp-types 2020-02-19 09:14:05 -05:00
Kirill Bulatov f6816c253b Update versions 2020-02-18 16:12:40 +02:00
Aleksey Kladov 039f2039a4 Remove unicase dependency 2020-02-18 14:44:52 +01:00
Aleksey Kladov b643ccfaed Drop extra deps 2020-02-18 14:44:52 +01:00
Aleksey Kladov c0fa5e2246 Rename the binary to rust-analyzer 2020-02-18 12:33:16 +01:00
Aleksey Kladov 2c9b91ad32 Merge ra_vfs_glob and ra_lsp_server 2020-02-17 19:07:30 +01:00
Aleksey Kladov 659b0e73cf Merge cli and ra_lsp_server 2020-02-17 19:03:03 +01:00
Aleksey Kladov 2d1b3da5fb Use anyhow 2020-02-17 18:19:25 +01:00
Aleksey Kladov d7be1da8df Inline ra_batch 2020-02-17 17:32:17 +01:00
Aleksey Kladov 57140f1730 Drop proptest tests
It takes waaay to long to compile.

We should add quickcheck tests when we touch the relevant code next
time.
2020-02-17 16:57:06 +01:00
kjeremy ba9fb8822e Update deps 2020-02-17 09:19:55 -05:00
bors[bot] d976772716
Merge #3157
3157: Extend analysis-stats a bit r=matklad a=flodiebold

This adds some tools helpful when debugging nondeterminism in analysis-stats:
 - a `--randomize` option that analyses everything in random order
 - a `-vv` option that prints even more detail

Also add a debug log if Chalk fuel is exhausted (which would be a source of
nondeterminism, but didn't happen in my tests).

I found one source of nondeterminism (rust-lang/chalk#331), but there are still
other cases remaining.

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
2020-02-15 22:35:44 +00:00
Aleksey Kladov 11dda31941 Remove extra dep 2020-02-15 23:23:44 +01:00
Florian Diebold 3484d727c3 Extend analysis-stats a bit
This adds some tools helpful when debugging nondeterminism in analysis-stats:
 - a `--randomize` option that analyses everything in random order
 - a `-vv` option that prints even more detail

Also add a debug log if Chalk fuel is exhausted (which would be a source of
nondeterminism, but didn't happen in my tests).

I found one source of nondeterminism (rust-lang/chalk#331), but there are still
other cases remaining.
2020-02-15 18:04:01 +01:00
Adam Bratschi-Kaye 6f2cab1368
Add error context to failures in ra_project_model using anyhow crate (#3119)
Add error context to failures in ra_project_model using anyhow crate
2020-02-13 11:10:50 +01:00
bors[bot] 759100fb0d
Merge #3062
3062: Implement slice pattern AST > HIR lowering r=jplatte a=jplatte

WIP. The necessary changes for parsing are implemented, but actual inference is not yet. Just wanted to upload what I've got so far so it doesn't get duplicated :)

Will fix #3043

Co-authored-by: Jonas Platte <jplatte+git@posteo.de>
2020-02-11 21:46:36 +00:00
Jonas Platte a3b104aa6d
Implement slice pattern AST > HIR lowering 2020-02-11 22:33:11 +01:00
kjeremy f51e3a357e Update some crates 2020-02-10 10:42:56 -05:00
bors[bot] 895cdb5883
Merge #3034
3034: Remove ImportLocator hack r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-02-06 16:50:01 +00:00
kjeremy 6fdbf9038f Update indexmap and bstr 2020-02-06 10:44:43 -05:00
Aleksey Kladov a173e31890 Make assists use ImportsLocator directly 2020-02-06 16:40:28 +01:00
bors[bot] ff2d77bde6
Merge #3029
3029: Docs r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-02-06 14:14:47 +00:00
Aleksey Kladov ec6fb8da7c Add profiling around add_impl_members
This intention is pretty slow for `impl Interator`, because it has a
ton of default methods which need to be substituted.

The proper fix here is to not compute the actual edit until the user
triggers the action, but that's awkward to do in the LSP right now, so
let's just put a profiling code for now.
2020-02-06 14:55:10 +01:00
Aleksey Kladov 939f05f3e3 Move to a crate 2020-02-06 12:43:56 +01:00
kjeremy 793eb51b3b Update aho-corasick (removes unsafety) and serde_json 2020-02-04 10:37:01 -05:00
kjeremy 0772f76ad0 Update regex 2020-02-01 12:19:02 -05:00
Aleksey Kladov 21950adc94 Switch Cargo.lock to the new format 2020-01-30 18:14:20 +01:00
Jeremy Kolb a37ee9c8a4 Update crates 2020-01-30 08:07:42 -05:00
Florian Diebold 96ddf2962c Upgrade Chalk 2020-01-27 21:25:33 +01:00
kjeremy bcef1ddf63 Update insta 2020-01-27 09:52:34 -05:00
Jeremy Kolb b89991daed Update crates 2020-01-26 10:46:45 -05:00
Aleksey Kladov 493a903f22 Bump main thread priority on windows 2020-01-26 14:15:57 +01:00
Aleksey Kladov f44aee27d3 Disable env_logger humantime feature
We rarely care about timings of events, and, when we care, we need
millisecond precision
2020-01-25 11:53:40 +01:00
kjeremy ee7dd4b9ae Update crates 2020-01-22 15:40:35 -05:00
kjeremy c27c480c46 Crates up 2020-01-16 17:34:01 -05:00
bors[bot] c78d269b66
Merge #2837
2837: Accidentally quadratic r=matklad a=matklad

Our syntax highlighting is accdentally quadratic. Current state of the PR fixes it in a pretty crude way, looks like for the proper fix we need to redo how source-analyzer works. 

**NB:** don't be scared by diff stats, that's mostly a test-data file

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-01-15 19:38:10 +00:00
Kirill Bulatov d51cf7794d itertools::Either -> either::Either 2020-01-15 20:20:20 +02:00
Kirill Bulatov 78a21253b4 Apply the api design suggestions 2020-01-15 20:17:17 +02:00
Aleksey Kladov 5b255b4e6b ⬆️ once_cell 2020-01-15 16:52:28 +01:00
Jeremy Kolb e1688be1bb lsp-types 0.69.0
Stabilizes most proposed features
2020-01-15 08:05:42 -05:00
kjeremy f81232ba4c Update backtrace 2020-01-13 15:08:27 -05:00
Jeremy Kolb 38c3b02f96 Update crates 2020-01-11 20:16:35 -05:00
Florian Diebold ccb75f7c97 Use FxHashMap 2020-01-11 23:33:04 +01:00
Aleksey Kladov 47785b0cd4 ⬆️ rowan 2020-01-09 16:33:02 +01:00
Jeremy Kolb 1b19a8aa5e Implement proposed CallHierarchy feature
See: https://github.com/microsoft/vscode-languageserver-node/blob/master/protocol/src/protocol.callHierarchy.proposed.ts
2020-01-08 10:15:49 -05:00
Aleksey Kladov ceb8f74901 ⬆️ pico-args 2020-01-08 11:27:31 +01:00
Aleksey Kladov 82ba5eaa19 ⬆️ crates 2020-01-07 16:45:57 +01:00
Jeremy Kolb 051a2d869e Crates up 2020-01-05 22:12:26 -05:00
bors[bot] 823c15215e
Merge #2743
2743: Switch ast declaration from ron to a macro r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-01-03 20:54:42 +00:00
Aleksey Kladov 084bd304f3 Switch ast declaration from ron to a macro 2020-01-03 21:54:10 +01:00
kjeremy f2a7a33c25 Update quick-error 2020-01-03 09:41:22 -05:00
Jeremy Kolb 35d72e40e2 Update dependencies 2020-01-01 17:51:48 -05:00
Aleksey Kladov 54b4b7e317 ⬆️ lsp-server 2019-12-31 11:45:28 +01:00
bors[bot] dc48f89581
Merge #2668
2668: In-server cargo check watching r=matklad a=kiljacken

Opening a draft now so people can follow the progress, and comment if they spot something stupid.

Things that need doing:
- [x] Running cargo check on save
- [x] Pipe through configuration options from client
- [x] Tests for parsing behavior
- [x] Remove existing cargo watch support from VSCode extension
- [x] Progress notification in VSCode extension using LSP 3.15 `$/progress` notification
- [ ] ~~Rework ra-ide diagnostics to support secondary messages~~
- [ ] ~~Make cargo-check watcher use ra-ide diagnostics~~

~~I'd love some input on whether to try to keep the status bar progress thingy for VSCode? It will require some plumbing, and maintaining yet another rust-analyzer specific LSP notification, which I'm not sure we want to.~~

Fixes #1894 

Co-authored-by: Emil Lauridsen <mine809@gmail.com>
2019-12-29 12:57:24 +00:00
Jeremy Kolb 7c855c8271 anyhow and crossbeam-queue 2019-12-27 10:51:30 -05:00
Emil Lauridsen 428a6ff5b8 Move cargo watch functionality to separate crate 2019-12-27 11:10:07 +01:00
Emil Lauridsen c21fbc3e87 Migrate tests from extension to rust 2019-12-25 17:37:40 +01:00
Emil Lauridsen 66e8ef53a0 Initial implementation of cargo check watching 2019-12-25 17:37:40 +01:00
Jeremy Kolb 9c92f205b1 Update lsp-types and rayon 2019-12-23 18:46:04 -05:00
Jeremy Kolb 019fab2261 lsp-types 0.67 2019-12-23 09:33:49 -05:00
bors[bot] ce07a2daa9
Merge #2636
2636: Chalk update and refactoring r=flodiebold a=flodiebold

This updates the Chalk integration to https://github.com/rust-lang/chalk/pull/311, which will presumably get merged soon, and refactors it some more, most notably introducing our own `TypeFamily` instead of reusing `ChalkIr`. It's still mostly the same as `ChalkIr` though, except for using Salsa `InternId`s directly.

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
2019-12-23 10:58:06 +00:00
John-John Tedro 700e74df4a Bump lsp-types to 0.66.0 (fixes #2651) 2019-12-23 11:03:41 +01:00
Florian Diebold 67a2555f6d Update Chalk, clean up Chalk integration a bit 2019-12-23 00:08:03 +01:00
Aleksey Kladov d4b135f38c Optimize and profile 2019-12-21 18:46:21 +01:00
Jeremy Kolb e9ed346968 Update crates 2019-12-21 10:44:02 -05:00
Jeremy Kolb 429199d481 Use SelectionRange from LSP 3.15 2019-12-20 18:57:31 -05:00
Aleksey Kladov a04177f135 Add local functions to bodies 2019-12-20 11:52:17 +01:00
Aleksey Kladov 932d805062 ⬆️ deps 2019-12-19 18:28:57 +01:00
Aleksey Kladov 7b0644d81e Switch to the new location for impls 2019-12-12 14:25:34 +01:00
Aleksey Kladov 6c6e6978eb Update lsp-types more 2019-12-11 18:34:36 +01:00
Aleksey Kladov b0a4765059 Revert "Revert "Support LSP 3.15""
This reverts commit 1e0bf205ef.
2019-12-11 18:34:01 +01:00
Aleksey Kladov 1e0bf205ef Revert "Support LSP 3.15"
This reverts commit 712700d8e0.
2019-12-11 18:27:34 +01:00
Jeremy Kolb fcccf8ec59 Support LSP 3.15
This merely upgrades our protocol support. It does not add any of the new features.
2019-12-11 09:11:55 -05:00
Laurențiu Nicola 16df4d8fcb chore: bump deps and use mainline chalk 2019-12-09 22:35:47 +02:00
Aleksey Kladov b37c6a746b Remove ty from code_model 2019-12-08 12:44:14 +01:00
Aleksey Kladov 8c86963d47 DynMap
This might, or might not help us to reduce boilerplate associated with
plumbing values from analysis to the IDE layer
2019-12-06 21:28:05 +01:00
Aleksey Kladov 46ad914d7d ⬆️ rowan 2019-12-04 23:03:42 +01:00
Aleksey Kladov 193b1a7437 ⬆️ rowan 2019-12-04 17:15:55 +01:00
ice1000 009437f5d9 Replace ra_hir_expand::either with crate 2019-12-03 11:07:56 -05:00
Jeremy Kolb e6c0ad0d0a Just update some things 2019-12-01 15:00:34 -05:00
Alexander Ekdahl 3fe539ce51 Remove log dependency from ra_cli 2019-11-29 19:40:59 -05:00
Alexander Ekdahl eb4e70fc67 Remove flexi_logger from ra_lsp_server 2019-11-29 19:35:03 -05:00
Alexander Ekdahl 9c01c0dcb5 Use env_logger in ra_cli 2019-11-29 19:20:48 -05:00
kjeremy cf1d7bf5c9 Update mio and anyhow 2019-11-27 18:05:49 -05:00
Aleksey Kladov 757e593b25 rename ra_ide_api -> ra_ide 2019-11-27 21:35:06 +03:00
Aleksey Kladov 47ec2ceb12 prune deps 2019-11-27 21:26:49 +03:00
Aleksey Kladov a87579500a Move Ty 2019-11-27 21:16:00 +03:00
Edwin Cheng 5b49ad5bd5 Use a simple progress bar instead of indicatif 2019-11-27 04:09:30 +08:00
Jeremy Kolb b81548c73a Fix stale crates that snuck in 2019-11-26 08:20:40 -05:00
bors[bot] 36dca8de93
Merge #2410
2410: Introduce hir_ty r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-11-26 12:42:15 +00:00
Jeremy Kolb 8b1f2cd14e Update parking_lot and smallvec to drop some dependencies 2019-11-26 07:29:28 -05:00
Aleksey Kladov 4c43631829 Introduce hir_ty 2019-11-26 15:06:06 +03:00
Aleksey Kladov 0a7ef09331 Use chalk fork to paper over #2052 2019-11-26 11:46:09 +03:00
Aleksey Kladov 131c2da6bf ⬆️ salsa 2019-11-26 11:29:20 +03:00
Jeremy Kolb 711c1a3e46 Update crates 2019-11-25 08:12:28 -05:00
Jeremy Kolb aa20740944 Update crates 2019-11-21 08:40:33 -05:00
Aleksey Kladov 83a8430e0a ⬆️ rowan 2019-11-19 21:13:36 +03:00
Aleksey Kladov b69dfc163d ⬆️ rowan 2019-11-17 22:21:45 +03:00
Aleksey Kladov 5b54a93fe7 Add ast for plain and raw string literals 2019-11-16 22:50:41 +03:00
Florian Diebold ee190388ab Upgrade Chalk again 2019-11-16 13:25:54 +01:00
Florian Diebold e21b82e035 Upgrade Chalk
Associated type values (in impls) are now a separate entity in Chalk, so we have
to intern separate IDs for them.
2019-11-16 13:11:29 +01:00
memoryruins 5476c4faa3 Update smallvec dep to 1.0 2019-11-15 07:18:10 -05:00
Aleksey Kladov c65f42325f Revert #2230
Looks like autocfg tries to do slightly more than we need (see #2231),
so let's stick with minimal home-grown solution.
2019-11-14 11:12:52 +03:00
Pascal Hertleif 5075c77957 Use anyhow::Result in xtask, add contexts
This builds on #2231 but was actually done before that. You see, the
cause for #2231 was that I got this error message:

    Error: Error { kind: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" }) }

Just switching to `anyhow::Result` got me stack traces (when setting
`RUST_LIB_BACKTRACE=1`) that at least showed

    stack backtrace:
      0: std::backtrace::Backtrace::create
      1: std::backtrace::Backtrace::capture
      2: anyhow::error::<impl core::convert::From<E> for anyhow::Error>::from
      3: xtask::install_server
      4: xtask::install
      5: xtask::main
      6: std::rt::lang_start::{{closure}}
      7: std::panicking::try::do_call
      8: __rust_maybe_catch_panic
      9: std::rt::lang_start_internal
      10: std::rt::lang_start
      11: main

With the added contexts (not at all exhaustive), the error became

    Error: install server

    Caused by:
        0: build AutoCfg with target directory
        1: No such file or directory (os error 2)

Since anyhow is such a small thing (no new transitive dependencies!),
and in general gives you `Result<T, Box<dyn Error>>` on steroids, I
think this a nice small change. The only slightly annoying thing was to
replace all the `Err(format!(…))?` calls (haven't even looked at whether
we can make it support wrapping strings though), but the `bail!` macro
is shorter anyway :)
2019-11-13 20:51:57 +01:00
kjeremy 06754b78ac Use autocfg to determine rust version 2019-11-13 11:19:07 -05:00
Jeremy Kolb 1e40b395ed Update Crates 2019-11-13 08:25:37 -05:00
Aleksey Kladov 70f2a21b55 Remove typed macro parsing API
We do type-erasure on every path anyway, so it doesn't make much sense
to duplicate this function for every type
2019-11-09 13:14:10 +03:00
kjeremy 91b154fa05 Update crates
Removes nodrop and extra arrayvec

We have an extra crossbeam-queue and crossbeam-utils left but those should
drop once rayon accepts https://github.com/rayon-rs/rayon/pull/704
2019-11-07 13:05:12 -05:00
kjeremy 8a2f16133f Update smallvec to avoid UB and cc while we're at it 2019-11-05 15:04:00 -05:00
kjeremy 49aea4202b Bump psm, console, indicatif 2019-11-05 10:38:50 -05:00
Aleksey Kladov 3603d02134 Reexport relative_path from ra_db 2019-11-04 01:14:17 +03:00
Aleksey Kladov 6fba51c5fc move crate_def_map tests to hir_def 2019-11-03 23:35:48 +03:00
Aleksey Kladov 0933d914a3 Introduce ra_db::fixture fixture module
The goal here is to share more testing infrastructure between crates.
2019-11-03 20:55:20 +03:00
Florian Diebold c5e44b2084 Upgrade Chalk 2019-11-02 15:32:08 +01:00
kjeremy 35f907fc21 updates 2019-10-31 10:31:59 -04:00
Aleksey Kladov 16e620c052 move raw_items to hir_def 2019-10-30 17:43:11 +03:00
Aleksey Kladov c9cd6aa370 Move ids to hir_def crate 2019-10-30 13:11:38 +03:00
Aleksey Kladov a136cc0653 introduce ra_hir_def 2019-10-30 12:27:54 +03:00
kjeremy f3086dcc9c bump smallvec and unicode-segmentation 2019-10-29 18:09:49 -04:00
bors[bot] e38cdf6e56
Merge #2114
2114: Move macro expansion to a separate crate r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-10-29 13:19:45 +00:00
Florian Diebold 632a22ae62 Upgrade Chalk, make use of TypeName::Error variant 2019-10-29 13:01:33 +01:00
Aleksey Kladov 5b803055b7 rename hir_def -> hir_expand 2019-10-29 14:59:55 +03:00
Aleksey Kladov 5413875644 move expansion-related code to a separate crate 2019-10-29 14:55:39 +03:00
Aleksey Kladov 77f90caf2d start ra_hir_def crate 2019-10-29 11:15:51 +03:00
Jeremy Kolb 03adea962a Update crates 2019-10-27 22:44:33 -04:00
Florian Diebold b342ee5616 Upgrade Chalk (without using its dyn/impl Trait support) 2019-10-26 15:11:39 +02:00
Laurențiu Nicola 27a0cb3025 Specify working chalk revisions in manifest 2019-10-25 13:33:14 +03:00
kjeremy 64c1dd10b8 bump insta 2019-10-24 10:35:22 -04:00
Aleksey Kladov 6048d29400 xtask: don't depend on itertools
xtask should be fast to compiler, as it's a gateway to rust-analyzer
2019-10-23 18:57:18 +03:00
Ekaterina Babshukova 88ff88d318 use Lazy, some fixes 2019-10-22 23:47:31 +03:00
kjeremy e9bab85b65 Bump crates 2019-10-22 13:01:26 -04:00
Aleksey Kladov 5376c769f0 rename tools -> xtask 2019-10-17 23:14:05 +03:00
Aleksey Kladov 7b15c4f7ae WIP: move to xtasks 2019-10-17 22:54:38 +03:00
kjeremy efd090decf bump proc-macro-hack 2019-10-17 13:27:05 -04:00
kjeremy c3045c68a9 relative-path 1.0 2019-10-17 13:08:33 -04:00
Laurențiu Nicola a6b980d6d4 Bump deps 2019-10-17 18:08:11 +03:00
Shotaro Yamada ad1323c0a7 Update Cargo.lock 2019-10-14 19:58:38 +09:00
Shotaro Yamada 5ca6281164 Remove unused dependencies 2019-10-12 08:00:54 +09:00
bors[bot] 0896ca04c4
Merge #1989
1989: Chalk update to simplified IR r=flodiebold a=kjeremy



Co-authored-by: kjeremy <kjeremy@gmail.com>
2019-10-11 11:12:27 +00:00
kjeremy 4ba2c5b2de Chalk update to simplified IR 2019-10-10 14:51:50 -04:00
kjeremy d955618eb3 Update all crates that do not pull in new dependencies 2019-10-10 14:10:24 -04:00
Aleksey Kladov 69e545cc61 ⬆️ smol_str, take 2 2019-10-09 14:48:50 +03:00
Aleksey Kladov 79ab54b8dd ⬆️ smol_str 2019-10-09 14:28:27 +03:00
bors[bot] 93199002af
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>
2019-10-08 09:52:22 +00:00
Jeremy Kolb 131289a71b proc-macro2 1.0.5 2019-10-07 09:35:08 -04:00
uHOOCCOOHu 1067a1c5f6
Read default cfgs from rustc 2019-10-03 02:28:03 +08:00
uHOOCCOOHu b1ed887d81
Introduce ra_cfg to parse and evaluate CfgExpr 2019-10-03 02:28:02 +08:00
kjeremy b4e6939760 Update pico-args 2019-10-02 10:58:15 -04:00
kjeremy 79979db944 flexi_logger and either 2019-10-02 10:48:14 -04:00
Aleksey Kladov 2643ab1d11 ⬆️ deps 2019-09-30 22:05:46 +03:00
Geobert Quach 281e107155 feat(assists): Make raw string unescaped 2019-09-26 20:31:45 +01:00
Aleksey Kladov d847d53e36 Start simplifying editing API 2019-09-26 22:22:08 +03:00
Aleksey Kladov a525e830a6 add new editing API, suitable for modifying several nodes at once 2019-09-25 17:57:12 +03:00
Florian Diebold 7bb6fdcf52 Upgrade Chalk again 2019-09-24 22:29:52 +02:00
Florian Diebold 6df9c4035a Upgrade Chalk 2019-09-23 20:36:15 +02:00
Florian Diebold a61615c955 Upgrade Chalk
... and remove Ty::UnselectedProjection. It'll be handled differently.
2019-09-14 10:04:56 +02:00
bors[bot] 1140a83c1b
Merge #1806
1806: refactor(args): Switch to pico-args r=matklad a=Geobert

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

Co-authored-by: Geobert Quach <geobert@protonmail.com>
2019-09-10 17:37:21 +00:00
Aleksey Kladov 1c5800dee8 "Fix" mbe to work with decomposed tokens
We regressed $i * 2 where $i = 1 + 1, need to fix that!
2019-09-10 15:56:05 +03:00
Geobert Quach 4e94c46713 refactor(args): Switch to pico-args in ra_tools 2019-09-10 12:56:45 +01:00
Geobert Quach 735845d86e refactor(args): Switch to pico-args 2019-09-10 11:31:40 +01:00
Aleksey Kladov e6aa577830 ⬆️ chalk 2019-09-09 22:15:23 +03:00
Aleksey Kladov ef2b84ddf1 introduce hir debugging infra
This is to make debugging rust-analyzer easier.

The idea is that `dbg!(krate.debug(db))` will print the actual, fuzzy
crate name, instead of precise ID. Debug printing infra is a separate
thing, to make sure that the actual hir doesn't have access to global
information.

Do not use `.debug` for `log::` logging: debugging executes queries,
and might introduce unneded dependencies to the crate graph
2019-09-09 12:32:16 +03:00
Aleksey Kladov 28df377759 add option to disable notify 2019-09-06 17:21:29 +03:00
Aleksey Kladov 82d4cc2e7b ⬆️ deps 2019-09-06 13:48:06 +03:00
kjeremy b354cfdc6a cargo update 2019-09-05 10:10:53 -04:00
Florian Diebold 02f4718649 Upgrade Chalk 2019-09-04 13:04:01 +02:00
kjeremy cb063a9b30 lsp-types 0.61.0 2019-09-03 10:50:39 -04:00
Aleksey Kladov 798dc2ca80 start GitHub pages 2019-09-02 14:42:23 +03:00
Aleksey Kladov 4b6bccb58c ⬆️ once_cell 2019-09-01 23:18:15 +03:00
Aleksey Kladov 983de30a56 inline thread-worker 2019-08-30 20:32:59 +03:00
Aleksey Kladov 7cc14a7596 ⬆️ lsp-server 2019-08-30 20:18:57 +03:00
Aleksey Kladov 72a3722470 move lsp-server to a separate repository 2019-08-30 17:24:11 +03:00
Aleksey Kladov 0f6c048ce1 ⬆️ insta 2019-08-29 17:04:01 +03:00
Aleksey Kladov ee932d464b ⬆️ vfs 2019-08-25 13:13:08 +03:00
Aleksey Kladov 8213db5c04 ⬆️ salsa 2019-08-22 16:42:05 +03:00
Aleksey Kladov 77fa2ef96d disable clap's features 2019-08-22 15:57:48 +03:00
Aleksey Kladov 8844ed9697 switch to jod threads 2019-08-21 11:09:01 +03:00
bors[bot] bdf16d1b67
Merge #1706 #1708
1706: Normalize line endings to Unix flavor on IO bounraries r=matklad a=matklad



1708: update yanked getrandom r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-08-20 16:56:24 +00:00
Aleksey Kladov deba1fedfa ⬆️ rustc_lexer 2019-08-20 19:53:05 +03:00
Aleksey Kladov bbeb07e5ca switch to upstream ra_vfs 2019-08-20 19:53:05 +03:00
Aleksey Kladov 6ea4184fd1 translate \n -> \r\n on the way out 2019-08-20 19:53:05 +03:00
Aleksey Kladov f2d458760a update yanked getrandom 2019-08-20 19:28:40 +03:00
Aleksey Kladov 58e9d7ef6f replace heck with just ascii transformation 2019-08-19 15:08:36 +03:00
Aleksey Kladov 97a36c85a5 ⬆️ vfs 2019-08-19 13:21:34 +03:00
Aleksey Kladov 5633829a16 drop tera dependency 2019-08-19 11:42:39 +03:00
Aleksey Kladov 7d29cf1225 use quote! to generate syntax kinds 2019-08-19 11:02:04 +03:00
Aleksey Kladov 8cefdb5527 use quote! macro to generate grammar
We already use syn&quote elsewhere (transitively), so it make sense to
cut down on the number of technologies and get rid of tera
2019-08-18 23:11:08 +03:00
Aleksey Kladov d545a5c75c deserialize grammar 2019-08-18 21:54:51 +03:00
Aleksey Kladov 229d7943d8 switch to new codegen 2019-08-18 21:44:24 +03:00
Aleksey Kladov 14fd9e72a7 add quote dep 2019-08-18 21:33:31 +03:00
Aleksey Kladov 64ecba4f15 update lsp 2019-08-17 22:21:59 +03:00
Aleksey Kladov e751e4d8a3 Remove cpuprofile dependencies 2019-08-17 15:29:57 +03:00
Aleksey Kladov 42ae888629 ⬆️ deps 2019-08-17 13:53:02 +03:00
kjeremy e6cabc535b Update deps 2019-08-15 22:36:17 -04:00
Aleksey Kladov a99febd885 ⬆️ deps 2019-08-15 15:58:08 +03:00
Aleksey Kladov 1700541e00 switch to upstream salsa 2019-08-15 15:27:00 +03:00
Aleksey Kladov 343463c824 implement durability 2019-08-15 15:27:00 +03:00
Aleksey Kladov 34203256bf introduce ra_vfs_glob crate
It manages exclusion rules for the vfs crate
2019-08-06 14:28:31 +02:00
Jeremy Kolb f7bdf9d268 cargo update 2019-08-06 07:56:18 -04:00
Laurențiu Nicola 5153001889 Bump deps 2019-08-04 10:43:51 +03:00
kjeremy 8d2068cf32 Update insta to 0.9.0 and cargo update 2019-07-31 10:05:00 -04:00
Phil Ellison e6113c0998 Add merge_match_arm assist, bump rowan to 0.6.1 2019-07-29 21:59:52 +01:00
kjeremy 3e6d60ce8d Update crossbeam to pull in new memoffset 2019-07-25 11:57:49 -04:00
Aleksey Kladov 2473cb6a5c switch to upstream unescape 2019-07-24 11:47:28 +03:00
Aleksey Kladov c79eea9fc1 ⬆️ rowan 2019-07-24 11:28:53 +03:00
kjeremy ce77291ca4 flexi_logger 0.14 2019-07-22 13:13:55 -04:00
Aleksey Kladov 1c764e5478 ⬆️ deps 2019-07-22 18:31:31 +03:00
Aleksey Kladov 75761c0e47 add rustc_lexer 2019-07-22 17:47:33 +03:00
Aleksey Kladov c9cfd57eea switch to upstream rowan's API 2019-07-20 20:12:06 +03:00
Aleksey Kladov d4a66166c0 switch to the upstream rowan 2019-07-19 14:15:01 +03:00
Aleksey Kladov d402974aa0 migrate ra_syntax to the new rowan API 2019-07-19 13:16:24 +03:00
Jeremy A. Kolb 5e9198f809 jemallocator 0.3 2019-07-17 10:58:17 -04:00
kjeremy 1fcc002677 cargo update 2019-07-15 15:07:11 -04:00
Florian Diebold c8284d8424 Switch to Chalk master, without fuel 2019-07-15 08:49:55 +02:00
Florian Diebold e2bce9e7eb Cargo update, including updating Chalk 2019-07-14 18:22:47 +02:00
Shotaro Yamada a426de60ad Remove unused dependencies 2019-07-09 00:28:00 +09:00
bors[bot] 5ce2b4819e Merge #1504
1504: Simplify LSP handlers r=matklad a=kjeremy

Takes advantage of protocol inheritance via composition and simplifies some responses via the `From`/`Into` traits.

Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
2019-07-08 09:55:23 +00:00
bors[bot] 5b19825e37 Merge #1507
1507: Constify KnownName's r=matklad a=mominul

Closes #1503 

Co-authored-by: Muhammad Mominul Huque <mominul2082@gmail.com>
2019-07-08 08:29:19 +00:00
Jeremy Kolb 8d3d6d5a84 Update memchr 2019-07-07 17:42:24 -04:00