Commits

Pass AppState as action arg to workspace:share_worktree

4ffd29bd81 • Nathan Sobo • Jul 10, 2021

Restructure Peer to handle connections' messages in order

eeebc761b6 • Max Brunsfeld • Jul 9, 2021

Send buffer operations in the order they occur

b7fae693f9 • Antonio Scandurra • Jul 9, 2021

Use the `Fs` trait for refreshing buffers

ad3dcfed10 • Antonio Scandurra • Jul 9, 2021

Schedule foreground-spawned futures sequentially

4f4233e00b • Antonio Scandurra • Jul 9, 2021

Remove non-determinism caused by polling snapshots via a timer

9412a7ae07 • Antonio Scandurra • Jul 9, 2021

WIP

13c56cf6ce • Antonio Scandurra • Jul 9, 2021

Fix warnings

0e19b061d4 • Antonio Scandurra • Jul 9, 2021

Implement `InMemoryFs::rename`

3d799fe8e7 • Antonio Scandurra • Jul 9, 2021

Implement `Fs::child_entries` for `InMemoryFs`

63e76e426a • Antonio Scandurra • Jul 9, 2021

Extract Fs::child_entries method to avoid sync I/O in BackgroundScanner

b96578f471 • Antonio Scandurra • Jul 9, 2021

Replace crossbeam_channel with an async smol::channel

6957027341 • Antonio Scandurra • Jul 9, 2021

Implement a scoped pool on `executor::Background`

102026f3c7 • Antonio Scandurra • Jul 9, 2021

Start on refactoring `BackgroundScanner` to be generic over fs

d5361299ad • Antonio Scandurra • Jul 9, 2021

Start on in-memory fs

2fa63a3a50 • Antonio Scandurra • Jul 9, 2021

Extract an `Fs` trait in `Worktree`

4dae17a4cf • Antonio Scandurra • Jul 9, 2021

Use select_biased! in Peer to avoid non-determinism

60ef74a18f • Max Brunsfeld • Jul 9, 2021

Allow rpc client to connect to an in-memory stream

b2aa961b4f • Max Brunsfeld • Jul 9, 2021

Re-export zed-rpc's test support items from zed's test support

8b58c165a7 • Max Brunsfeld • Jul 9, 2021

Avoid panic when spawn is called after run exits in deterministic executor

2965fce70d • Max Brunsfeld • Jul 9, 2021

Add a 'seed' parameter to gpui::test macro

9bfa5b62f2 • Max Brunsfeld • Jul 9, 2021

Start work on a deterministic executor for tests

140c8833fe • Max Brunsfeld • Jul 8, 2021

Merge pull request #106 from zed-industries/remote-conflict-indicator

1f89b45b56 • Antonio Scandurra • Jul 8, 2021

Merge pull request #104 from zed-industries/double-buffer

f1ce507ed4 • Antonio Scandurra • Jul 8, 2021

Merge pull request #100 from zed-industries/fix-url-to-path-conversion

792926c675 • Antonio Scandurra • Jul 8, 2021

Improve support for gpui tests that need multiple contexts

f46c0a790e • Max Brunsfeld • Jul 8, 2021

Use async-tungstenite's built-in TLS connector

7335e70eb7 • Antonio Scandurra • Jul 7, 2021

Improve logging when there is an error in the RPC layer

024684e46c • Antonio Scandurra • Jul 7, 2021

Remove REST endpoints from zed-rpc

d0660f41de • Antonio Scandurra • Jul 7, 2021

Use a websocket to connect to the server

cb9002254f • Antonio Scandurra • Jul 7, 2021

Refactor zed-rpc to work with websockets

4466b6b76a • Antonio Scandurra • Jul 7, 2021

Revert "Start work on handling TLS for the RPC endpoint"

ee962eab9b • Antonio Scandurra • Jul 7, 2021

Start work on handling TLS for the RPC endpoint

193c704875 • Max Brunsfeld • Jul 6, 2021

