c2e7460
WIP
Antonio Scandurra created
c2e7460
WIP
Antonio Scandurra created
a5edc14
WIP: Start on `WrapMap`
Antonio Scandurra created
4313e99
Merge pull request #110 from zed-industries/fs-refactor
Decouple our fs module from details of the Worktree
Antonio Scandurra created
e1c0d90
:lipstick:
Antonio Scandurra created
c18ca77
:art: Use fs::Metadata in fs::FakeFsEntry
Max Brunsfeld created
7260442
Move the fs module out of worktree
Max Brunsfeld created
dcae474
Decouple Fs trait from Worktree
Make it a more direct shim for the standard FS APIs
Max Brunsfeld created
a074f46
Merge pull request #109 from zed-industries/server
Include contents of the zed-server repo
Nathan Sobo created
cdaa4e0
Fix flaky FileFinder test by avoiding redundant worktree snapshot polls when idle
Max Brunsfeld created
42ba24c
Fix error message when connection's IO loop exits before message loop
Max Brunsfeld created
561cabb
Use FakeFs in all integration tests
Max Brunsfeld created
82569a0
Fix race condition in integration test
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
411e7df
Move Fs trait into its own module
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
2e645bc
Use an unbounded channel for waking `executor::Deterministic`
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
391ad48
Rename `zed-rpc` to `zrpc`
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
c4e37dc
Use the same background executor for spawning CPU intensive tasks
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
6abac39
Remove stray logging statements
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
7ad2071
Fix tests that were not aware of `Worktree::open_local` being async
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
2ecdc65
WIP
Antonio Scandurra created
f836a25
Use an `executor::Background` in `AppContext::thread_pool`
Antonio Scandurra created
f58ef25
Don't create a real background executor when `Fs` is fake
Antonio Scandurra created
68f747d
Allow printing a trace of a run of the executor
Antonio Scandurra created
9e1f72b
Use an unfair lock to ensure tests are deterministic
Also avoid using `smol::block_on` as it interacts with their `Reactor`.
Antonio Scandurra created
2a90347
Store an Fs on Workspace, pass it to each Worktree
Push test-only worktree behavior down into the Fs, via a `watch` method which provides fs events. Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
86ca442
Fix CSS purge path
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
9a6c4a1
Pass arguments to cargo run in script/server
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
1537500
Include contents of the zed-server repo
We're going full monorepo. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
34abda3
:fire: Remove stray logging statements
Antonio Scandurra created
59d61d3
Allow worktrees to be joined with no open window
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
58bae3a
Ensure root view is always rendered when opening a window
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
a661b43
Pass `AppState` to `workspace:join_worktree`
Antonio Scandurra created
ccff27a
Ignore whitespaces surrounding a shared worktree's URL
Antonio Scandurra created
0f399c6
Don't lose operations for buffers that are being opened
Antonio Scandurra created
1813a3c
Allow resetting `executor::Deterministic`'s RNG
Antonio Scandurra created
bd68d83
Avoid unnecessary Result in returned message handler future
Antonio Scandurra created
4f752a4
Emit event when performing a rename in `InMemoryFs`
Antonio Scandurra created
4aab70d
Remove authentication at the RPC layer
This means we can remove IOHandler and return a simple future that is Send
Nathan Sobo created
89ef4d7
Send an Authorization HTTP header when connecting web sockets
Nathan Sobo created
4ffd29b
Pass AppState as action arg to workspace:share_worktree
Nathan Sobo created
eeebc76
Restructure Peer to handle connections' messages in order
Max Brunsfeld created
b7fae69
Send buffer operations in the order they occur
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
ad3dcfe
Use the `Fs` trait for refreshing buffers
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
4f4233e
Schedule foreground-spawned futures sequentially
Co-Authored-By: Max Brunsfeld <max@zed.dev> Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra , Max Brunsfeld , and Nathan Sobo created
9412a7a
Remove non-determinism caused by polling snapshots via a timer
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
13c56cf
WIP
Antonio Scandurra created
0e19b06
Fix warnings
Antonio Scandurra created
3d799fe
Implement `InMemoryFs::rename`
Antonio Scandurra created
63e76e4
Implement `Fs::child_entries` for `InMemoryFs`
Antonio Scandurra created
b96578f
Extract Fs::child_entries method to avoid sync I/O in BackgroundScanner
Antonio Scandurra created
6957027
Replace crossbeam_channel with an async smol::channel
Antonio Scandurra created