Commit log
6daddf5
Allow platform references to be sent to background threads
Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo
and
Max Brunsfeld
created
ebbe517
Move path prompting methods to MainThreadPlatform
Click to expand commit body
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>
Nathan Sobo
and
Max Brunsfeld
created
7b98994
Rename PlatformLifecycle to MainThreadPlatform
Click to expand commit body
Don't love it, but at least it's accurate.
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo
and
Max Brunsfeld
created
14b519f
Extract a platform::Lifecycle trait
Click to expand commit body
This will allow us to make platform::Platform be Send + Sync and keep the lifecycle on the main thread.
Nathan Sobo
created
748c101
Fix markdown formatting
Max Brunsfeld
created
2bf6fe7
Group only transactions that are temporally contiguous
Antonio Scandurra
created
1fe55d0
Speed up undoing multi-cursor changes
Antonio Scandurra
created
ad71e24
Add login notes to the collaboration plans doc
Max Brunsfeld
created
4a07e48
Merge pull request #81 from zed-industries/versioned-anchors
Click to expand commit body
Represent edit positions and anchors as versioned offsets
Max Brunsfeld
created
5d1afaf
Reduce `Fragment` size by not storing `ReplicaId` twice
Antonio Scandurra
created
8f8c6c8
Delete unused `Insertion` struct
Antonio Scandurra
created
125be2f
Save an allocation when editing locally
Antonio Scandurra
created
e071d40
Use a single `Bias` enum everywhere
Antonio Scandurra
created
3b9d760
Add blanket implementation for (D1, D2) when they impl `Dimension`
Antonio Scandurra
created
f016400
Remove `FullOffset`
Antonio Scandurra
created
eaf0946
Remove commented out code
Antonio Scandurra
created
ec07b8c
Change fragment's visibility only if it was visible at a version
Antonio Scandurra
created
9bf3038
Coalesce contiguous ranges when editing locally
Antonio Scandurra
created
23c4621
Reenable undo/redo in randomized concurrent edit test
Click to expand commit body
Currently this fails
Max Brunsfeld
created
de9626a
Get random concurrent edits test passing, except for undo
Max Brunsfeld
created
6f0ef36
Make SEED and ITERATIONS variables work independently
Click to expand commit body
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.
Max Brunsfeld
created
f6bb1a9
Implement Ord manually for time::Lamport
Max Brunsfeld
created
33472eb
Ensure fragments are only consumed once in apply_local_edit
Max Brunsfeld
created
02e4745
Improve logging for randomized buffer test
Max Brunsfeld
created
f101050
Create shorter Debug impls for clocks
Max Brunsfeld
created
9a29f55
WIP: Re-implement apply_local_edit to look more like apply_remote_edit
Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra
,
Nathan Sobo
, and
Max Brunsfeld
created
72464a9
WIP: Start on `apply_remote_edit`
Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra
and
Nathan Sobo
created
2ea8969
Add a simple unit test for applying remote edit operations
Max Brunsfeld
created
6899424
Add custom error message for rope cursor slice precondition
Max Brunsfeld
created
e021154
Add logging in random concurrent edits test
Max Brunsfeld
created
bef93b3
Get undo/redo tests passing
Max Brunsfeld
created
2c8d597
Add a hand-written error message for the `seek_internal` precondition
Max Brunsfeld
created
01cfba0
Compute full ranges for edit operation inside of Buffer::splice_fragments
Max Brunsfeld
created
657b0af
Avoid unnecessarily adding internal summaries in Cursor::next
Max Brunsfeld
created
d83a046
Avoid calling SumTree::extent in Cursor::suffix
Max Brunsfeld
created
60a1d47
Generalize Dimension<FragmentSummary> for tuples
Max Brunsfeld
created
70cb755
Merge pull request #80 from zed-industries/collaboration-plans
Click to expand commit body
Add document outlining plans for collaboration
Antonio Scandurra
created
84fe7f5
Speed up anchor comparison when the version is the same
Antonio Scandurra
created
11a3b8c
Don't increment clock for initial insertion
Antonio Scandurra
created
Max Brunsfeld
created
74b07fe
WIP: Start representing edit operations with versions and multiple ranges
Click to expand commit body
Compiling, long way to go though.
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo
and
Max Brunsfeld
created
Max Brunsfeld
created
dda9c68
Remove count field from FragmentSummary
Click to expand commit body
Sort anchors according to their 'full offset' (deleted + visible)
Max Brunsfeld
created
e3c0794
Compare anchors via their fragment and their offset within it
Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Max Brunsfeld
,
Nathan Sobo
, and
Antonio Scandurra
created
df13cf0
WIP: Compare anchors without using FragmentId
Antonio Scandurra
created
b3f13ce
Pull up `VersionedOffset`
Antonio Scandurra
created
56efe30
Fix randomized tests for concurrent edits
Antonio Scandurra
created
da7e3c8
Implement anchors using an offset + a version vector
Antonio Scandurra
created
311e1b0
Supply a context when adding summary to `Dimension`
Antonio Scandurra
created
6d83ed2
Add RPC implementation details to the collaboration plan
Nathan Sobo
created