19a2856
Let ignore edits batch naturally without imposing a max batch len
Antonio Scandurra created
19a2856
Let ignore edits batch naturally without imposing a max batch len
Antonio Scandurra created
af3bc23
Recompute ignore status when .gitignore changes or for new entries
Antonio Scandurra created
499e55e
Start work on handling changes to gitignore files
* Use the published ignore crate * Store ignore objects on snapshot, and use them to compute files' ignored status dynamically, instead of storing the ignored status on the file.
Max Brunsfeld created
427930c
wip - gitignore handling on rescan
Max Brunsfeld created
8e0ca20
Store paths as strings on PathMatch structs
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
955268e
Check worktree invariants in randomized test
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
ce28dc3
Fix missing insert in populate_dir
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
a898acf
WIP
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
56b48c8
WIP: Establish new invariant-maintaining API for mutating worktree snapshots
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
031d5ac
WIP
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
fd8125b
Re-enable file finder test and bind `menu:select-{next-prev}`
Antonio Scandurra created
9518cef
Merge pull request #23 from zed-industries/fix-mac-mini-failures
Use our own scoped_pool implementation
Max Brunsfeld created
b20f5e9
Fully halt background scanner threads when dropping Worktree
* Rework fsevent API to expose a handle for halting the event stream Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
9fd8acd
Use our own scoped_pool implementation
Max Brunsfeld created
265ad90
Stop processing events if root path is deleted
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Max Brunsfeld and Antonio Scandurra created
85f8537
Worktree: silence log message when dir is overwritten by file
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Max Brunsfeld and Antonio Scandurra created
5cbbf62
WIP
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com> Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo , Max Brunsfeld , and Antonio Scandurra created
9899614
Remove task_done condvar which supported finish_pending_tasks
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com> Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo , Max Brunsfeld , and Antonio Scandurra created
1a8e909
Ensure we remove broadcast channels after all conditions resolve
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com> Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo , Max Brunsfeld , and Antonio Scandurra created
dcc2bdf
Panic when awaiting conditions on dropped entities
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com> Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo , Max Brunsfeld , and Antonio Scandurra created
ddd746b
Use `env_logger` instead of `simplelog` in tests
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
37444ac
Time out `condition` after 200ms and add basic unit tests for it
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
cd7dccd
Replace remaining usages of `finish_pending_tasks` with `condition`
Antonio Scandurra created
ebb7124
Use `scan_complete` and the new `ModelHandle::condition` test method
Antonio Scandurra created
d11d548
Rework `Worktree::scan_complete` to use a watch
Antonio Scandurra created
a4c1fe5
WIP: Add a condition method to model and view handles for use in tests
It returns a future that resolves when the provided predicate returns true. The predicate is called any time the handle's targeted entity calls notify. Still need to add a timeout and completely remove finsih_pending_tasks.
Nathan Sobo created
69a43af
Add a method for waiting until a worktree's current scan is complete
Start removing usages of finish_pending_tasks in tests
Max Brunsfeld created
8fb79a3
Enable split debuginfo for faster compiles
Max Brunsfeld created
f27b01f
Get all worktree tests passing
* Store non-canocalized path on worktree, but canonicalize it for the purpose of processing events * Simplify rescan unit test
Max Brunsfeld created
f06164a
:lipstick: process_events
Max Brunsfeld created
e44a59d
Worktree: handle files being renamed to overwrite dirs
Max Brunsfeld created
47f0b94
Add an example executable for fsevents
Max Brunsfeld created
0fd3f55
:lipstick: Reduce nesting in Snapshot::remove_path
Max Brunsfeld created
3e93fb9
Get worktree randomized test passing
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Max Brunsfeld and Antonio Scandurra created
122926d
WIP: Associate entry names with directory children
Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra and Max Brunsfeld created
f8f6a85
WIP
Antonio Scandurra created
06858c0
Enable logging automatically when passing a SEED env variable
Antonio Scandurra created
2c72f9c
Don't change parent entries for moves within the same directory
Antonio Scandurra created
f29c429
Recompute the PathEntry for each file under a re-parented subtree
Antonio Scandurra created
ca62d01
Start on a randomized test for `Worktree`
Antonio Scandurra created
17f2df3
Update entries' filenames when handling move events
Max Brunsfeld created
5b05e57
Start filling out new structure for processing fs events
Max Brunsfeld created
6a54972
WIP: Lay down a skeleton for another attempt at rescan
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
e19a56c
WIP
Antonio Scandurra created
ce5fbbb
WIP
Antonio Scandurra created
b68b0fc
Add simple unit test for `SumTree::{edit,get}`
Antonio Scandurra created
457d945
Avoid unnecessary cloning of items when calling `SumTree::edit`
Antonio Scandurra created
09c4d65
:lipstick:
Antonio Scandurra created
fbd5fbd
Parallelize scanning of changed directories
Antonio Scandurra created
fd12117
Start on rescanning Worktree
Antonio Scandurra created