Commit Graph

196 Commits

Author SHA1 Message Date
Aleksey Kladov e8477f3260 update salsa some more 2019-03-27 16:31:13 +03:00
Aleksey Kladov 3419fe297a ⬆️ salsa 2019-03-27 13:38:33 +03:00
Aleksey Kladov 274990bc83 ⬆️ vfs 2019-03-26 13:54:23 +03:00
Aleksey Kladov 65a5c6859f ⬆️ deps 2019-03-25 14:12:03 +03:00
Sergey Parilin 36cb58f76d structure moved to ra_ide_api
ra_ide_api_light removed completely
2019-03-25 11:41:21 +03:00
Wilco Kusee 497934a7b4 Disable fork feature for proptest 2019-03-23 08:57:07 +01:00
bors[bot] 15189bc724 Merge #1021
1021: Wasm dependencies r=matklad a=detrumi

As a first step towards running RA on WASM (see #1007), this tweaks the dependencies somewhat so that projects built using `wasm-pack` can use `ra_ide_api` as a dependency.

There were two problems:
- use of undeclared type or module `MmapInner`
This error occurred because of the `memmap` crate, as a dependency of `fst`
Solution: specify `default-features = false` for the `fst` package (see https://github.com/BurntSushi/fst/issues/70)

- use of undeclared type or module `imp`
This happened in the `wait-timeout` crate ([which uses `Command` under the hood](https://github.com/alexcrichton/wait-timeout/issues/18)), a dependency of `rusty-fork` which is a dependency of `proptest`.
Solution: move `proptest` to dev-dependencies and add `#[cfg(test)]` to the `test_utils` crate.
**Edit:** Oh, that causes trouble with resolving the import when running the tests. Hmm...

Co-authored-by: Wilco Kusee <wilcokusee@gmail.com>
2019-03-22 20:22:37 +00:00
Wilco Kusee 4e6d0933cc Disable memmap feature in fst dependency 2019-03-22 21:22:03 +01:00
Wilco Kusee 58e77660de Move join_lines to ra_ide_api 2019-03-22 17:12:31 +01:00
Sergey Parilin fda70badf8 line_index and line_index_utils moved to ra_ide_api 2019-03-22 15:24:43 +03:00
bors[bot] b038832795 Merge #997
997: Improve filtering of file roots r=matklad a=vipentti

`ProjectWorkspace::to_roots` now returns a new `ProjectRoot` which contains
information regarding whether or not the given path is part of the current
workspace or an external dependency. This information can then be used in
`ra_batch` and `ra_lsp_server` to implement more advanced filtering. This allows
us to filter some unnecessary folders from external dependencies such as tests,
examples and benches.

Relates to discussion in #869 

Co-authored-by: Ville Penttinen <villem.penttinen@gmail.com>
2019-03-21 10:56:05 +00:00
Ville Penttinen c6d6e6c625 Move actual include logic to ProjectRoot
This way the two IncludeRustFiles implementations can simply call the
ProjectRoots' methods, so that the include logic is in one place.
2019-03-21 10:43:47 +02:00
Aleksey Kladov b931a472c4 move extend selection from ra_ide_api_light to ra_ide_api 2019-03-20 23:52:55 +03:00
Ville Penttinen e70e2361b6 Upgrade ra_vfs to use new Filtering
Currently this matches the previous filtering, meaning all roots are filtered
using the same rules.
2019-03-18 20:53:08 +02:00
kjeremy c2c79fae72 Update some dependencies 2019-03-15 11:36:25 -04:00
kjeremy 7481a2da0a Update some deps 2019-03-07 14:42:34 -05:00
David Wood 00d927a188 Initial implementation of project-lock.json.
This commit adds a initial implementation of project-lock.json, a build
system agnostic method of specifying the crate graph and roots.
2019-03-07 01:05:03 +01:00
bors[bot] bab97f1602 Merge #941
941: ⬆️ vfs r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-03-06 11:53:05 +00:00
Aleksey Kladov d92b449f05 ⬆️ vfs 2019-03-06 14:52:42 +03:00
kjeremy eb3ee7b8e5 Updates 2019-03-05 10:26:36 -05:00
kjeremy 61a0d6ab8e Update deps 2019-02-27 08:58:13 -05:00
Aleksey Kladov e9cafafbc2 add dependency on the parser 2019-02-23 16:55:18 +03:00
kjeremy 56f48ac42a Update lsp-types and backtrace 2019-02-21 10:07:14 -05:00
Aleksey Kladov c47f9e2d37 fix compilation 2019-02-21 13:37:32 +03:00
Aleksey Kladov d334b5a1db move parser to a separate crate 2019-02-21 13:27:45 +03:00
Aleksey Kladov a6897a837c remove local-vfs 2019-02-18 16:43:48 +03:00
Aleksey Kladov def7bc0ec5 drop dependency on thread_worker 2019-02-18 15:30:58 +03:00
Aleksey Kladov 9da3705191 drop unused extern crate 2019-02-18 14:39:18 +03:00
Aleksey Kladov 062aa97235 move public API to top of the file 2019-02-18 14:29:39 +03:00
Aleksey Kladov 5823d3d042 drop unused deps 2019-02-18 12:46:08 +03:00
Aleksey Kladov 93dbeef405 ⬆️ deps 2019-02-18 12:36:04 +03:00
Aleksey Kladov bf352cd251 automatically wait for worker threads
closes #817
2019-02-14 21:11:07 +03:00
kjeremy c15d0e0194 what goes bump in the night? 2019-02-12 11:03:28 -05:00
Andrea Pretto 5c9c0d3ae2 ra_assists: assist "providers" can produce multiple assists 2019-02-11 18:07:21 +01:00
Aleksey Kladov 9a7890c14e ⬆️ insta 2019-02-11 15:46:35 +03:00
Florian Diebold 6964a88e8c Add an ra_cli command that analyses all crates in the current workspace
... and prints various stats about how many expressions have a type etc.
2019-02-10 10:56:58 +01:00
Florian Diebold 43e52ac9e2 Implement BatchDatabase construction 2019-02-10 10:56:58 +01:00
Florian Diebold 15224dfcd5 Add new crate 2019-02-10 10:56:58 +01:00
Bernardo c3c2e166b0 update notify with fix for hight cpu usage 2019-02-09 17:18:26 +01:00
Florian Diebold e91a46eb0c Clean up a bit 2019-02-09 11:15:25 +01:00
Florian Diebold 50fd860471 Remove Vfs from project model 2019-02-09 11:15:25 +01:00
Florian Diebold 12c70871cc Remove SmolStr from project model 2019-02-09 11:15:25 +01:00
Florian Diebold ddbf43b630 Move crate graph generation to ra_project_model 2019-02-09 11:15:25 +01:00
Florian Diebold fcd615e4b7 Extract project model to separate crate 2019-02-09 11:15:25 +01:00
bors[bot] 34398a8756 Merge #766
766: Formatting code into ra_fmt r=matklad a=eulerdisk

As discussed https://github.com/rust-analyzer/rust-analyzer/pull/762#discussion_r254905885

I did only move the code without other improvements.

Co-authored-by: Andrea Pretto <eulerdisk@gmail.com>
2019-02-09 09:56:54 +00:00
robojumper a3622eb629 Add some assist ranges 2019-02-08 22:43:13 +01:00
Andrea Pretto 02dd0cfd8c Refactor formatting code out of ra_ida_api_light into ra_fmt. 2019-02-08 18:58:27 +01:00
kjeremy c386328ac0 cargo update 2019-02-06 10:04:48 -05:00
Aleksey Kladov 0c5fd8f7cb move assists to a separate crate 2019-02-06 17:00:00 +03:00
kjeremy 8ec4b84013 Bump insta and proptest to latest 2019-02-04 14:11:51 -05:00