Replace `paths_by_id` with an `entries_by_id` sum tree

59fe0549cc • Antonio Scandurra • Jul 6, 2021

Unify maintenance of open buffers into `Worktree::poll_snapshot`

3ce2bea63a • Antonio Scandurra • Jul 6, 2021

Add ModelHandle::spawn_weak, fix worktree leak from spawn call

58eefcd331 • Max Brunsfeld • Jul 6, 2021

Add unit test for worktree update messages, fix minor issues

65e4e78cd7 • Max Brunsfeld • Jul 6, 2021

Process remote worktree updates in the background

73db910a95 • Nathan Sobo • Jul 5, 2021

Start on applying remote worktree updates in the background

036dcd50fd • Nathan Sobo • Jul 5, 2021

Propagate file system changes to remote worktrees

53adaa77c1 • Antonio Scandurra • Jul 5, 2021

Rename `{Add,Remove}Guest` to `{Add,Remove}Peer`

2a779d3529 • Antonio Scandurra • Jul 5, 2021

Expose `Client::disconnect` to force disconnection

61222b4fe5 • Antonio Scandurra • Jul 5, 2021

Avoid deadlocks on rpc state by switching to an RwLock

899b9cd5ad • Max Brunsfeld • Jul 2, 2021

Implement Copy for peer::Receipt

08991db882 • Max Brunsfeld • Jul 2, 2021

Avoid circular model update in save_buffer handler

a7f812e059 • Max Brunsfeld • Jul 2, 2021

Construct remote worktree snapshots in the background

86b9ab4505 • Max Brunsfeld • Jul 2, 2021

WIP: Save remote buffers

569a4a1e2d • Antonio Scandurra • Jul 2, 2021

Fix tests

b8bddd6c05 • Antonio Scandurra • Jul 2, 2021

Send also the currently active selection sets when serializing a buffer

7ae1d9e997 • Antonio Scandurra • Jul 2, 2021

Serialize RPC sends and responses using a channel

9d51fe88e9 • Max Brunsfeld • Jul 2, 2021

Avoid spurious error logging when host edits buffers not open by guests

42f7867f6e • Max Brunsfeld • Jul 1, 2021

Fix memory leak of `Editor` due to blinking cursors

e95936c624 • Antonio Scandurra • Jul 1, 2021

Report `SelectionSet` deletion operations correctly

da7bd8439b • Antonio Scandurra • Jul 1, 2021

Start on rendering remote selections

c881c7f30f • Antonio Scandurra • Jul 1, 2021

Expose `Worktree::{peers,replica_id}`

e07065265d • Antonio Scandurra • Jul 1, 2021

Send a `CloseWorktree` message when a shared `Worktree` is dropped

ed9036f3fc • Antonio Scandurra • Jun 30, 2021

Store online peers when joining a worktree

1d53d43d6f • Antonio Scandurra • Jun 30, 2021

Maintain a set of peers as they join and leave the worktree

7704291432 • Antonio Scandurra • Jun 30, 2021

Avoid logging errors in RPC message handlers

ab089b6575 • Antonio Scandurra • Jun 30, 2021

:lipstick:

8e5e354bd8 • Antonio Scandurra • Jun 30, 2021

Move `remote::update_buffer` main logic into `Worktree::update_buffer`

3c8aa0ee70 • Antonio Scandurra • Jun 30, 2021

Store shared buffers on LocalWorktree

0fde7a55ef • Nathan Sobo • Jun 30, 2021

Store a reference to the LangageRegistry on the Worktree

bbf803d7dc • Nathan Sobo • Jun 30, 2021

Use entry_id on File instead of worktree::Diff to detect when buffers' files change

34963ac80d • Nathan Sobo • Jun 30, 2021

Merge branch 'main' into rpc

e80439daaa • Antonio Scandurra • Jun 29, 2021

Redesign Worktree save API and make test_rescan_simple pass

b7a4393f29 • Nathan Sobo • Jun 29, 2021

