Zixuan Chen
4ab86e4029
perf: reduce checkout when importing
2022-12-09 21:20:59 +08:00
Zixuan Chen
2903a47ddb
chore(ci): fix build script in ci
2022-12-09 12:03:45 +08:00
Zixuan Chen
85f0d98385
chore(wasm): fix wasm build & test scripts
2022-12-09 11:33:39 +08:00
Zixuan Chen
569cfdcf5e
perf(rle): use simple iter range for range_map
2022-12-09 10:46:55 +08:00
Zixuan Chen
bc57f01e18
fix: simplify op set
2022-12-09 10:46:55 +08:00
Zixuan Chen
3eff9a2091
bench: add benchmark for many concurrent actors
2022-12-09 10:46:55 +08:00
Zixuan Chen
b74ab34f79
chore(wasm): make build parallel
2022-12-09 10:46:55 +08:00
Zixuan Chen
f9f556f822
fix: add local info
2022-12-09 10:46:55 +08:00
Zixuan Chen
bc66583863
fix: container may be deleted from doc when editing
2022-12-09 10:46:55 +08:00
Zixuan Chen
05f19de9de
fix: try to avoid recursive lock in notification
2022-12-09 10:46:55 +08:00
Zixuan Chen
a24e284fba
fix: hierarchy notify
2022-12-09 10:46:55 +08:00
Zixuan Chen
db29178982
fix: make subscription work
2022-12-09 10:46:55 +08:00
Zixuan Chen
9a3194edef
chore(wasm): change the build methods
2022-12-09 10:46:55 +08:00
Zixuan Chen
572fe857a0
feat(wasm): root subscribe & unsubscribe
2022-12-09 10:46:55 +08:00
Zixuan Chen
b98c22570d
fix: get container by id err
2022-12-09 10:46:55 +08:00
Zixuan Chen
2db272e857
chore(wasm): wasm build cfg
2022-12-09 10:46:47 +08:00
Zixuan Chen
0cd38270f9
bench(wasm): wasm bench
...
bench(wasm): add snapshot bench
2022-12-09 10:46:36 +08:00
Zixuan Chen
b1738e34a9
fix: to json result
2022-12-09 10:46:30 +08:00
Zixuan Chen
91e7b3ac87
feat: wasm encode decode basic
2022-12-09 10:46:30 +08:00
Zixuan Chen
f14905d562
feat: init encoding and build pipeline for wasm
2022-12-09 10:46:30 +08:00
Zixuan Chen
5040a6f511
refactor: change fn signature
2022-12-09 10:46:30 +08:00
Zixuan Chen
1933fe6a56
fix: refine rangemap interface
2022-12-07 11:03:10 +08:00
Zixuan Chen
594b60dafb
Perf store cache in parent node ( #36 )
...
* refactor: make internal and leaf use same type of cache
* refactor: add cache update
* test : add normalization to arb test
* test: fuzz
* fix: internal insert bug
* fix: missing utf16
* test: fix test sub overflow
* feat: use heapless for binary heap
* refactor: refine warning
* test: reduce test time
* perf: reduce computation when finding pos
* bench: fix ignore parse time in benching
* feat: make it compile in new sig (should be merged)
* fix: type err
* fix: fix type err
* fix: cache when merge & borrow
* refactor: simplify code
* fix: cumulated tree trait bug
* fix: a few fatal bugs (still buggy)
* fix: global tree trait
* refactor: rm an unused fn
* fix: insert at cursor bug
* fix: in cursor insert cache may be invalid
strip the checker there
* chore: remove needless check
* refactor: add inline to methods
* test: remove cfg=mem for mem example
* fix: type err
2022-12-06 16:34:46 +08:00
Zixuan Chen
2604c4a3fb
refactor: make internal and leaf use same type of cache
2022-12-06 16:21:48 +08:00
Zixuan Chen
09b3f5722b
test: add automerge x100 dataset
2022-12-06 16:21:48 +08:00
Zixuan Chen
39f514022e
fix: make text container send&sync
2022-12-06 16:21:48 +08:00
Zixuan Chen
0b9b54f82d
perf: speed up insert & del
2022-12-06 16:21:48 +08:00
Zixuan Chen
6312ab9eb6
refactor: use arc for raw_str
2022-12-06 16:21:48 +08:00
Zixuan Chen
c5d8100542
chore: cargo fix
2022-12-06 16:21:48 +08:00
Zixuan Chen
dce9f03821
feat: integrate to text container
2022-12-06 16:21:48 +08:00
Zixuan Chen
c25500df04
feat: introduce rope
2022-12-06 16:21:48 +08:00
Zixuan Chen
f757b86f5c
Fix: unsound (violate borrow stack rules) bugs detected by Miri ( #32 )
...
* fix: borrow stack bugs exposed by miri
* fix: use context to track notify when integrating
* fix: miri bugs
* fix: borrow stack bugs
* fix: set range miri err
2022-12-06 16:05:58 +08:00
Zixuan Chen
610a651b5c
fix: vec slice is ill defined
2022-12-06 15:50:35 +08:00
Zixuan Chen
134866bf3d
chore: rm unused fn
2022-12-06 15:40:56 +08:00
Zixuan Chen
65465774ef
fix: cap
2022-12-06 15:40:07 +08:00
Zixuan Chen
1829a9ebca
bench: fix ignore parse time in benching
2022-12-06 15:37:57 +08:00
Zixuan Chen
d718ed386f
feat: add tracing spans
2022-12-06 15:37:57 +08:00
Zixuan Chen
e3b420e41c
chore: add tracing dep
2022-12-06 15:37:57 +08:00
Zixuan Chen
89ae18e87c
test: add size test for update encoding
2022-11-30 23:55:58 +08:00
Zixuan Chen
7adc399605
test: add recursive test for update encoding
2022-11-30 23:55:58 +08:00
Zixuan Chen
45c1a2e791
fix: decode deps
2022-11-30 23:55:58 +08:00
Zixuan Chen
94b9e95fc1
chore: cargo fix
2022-11-30 23:55:58 +08:00
Zixuan Chen
d3a0d10b12
feat: encode updates
2022-11-30 23:55:58 +08:00
Zixuan Chen
1794f31ab2
bench: add observed batch
2022-11-28 21:28:15 +08:00
Zixuan Chen
ad26a1b3a3
chore: remove todo
2022-11-28 21:05:37 +08:00
leeeon233
3faaf25991
fix: to_json resolve deep
...
Co-authored-by: Zixuan Chen <me@zxch3n.com>
2022-11-28 20:52:26 +08:00
Zixuan Chen
87942f2392
test: a case where skip del container failed
2022-11-28 20:38:52 +08:00
Zixuan Chen
8f6059df5a
fix: map apply order
2022-11-28 20:06:46 +08:00
Zixuan Chen
882def3fc3
fix: list iter and slice err
2022-11-28 18:48:53 +08:00
Zixuan Chen
d2123a2099
fix: return none for deleted container when finding path
2022-11-28 18:14:05 +08:00