Zixuan Chen
fe12784fc3
refactor: refine dag impl
2022-10-26 23:31:34 +08:00
Zixuan Chen
56be50c1b6
fix: pass dag prop test
2022-10-26 23:31:34 +08:00
Zixuan Chen
906aebfa8a
fix: a few common ancestors bugs
...
still buggy
2022-10-26 23:31:34 +08:00
Zixuan Chen
e11e93fe07
fix: better dag find common ancestor
2022-10-26 23:31:34 +08:00
Zixuan Chen
aef1947bee
chore: add tabled to y_span
2022-10-26 23:31:34 +08:00
Zixuan Chen
0bcf19038d
chore: init apply logic
2022-10-26 23:31:34 +08:00
Zixuan Chen
d924e9fac8
refactor: add has id
2022-10-26 23:31:34 +08:00
Zixuan Chen
490927a878
chore: cargo fix
2022-10-26 23:31:34 +08:00
Zixuan Chen
f62d01d5e8
refactor: replace dyn dispatch with static
2022-10-26 23:31:34 +08:00
Zixuan Chen
0889fa0dfa
refactor: update based on new crdt abstraction
2022-10-26 23:31:34 +08:00
Zixuan Chen
aae1b2a322
refactor: simplify cursor code
2022-10-26 23:31:34 +08:00
Zixuan Chen
76269a8ca7
chore: cargo fix
2022-10-26 23:31:34 +08:00
Zixuan Chen
9080e68c89
fix: get is span should consider unapplied status
2022-10-26 23:31:34 +08:00
Zixuan Chen
6da6cd2915
fix: simplify get siblings
2022-10-26 23:31:34 +08:00
Zixuan Chen
e136504f3e
test: update test
2022-10-26 23:31:34 +08:00
Zixuan Chen
0509db416b
fix: try to put origin right to an un deleted elem
2022-10-26 23:31:34 +08:00
Zixuan Chen
7c032b6321
fix: origin left should points to non-deleted
2022-10-26 23:31:34 +08:00
Zixuan Chen
71aca40c7b
chore: fuzz
2022-10-26 23:31:34 +08:00
Zixuan Chen
81b8f2c591
fix: simplify create level when apply update
2022-10-26 23:31:34 +08:00
Zixuan Chen
506350a45a
chore: bench utils
2022-10-26 23:31:34 +08:00
Zixuan Chen
f760aad046
test: add bench facilities
2022-10-26 23:31:34 +08:00
Zixuan Chen
7f728db495
fix: yata fuzzing works now
2022-10-26 23:31:34 +08:00
Zixuan Chen
d36c41b7cd
fix: tree balance issue
2022-10-26 23:31:34 +08:00
Zixuan Chen
8406b182ae
fix: yspan slice bug
2022-10-26 23:31:34 +08:00
Zixuan Chen
a7ce6ddfd6
fix: adapt crdt-list change
2022-10-26 23:31:34 +08:00
Zixuan Chen
a93d9f762d
fix: cursor should not use Deref
...
`crdt-list` expected derefed cursor to be a sliced operation, but it was not.
so I updated crdt-list to use a GetOp trait instead of Deref, where
users may slice the op if they want to.
2022-10-26 23:31:34 +08:00
Zixuan Chen
d34abeef92
fix: insert map logic bug
2022-10-26 23:31:34 +08:00
Zixuan Chen
4213d4c488
fix: crdt-list yata integrate err
2022-10-26 23:31:34 +08:00
Zixuan Chen
90596fa3e3
fix: iter end
2022-10-26 23:31:34 +08:00
Zixuan Chen
3fb88bde6e
fix: build links between leaf nodes
2022-10-26 23:31:34 +08:00
Zixuan Chen
5104e94cd0
fix: fix several iter & delete bug
...
most of the bugs are related to len / content_len
2022-10-26 23:31:34 +08:00
Zixuan Chen
280382c39c
fix: yata id spans generate bug
2022-10-26 23:31:34 +08:00
Zixuan Chen
bc980c5b02
feat: iter update in rle tree
2022-10-26 23:31:34 +08:00
Zixuan Chen
ee5c9bb990
chore: add todo doc
2022-10-26 23:31:34 +08:00
Zixuan Chen
374e32384e
feat: update at cursor pos
2022-10-26 23:31:34 +08:00
Zixuan Chen
af63cd6a9c
chore: delete init
2022-10-26 23:31:34 +08:00
Zixuan Chen
944d60bfe9
docs: update find pos doc
2022-10-26 23:31:34 +08:00
Zixuan Chen
92a2e48ef5
chore: yata init
2022-10-26 23:31:34 +08:00
Zixuan Chen
41167b4af0
refactor: simplify lifetime of cursor
2022-10-26 23:31:34 +08:00
Zixuan Chen
95b63e7f47
refactor: remove RleTreeRaw layer
2022-10-26 23:31:34 +08:00
Zixuan Chen
97c7beda54
chore: cargo fix
2022-10-26 23:31:34 +08:00
Zixuan Chen
f5a21799a8
chore: update crdt-list
2022-10-26 23:31:34 +08:00
Zixuan Chen
b11fe7394e
fix: yata fuzzing now works
2022-10-26 23:31:34 +08:00
Zixuan Chen
5ca3a42a0b
test: add fuzz and fix a few iter bugs
2022-10-26 23:31:34 +08:00
Zixuan Chen
670d194aeb
feat: impl yata
2022-10-26 23:31:34 +08:00
Zixuan Chen
5f6d66368e
fix: fix a few bugs
2022-10-26 23:31:34 +08:00
Zixuan Chen
1f69322bc4
chore: make id optional in yspan
2022-10-26 23:31:34 +08:00
Zixuan Chen
33992626d2
chore: cargo fix
2022-10-26 23:31:34 +08:00
Zixuan Chen
ec596792f6
feat: impl yata insert_at
2022-10-26 23:31:34 +08:00
Zixuan Chen
cd95e2276c
feat: introduce crdt-list
2022-10-26 23:31:34 +08:00
Zixuan Chen
e9100f300d
refactor: rename files
2022-10-26 23:31:34 +08:00
Zixuan Chen
36c9fd7340
feat: insert at cursor
2022-10-26 23:31:34 +08:00
Zixuan Chen
ce59a7cff9
refactor: yspan dont need text field
2022-10-26 23:31:34 +08:00
Zixuan Chen
d9b7a9f7d8
chore: tracker new
2022-10-26 23:31:34 +08:00
Zixuan Chen
9240ad12ee
fix: add safety comment to rle
2022-10-26 23:31:34 +08:00
Zixuan Chen
3ec2aed1a6
refactor: less unsafe in loro-core
2022-10-26 23:31:34 +08:00
Zixuan Chen
3c27d34341
refactor: less unsafe code
2022-10-26 23:31:34 +08:00
Zixuan Chen
bd1b0a2215
feat: init content map
2022-10-26 23:31:34 +08:00
Zixuan Chen
3b271b5ede
chore: cargo fix
2022-10-26 23:31:34 +08:00
Zixuan Chen
31b0fa3354
fix: insert / delete 0 length content
2022-10-26 23:31:34 +08:00
Zixuan Chen
2c11846c99
fix: notify fuzzy test
2022-10-26 23:31:34 +08:00
Zixuan Chen
1df1f1d2bf
fix: string fuzzy
2022-10-26 23:31:34 +08:00
Zixuan Chen
0d99ceb01c
feat: return cursor in iter
2022-10-26 23:31:34 +08:00
Zixuan Chen
77eac9eb30
fix: notify
2022-10-26 23:31:34 +08:00
Zixuan Chen
8f005180a4
feat: add withstartend
2022-10-26 23:31:34 +08:00
Zixuan Chen
6209de97a3
chore: cargo fix
2022-10-26 23:31:34 +08:00
Zixuan Chen
96f29ee0fa
fix: range map
2022-10-26 23:31:34 +08:00
Zixuan Chen
a6cdf2e400
refactor: FindPosResult found field
2022-10-26 23:31:34 +08:00
Zixuan Chen
6851934ba6
refactor: rename field
2022-10-26 23:31:34 +08:00
Zixuan Chen
a9134a9844
refactor: find pos result
2022-10-26 23:31:34 +08:00
Zixuan Chen
72599b99d1
feat: notify
2022-10-26 23:31:34 +08:00
Zixuan Chen
66c50d4a9b
feat: cursor mut
2022-10-26 23:31:34 +08:00
Zixuan Chen
f2db2fdcf2
refactor: add yspan status & remove text
2022-10-26 23:31:34 +08:00
Zixuan Chen
6181504664
refactor: move range map to rle
2022-10-26 23:31:34 +08:00
Zixuan Chen
02415676ea
fix: styling
2022-10-26 23:31:34 +08:00
Zixuan Chen
50b283493d
fix: cargo fix
2022-10-26 23:31:34 +08:00
Zixuan Chen
0ce9dbc309
feat: add index map
2022-10-26 23:31:34 +08:00
Zixuan Chen
067fb82058
feat: add rle global index tree trait
2022-10-26 23:31:34 +08:00
Zixuan Chen
04a20b08e1
refactor: use cumulate tree trait
2022-10-26 23:31:34 +08:00
Zixuan Chen
59f59b1c2e
feat: add cursor support
2022-10-26 23:31:34 +08:00
Zixuan Chen
1bbd0e5c85
refactor: should be able to undo/redo ops from other clients
2022-10-26 23:31:34 +08:00
Zixuan Chen
29c4d2011e
feat: list init
2022-10-26 23:31:34 +08:00
Zixuan Chen
da8b2668e7
chore: cargo fix
2022-08-16 17:05:50 +08:00
Zixuan Chen
722893cdb2
chore: speed up example
2022-08-16 16:46:03 +08:00
Zixuan Chen
9c86dae038
chore: make bench harder
2022-08-16 16:46:03 +08:00
Zixuan Chen
7191668a65
fix: try merging parent after its children removed
2022-08-16 16:46:03 +08:00
Zixuan Chen
ec209f233e
chore: refine debug info
2022-08-16 16:46:03 +08:00
Zixuan Chen
3b091d8891
refactor: move bump pointer before Node
2022-08-16 16:46:03 +08:00
Zixuan Chen
9e66e2dc68
fix: fix a delete bug & init bench
2022-08-16 16:46:03 +08:00
Zixuan Chen
07cfc036b7
chore: add slow test config
2022-08-16 16:46:03 +08:00
Zixuan Chen
cb0701ebf0
test: add fuzzy test
2022-08-16 16:46:03 +08:00
Zixuan Chen
cdb83c0d03
refactor: simplify type
2022-08-16 16:46:03 +08:00
Zixuan Chen
9755782cf9
refactor: use ouroboros to self-ref
...
previous solution has a fatal bug when dropping
2022-08-16 16:46:03 +08:00
Zixuan Chen
c498a3e243
chore: fix warnings
2022-08-16 16:46:03 +08:00
Zixuan Chen
f7db72d99e
chore: fix warnings
2022-08-16 16:46:03 +08:00
Zixuan Chen
12e29374dc
fix: use &mut instead of BumpBox for Node
...
using BumpBox for struct that contains data on the same Bump will cause undefined behavior
2022-08-16 16:46:03 +08:00
Zixuan Chen
7bef4eee93
test: fix test impl
2022-08-16 16:46:03 +08:00
Zixuan Chen
6a8087c756
fix: check err
2022-08-16 16:46:03 +08:00
Zixuan Chen
687fd45f61
chore: string fuzzy test setup
2022-08-16 16:46:03 +08:00
Zixuan Chen
34632f61c3
refactor: refine style
2022-08-16 16:46:03 +08:00
Zixuan Chen
4009bc0079
refactor: remove redundant fix_size_vec
2022-08-16 16:46:03 +08:00
Zixuan Chen
bd95ad42e4
chore: custom debug for leaf & internal
2022-08-16 16:46:03 +08:00
Zixuan Chen
e30ba86653
fix: update leaf cache when create new elem by del
2022-08-16 16:46:03 +08:00
Zixuan Chen
c8a83fe676
fix: post delete handler
2022-08-16 16:46:03 +08:00
Zixuan Chen
6ab3565bd8
chore: cargo fix
2022-08-16 16:46:03 +08:00
Zixuan Chen
8807d43eca
fix: cache error
...
- add cache check
- add borrow from siblings test
2022-08-16 16:46:03 +08:00
Zixuan Chen
e19fb6a91b
feat: delete range
...
and fix several insertion bugs
2022-08-16 16:46:03 +08:00
Zixuan Chen
1f0f502be5
fix: fix insertion err
...
did not inc level
2022-08-16 16:46:03 +08:00
Zixuan Chen
460baf4cbf
chore: rm dbg!
2022-08-16 16:46:03 +08:00
Zixuan Chen
550bce2815
feat: delete
2022-08-16 16:46:03 +08:00
Zixuan Chen
3c96a6b224
feat: insertion
2022-08-16 16:46:03 +08:00
Zixuan Chen
028e3ba3f9
feat: rle tree insert
2022-08-16 16:46:03 +08:00
Zixuan Chen
80ea31883e
chore: use official enum-as-inner
...
#[inline] is added by default now in v0.5.1
2022-08-16 16:46:03 +08:00
Zixuan Chen
0127690b11
fix: rletree creator
2022-08-16 16:46:03 +08:00
Zixuan Chen
9ecd0417bd
feat: init
2022-08-16 16:46:03 +08:00
Zixuan Chen
7704ce2939
feat: add enum as inner fork
2022-08-05 16:44:56 +08:00
Zixuan Chen
b6a4a1ed78
Merge branch 'main' of https://github.com/loro-dev/loro
2022-08-05 01:42:27 +08:00
Zixuan Chen
d3abb895f2
docs: update doc
2022-08-05 01:34:47 +08:00
Zixuan Chen
bb3eb7b7a0
fix: refine mermaid diagram style
2022-08-05 01:34:47 +08:00
Zixuan Chen
d1e135ec30
test: mermaid
2022-08-05 01:34:47 +08:00
Zixuan Chen
77065bf57e
feat: mermaid
2022-08-05 01:34:47 +08:00
Zixuan Chen
b8287837dc
feat: dag iter
2022-08-05 01:34:47 +08:00
Zixuan Chen
8a15d2e863
fix: type err
2022-08-05 01:34:47 +08:00
Zixuan Chen
aa060a93da
feat: cmp vv
2022-08-05 01:34:47 +08:00
Zixuan Chen
b6d3f6b0b7
feat: get missing span of vv
2022-08-05 01:34:47 +08:00
Zixuan Chen
16395a4fa2
feat: get vv from dag
2022-08-05 01:34:47 +08:00
Zixuan Chen
ed145367e0
feat: dag find path
2022-08-05 01:34:47 +08:00
Zixuan Chen
2d2ca76201
perf: use visited
2022-08-05 01:34:47 +08:00
Zixuan Chen
c6f268edda
chore: optimize build time
2022-08-05 01:34:47 +08:00
Zixuan Chen
fec3c272f8
fix: first met dep may have smaller counter
2022-08-05 01:34:47 +08:00
Zixuan Chen
8db47780b9
fix: dag issues
2022-08-05 01:34:47 +08:00
Zixuan Chen
1ca2b4226e
feat: dag init
2022-08-05 01:34:47 +08:00
Zixuan Chen
0d13c9562c
refactor: undo redo use counter span
...
undo & redo should be a local only operation
2022-08-05 01:34:47 +08:00
Zixuan Chen
5a371c9c80
refactor: undo redo use counter span
...
undo & redo should be a local only operation
2022-07-25 15:32:10 +08:00
Zixuan Chen
b616f39273
refactor: extract container to op
2022-07-25 13:43:50 +08:00
Zixuan Chen
590a6e8ee6
refactor: reset snapshot
2022-07-25 13:00:22 +08:00
Zixuan Chen
50c7a827c9
chore: cargo fix
2022-07-21 00:40:37 +08:00
Zixuan Chen
42cc347be4
chore: setup justfile
2022-07-21 00:39:19 +08:00
Zixuan Chen
9021967945
test: set up proptest
2022-07-21 00:19:35 +08:00
Zixuan Chen
1d4318e60e
chore: project dpes update
2022-07-20 16:29:36 +08:00
Zixuan Chen
10bac8c293
feat: pin
2022-07-19 11:54:14 +08:00
Zixuan Chen
6c61c6baf2
feat: op iter
2022-07-19 00:20:59 +08:00
Zixuan Chen
a44a3cd72b
feat: map basic
2022-07-18 17:58:24 +08:00
Zixuan Chen
19c12153f6
feat: conenct container and store
2022-07-18 14:58:33 +08:00
Zixuan Chen
8c0f033950
feat: apply change
2022-07-18 13:53:16 +08:00
Zixuan Chen
aa9590b540
feat: map container
2022-07-18 01:00:50 +08:00
Zixuan Chen
7f4755404e
chore: reduce unsafe code
2022-07-17 16:41:07 +08:00
Zixuan Chen
382f8f3151
refactor: use ContainerID
2022-07-17 16:33:38 +08:00
Zixuan Chen
cd0572c5a9
refactor: organize code structure
2022-07-15 21:51:19 +08:00
Zixuan Chen
268f3c1e96
refactor: add container type & twist many things
2022-07-15 20:34:23 +08:00
Zixuan Chen
ad7a1c54ce
refactor: better insert content trait
2022-07-15 20:32:35 +08:00
Zixuan Chen
81ccf8fc4a
chore: add gc config
2022-07-15 19:12:59 +08:00
Zixuan Chen
fb27c1656b
feat: setup framework
2022-07-15 18:24:15 +08:00
Zixuan Chen
1444029e5e
refactor: make merge trait configurable
2022-07-15 16:01:35 +08:00
Zixuan Chen
3eb415718c
feat: add deps to change
2022-07-15 15:45:47 +08:00
Zixuan Chen
bf77abced6
refactor: rename store to log store
2022-07-13 21:36:52 +08:00
Zixuan Chen
efd806b8e4
feat: dynamic insert content
2022-07-13 17:52:25 +08:00
Zixuan Chen
aae5cf26ce
feat: change & op
2022-07-13 14:39:22 +08:00
Zixuan Chen
2c7e2de763
feat: rle
2022-07-13 00:47:41 +08:00