Eagerly populate worktree entries on load

1793eda470 • Nathan Sobo • Jun 28, 2021

Assign a stable identity to Worktree entries

958345b5ce • Antonio Scandurra • Jun 28, 2021

Restructure RPC state to also keep track of remote worktrees on guests

65aa9733d7 • Antonio Scandurra • Jun 28, 2021

Maintain active selections as editors are focused and blurred

e72b4ae03d • Antonio Scandurra • Jun 28, 2021

Remove selection set when an editor is closed

0bc8663d36 • Antonio Scandurra • Jun 28, 2021

Avoid double handle-read in File::buffer_updated

e2b9ab500f • Max Brunsfeld • Jun 26, 2021

Always represent anchor as a versioned offset

60ee97be24 • Max Brunsfeld • Jun 26, 2021

Send and receive buffer operations

b9952bad8b • Max Brunsfeld • Jun 25, 2021

Start work on sending buffer operations

04c80578bc • Max Brunsfeld • Jun 25, 2021

Notify host when guests close buffers

7ee0862b99 • Nathan Sobo • Jun 25, 2021

Add Entity release hooks

2257abd7dd • Nathan Sobo • Jun 25, 2021

Move `remote` module from `workspace` to `worktree`

d59267a7ef • Antonio Scandurra • Jun 25, 2021

Allow cleaning up connections/handlers state using `Peer::reset`

779dbf86dd • Antonio Scandurra • Jun 24, 2021

Consolidate more logic for joining worktree in Worktree::remote

ce2f3f664a • Max Brunsfeld • Jun 24, 2021

Add public method for connecting to RPC server with a given address

6a166554e8 • Max Brunsfeld • Jun 24, 2021

Fix last usage of App::test_async in one test

54c4b31249 • Max Brunsfeld • Jun 24, 2021

Add a test-support feature flag that enables compilation of zed::test module

efc8bc3124 • Max Brunsfeld • Jun 24, 2021

Add a public gpui::TestAppContext::new method

a57cb2b189 • Max Brunsfeld • Jun 23, 2021

Make `replica_id` optional in `OpenWorktreeResponse`

f1587fbb6e • Antonio Scandurra • Jun 23, 2021

Respond to `proto::OpenBuffer` requests

02321af08a • Antonio Scandurra • Jun 23, 2021

Eagerly update worktree entries when saving

c5e08b6548 • Nathan Sobo • Jun 23, 2021

WIP - Maintain a set of open buffers on a LocalWorktree

dc8e216fcb • Max Brunsfeld • Jun 22, 2021

Replace FileHandle with File entity that subscribes to Worktree update events

a364839e93 • Nathan Sobo • Jun 22, 2021

Emit a diff event when worktree's snapshot is updated

cabf6b1f58 • Max Brunsfeld • Jun 22, 2021

Implement worktree::Snapshot::diff

8ae5c0d7d6 • Nathan Sobo • Jun 21, 2021

Allow async background work when polling worktree background snapshot

1364ba6f5e • Nathan Sobo • Jun 21, 2021

Remove other_mount_paths

986afd26e9 • Nathan Sobo • Jun 21, 2021

:lipstick:

5c0f4e572f • Antonio Scandurra • Jun 21, 2021

Fix deadlock when comparing `FileHandle`s when handles are the same

7489e86c47 • Antonio Scandurra • Jun 21, 2021

Put back `worktree_id` in `CloseFile` and `OpenBuffer` messages

95024c616e • Antonio Scandurra • Jun 21, 2021

WIP: Load remote history

2905ce3ba7 • Antonio Scandurra • Jun 21, 2021

Issue only one `OpenFile` and `CloseFile` request per handle

f4d6fbe14f • Antonio Scandurra • Jun 21, 2021

Stub in more logic for open_file and close_file

96c118b4df • Max Brunsfeld • Jun 21, 2021

WIP

0deaa3a61d • Nathan Sobo • Jun 18, 2021