Antonio Scandurra
|
a77be0fc7e
|
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
|
16b35d865c
|
Ensure that futures returns from RpcClient are 'static
|
2021-06-15 11:15:55 +02:00 |
|
Antonio Scandurra
|
1748aa844e
|
💄
|
2021-06-15 11:03:14 +02:00 |
|
Antonio Scandurra
|
9f625c0aee
|
Use an async Mutex to guard access to write stream in RpcClient
|
2021-06-15 10:57:27 +02:00 |
|
Antonio Scandurra
|
d37060cec3
|
Test RpcClient::subscribe
|
2021-06-15 10:46:23 +02:00 |
|
 Max BrunsfeldandAntonio Scandurra
|
41e1c80f71
|
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 ScandurraandMax Brunsfeld
|
03b21ebaf8
|
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 ScandurraandMax Brunsfeld
|
09fc3b3cdb
|
Add RpcClient::subscribe
Co-Authored-By: Max Brunsfeld <max@zed.dev>
|
2021-06-14 19:06:28 +02:00 |
|
 Antonio ScandurraandMax Brunsfeld
|
6db5f5ebf4
|
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
|
b6f76a8c29
|
Make drop test more reliable
|
2021-06-14 17:27:00 +02:00 |
|
Antonio Scandurra
|
c193cda042
|
Close connection when RpcClient is dropped and add unit tests
|
2021-06-14 14:32:49 +02:00 |
|
Max Brunsfeld
|
be47d6ded4
|
Start work on RpcClient
|
2021-06-11 14:47:13 -07:00 |
|
 Max BrunsfeldandAntonio Scandurra
|
d77b3268da
|
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 |
|
 Max BrunsfeldandAntonio Scandurra
|
e9bcd31ad5
|
Avoid crash when user denies keychain access
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
|
2021-06-11 09:47:24 -07:00 |
|
Antonio Scandurra
|
f9aa4ab099
|
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 |
|
 Max BrunsfeldandAntonio Scandurra
|
1a5f20809d
|
Start work on connecting to RPC endpoint
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
|
2021-06-10 22:12:04 -07:00 |
|
Max Brunsfeld
|
d6535e0650
|
Update collaboration doc
Add some diagrams
|
2021-06-10 14:27:05 -07:00 |
|
Max Brunsfeld
|
99f1d297c7
|
Add initial messages for setting up a worktree share
|
2021-06-09 18:14:30 -07:00 |
|
 Max BrunsfeldandNathan Sobo
|
2922be13ba
|
Introduce zed_rpc::proto module containing protobuf stream logic
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
|
2021-06-09 13:19:12 -07:00 |
|
Max Brunsfeld
|
5e9b134626
|
Store credentials in the keychain on login
|
2021-06-08 18:08:09 -07:00 |
|
Max Brunsfeld
|
84bbd7f717
|
Add a platform API for accessing the keychain
|
2021-06-08 17:44:45 -07:00 |
|
Max Brunsfeld
|
1d0f0e85ed
|
Ensure that base64 token values are URL-safe
|
2021-06-08 13:58:38 -07:00 |
|
Max Brunsfeld
|
50b5d80870
|
Introduce zed-rpc with some shared auth utilities
|
2021-06-08 13:07:06 -07:00 |
|
 Max BrunsfeldandNathan Sobo
|
9091d6a223
|
Start work on a login command
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
|
2021-06-07 18:15:11 -07:00 |
|
 Nathan SoboandMax Brunsfeld
|
acc9b6e2e9
|
Rename MainThreadPlatform to ForegroundPlatform and fix crash on quit
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
|
2021-06-07 17:42:49 -06:00 |
|
 Nathan SoboandMax Brunsfeld
|
3f9b7d54d4
|
Allow platform references to be sent to background threads
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
|
2021-06-07 17:35:27 -06:00 |
|
 Nathan SoboandMax Brunsfeld
