a57cb2b
Add a public gpui::TestAppContext::new method
Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
a57cb2b
Add a public gpui::TestAppContext::new method
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
f1587fb
Make `replica_id` optional in `OpenWorktreeResponse`
Antonio Scandurra created
02321af
Respond to `proto::OpenBuffer` requests
Antonio Scandurra created
c5e08b6
Eagerly update worktree entries when saving
Don't use ModelHandles for storing Files. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
dc8e216
WIP - Maintain a set of open buffers on a LocalWorktree
Max Brunsfeld created
a364839
Replace FileHandle with File entity that subscribes to Worktree update events
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
cabf6b1
Emit a diff event when worktree's snapshot is updated
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
8ae5c0d
Implement worktree::Snapshot::diff
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
1364ba6
Allow async background work when polling worktree background snapshot
This prepares us to perform a diff against the previous snapshot before installing a new worktree snapshot on the foreground thread. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
986afd2
Remove other_mount_paths
We only needed this when we relied on inodes for file identity, which we no longer attempt to do. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
5c0f4e5
:lipstick:
Antonio Scandurra created
7489e86
Fix deadlock when comparing `FileHandle`s when handles are the same
Antonio Scandurra created
95024c6
Put back `worktree_id` in `CloseFile` and `OpenBuffer` messages
Antonio Scandurra created
2905ce3
WIP: Load remote history
Antonio Scandurra created
f4d6fbe
Issue only one `OpenFile` and `CloseFile` request per handle
Antonio Scandurra created
96c118b
Stub in more logic for open_file and close_file
Max Brunsfeld created
0deaa3a
WIP
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
bfccb17
Update prost to include our changes
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
a2a6d67
Start work on implementing ::file on remote WorktreeHandles
Max Brunsfeld created
f9d8e95
WIP
Antonio Scandurra created
89d2545
Add worktree to workspace when joining a remote worktree
Antonio Scandurra created
79cac13
Replace `Worktree` with an enum
For now this enum only contains a `Local` variant, but the next step is to add a `Remote` variant that will be constructed when joining a remote worktree.
Antonio Scandurra created
7a66cd1
Implement Display for ConnectionId
Max Brunsfeld created
cdfb33b
Add a name to EnvelopedMessage for logging purposes
Max Brunsfeld created
7a88e44
Add menu command to join worktree using URL on clipboard
Introduce rpc::Client struct that wraps zed_rpc::Peer
Max Brunsfeld created
3a78f05
Use strings for paths and buffer contents
Max Brunsfeld created
f4dccc5
Replace POST /worktrees rest endpoint with GET /rpc-address
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Max Brunsfeld and Antonio Scandurra created
2fd0f0b
Make TypedEnvelope fields public
Max Brunsfeld created
a3c938c
Ignore message-handling error in disconnect unit test
Max Brunsfeld created
531443d
Don't generate bindgen layout tests
Max Brunsfeld created
05a662b
Allow peers to receive individual messages before starting message loop
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
4d28d03
Rename `handle_message` to `on_message`
Antonio Scandurra created
82ac7e2
Move `handle_messages` into an extension method for `Arc<Peer>`
Antonio Scandurra created
d243395
Use an `i32` for user_id in RPC authentication message
Antonio Scandurra created
c5cec24
Fix termination of peer's incoming future
* Re-enable peer tests * Enhance request/response unit test to exercise peers interacting with each other end-to-end
Max Brunsfeld created
fb736d5
Remove peer message listeners when their receiver is dropped
Max Brunsfeld created
9de4d73
Move `RpcClient` to `zed_rpc` and rename it to `Peer`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
5e4872f
Replace Request and Message with a single TypedEnvelope
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
8112efd
Replace callback-based requests/messages with streams
Antonio Scandurra created
8b66e0a
WIP - Allow RpcClient to register handlers for incoming messages
Max Brunsfeld created
d3a3ad2
Remove gpui dependency from rpc_client
Also, avoid any contention between connections. Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
3db2154
Allow RpcClient to encapsulate arbitrarily many connections
Max Brunsfeld created
e88f338
Flatten protobuf message namespace
* Remove `FromClient`/`FromServer` distinction. * Remove `subscribe` concept - clients will need to handle unprompted messages from the server. Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
3889107
Merge pull request #91 from zed-industries/fix-save
Ensure all bytes are written when saving a buffer
Max Brunsfeld created
37cc1e8
Ensure all bytes are written when saving a buffer
Antonio Scandurra created
546ce14
Start sharing paths with the server via RPC
Antonio Scandurra created
cf67fc6
Simplify saving `RpcClient` by removing the generic connection param
Antonio Scandurra created
3e391c0
Move worktree sharing down into `Workspace`
This will make it easier to pick a worktree and give it an `RpcClient`.
Antonio Scandurra created
7b96888
Ensure that futures returns from `RpcClient` are 'static
Antonio Scandurra created
04bf84a
:lipstick:
Antonio Scandurra created