af3bc23
Recompute ignore status when .gitignore changes or for new entries
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
b55acb6
Fix warning
Nathan Sobo created