|
3a26f3a1c3
|
Move path prompting methods to MainThreadPlatform
They need to call back into the main thread, meaning the callbacks can't be Send + Sync.
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
|
2021-06-07 17:32:03 -06:00 |
|
 Nathan SoboandMax Brunsfeld
|
7fb632508f
|
Rename PlatformLifecycle to MainThreadPlatform
Don't love it, but at least it's accurate.
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
|
2021-06-07 17:21:34 -06:00 |
|
Nathan Sobo
|
7faf6a5a38
|
Extract a platform::Lifecycle trait
This will allow us to make platform::Platform be Send + Sync and keep the lifecycle on the main thread.
|
2021-06-07 17:02:24 -06:00 |
|
Max Brunsfeld
|
c5253d54f0
|
Fix markdown formatting
|
2021-06-06 22:06:00 -07:00 |
|
Max Brunsfeld
|
ad3be9a60b
|
Add login notes to the collaboration plans doc
|
2021-06-04 18:24:26 -07:00 |
|
Max Brunsfeld
|
24a596a612
|
Merge pull request #81 from zed-industries/versioned-anchors
Represent edit positions and anchors as versioned offsets
|
2021-06-04 11:12:44 -07:00 |
|
Antonio Scandurra
|
d39fc92e78
|
Reduce Fragment size by not storing ReplicaId twice
|
2021-06-04 18:03:44 +02:00 |
|
Antonio Scandurra
|
938a94b5b9
|
Delete unused Insertion struct
|
2021-06-04 16:42:32 +02:00 |
|
Antonio Scandurra
|
3480ca6dff
|
Save an allocation when editing locally
|
2021-06-04 13:42:37 +02:00 |
|
Antonio Scandurra
|
7c23cd8309
|
Use a single Bias enum everywhere
|
2021-06-04 13:39:57 +02:00 |
|
Antonio Scandurra
|
92c6f69a13
|
Add blanket implementation for (D1, D2) when they impl Dimension
|
2021-06-04 12:36:38 +02:00 |
|
Antonio Scandurra
|
b94ff44ca1
|
Remove FullOffset
|
2021-06-04 12:34:35 +02:00 |
|
Antonio Scandurra
|
922431f511
|
Remove commented out code
|
2021-06-04 11:10:53 +02:00 |
|
Antonio Scandurra
|
83f3404089
|
Change fragment's visibility only if it was visible at a version
|
2021-06-04 11:07:52 +02:00 |
|
Antonio Scandurra
|
7095bedff8
|
Coalesce contiguous ranges when editing locally
|
2021-06-04 10:08:52 +02:00 |
|
Max Brunsfeld
|
c5e7a1a29a
|
Reenable undo/redo in randomized concurrent edit test
Currently this fails
|
2021-06-03 17:41:51 -07:00 |
|
Max Brunsfeld
|
56742891b4
|
Get random concurrent edits test passing, except for undo
|
2021-06-03 17:38:30 -07:00 |
|
Max Brunsfeld
|
96e585ea72
|
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
|
53facb1492
|
Implement Ord manually for time::Lamport
|
2021-06-03 15:33:43 -07:00 |
|
Max Brunsfeld
|
a881f0b265
|
Ensure fragments are only consumed once in apply_local_edit
|
2021-06-03 13:51:13 -07:00 |
|
Max Brunsfeld
|
9f38e38724
|
Improve logging for randomized buffer test
|
2021-06-03 13:46:16 -07:00 |
|
Max Brunsfeld
|
18a4ffa2f0
|
Create shorter Debug impls for clocks
|
2021-06-03 11:45:28 -07:00 |
|
 
|
8da32b825c
|
WIP: Re-implement apply_local_edit to look more like apply_remote_edit
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Co-Authored-By: Max Brunsfeld <max@zed.dev>
|
2021-06-03 19:32:54 +02:00 |
|
 Antonio ScandurraandNathan Sobo
|
c33b6214ff
|
WIP: Start on apply_remote_edit
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
|
2021-06-03 18:40:01 +02:00 |
|