aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | :arrow_up: rowanAleksey Kladov2019-01-262-4/+11
|/ / | | | | | | | | | | The new rowan uses arena allocator for red nodes which helps slightly (5% on std completion test) with performance but should help quite a bit with avoiding memory fragmentation.
* | Merge #671bors[bot]2019-01-263-336/+281
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | 671: Makre VFS slightly less super obscure r=vemoo a=matklad I've decided to better understand what we do in VFS, and this turns out to be really hard. Jugling threads and channels is one of the most unfortunately arcane bits of rust... I had some success though by flattenning the structure so that all channel & thread creation routines are on one screen. r? @vemoo Co-authored-by: Aleksey Kladov <[email protected]>
| * remove watcher ctxAleksey Kladov2019-01-261-65/+77
| |
| * remove mutexesAleksey Kladov2019-01-261-14/+10
| |
| * handle all the reads on the "main" watcher threadAleksey Kladov2019-01-261-48/+75
| |
| * cleanup: add result aliasAleksey Kladov2019-01-261-9/+7
| |
| * consolidate error handlingAleksey Kladov2019-01-261-14/+17
| |
| * refactor-fvsAleksey Kladov2019-01-263-333/+242
| |
* | Merge #673bors[bot]2019-01-261-22/+5
|\ \ | |/ |/| | | | | | | | | | | 673: minor cleanups r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * minor cleanupsAleksey Kladov2019-01-261-22/+5
|/
* Merge #659bors[bot]2019-01-262-1/+64
|\ | | | | | | | | | | | | | | | | | | 659: Fold blocks of mod items r=matklad a=eulerdisk Fixes #572 As requested, we ignore `mod`s with a visibility specifier. Co-authored-by: Andrea Pretto <[email protected]>
| * Better visibility check.Andrea Pretto2019-01-261-1/+5
| |
| * Fold blocks of mod items.Andrea Pretto2019-01-252-1/+60
| | | | | | | | Fixes #572
* | Merge #672bors[bot]2019-01-262-1/+15
|\ \ | | | | | | | | | | | | | | | | | | | | | 672: dont overwrite memfies r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | dont overwrite memfiesAleksey Kladov2019-01-262-1/+15
|/ /
* | Merge #660bors[bot]2019-01-263-1/+68
|\ \ | | | | | | | | | | | | | | | | | | | | | 660: Support macro calls in type position r=matklad a=regiontog A [playground](https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=fdc6dd4ddaece92a72fa2a292b75e27c) demonstrating the syntax in question. Co-authored-by: Erlend Tobiassen <[email protected]>
| * | Support macro calls in type positionErlend Tobiassen2019-01-253-1/+68
| | |
* | | Merge #666bors[bot]2019-01-2619-47/+41
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 666: rename source_file -> parse r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | | rename source_file -> parseAleksey Kladov2019-01-2619-47/+41
| | | |
* | | | Merge #665bors[bot]2019-01-266-213/+903
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 665: Pr 556 r=matklad a=matklad Rebased #556 Thanks @vemoo, now I can change branches without reopening VS Code! Co-authored-by: Bernardo <[email protected]>
| * | | use entry file_type, improve testBernardo2019-01-263-11/+16
| | | |
| * | | use `Roots` in watcherBernardo2019-01-264-330/+274
| | | |
| * | | extract `Roots` structBernardo2019-01-261-21/+52
| | | |
| * | | review fixesBernardo2019-01-263-22/+10
| | | |
| * | | use released `notifiy` version, add TODO commentBernardo2019-01-263-7/+6
| | | |
| * | | better test, avoid duplicated eventsBernardo2019-01-263-22/+30
| | | |
| * | | hardcode ".git" and "node_modules" alsoBernardo2019-01-262-2/+10
| | | |
| * | | simplify and optimize `RootFilter`by determining if is contained firstBernardo2019-01-261-24/+11
| | | |
| * | | fix recursive watchBernardo2019-01-261-3/+8
| | | |
| * | | avoid boxingBernardo2019-01-263-34/+44
| | | |
| * | | move watcher to io moduleBernardo2019-01-263-31/+29
| | | |
| * | | do not emit create for directory againBernardo2019-01-263-8/+6
| | | |
| * | | refactor, put watcher with `io::Worker`Bernardo2019-01-265-171/+187
| | | | | | | | | | | | | | | | | | | | use `RootFilter` to filter recursive watches untested
| * | | ignore check event dir for ignore, cleanup testsBernardo2019-01-262-63/+129
| | | |
| * | | actually drop watcher, use parking_lot::MutexBernardo2019-01-263-9/+19
| | | |
| * | | handle recursive watching ourselvesBernardo2019-01-264-16/+78
| | | |
| * | | add missing Task::HandleChangeBernardo2019-01-264-21/+28
| | | |
| * | | better error handlingBernardo2019-01-261-4/+16
| | | |
| * | | use notify with fixBernardo2019-01-265-18/+16
| | | |
| * | | reference `notify` issueBernardo2019-01-262-2/+3
| | | |
| * | | handle watched events filtering in `Vfs`add `is_overlayed`load changed files ↵Bernardo2019-01-265-143/+218
| | | | | | | | | | | | | | | | contents in `io`
| * | | refator to move all io to io moduleBernardo2019-01-265-103/+136
| | | | | | | | | | | | | | | | | | | | use same channel for scanner and watcher some implementations pending
| * | | complete testBernardo2019-01-265-52/+95
| | | |
| * | | initial Watcher implBernardo2019-01-265-27/+413
|/ / /
* | | Merge #664bors[bot]2019-01-2617-56/+45
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 664: rename FilesDatabase -> SourceDatabase r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | | rename FilesDatabase -> SourceDatabaseAleksey Kladov2019-01-2617-25/+27
| | | |
| * | | move ide queries to ide dbAleksey Kladov2019-01-264-19/+14
| | | |
| * | | fold syntax database into files databaseAleksey Kladov2019-01-2615-32/+24
|/ / /
* | | Merge #663bors[bot]2019-01-262-3/+24
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | 663: list enum variants in the outline r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | list enum variants in the outlineAleksey Kladov2019-01-262-3/+24
|/ /