Zixuan Chen
9a673acfde
feat: add getOrCreate on map ( #296 )
2024-03-27 17:52:53 +08:00
Zixuan Chen
c8b8694908
refactor: extract common methods on handlers ( #295 )
...
Co-authored-by: Leon <leeeon233@gmail.com>
2024-03-25 11:58:51 +08:00
Leon Zhao
83d4950a4e
fix: empty diff emits event ( #292 )
2024-03-14 20:46:18 +08:00
Leon Zhao
a47cf06712
Refactor fuzzing test ( #271 )
...
* feat: new fuzz test
* test: add arbtest
* fix: remove PROPTEST_FACTOR
2024-03-08 16:40:06 +08:00
Zixuan Chen
1233b8df82
refactor: replace debug-log with tracing ( #285 )
...
* refactor: replace debug-log with tracing
* chore: fix setDebug in wasm
* chore: rm useless comments
2024-03-04 20:06:24 +08:00
Zixuan Chen
7e07e4dad4
perf: reduce mem usage in fugue span ( #283 )
2024-03-04 12:02:49 +08:00
Zixuan Chen
08847d6639
refactor: rename client_id in idspan to peer ( #287 )
...
* refactor: rename client_id in idspan to peer
* fix: type err
2024-03-02 19:10:33 +08:00
Zixuan Chen
a5fce60883
perf: avoid a few clones in wasm ( #288 )
2024-03-02 16:26:34 +08:00
Leon Zhao
1db510104e
fix: delete list event hint assert ( #289 )
2024-03-02 16:25:57 +08:00
Leon Zhao
da782c7659
fix: tree child container index ( #284 )
2024-03-02 16:21:31 +08:00
Zixuan Chen
71addcb6de
fix: fix a few legacy bugs ( #286 )
2024-03-02 13:42:50 +08:00
Zixuan Chen
07c11f68b6
Perf make revert faster ( #279 )
...
* refactor: include start_id in seq delete span
* Add size benchmark example (#276 )
* test: add size bench example
* chore: update lock file
* refactor: optimize encoding
* perf: make revert ops with the size of m O(m)
* fix: delete span with id merge rule
* fix: fix several bugs related to delete span id
2024-02-29 23:00:02 +08:00
Zixuan Chen
06e3a5420d
refactor: reduce tracker mem usage by using nonmax id ( #282 )
2024-02-29 22:55:57 +08:00
Zixuan Chen
cadde3cb55
Refactor: include target id for delete seq ( #278 )
...
* refactor: include start_id in seq delete span
* Add size benchmark example (#276 )
* test: add size bench example
* chore: update lock file
* refactor: optimize encoding
2024-02-29 20:37:06 +08:00
Zixuan Chen
e9bac5ccab
fix: tracker insert err ( #281 )
2024-02-29 20:36:45 +08:00
Leon Zhao
80bd6936d2
fix: use TreeID as external event item ( #280 )
2024-02-29 20:33:06 +08:00
Leon Zhao
d3844ce04c
fix: missing event when checkout ( #275 )
...
* fix: refresh depth in diff_calc when checkout
* refactor: replace u16 with Option<NonZero>
---------
Co-authored-by: Zixuan Chen <remch183@outlook.com>
2024-02-29 11:05:25 +08:00
Zixuan Chen
dbf128959d
Add compression cmp in size bench ( #277 )
2024-02-28 22:03:43 +08:00
Zixuan Chen
17571ab6e0
Add size benchmark example ( #276 )
...
* test: add size bench example
* chore: update lock file
2024-02-28 21:59:20 +08:00
Zixuan Chen
b8eb57f4a5
Refactor ID ( #274 )
...
* refactor: add idlp and add lamport info to snapshot enc
* fix: fix warnings
* fix: idlp err due to incorrect merge
* fix: comments
* test: fix fuzz
2024-02-27 23:36:17 +08:00
Leon Zhao
1f4a59e85c
fix: state lock when emit events ( #272 )
...
* fix: state lock when emit events
* test: add deadlock test
2024-02-25 12:57:19 +08:00
Zixuan Chen
403eb18fa5
feat: expose timestamp related configures ( #270 )
...
* feat: expose timestamp related configures
* fix(wasm): set change merge interval api
2024-02-22 20:22:04 +08:00
Zixuan Chen
bd57eb52b1
refactor: replace i32 with i64 ( #269 )
2024-02-18 17:27:33 +08:00
Leon Zhao
73d5ec5cad
fix: import batch snapshot ( #268 )
2024-02-17 10:50:00 +08:00
Zixuan Chen
f648b353ad
chore: upgrade rust crates
2024-02-16 11:30:56 +08:00
Zixuan Chen
57287fa6d8
chore: add pkg info
2024-02-16 11:25:12 +08:00
Zixuan Chen
9c25e6d273
fix: should not reset the state when calling checkout to latest ( #265 )
2024-02-10 22:19:52 +08:00
Leon Zhao
3a4ed97e0b
fix: only send a event for one import
/transaction
/checkout
( #263 )
...
---------
Co-authored-by: Zixuan Chen <remch183@outlook.com>
2024-02-08 14:03:15 +08:00
Zixuan Chen
6950e42cae
perf: optimize snapshot encoding ( #264 )
...
* perf: optimize snapshot encoding
* perf: rm id_int_map and boost speed 1.4x
Co-authored-by: Leon Zhao <leeeon233@gmail.com>
---------
Co-authored-by: Leon Zhao <leeeon233@gmail.com>
2024-02-04 15:28:08 +08:00
Leon Zhao
dcbdd55195
feat: remove deleted set in tree state and optimize api ( #259 )
...
Co-authored-by: Zixuan Chen <me@zxch3n.com>
2024-01-30 09:54:54 +08:00
Zixuan Chen
0bcc3bd56d
chore: upgrade wasm-bindgen to 0.2.90 ( #262 )
2024-01-29 22:40:33 +08:00
Zixuan Chen
d01c03eb77
fix: rm checking after checkout
2024-01-24 10:00:00 +08:00
Leon Zhao
f6cc5da0f1
refactor: Optimizing Encoding Representation for Child Container Creation to Reduce Document Size ( #247 )
...
* refactor: encoding container id
* fix: container indexing when merged ops in encoding
* chore: add compress encode size for draw example
* fix: do not need cids in encoding
* chore: change name containerIdx to containerType in encoding
2024-01-22 12:19:09 +08:00
Zixuan Chen
680041f3a9
feat: compare frontiers causal order ( #257 )
2024-01-22 12:03:50 +08:00
Zixuan Chen
9e57ccbc00
Fix avoid rich text apply diff err when time travel ( #256 )
...
* fix: avoid enter invalid richtext state
* fix: only include the style when the doc contains both style start and style end
* fix: iter_range err in richtext state
* fix: richtext state iter range
* fix: iter range err
* fix: iter range
* chore: rm log
* fix: iter range
* fix: get affected range
* fix: return err if given checkout target is invalid
2024-01-21 19:51:27 +08:00
Zixuan Chen
adf0d54ba6
feat(wasm): get change at lamport ( #255 )
2024-01-20 00:56:03 +08:00
Zixuan Chen
3573d96a31
refactor: make it more conservative about pub
2024-01-19 23:30:41 +08:00
Zixuan Chen
77eb6853b8
fix: time travel back should be able to nullify rich text span ( #254 )
2024-01-19 22:20:27 +08:00
Zixuan Chen
f2d9152f2d
fix: formalize apply delta method ( #252 )
2024-01-19 22:20:13 +08:00
Zixuan Chen
b5aa622554
fix: how to find best insert pos for richtext & expand type reverse behavior ( #250 )
...
* chore: bump loro-crdt version
* fix: find best insert pos
* fix: style anchors' ExpandType's reverse behavior
2024-01-19 22:19:56 +08:00
Zixuan Chen
1295ac6d61
(wasm) Extract VersionVector class and fix inconsistent PeerID repr ( #249 )
...
* refactor(wasm): extract VersionVector class and fix inconsistent PeerID in wasm
* fix: example type err
* fix: binding err
* fix: peer id repr should be consistent
* test: update tests
2024-01-18 13:28:28 +08:00
Zixuan Chen
b4701a4de6
refactor: use rich text style config ( #246 )
...
* refactor: use rich text style config
* chore: rm log
* feat: support config text style in wasm
* feat: overlapped styles
* chore: add warning style key cannot contain ':'
* test: refine test case for richtext
* test: refine test
2024-01-17 22:55:46 +08:00
Leon Zhao
692c5e3436
feat: group ops ( #243 )
2024-01-12 16:47:44 +08:00
Leon Zhao
e111c519e3
refactor: setting parent only in state ( #245 )
...
* refactor: set parent in state
2024-01-12 16:46:31 +08:00
Zixuan Chen
b8cf4dc4c3
Refine the new encoding schema ( #244 )
...
* perf: refine the new encoding schema
* chore: rm auto derived fromprimitive and toprimitive from encode mode
2024-01-11 22:49:18 +08:00
Zixuan Chen
5f1353791d
Remove txn abort and reduce mem usage ( #240 )
...
* refactor: rm txn.abort and related undo behavior
* perf: simplify richtext state when there is not styles
* perf: reduce text cost when there is no style
* chore: refine logs
* perf: remove cid in states to reduce mem overhead
* refactor: reduce mem overhead by using a compacter mapvalue
* refactor: rm the box inside richtext state
2024-01-08 17:29:11 +08:00
Zixuan Chen
e2cf29f3a8
Fix time travel issue ( #241 )
...
* fix: time travel issue
* docs: refine comment
* fix: fix start vv in diff_calc apply change
2024-01-08 17:02:32 +08:00
Zixuan Chen
a30abf7af1
chore: upgrade debug-log to fix type issue
2024-01-05 16:07:47 +08:00
Zixuan Chen
aaec64a503
Update debug-log ( #236 )
...
* chore: use new version of debug-log
* fix: rm group_end
2024-01-05 12:12:04 +08:00
Zixuan Chen
92305f8917
chore: add checks for tracker ( #238 )
2024-01-05 12:10:50 +08:00