Commit log

af3bc23 Recompute ignore status when .gitignore changes or for new entries

Antonio Scandurra created

499e55e Start work on handling changes to gitignore files

Click to expand commit body
* 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

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

955268e Check worktree invariants in randomized test

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

ce28dc3 Fix missing insert in populate_dir

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

a898acf WIP

Click to expand commit body
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

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

031d5ac WIP

Click to expand commit body
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

Click to expand commit body
Use our own scoped_pool implementation

Max Brunsfeld created

b20f5e9 Fully halt background scanner threads when dropping Worktree

Click to expand commit body
* 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

Click to expand commit body
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

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Max Brunsfeld and Antonio Scandurra created

5cbbf62 WIP

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
* 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

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Max Brunsfeld and Antonio Scandurra created

122926d WIP: Associate entry names with directory children

Click to expand commit body
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

Click to expand commit body
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