Kevin Jahns
d23e3fb167
[diffing] event returns delta class object, migrate away from legacy deltas, work on snapshots using attribution manager. WIP
2025-05-07 00:36:07 +02:00
Kevin Jahns
91985c95ed
bump y-protocols
2025-05-01 15:29:41 +02:00
Kevin Jahns
7c2fe8de49
implement createAttributionsManagerFromDiff that automatically handles gc
2025-04-29 22:42:56 +02:00
Kevin Jahns
71524a0222
more renames (ds=>idset)
2025-04-19 15:33:09 +02:00
Kevin Jahns
82f081b515
more renames (am=>idmap)
2025-04-19 15:21:14 +02:00
Kevin Jahns
063b9b7629
efficient encoding & decoding of IdMaps
2025-04-19 15:15:34 +02:00
Kevin Jahns
1f041913c8
implement attribution class that is de-duplicated in IdMap
2025-04-19 00:21:40 +02:00
Kevin Jahns
c9a6d113bb
rename AttributionManager=>IdMap
...
The "AttributionManager" will be an abstract class that maps data
(probably using IdMap(s))
2025-04-18 20:26:05 +02:00
Kevin Jahns
b38c6b7d76
diffing of attribution manager state
2025-04-12 17:20:21 +02:00
Kevin Jahns
7c0c409c81
Work on AttributionManager
2025-04-12 14:44:37 +02:00
Kevin Jahns
a6aedf00c5
doc maintains ds
2025-04-10 21:07:59 +02:00
Kevin Jahns
8686113ea2
rename DeleteSet=>IdSet and add utilities and perf improvements
2025-04-08 20:50:20 +02:00
Kevin Jahns
632ec45020
add test case for insertSet
2025-04-08 14:53:36 +02:00
Kevin Jahns
541306b254
migrate to ObservableV2
2024-02-29 17:08:57 +01:00
Kevin Jahns
1cb52dc863
fix Y.Text formatting issue - closes #606
2024-01-21 11:27:12 +01:00
Kevin Jahns
719858201a
implement snapshotContainsUpdate
2023-06-08 11:14:49 +02:00
Kevin Jahns
cb70d7bad3
fix typings and lib0 resolution
2023-03-21 11:14:37 +01:00
Kevin Jahns
2001bec8eb
modernize tsconfig
2023-03-11 12:20:52 +01:00
Kevin Jahns
14c14de21e
simplify testhelper
2022-04-20 18:01:33 +02:00
Kevin Jahns
2ec19defcb
export testHelper esm properly
2021-11-06 15:55:59 +01:00
Kevin Jahns
e33c67fc72
bump standard linter
2021-10-14 16:18:50 +02:00
Kevin Jahns
0ec67170d3
allow types as Y.Text embeds
2021-09-25 11:51:08 +02:00
Kevin Jahns
7bd764fba7
use non-explicit resolution for lib0
2021-05-14 18:53:24 +02:00
Kevin Jahns
275d52b19d
implement diffUpdates with tests - #263
2021-01-29 18:18:29 +01:00
Kevin Jahns
7edbb2485f
complete refactor of update mechanism to allow encoding of pending updates - #263
2021-01-28 20:28:30 +01:00
Kevin Jahns
8013b4ef5c
lint
2020-12-29 17:07:25 +01:00
Kevin Jahns
fbbf085278
add mergeUpdates tests to comparison framework
2020-12-17 21:50:39 +01:00
Kevin Jahns
6e3b708599
implement search-marker prototype (limited usage for now)
2020-07-15 22:03:02 +02:00
Kevin Jahns
3406247a3e
choose rencoding version at random
2020-07-12 21:11:12 +02:00
Kevin Jahns
bb45816f05
remove bare for .. of iterations - fixes #220
2020-07-12 20:04:56 +02:00
Kevin Jahns
6c2cf0f769
Implement experimental new encoder 🚀
2020-07-12 18:25:54 +02:00
Kevin Jahns
60fab42b3f
improve memory allocation ⇒ less "minor gc" cleanups
2020-06-02 23:20:45 +02:00
Kevin Jahns
6cd9e2be32
lint
2020-01-22 16:42:16 +01:00
Kevin Jahns
7d5db917da
fix type error >= tsc@3.6
2019-09-04 13:19:25 +02:00
Kevin Jahns
03458dc641
Port Undo/Redo approach with a clean API
2019-06-23 13:04:14 +02:00
Kevin Jahns
b4e5c5cc1f
Correctly insert embed when using YText.applyDelta
2019-06-13 10:30:39 +02:00
Kevin Jahns
2192aa5821
Use generic Item with typed content to reduce cache misses
2019-05-28 14:18:20 +02:00
Kevin Jahns
66c35d8499
testing: do not stringify array values before comparing
2019-05-25 12:54:30 +02:00
Kevin Jahns
ef6c382e20
fix array iterator on merged content. fixes #152
2019-05-25 12:49:08 +02:00
Kevin Jahns
72e470c5f0
Fix ytext event.delta - items that are synced and deleted
...
When items are added and deleted in the same transaction, event.delta would recognize them as added (though they are actually deleted). Now it just ignores them.
2019-05-19 20:42:53 +02:00
Kevin Jahns
8c36f67f0b
rework and document api
2019-05-07 13:44:23 +02:00
Kevin Jahns
32c4c09072
update parent._map when splitting an item
2019-04-26 19:54:00 +02:00
Kevin Jahns
8c5a06bbf8
fix gc when item is deleted in observer call
2019-04-26 18:37:38 +02:00
Kevin Jahns
a336cc167c
order observer and transaction cleanups after one another
2019-04-26 13:31:00 +02:00
Kevin Jahns
21d86cd2be
Delete all children of ItemType when it is deleted
2019-04-26 12:29:28 +02:00
Kevin Jahns
729c1f16b8
fix test provider
2019-04-20 00:02:40 +02:00
Kevin Jahns
654510f3ff
read struct refs as array
2019-04-10 18:52:22 +02:00
Kevin Jahns
52ec698635
implement some of the commented todos
2019-04-09 04:01:37 +02:00
Kevin Jahns
12bcc4d080
fix remaining random tests
2019-04-09 00:31:28 +02:00
Kevin Jahns
e1a9f314a7
fixed part of split/merge logic
2019-04-08 13:41:28 +02:00