Commit graph

1200 commits

Author SHA1 Message Date
Aleksey Kladov 59dcb63309 ⬆️ deps 2022-05-03 11:57:40 +01:00
Peh 1f011fa4a3 style: rename crates to kebab case 2022-05-01 10:48:58 +00:00
Laurențiu Nicola c7396a5c64 Downgrade kqueue to fix NetBSD 2022-04-30 19:02:24 +03:00
Lukas Wirth 4255996965 Re-export FxHashMap and FxHashSet from ide_db 2022-04-25 18:51:59 +02:00
Lukas Wirth 8154365b00 minor: Remove either dependency from ide_completion 2022-04-25 18:40:38 +02:00
Laurențiu Nicola 117f902d55 Bump deps 2022-04-17 19:36:08 +03:00
Lukas Wirth e2f1a9a558 feat: Attempt to format expand_macro output with rustfmt if possible 2022-04-17 13:33:39 +02:00
Laurențiu Nicola 5901eddb02 Bump chalk 2022-04-12 20:10:10 +03:00
Lukas Wirth 2d445de170 minor: bump lsp-server version 2022-04-09 00:13:47 +02:00
Jonas Schievink c71c30419c Use bitflags for FnFlags 2022-04-07 16:22:34 +02:00
Laurențiu Nicola 85f797f59c Bump chalk 2022-03-27 10:11:02 +03:00
Lukas Wirth 8e91bb7660 minor: Bump dependencies 2022-03-22 17:42:24 +01:00
Laurențiu Nicola 86b1ef9ab2 Bump deps 2022-03-17 19:24:37 +02:00
Laurențiu Nicola be6d5001e4 Bump xshell and fix dist 2022-03-17 08:53:33 +02:00
bors[bot] 83575c96ed
Merge #11700
11700: ⬆️ xshell r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2022-03-14 15:02:34 +00:00
Aleksey Kladov 56e43c34e7 ⬆️ xshell 2022-03-14 14:57:24 +00:00
hkalbasi b301b040f5 Add const generics 2022-03-14 14:38:37 +03:30
Lukas Wirth a9dd606387 fix: Show what file paths were expected for unresolved modules 2022-03-11 17:08:30 +01:00
Lukas Wirth 533f178a52 minor: Access parser internals through ide_db for ide crates 2022-03-10 17:07:28 +01:00
Lukas Wirth c0d6471143 fix: Recognize Self as a proper keyword 2022-03-05 23:20:06 +01:00
bors[bot] 8f504dc873
Merge #11598
11598: feat: Parse destructuring assignment r=Veykril a=ChayimFriedman2

Part of #11532.

Lowering is not as easy and may not even be feasible right now as it requires generating identifiers: `(a, b) = (b, a)` is desugared into
```rust
{
    let (<gensym_a>, <gensym_b>) = (b, a);
    a = <gensym_a>;
    b = <gensym_b>;
}
```

rustc uses hygiene to implement that, but we don't support hygiene yet.

However, I think parsing was the main problem as lowering will just affect type inference, and while `{unknown}` is not nice it's much better than a syntax error.

I'm still looking for the best way to do lowering, though.

Fixes #11454.

Co-authored-by: Chayim Refael Friedman <chayimfr@gmail.com>
2022-03-05 11:31:29 +00:00
Chayim Refael Friedman d9f0731bd2 Parse destructuring assignment
The only patterns we should parse are `..` in structs and `_`: the rest are either not supported or already valid expressions.
2022-03-02 01:51:25 +00:00
Moritz Vetter 96c16bc382 redirct: use iterators and knowledge about preordered arrays for more efficient merging 2022-02-28 05:56:51 +01:00
Chayim Refael Friedman 9881614db1 Upgrade ungrammar to 1.15.0 2022-02-21 08:34:36 +02:00
bors[bot] 02904e99ac
Merge #11464
11464: minor: Bump deps r=lnicola a=lnicola

bors r+

Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
2022-02-13 16:15:37 +00:00
Laurențiu Nicola 60c698bbcf Bump deps 2022-02-13 18:14:49 +02:00
bors[bot] 7a17fb9c43
Merge #11444
11444: feat: Fix up syntax errors in attribute macro inputs to make completion work more often r=flodiebold a=flodiebold

