Zixuan Chen
|
ed5fc3a491
|
refactor: make remote content a list
|
2022-11-14 23:21:07 +08:00 |
|
Zixuan Chen
|
60a4b13bba
|
chore: remove unused
|
2022-11-14 22:34:14 +08:00 |
|
Zixuan Chen
|
b97b6b1d31
|
perf: reduce copies when encoding
|
2022-11-14 20:34:16 +08:00 |
|
Zixuan Chen
|
452640910e
|
chore: update frontier fn
|
2022-11-14 20:07:08 +08:00 |
|
Zixuan Chen
|
e583c03e1d
|
chore: reduce encode overhead
|
2022-11-14 19:31:56 +08:00 |
|
leeeon233
|
5969f92b87
|
feat: add encode
Co-authored-by: Zixuan Chen <me@zxch3n.com>
|
2022-11-14 18:42:16 +08:00 |
|
Zixuan Chen
|
96c2fd0ba6
|
refactor: rm breakpoints in change
|
2022-11-14 15:19:07 +08:00 |
|
Zixuan Chen
|
1ca3f0e774
|
refactor: rename feature fuzzing to test_utils
|
2022-11-14 10:49:42 +08:00 |
|
Zixuan Chen
|
9758303c28
|
Merge pull request #15 from loro-dev/feat-recursive
feat: recursive type
|
2022-11-14 10:31:10 +08:00 |
|
Zixuan Chen
|
c7ba9203df
|
chore: fix command err
|
2022-11-13 21:25:10 +08:00 |
|
Zixuan Chen
|
fa63687698
|
refactor: remove proptest feature
|
2022-11-13 21:22:49 +08:00 |
|
Zixuan Chen
|
81433a1a8f
|
refactor: replace mem feature with cfg
|
2022-11-13 21:12:35 +08:00 |
|
Zixuan Chen
|
60607a62f0
|
perf: fix B4 perf slow down
|
2022-11-13 20:43:58 +08:00 |
|
Zixuan Chen
|
1c7ccf2b53
|
fix: resolve deep value
|
2022-11-13 17:57:13 +08:00 |
|
Zixuan Chen
|
534302e696
|
test: speed up tests
|
2022-11-13 17:35:13 +08:00 |
|
Zixuan Chen
|
94afd65c4d
|
refactor: rename var
|
2022-11-13 17:32:36 +08:00 |
|
Zixuan Chen
|
18235db95f
|
fix: all vv and head vv error
|
2022-11-13 16:38:12 +08:00 |
|
Zixuan Chen
|
36d141edee
|
test: speed up recursive fuzzing test
|
2022-11-13 16:14:28 +08:00 |
|
Zixuan Chen
|
8dbdf04228
|
fix: all_vv update
|
2022-11-13 15:28:39 +08:00 |
|
Zixuan Chen
|
e385c09e11
|
fix: seq container vv error
|
2022-11-13 15:16:18 +08:00 |
|
Zixuan Chen
|
f33a93c95c
|
test: a failed test
|
2022-11-13 13:23:01 +08:00 |
|
Zixuan Chen
|
a6a599c6c3
|
test: refine recursive test
|
2022-11-13 12:26:28 +08:00 |
|
Zixuan Chen
|
eb00019392
|
test: fix fuzzing tests err
|
2022-11-13 11:37:36 +08:00 |
|
Zixuan Chen
|
9301ed6975
|
chore: update test utils
|
2022-11-13 00:10:50 +08:00 |
|
Zixuan Chen
|
139d71e64a
|
fix: remove over conservative check
|
2022-11-13 00:10:25 +08:00 |
|
Zixuan Chen
|
46252a4b4a
|
fix: get first cursor at id span err
|
2022-11-13 00:09:21 +08:00 |
|
Zixuan Chen
|
beeda6ccf6
|
fix: allow holes exist in tracker vv
|
2022-11-12 22:54:50 +08:00 |
|
Zixuan Chen
|
9b717f901b
|
chore: speed up test
|
2022-11-12 21:46:25 +08:00 |
|
Zixuan Chen
|
b4773b6dc4
|
test: speed up old fuzz test
|
2022-11-12 21:39:40 +08:00 |
|
Zixuan Chen
|
886c1cdd4a
|
fix: fix several issues detected by fuzzer
|
2022-11-12 21:30:00 +08:00 |
|
Zixuan Chen
|
4da32c7d0e
|
test: fuzzing test init
|
2022-11-12 17:51:34 +08:00 |
|
Zixuan Chen
|
37b35cf42f
|
test: sync all
|
2022-11-12 16:33:57 +08:00 |
|
Zixuan Chen
|
b56d747019
|
feat: insert obj to list
|
2022-11-12 11:33:23 +08:00 |
|
Zixuan Chen
|
077d696952
|
feat: list container
|
2022-11-12 11:11:07 +08:00 |
|
Zixuan Chen
|
0c7a7af0fd
|
refactor: remove insert value
simplify code and only use loro value
|
2022-11-12 00:30:07 +08:00 |
|
Zixuan Chen
|
154ddfcfe5
|
feat: to json and from json
|
2022-11-12 00:00:54 +08:00 |
|
Zixuan Chen
|
919832b537
|
test: fix test setting err
|
2022-11-11 22:51:46 +08:00 |
|
Zixuan Chen
|
743e2b597b
|
chore: fix all warnings
|
2022-11-11 22:44:18 +08:00 |
|
Zixuan Chen
|
03c2cfd041
|
refactor: rename unknown range
|
2022-11-11 22:26:34 +08:00 |
|
Zixuan Chen
|
0d0603d75f
|
feat: get value deep
|
2022-11-11 22:26:06 +08:00 |
|
Zixuan Chen
|
1f2be1de18
|
chore: cargo fix
|
2022-11-11 16:20:37 +08:00 |
|
Zixuan Chen
|
fc41f0fa1b
|
refactor: move reg inside log store
|
2022-11-11 16:18:13 +08:00 |
|
Zixuan Chen
|
d818cd1ca8
|
refactor: use Text and Map as exposed interfaces
Co-authored-by: Leonzhao <leeeon233@gmail.com>
|
2022-11-11 15:23:22 +08:00 |
|
Zixuan Chen
|
3d1fedcb93
|
refactor: add container wrapper
Co-authored-by: Leonzhao <leeeon233@gmail.com>
|
2022-11-11 14:37:01 +08:00 |
|
Zixuan Chen
|
04e01b6415
|
refactor: remove redundant logics
|
2022-11-11 14:03:36 +08:00 |
|
Zixuan Chen
|
a858c10588
|
refactor: use container trait
|
2022-11-11 11:41:31 +08:00 |
|
Zixuan Chen
|
1f2650a5a2
|
refactor: rename container mng to registry
|
2022-11-11 11:15:06 +08:00 |
|
Zixuan Chen
|
44f38dd24b
|
chore: cargo fix
|
2022-11-11 11:13:35 +08:00 |
|
Zixuan Chen
|
c50fd45d1d
|
refactor: use dashmap in container manager
Co-authored-by: Leonzhao <leeeon233@gmail.com>
|
2022-11-11 11:12:55 +08:00 |
|
Zixuan Chen
|
737c14e99a
|
fix: update bumpalo fix potential leaks
|
2022-11-10 22:34:49 +08:00 |
|
Zixuan Chen
|
cb26a46b9e
|
fix: type error
|
2022-11-10 15:45:27 +08:00 |
|
Zixuan Chen
|
8242a598af
|
Merge branch 'main' into feat-recursive
|
2022-11-10 15:34:21 +08:00 |
|
Zixuan Chen
|
fbe4cc7ef8
|
doc: remove redundant todos and logics
|
2022-11-10 15:10:53 +08:00 |
|
Zixuan Chen
|
42db1057d2
|
doc: update range map doc
|
2022-11-10 12:00:05 +08:00 |
|
Zixuan Chen
|
1a4f2a32df
|
test: refine bench
|
2022-11-10 09:30:52 +08:00 |
|
Zixuan Chen
|
a71b5a1613
|
refactor: reduce yspan size by removing slice
|
2022-11-10 03:04:37 +08:00 |
|
Zixuan Chen
|
2c29165ae8
|
perf: remove len field in yspan
|
2022-11-10 02:27:53 +08:00 |
|
Zixuan Chen
|
e3ad3e017d
|
perf: reduce y_span size
|
2022-11-10 02:17:30 +08:00 |
|
Zixuan Chen
|
f5b01da63a
|
perf: make marker smaller
|
2022-11-10 01:38:14 +08:00 |
|
Zixuan Chen
|
e298128f8d
|
refactor: simplify code
the threshold is useless because most of the nodes
will have at least MAX_CHILDREN_NUM/2 children
|
2022-11-10 01:37:23 +08:00 |
|
Zixuan Chen
|
97709c5af3
|
chore: remove debug code
|
2022-11-10 01:27:24 +08:00 |
|
Zixuan Chen
|
5027da1e2e
|
perf: binary search for global tree trait
|
2022-11-10 01:17:22 +08:00 |
|
Zixuan Chen
|
592199ab65
|
fix: set small range err
|
2022-11-09 23:57:13 +08:00 |
|
Zixuan Chen
|
f1861e055c
|
test: add yata test
|
2022-11-09 22:54:16 +08:00 |
|
Zixuan Chen
|
b4cdc817d7
|
doc: new range map doc
|
2022-11-09 22:54:07 +08:00 |
|
Zixuan Chen
|
498cc7f2a7
|
perf: better set range strategy
and use heap mode in cursor map
|
2022-11-09 21:55:53 +08:00 |
|
Zixuan Chen
|
7fc18625ab
|
test: refine B4 parallel test
|
2022-11-09 21:50:04 +08:00 |
|
Zixuan Chen
|
eb5ba1474e
|
test: add B4 parallel bench
|
2022-11-09 21:41:32 +08:00 |
|
Zixuan Chen
|
e85efa7d01
|
perf: simplify global tree cache update
|
2022-11-09 21:31:28 +08:00 |
|
Zixuan Chen
|
59d9c9ba34
|
fix: better capacity setting
|
2022-11-09 20:07:53 +08:00 |
|
Zixuan Chen
|
6eff5ddd3f
|
refactor: refine small set
|
2022-11-09 19:37:47 +08:00 |
|
Zixuan Chen
|
1653f8d109
|
perf: optimize insert at the range end
|
2022-11-09 18:42:13 +08:00 |
|
Zixuan Chen
|
0988b74254
|
chore: utils
|
2022-11-09 17:54:06 +08:00 |
|
Zixuan Chen
|
934b0fdda9
|
perf: speed up find path and common ancestors
|
2022-11-09 14:11:06 +08:00 |
|
Zixuan Chen
|
58fb7de26c
|
fix: remove changes error freeze behavior
and cover more cases that can be applied directly
|
2022-11-09 13:53:12 +08:00 |
|
Zixuan Chen
|
9733f24855
|
perf: speed up find common ancestors
|
2022-11-09 12:30:27 +08:00 |
|
Zixuan Chen
|
5c0c09e2d1
|
perf: apply edits directly when possible
|
2022-11-09 12:18:27 +08:00 |
|
Zixuan Chen
|
2abf23797a
|
test: init bench utils
|
2022-11-09 11:04:58 +08:00 |
|
Zixuan Chen
|
93af1c72c5
|
fix: text container heads update
|
2022-11-09 10:33:49 +08:00 |
|
Zixuan Chen
|
8616f4d3b0
|
chore: cargo fix
|
2022-11-08 23:51:31 +08:00 |
|
Zixuan Chen
|
3c7e939020
|
fix: wasm type convert err
|
2022-11-08 23:43:33 +08:00 |
|
Zixuan Chen
|
3d2ea6479a
|
feat: recursive map type; but perf becomes worse
random text edit 2 sites, run time + 30%
need to find a way to fix this
|
2022-11-08 23:35:32 +08:00 |
|
Zixuan Chen
|
738a7ff2b9
|
refactor: rename integer
|
2022-11-08 20:04:54 +08:00 |
|
Zixuan Chen
|
2ae4db14f6
|
refactor: change loro value type
|
2022-11-08 15:40:14 +08:00 |
|
Zixuan Chen
|
de84a633f9
|
refactor: change get value signature
|
2022-11-08 14:59:13 +08:00 |
|
Zixuan Chen
|
e7af203efa
|
Merge branch 'chore-clean-todos'
|
2022-11-08 12:41:11 +08:00 |
|
Zixuan Chen
|
0acb003fe1
|
chore: update todo doc
|
2022-11-08 12:41:01 +08:00 |
|
Zixuan Chen
|
f7821f0515
|
fix: use after free in heap mode when deleting
|
2022-11-08 11:39:58 +08:00 |
|
Zixuan Chen
|
e833c1d5d7
|
chore: remove redundant todo
|
2022-11-08 10:50:55 +08:00 |
|
Zixuan Chen
|
64c985ce73
|
Merge branch 'main' into refactor-bump
|
2022-11-08 10:19:42 +08:00 |
|
Zixuan Chen
|
54ed394640
|
chore: add basic web test code
|
2022-11-07 23:37:10 +08:00 |
|
Zixuan Chen
|
8dc788e404
|
refactor: remove isomophic and parallel feature
features should be additive in Rust
|
2022-11-07 23:27:40 +08:00 |
|
Zixuan Chen
|
b086185d86
|
chore: refine doc
|
2022-11-07 15:25:48 +08:00 |
|
Zixuan Chen
|
420d29e42f
|
chore: add doc for heapmode
|
2022-11-07 15:24:02 +08:00 |
|
Zixuan Chen
|
82ef8a42ee
|
refactor: rename modes to HeapMode and BumpMode
|
2022-11-07 15:20:49 +08:00 |
|
Zixuan Chen
|
a3df07bf5c
|
refactor: make Bump mode newtype
|
2022-11-07 15:19:48 +08:00 |
|
Zixuan Chen
|
c7d3e01087
|
refactor: no boxing for T in RleTree
and make Heap mode as the default mode, because users
should be aware of Bump mode's limitation before using it
|
2022-11-07 15:10:36 +08:00 |
|
Zixuan Chen
|
62891e25b3
|
fix: use heap mode in text state
Fix #8
|
2022-11-07 14:26:10 +08:00 |
|
Zixuan Chen
|
303b1c6787
|
chore: cargo fix
|
2022-11-07 14:21:06 +08:00 |
|
Zixuan Chen
|
24cd11f59e
|
refactor: make bump optional in rle tree
|
2022-11-07 14:16:53 +08:00 |
|