Commit Graph
39175 Commits
Author SHA1 Message Date
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
Antonio Scandurra 49ca1f8b10 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
Antonio Scandurra baee57b98f Merge pull request #84 from zed-industries/new-workspace
Open a new workspace on File > New if none exists
2021-06-11 09:02:43 +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
Antonio Scandurra 17cddc8294 Rename Cursor::{start,end} to Cursor::{sum_start,sum_end} 2021-06-10 14:06:27 +02:00
Antonio Scandurra 11a26e73dc Add Cursor::seek_end and audit the codebase to use seek_start more 2021-06-10 14:05:56 +02:00
Antonio Scandurra 3bb09051e2 Introduce Cursor::seek_start to compute VersionedOffset once 2021-06-10 13:42:43 +02:00
Max Brunsfeld 99f1d297c7 Add initial messages for setting up a worktree share 2021-06-09 18:14:30 -07:00
Nathan Sobo 265dc3fd34 Test creating a new empty workspace and fix test compile errors 2021-06-09 16:38:32 -06:00
Nathan Sobo b2841ec6d3 Open a new workspace on File > New if none exists 2021-06-09 15:34:45 -06: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
Antonio Scandurra 63cf51347f Restore random edits in test to 5 2021-06-09 20:51:14 +02:00
Antonio Scandurra e319eb0139 Merge pull request #82 from zed-industries/faster-undo
Batch undo
2021-06-09 12:08:20 +02: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
Antonio Scandurra 494636161f Delete leftover test 2021-06-08 11:55:17 +02:00
Antonio Scandurra 61620b62e7 Restore History::group 2021-06-08 11:53:32 +02:00
Antonio ScandurraandNathan Sobo 5f77737b09 Batch edits contained in undo operations
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-06-08 11:53:23 +02: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
Antonio Scandurra e67211f558 Group only transactions that are temporally contiguous 2021-06-05 12:22:59 +02:00
Antonio Scandurra bbb2a0e659 Speed up undoing multi-cursor changes 2021-06-05 12:03:45 +02: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