This implements the "fix up syntax nodes" workaround mentioned in #11014. It isn't much more than a proof of concept; I have only implemented a few cases, but it already helps quite a bit.

Some notes:
 - I'm not super happy about how much the fixup procedure needs to interact with the syntax node -> token tree conversion code (e.g. needing to share the token map). This could maybe be simplified with some refactoring of that code.
 - It would maybe be nice to have the fixup procedure reuse or share information with the parser, though I'm not really sure how much that would actually help.

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
2022-02-12 12:48:46 +00:00
Laurențiu Nicola 50a1319f46 Bump lsp-types 2022-02-09 09:22:25 +02:00
Laurențiu Nicola c8f056a6db Revert "Revert "Bump dashmap""
This reverts commit 39674cd350.
2022-02-09 09:19:57 +02:00
Laurențiu Nicola bde624d5ab Bump deps 2022-02-09 09:14:55 +02:00
Florian Diebold 1b5cd03a37 Actually check in fixup.rs 2022-02-07 20:30:28 +01:00
Moritz Vetter ba2ef69c79 Bump pulldown-cmark-to-cmark, adjust usages and fix test 2022-02-06 09:04:06 +01:00
Laurențiu Nicola d0f371c80b Bump thread_local 2022-02-05 16:19:08 +02:00
Laurențiu Nicola 145e88ddfe Update lockfile 2022-02-05 16:17:12 +02:00
Laurențiu Nicola 39674cd350 Revert "Bump dashmap"
This reverts commit 485f318b70.
2022-02-05 16:15:56 +02:00
bors[bot] 2cb85c14b6
Merge #11281
11281: ide: parallel prime caches r=jonas-schievink a=jhgg

cache priming goes brrrr... the successor to #10149

---

this PR implements a parallel cache priming strategy that uses a topological work queue to feed a pool of worker threads the crates to index in parallel.

## todo
- [x] should we keep the old prime caches?
- [x] we should use num_cpus to detect how many cpus to use to prime caches. should we also expose a config for # of worker CPU threads to use?
- [x] something is wonky with cancellation, need to figure it out before this can merge. 

Co-authored-by: Jake Heinz <jh@discordapp.com>
2022-01-25 16:03:35 +00:00
Laurențiu Nicola bdfdb525bb Bump chalk 2022-01-21 19:51:21 +02:00
Laurențiu Nicola e3e6133ff4 Bump pulldown-cmark and pulldown-cmark-to-cmark 2022-01-21 19:49:57 +02:00
Laurențiu Nicola 09fb755432 Bump hashbrown 2022-01-21 19:44:03 +02:00
Laurențiu Nicola 485f318b70 Bump dashmap 2022-01-21 19:42:04 +02:00
Jake Heinz c3f30ae4f0 removed scoped threads, cleanup 2022-01-14 10:06:28 +00:00
Jake Heinz f83c0166be cleanup + detect num cpus 2022-01-14 09:48:59 +00:00
Jake Heinz 3168148cc6 ide: parallel prime caches 2022-01-14 09:16:35 +00:00
Aleksey Kladov b360ea91f2 internal: move inline parser tests to parser crate 2021-12-26 18:19:09 +03:00
Aleksey Kladov 5d01f2550d ⬆️ expect test 2021-12-25 17:41:17 +03:00
Dawer deb05930ef internal: Sync match checking algorithm with rustc
Original version: rust-lang/rust  68b76a483 2021-10-01
2021-12-20 00:10:01 +05:00
Laurențiu Nicola c9ca77f641 Bump object 2021-12-19 19:00:42 +02:00
Laurențiu Nicola 32b6f103a6 Bump chalk 2021-12-19 18:58:39 +02:00
Laurențiu Nicola e687e53695 Bump deps 2021-12-19 18:44:18 +02:00
Aleksey Kladov a022ad68c9 internal: move all the lexing to the parser crate 2021-12-18 17:20:38 +03:00