Max Brunsfeld
3db215418c
Allow RpcClient to encapsulate arbitrarily many connections
2021-06-15 14:12:42 -07:00
Max Brunsfeld and Nathan Sobo
e88f33851e
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 >
2021-06-15 13:06:50 -07:00
Antonio Scandurra
37cc1e8e83
Ensure all bytes are written when saving a buffer
2021-06-15 17:20:36 +02:00
Antonio Scandurra
546ce14cb9
Start sharing paths with the server via RPC
2021-06-15 16:14:08 +02:00
Antonio Scandurra
cf67fc6589
Simplify saving RpcClient by removing the generic connection param
2021-06-15 15:36:58 +02:00
Antonio Scandurra
3e391c0785
Move worktree sharing down into Workspace
...
This will make it easier to pick a worktree and give it an `RpcClient`.
2021-06-15 15:14:17 +02:00
Antonio Scandurra
7b96888ab1
Ensure that futures returns from RpcClient are 'static
2021-06-15 11:15:55 +02:00
Antonio Scandurra
04bf84af44
💄
2021-06-15 11:03:14 +02:00
Antonio Scandurra
1d9cfe6b64
Use an async Mutex to guard access to write stream in RpcClient
2021-06-15 10:57:27 +02:00
Antonio Scandurra
301531ae04
Test RpcClient::subscribe
2021-06-15 10:46:23 +02:00
Max Brunsfeld and Antonio Scandurra
1c597ed998
Report io errors when sending payloads for RpcClient methods
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-06-14 16:11:24 -07:00
Antonio Scandurra and Max Brunsfeld
a87d4db155
Change RpcClient methods to take shared references
...
This will make it easier to spawn a future on gpui's executors
when calling `RpcClient` methods.
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-06-14 19:59:46 +02:00
Antonio Scandurra and Max Brunsfeld
e551894189
Add RpcClient::subscribe
...
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-06-14 19:06:28 +02:00
Antonio Scandurra and Max Brunsfeld
cd1a4c49cf
Use a fixed-length delimiter for encoding/decoding messages in RPC
...
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-06-14 18:33:34 +02:00
Antonio Scandurra
0ddbe0c757
Make drop test more reliable
2021-06-14 17:27:00 +02:00
Antonio Scandurra
8e3f40bfdd
Close connection when RpcClient is dropped and add unit tests
2021-06-14 14:32:49 +02:00
Max Brunsfeld
b2b1ce5e81
Start work on RpcClient
2021-06-11 14:47:13 -07:00
Max Brunsfeld and Antonio Scandurra
86ff599285
Use tiny_http for handling login HTTP request
...
Our manual HTTP parsing and encoding was not working with Safari.
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-06-11 10:28:00 -07:00
Antonio Scandurra
4efebdaa52
Switch CreateWorktreeResponse::worktree_id to be a i32
...
Apparently all IDs in `sqlx` on the server are represented as i32s.
2021-06-11 16:15:06 +02:00
Antonio Scandurra
ba29b1d96d
Merge pull request #88 from zed-industries/seek-start
...
Introduce `Cursor::seek_start` and `Cursor::seek_end`
2021-06-11 09:03:35 +02:00
Max Brunsfeld and Antonio Scandurra
20542f54ef
Start work on connecting to RPC endpoint
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-06-10 22:12:04 -07:00
Antonio Scandurra
742241a903
Rename Cursor::{start,end} to Cursor::{sum_start,sum_end}
2021-06-10 14:06:27 +02:00
Antonio Scandurra
dc2805bb14
Add Cursor::seek_end and audit the codebase to use seek_start more
2021-06-10 14:05:56 +02:00
Antonio Scandurra
f294bfdbd9
Introduce Cursor::seek_start to compute VersionedOffset once
2021-06-10 13:42:43 +02:00
Nathan Sobo
66c76d5469
Test creating a new empty workspace and fix test compile errors
2021-06-09 16:38:32 -06:00
Nathan Sobo
b5cb41c7f0
Open a new workspace on File > New if none exists
2021-06-09 15:34:45 -06:00
Antonio Scandurra
71f50ce361
Restore random edits in test to 5
2021-06-09 20:51:14 +02:00
Max Brunsfeld
ee52a5d061
Store credentials in the keychain on login
2021-06-08 18:08:09 -07:00
Max Brunsfeld
327c20510b
Introduce zed-rpc with some shared auth utilities
2021-06-08 13:07:06 -07:00
Antonio Scandurra
072a57580d
Delete leftover test
2021-06-08 11:55:17 +02:00
Antonio Scandurra
467e1a44d3
Restore History::group
2021-06-08 11:53:32 +02:00
Antonio Scandurra and Nathan Sobo
98ea7b3d64
Batch edits contained in undo operations
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-06-08 11:53:23 +02:00
Max Brunsfeld and Nathan Sobo
db3e01a12c
Start work on a login command
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-06-07 18:15:11 -07:00
Antonio Scandurra
2bf6fe7735
Group only transactions that are temporally contiguous
2021-06-05 12:22:59 +02:00
Antonio Scandurra
1fe55d041f
Speed up undoing multi-cursor changes
2021-06-05 12:03:45 +02:00
Antonio Scandurra
5d1afaf484
Reduce Fragment size by not storing ReplicaId twice
2021-06-04 18:03:44 +02:00
Antonio Scandurra
8f8c6c8add
Delete unused Insertion struct
2021-06-04 16:42:32 +02:00
Antonio Scandurra
125be2f07a
Save an allocation when editing locally
2021-06-04 13:42:37 +02:00
Antonio Scandurra
e071d40058
Use a single Bias enum everywhere
2021-06-04 13:39:57 +02:00
Antonio Scandurra
3b9d760f2b
Add blanket implementation for (D1, D2) when they impl Dimension
2021-06-04 12:36:38 +02:00
Antonio Scandurra
f016400ddc
Remove FullOffset
2021-06-04 12:34:35 +02:00
Antonio Scandurra
eaf09463be
Remove commented out code
2021-06-04 11:10:53 +02:00
Antonio Scandurra
ec07b8ca1d
Change fragment's visibility only if it was visible at a version
2021-06-04 11:07:52 +02:00
Antonio Scandurra
9bf3038857
Coalesce contiguous ranges when editing locally
2021-06-04 10:08:52 +02:00
Max Brunsfeld
23c4621b36
Reenable undo/redo in randomized concurrent edit test
...
Currently this fails
2021-06-03 17:41:51 -07:00
Max Brunsfeld
de9626ac12
Get random concurrent edits test passing, except for undo
2021-06-03 17:38:30 -07:00
Max Brunsfeld
6f0ef36ec4
Make SEED and ITERATIONS variables work independently
...
This way, after finding one failure, you can still search for a
simpler failure by running another series of iterations starting
from the next seed.
2021-06-03 16:49:55 -07:00
Max Brunsfeld
f6bb1a9572
Implement Ord manually for time::Lamport
2021-06-03 15:33:43 -07:00
Max Brunsfeld
33472ebf7e
Ensure fragments are only consumed once in apply_local_edit
2021-06-03 13:51:13 -07:00
Max Brunsfeld
02e4745d14
Improve logging for randomized buffer test
2021-06-03 13:46:16 -07:00