[verifier] --- Step 0: Capturing model.patch artifact --- [verifier] model.patch written to /logs/artifacts/model.patch [verifier] --- Step 1: Resetting test-patch files to base state --- [verifier] Not present in HEAD or workspace: test.sh [verifier] Reset: tests/index.js [verifier] Not present in HEAD or workspace: tests/map-conflicts.tests.js [verifier] Reset complete [verifier] --- Step 2: Applying test.patch --- [verifier] test.patch applied [verifier] --- Step 3: Running baseline tests --- [1/237] doc: after transaction recursion Success: after transaction recursion in 1.3s repeat: npm run test -- --filter "\[1/" [2/237] doc: client id duplicate change [yjs] Changed the client-id because another client seems to be using it. Success: client id duplicate change in 3.37ms repeat: npm run test -- --filter "\[2/" [3/237] doc: find type in other doc Success: find type in other doc in 1.1ms repeat: npm run test -- --filter "\[3/" [4/237] doc: get type empty id Success: get type empty id in 4.73ms repeat: npm run test -- --filter "\[4/" [5/237] doc: load docs event Success: load docs event in 289.09μs repeat: npm run test -- --filter "\[5/" [6/237] doc: subdoc Success: subdoc in 6.41ms repeat: npm run test -- --filter "\[6/" [7/237] doc: subdoc load edge cases Success: subdoc load edge cases in 1.57ms repeat: npm run test -- --filter "\[7/" [8/237] doc: subdoc load edge cases autoload Success: subdoc load edge cases autoload in 2.13ms repeat: npm run test -- --filter "\[8/" [9/237] doc: subdocs undo Success: subdocs undo in 1.74ms repeat: npm run test -- --filter "\[9/" [10/237] doc: sync docs event Success: sync docs event in 364.53μs repeat: npm run test -- --filter "\[10/" [11/237] doc: to j s o n Success: to j s o n in 720.47μs repeat: npm run test -- --filter "\[11/" [12/237] map: attributed content initial value { type: 'delta', attrs: { test: { type: 'insert', value: 42, attribution: [Object] } } } overwrite value DeltaBuilder { name: null, '$schema': null, attrs: { test: SetAttrOp { key: 'test', value: 'fourtytwo', prevValue: undefined, attribution: [Object], _fingerprint: null }, Symbol(Symbol.iterator): [GeneratorFunction: [Symbol.iterator]] }, children: List { start: null, end: null, len: 0 }, childCnt: 0, origin: null, _fingerprint: null, isDone: false, usedAttributes: null, usedAttribution: null } delete value { type: 'delta', attrs: { test: { type: 'delete', attribution: [Object] } } } Success: attributed content in 2.76ms repeat: npm run test -- --filter "\[12/" [13/237] map: basic map tests Success: basic map tests in 10.47ms repeat: npm run test -- --filter "\[13/" --seed 595200000 [14/237] map: change event sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: change event in 4.34ms repeat: npm run test -- --filter "\[14/" --seed 1038598247 [15/237] map: get and set and delete of map property sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: get and set and delete of map property in 2.39ms repeat: npm run test -- --filter "\[15/" --seed 2670914016 [16/237] map: get and set and delete of map property with three conflicts sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: get and set and delete of map property with three conflicts in 5.68ms repeat: npm run test -- --filter "\[16/" --seed 831899747 [17/237] map: get and set of map property sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: get and set of map property in 1.4ms repeat: npm run test -- --filter "\[17/" --seed 592888707 [18/237] map: get and set of map property syncs sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: get and set of map property syncs in 5.43ms repeat: npm run test -- --filter "\[18/" --seed 3270704943 [19/237] map: get and set of map property with conflict Success: get and set of map property with conflict in 1.73ms repeat: npm run test -- --filter "\[19/" --seed 1403569612 [20/237] map: get and set of map property with three conflicts sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: get and set of map property with three conflicts in 2.4ms repeat: npm run test -- --filter "\[20/" --seed 3228721167 [21/237] map: iterators [] [] [] Success: iterators in 386.15μs repeat: npm run test -- --filter "\[21/" [22/237] map: map event error ⇖ This Error was expected ⇖ This Error was expected Success: map event error in 389.93μs repeat: npm run test -- --filter "\[22/" [23/237] map: map having iterable as constructor param tests sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: map having iterable as constructor param tests in 1.14ms repeat: npm run test -- --filter "\[23/" --seed 423747895 [24/237] map: nested map event Success: nested map event in 436.88μs repeat: npm run test -- --filter "\[24/" [25/237] map: nested map event2 Success: nested map event2 in 625.75μs repeat: npm run test -- --filter "\[25/" [26/237] map: repeat generating ymap tests10 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating ymap tests10 - 1 repetitions in 3.42ms (best: 3.42ms, worst: 3.42ms, median: 3.42ms, average: 3.42ms) repeat: npm run test -- --filter "\[26/" --seed 358063059 [27/237] map: repeat generating ymap tests1000 Success: repeat generating ymap tests1000 - 1 repetitions in 245.8ms (best: 245.8ms, worst: 245.8ms, median: 245.8ms, average: 245.8ms) repeat: npm run test -- --filter "\[27/" --seed 4059577477 [28/237] map: repeat generating ymap tests10000 Skipped: repeat generating ymap tests10000 [29/237] map: repeat generating ymap tests100000 Skipped: repeat generating ymap tests100000 [30/237] map: repeat generating ymap tests1800 Success: repeat generating ymap tests1800 - 1 repetitions in 216.83ms (best: 216.83ms, worst: 216.83ms, median: 216.83ms, average: 216.83ms) repeat: npm run test -- --filter "\[30/" --seed 3350672497 [31/237] map: repeat generating ymap tests300 Success: repeat generating ymap tests300 - 1 repetitions in 37.72ms (best: 37.72ms, worst: 37.72ms, median: 37.72ms, average: 37.72ms) repeat: npm run test -- --filter "\[31/" --seed 3128999112 [32/237] map: repeat generating ymap tests40 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating ymap tests40 - 1 repetitions in 6.91ms (best: 6.91ms, worst: 6.91ms, median: 6.91ms, average: 6.91ms) repeat: npm run test -- --filter "\[32/" --seed 3544836692 [33/237] map: repeat generating ymap tests400 Success: repeat generating ymap tests400 - 1 repetitions in 36.09ms (best: 36.09ms, worst: 36.09ms, median: 36.09ms, average: 36.09ms) repeat: npm run test -- --filter "\[33/" --seed 1474726449 [34/237] map: repeat generating ymap tests42 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating ymap tests42 - 1 repetitions in 16.09ms (best: 16.09ms, worst: 16.09ms, median: 16.09ms, average: 16.09ms) repeat: npm run test -- --filter "\[34/" --seed 2742916779 [35/237] map: repeat generating ymap tests43 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating ymap tests43 - 1 repetitions in 5.18ms (best: 5.18ms, worst: 5.18ms, median: 5.18ms, average: 5.18ms) repeat: npm run test -- --filter "\[35/" --seed 1157684926 [36/237] map: repeat generating ymap tests44 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating ymap tests44 - 1 repetitions in 9.44ms (best: 9.44ms, worst: 9.44ms, median: 9.44ms, average: 9.44ms) repeat: npm run test -- --filter "\[36/" --seed 1175924984 [37/237] map: repeat generating ymap tests45 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating ymap tests45 - 1 repetitions in 10.03ms (best: 10.03ms, worst: 10.03ms, median: 10.03ms, average: 10.03ms) repeat: npm run test -- --filter "\[37/" --seed 1451815939 [38/237] map: repeat generating ymap tests46 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating ymap tests46 - 1 repetitions in 5.73ms (best: 5.73ms, worst: 5.73ms, median: 5.73ms, average: 5.73ms) repeat: npm run test -- --filter "\[38/" --seed 2859210764 [39/237] map: repeat generating ymap tests500 Success: repeat generating ymap tests500 - 1 repetitions in 88.36ms (best: 88.36ms, worst: 88.36ms, median: 88.36ms, average: 88.36ms) repeat: npm run test -- --filter "\[39/" --seed 1437231246 [40/237] map: repeat generating ymap tests5000 Skipped: repeat generating ymap tests5000 [41/237] map: repeat generating ymap tests600 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating ymap tests600 - 1 repetitions in 44.25ms (best: 44.25ms, worst: 44.25ms, median: 44.25ms, average: 44.25ms) repeat: npm run test -- --filter "\[41/" --seed 1657956535 [42/237] map: set and clear of map properties Success: set and clear of map properties in 750.17μs repeat: npm run test -- --filter "\[42/" --seed 2344653170 [43/237] map: set and clear of map properties with conflicts Success: set and clear of map properties with conflicts in 2.51ms repeat: npm run test -- --filter "\[43/" --seed 4118278713 [44/237] map: size and delete of map property sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: size and delete of map property in 392.1μs repeat: npm run test -- --filter "\[44/" --seed 656888581 [45/237] map: throws add and update and delete events Success: throws add and update and delete events in 1.2ms repeat: npm run test -- --filter "\[45/" --seed 3382421928 [46/237] map: throws delete events on clear sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: throws delete events on clear in 1.2ms repeat: npm run test -- --filter "\[46/" --seed 1010464029 [47/237] map: ymap event exceptions should complete transaction ⇖ This Error was expected ⇖ This Error was expected Success: ymap event exceptions should complete transaction in 681.18μs repeat: npm run test -- --filter "\[47/" [48/237] map: ymap event has correct value when setting a primitive sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: ymap event has correct value when setting a primitive in 1.39ms repeat: npm run test -- --filter "\[48/" --seed 566504701 [49/237] map: ymap event has correct value when setting a primitive from other user Success: ymap event has correct value when setting a primitive from other user in 1.3ms repeat: npm run test -- --filter "\[49/" --seed 1584410774 [50/237] map: ymap sets yarray sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: ymap sets yarray in 1.04ms repeat: npm run test -- --filter "\[50/" --seed 4242061136 [51/237] map: ymap sets ymap sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: ymap sets ymap in 951.99μs repeat: npm run test -- --filter "\[51/" --seed 3836991201 [52/237] array: array from Success: array from in 736.99μs repeat: npm run test -- --filter "\[52/" [53/237] array: attributed content insert / delete { type: 'delta', children: [ { type: 'insert', insert: [Array], attribution: [Object] }, { type: 'insert', insert: [Array] }, { type: 'insert', insert: [Array], attribution: [Object] } ] } Success: attributed content in 2.17ms repeat: npm run test -- --filter "\[53/" [54/237] array: basic update Success: basic update in 429.92μs repeat: npm run test -- --filter "\[54/" [55/237] array: change event sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: change event in 1.95ms repeat: npm run test -- --filter "\[55/" --seed 1311744263 [56/237] array: concurrent insert delete with three conflicts Success: concurrent insert delete with three conflicts in 1.86ms repeat: npm run test -- --filter "\[56/" --seed 2798814100 [57/237] array: concurrent insert with three conflicts sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: concurrent insert with three conflicts in 1.39ms repeat: npm run test -- --filter "\[57/" --seed 1827386001 [58/237] array: delete insert sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Does not throw when deleting zero elements with position 0 ⇖ This Error was expected Does not throw when deleting zero elements with valid position 1 Success: delete insert in 2.02ms repeat: npm run test -- --filter "\[58/" --seed 415481752 [59/237] array: deletions in late sync sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: deletions in late sync in 1.07ms repeat: npm run test -- --filter "\[59/" --seed 396754412 [60/237] array: disconnect really prevents sending messages Success: disconnect really prevents sending messages in 1.58ms repeat: npm run test -- --filter "\[60/" --seed 1236068903 [61/237] array: event target is set correctly on local Success: event target is set correctly on local in 1.39ms repeat: npm run test -- --filter "\[61/" --seed 3378658110 [62/237] array: event target is set correctly on remote Success: event target is set correctly on remote in 1.21ms repeat: npm run test -- --filter "\[62/" --seed 1974244515 [63/237] array: fails object manipulation in dev mode not in dev mode Success: fails object manipulation in dev mode in 90.3μs repeat: npm run test -- --filter "\[63/" [64/237] array: garbage collector sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: garbage collector in 1.35ms repeat: npm run test -- --filter "\[64/" --seed 190164232 [65/237] array: insert and delete events Success: insert and delete events in 1.16ms repeat: npm run test -- --filter "\[65/" --seed 2045390605 [66/237] array: insert and delete events for types sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: insert and delete events for types in 939.17μs repeat: npm run test -- --filter "\[66/" --seed 393810003 [67/237] array: insert and delete events for types2 Success: insert and delete events for types2 in 1ms repeat: npm run test -- --filter "\[67/" --seed 515913988 [68/237] array: insert then merge delete on sync Success: insert then merge delete on sync in 1.05ms repeat: npm run test -- --filter "\[68/" --seed 2428578875 [69/237] array: insert three elements try reget property Success: insert three elements try reget property in 902.8μs repeat: npm run test -- --filter "\[69/" --seed 2327406029 [70/237] array: insertions in late sync sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: insertions in late sync in 2.4ms repeat: npm run test -- --filter "\[70/" --seed 2001225956 [71/237] array: iterating array containing types Success: iterating array containing types in 586.81μs repeat: npm run test -- --filter "\[71/" [72/237] array: length issue Success: length issue in 587.66μs repeat: npm run test -- --filter "\[72/" [73/237] array: length issue2 ⇖ This Error was expected [ 'rectangle3', 'ellipse4', 'ellipse3', 'ellipse2' ] Success: length issue2 in 663.63μs repeat: npm run test -- --filter "\[73/" [74/237] array: nested observer events Success: nested observer events in 1.43ms repeat: npm run test -- --filter "\[74/" --seed 1438083790 [75/237] array: new child does not emit event in transaction sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: new child does not emit event in transaction in 667.54μs repeat: npm run test -- --filter "\[75/" --seed 3952994494 [76/237] array: repeat generating yarray tests1000 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating yarray tests1000 - 1 repetitions in 329.62ms (best: 329.62ms, worst: 329.62ms, median: 329.62ms, average: 329.62ms) repeat: npm run test -- --filter "\[76/" --seed 892758895 [77/237] array: repeat generating yarray tests1800 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating yarray tests1800 - 1 repetitions in 418.68ms (best: 418.68ms, worst: 418.68ms, median: 418.68ms, average: 418.68ms) repeat: npm run test -- --filter "\[77/" --seed 4251574468 [78/237] array: repeat generating yarray tests300 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating yarray tests300 - 1 repetitions in 78.89ms (best: 78.89ms, worst: 78.89ms, median: 78.89ms, average: 78.89ms) repeat: npm run test -- --filter "\[78/" --seed 2702290593 [79/237] array: repeat generating yarray tests3000 Skipped: repeat generating yarray tests3000 [80/237] array: repeat generating yarray tests30000 Skipped: repeat generating yarray tests30000 [81/237] array: repeat generating yarray tests40 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating yarray tests40 - 1 repetitions in 7.6ms (best: 7.6ms, worst: 7.6ms, median: 7.6ms, average: 7.6ms) repeat: npm run test -- --filter "\[81/" --seed 2556892626 [82/237] array: repeat generating yarray tests400 Success: repeat generating yarray tests400 - 1 repetitions in 54.32ms (best: 54.32ms, worst: 54.32ms, median: 54.32ms, average: 54.32ms) repeat: npm run test -- --filter "\[82/" --seed 705343898 [83/237] array: repeat generating yarray tests42 Success: repeat generating yarray tests42 - 1 repetitions in 8.61ms (best: 8.61ms, worst: 8.61ms, median: 8.61ms, average: 8.61ms) repeat: npm run test -- --filter "\[83/" --seed 4151930064 [84/237] array: repeat generating yarray tests43 Success: repeat generating yarray tests43 - 1 repetitions in 9.2ms (best: 9.2ms, worst: 9.2ms, median: 9.2ms, average: 9.2ms) repeat: npm run test -- --filter "\[84/" --seed 3075934242 [85/237] array: repeat generating yarray tests44 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating yarray tests44 - 1 repetitions in 10.82ms (best: 10.82ms, worst: 10.82ms, median: 10.82ms, average: 10.82ms) repeat: npm run test -- --filter "\[85/" --seed 3714459654 [86/237] array: repeat generating yarray tests45 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating yarray tests45 - 1 repetitions in 16.17ms (best: 16.17ms, worst: 16.17ms, median: 16.17ms, average: 16.17ms) repeat: npm run test -- --filter "\[86/" --seed 1797479531 [87/237] array: repeat generating yarray tests46 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating yarray tests46 - 1 repetitions in 12.82ms (best: 12.82ms, worst: 12.82ms, median: 12.82ms, average: 12.82ms) repeat: npm run test -- --filter "\[87/" --seed 621800048 [88/237] array: repeat generating yarray tests500 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating yarray tests500 - 1 repetitions in 79.99ms (best: 79.99ms, worst: 79.99ms, median: 79.99ms, average: 79.99ms) repeat: npm run test -- --filter "\[88/" --seed 2409528556 [89/237] array: repeat generating yarray tests5000 Skipped: repeat generating yarray tests5000 [90/237] array: repeat generating yarray tests6 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generating yarray tests6 - 1 repetitions in 8.43ms (best: 8.43ms, worst: 8.43ms, median: 8.43ms, average: 8.43ms) repeat: npm run test -- --filter "\[90/" --seed 2436269320 [91/237] array: repeat generating yarray tests600 Success: repeat generating yarray tests600 - 1 repetitions in 71.13ms (best: 71.13ms, worst: 71.13ms, median: 71.13ms, average: 71.13ms) repeat: npm run test -- --filter "\[91/" --seed 1905733596 [92/237] array: slice Success: slice in 1.79ms repeat: npm run test -- --filter "\[92/" [93/237] text: append chars Success: append chars in 122.37ms repeat: npm run test -- --filter "\[93/" --seed 1196655799 [94/237] text: attributed content insert / delete / format { type: 'delta', children: [ { type: 'insert', insert: 'Hell', format: [Object], attribution: [Object] }, { type: 'insert', insert: 'o ' }, { type: 'insert', insert: 'World', attribution: [Object] }, { type: 'insert', insert: 'attributions', attribution: [Object] }, { type: 'insert', insert: '!' } ] } unformat { type: 'delta', children: [ { type: 'insert', insert: 'Hell', attribution: [Object] }, { type: 'insert', insert: 'o attributions!' } ] } Success: attributed content in 4.39ms repeat: npm run test -- --filter "\[94/" [95/237] text: attributed diffing { "type": "delta", "children": [ { "type": "insert", "insert": "Hell", "format": { "italic": true }, "attribution": { "format": { "italic": [ "Bob" ] } } }, { "type": "insert", "insert": "o " }, { "type": "insert", "insert": "World", "attribution": { "delete": [ "Bob" ] } }, { "type": "insert", "insert": "attributions", "attribution": { "insert": [ "Bob" ] } }, { "type": "insert", "insert": "!" } ] } 20 Success: attributed diffing in 2.71ms repeat: npm run test -- --filter "\[95/" [96/237] text: attribution manager default performance number of changes: 10k length of text: 12297 original toString perf 164.87ms toDelta(attributionManager) performance 139.22ms Success: attribution manager default performance in 1.46s repeat: npm run test -- --filter "\[96/" --seed 964775283 [97/237] text: basic format sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: basic format in 5.48ms repeat: npm run test -- --filter "\[97/" --seed 3511258341 [98/237] text: basic insert and delete sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: basic insert and delete in 1.7ms repeat: npm run test -- --filter "\[98/" --seed 493913986 [99/237] text: best case time to create two million items in the best case 5.45ms time to copy two million items to new Array 630.99μs Success: best case in 7.2ms repeat: npm run test -- --filter "\[99/" [100/237] text: delete formatting Success: delete formatting in 747.21μs repeat: npm run test -- --filter "\[100/" [101/237] text: delta after concurrent formatting Success: delta after concurrent formatting in 723.95μs repeat: npm run test -- --filter "\[101/" --seed 3265644637 [102/237] text: delta bug Success: delta bug in 940.07μs repeat: npm run test -- --filter "\[102/" [103/237] text: delta bug2 Success: delta bug2 in 2.95ms repeat: npm run test -- --filter "\[103/" [104/237] text: delta compare sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: delta compare in 343.57μs repeat: npm run test -- --filter "\[104/" --seed 1943326815 [105/237] text: falsy formats Success: falsy formats in 1.55ms repeat: npm run test -- --filter "\[105/" --seed 1390549730 [106/237] text: formatting bug { type: 'delta', children: [ { type: 'insert', insert: '\n', format: [Object] }, { type: 'insert', insert: '\n', format: [Object] }, { type: 'insert', insert: '\n', format: [Object] } ] } Success: formatting bug in 743.11μs repeat: npm run test -- --filter "\[106/" [107/237] text: formatting delta unnecessary attribute change sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: formatting delta unnecessary attribute change in 1.13ms repeat: npm run test -- --filter "\[107/" --seed 2094713278 [108/237] text: formatting removed sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: formatting removed in 336.53μs repeat: npm run test -- --filter "\[108/" --seed 3802345788 [109/237] text: formatting removed in mid text sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: formatting removed in mid text in 364.2μs repeat: npm run test -- --filter "\[109/" --seed 2326917273 [110/237] text: get delta with embeds sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: get delta with embeds in 306.51μs repeat: npm run test -- --filter "\[110/" --seed 2624073119 [111/237] text: incremental updates performance on large fragmented document time to insert 100000 items 332.6ms time to merge 100000 updates (differential updates) 46.4μs time to merge 100000 updates (ydoc updates) 98.2ms Success: incremental updates performance on large fragmented document in 432.2ms repeat: npm run test -- --filter "\[111/" [112/237] text: insert and delete at random positions sync protocol doesnt support v2 protocol yet, fallback to v1 encoding final length 4769 Success: insert and delete at random positions in 961.11ms repeat: npm run test -- --filter "\[112/" --seed 3412428254 [113/237] text: large fragmented document time to insert 100000 items 290.24ms time to encode document 13.58ms Document size: 100046 time to apply 100000 updates 58.69ms Success: large fragmented document in 363.85ms repeat: npm run test -- --filter "\[113/" [114/237] text: multiline format Success: multiline format in 493μs repeat: npm run test -- --filter "\[114/" [115/237] text: not merge empty lines format Success: not merge empty lines format in 369.59μs repeat: npm run test -- --filter "\[115/" [116/237] text: preserve attributes through delete Success: preserve attributes through delete in 347.59μs repeat: npm run test -- --filter "\[116/" [117/237] text: repeat generate quill changes1 Success: repeat generate quill changes1 - 1 repetitions in 3.14ms (best: 3.14ms, worst: 3.14ms, median: 3.14ms, average: 3.14ms) repeat: npm run test -- --filter "\[117/" --seed 4004473927 [118/237] text: repeat generate quill changes100 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generate quill changes100 - 1 repetitions in 63.43ms (best: 63.43ms, worst: 63.43ms, median: 63.43ms, average: 63.43ms) repeat: npm run test -- --filter "\[118/" --seed 3729719984 [119/237] text: repeat generate quill changes2 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generate quill changes2 - 1 repetitions in 3.65ms (best: 3.65ms, worst: 3.65ms, median: 3.65ms, average: 3.65ms) repeat: npm run test -- --filter "\[119/" --seed 3662424345 [120/237] text: repeat generate quill changes2 repeat sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generate quill changes2 repeat - 1 repetitions in 2.29s (best: 2.29s, worst: 2.29s, median: 2.29s, average: 2.29s) repeat: npm run test -- --filter "\[120/" --seed 2919201727 [121/237] text: repeat generate quill changes3 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generate quill changes3 - 1 repetitions in 4.05ms (best: 4.05ms, worst: 4.05ms, median: 4.05ms, average: 4.05ms) repeat: npm run test -- --filter "\[121/" --seed 4183586057 [122/237] text: repeat generate quill changes30 Success: repeat generate quill changes30 - 1 repetitions in 7.75ms (best: 7.75ms, worst: 7.75ms, median: 7.75ms, average: 7.75ms) repeat: npm run test -- --filter "\[122/" --seed 857198983 [123/237] text: repeat generate quill changes300 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generate quill changes300 - 1 repetitions in 127.76ms (best: 127.76ms, worst: 127.76ms, median: 127.76ms, average: 127.76ms) repeat: npm run test -- --filter "\[123/" --seed 1211056744 [124/237] text: repeat generate quill changes40 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generate quill changes40 - 1 repetitions in 11.06ms (best: 11.06ms, worst: 11.06ms, median: 11.06ms, average: 11.06ms) repeat: npm run test -- --filter "\[124/" --seed 4287760880 [125/237] text: repeat generate quill changes70 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generate quill changes70 - 1 repetitions in 27.65ms (best: 27.65ms, worst: 27.65ms, median: 27.65ms, average: 27.65ms) repeat: npm run test -- --filter "\[125/" --seed 1815871154 [126/237] text: repeat generate text changes30 Success: repeat generate text changes30 - 1 repetitions in 5.04ms (best: 5.04ms, worst: 5.04ms, median: 5.04ms, average: 5.04ms) repeat: npm run test -- --filter "\[126/" --seed 3060541087 [127/237] text: repeat generate text changes300 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generate text changes300 - 1 repetitions in 43.06ms (best: 43.06ms, worst: 43.06ms, median: 43.06ms, average: 43.06ms) repeat: npm run test -- --filter "\[127/" --seed 3287282569 [128/237] text: repeat generate text changes40 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generate text changes40 - 1 repetitions in 8.74ms (best: 8.74ms, worst: 8.74ms, median: 8.74ms, average: 8.74ms) repeat: npm run test -- --filter "\[128/" --seed 3371130663 [129/237] text: repeat generate text changes5 Success: repeat generate text changes5 - 1 repetitions in 2.35ms (best: 2.35ms, worst: 2.35ms, median: 2.35ms, average: 2.35ms) repeat: npm run test -- --filter "\[129/" --seed 752492823 [130/237] text: repeat generate text changes50 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generate text changes50 - 1 repetitions in 5.86ms (best: 5.86ms, worst: 5.86ms, median: 5.86ms, average: 5.86ms) repeat: npm run test -- --filter "\[130/" --seed 1559809302 [131/237] text: repeat generate text changes70 sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: repeat generate text changes70 - 1 repetitions in 8.33ms (best: 8.33ms, worst: 8.33ms, median: 8.33ms, average: 8.33ms) repeat: npm run test -- --filter "\[131/" --seed 1719294241 [132/237] text: repeat generate text changes90 Success: repeat generate text changes90 - 1 repetitions in 9.15ms (best: 9.15ms, worst: 9.15ms, median: 9.15ms, average: 9.15ms) repeat: npm run test -- --filter "\[132/" --seed 263691949 [133/237] text: search marker bug1 Success: search marker bug1 in 1.3ms repeat: npm run test -- --filter "\[133/" --seed 2744370304 [134/237] text: snapshot Success: snapshot in 5.39ms repeat: npm run test -- --filter "\[134/" --seed 3729632217 [135/237] text: snapshot delete after Success: snapshot delete after in 591.61μs repeat: npm run test -- --filter "\[135/" --seed 914846590 [136/237] text: split surrogate character sync protocol doesnt support v2 protocol yet, fallback to v1 encoding sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: split surrogate character in 3.05ms repeat: npm run test -- --filter "\[136/" --seed 2843003045 [137/237] text: to delta embed attributes Success: to delta embed attributes in 475.09μs repeat: npm run test -- --filter "\[137/" --seed 2495277868 [138/237] text: to delta embed no attributes sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: to delta embed no attributes in 313.65μs repeat: npm run test -- --filter "\[138/" --seed 725062386 [139/237] text: types as embed Success: types as embed in 800.29μs repeat: npm run test -- --filter "\[139/" --seed 1862623465 [140/237] xml: attribution manager simple example { "type": "delta", "children": [ { "type": "insert", "insert": [ { "type": "delta", "children": [ { "type": "insert", "insert": "hello", "format": { "italic": true }, "attribution": { "format": { "italic": [] } } }, { "type": "insert", "insert": " world" }, { "type": "insert", "insert": "!", "attribution": { "insert": [] } } ] } ] }, { "type": "insert", "insert": [ { "type": "delta", "name": "span" } ], "attribution": { "insert": [] } } ] } Success: attribution manager simple example in 1.75ms repeat: npm run test -- --filter "\[140/" [141/237] xml: clone Success: clone in 410.01μs repeat: npm run test -- --filter "\[141/" [142/237] xml: custom typings { num: undefined, str: undefined, dtrn: undefined, attrs: {}, any: undefined } Success: custom typings in 300.05μs repeat: npm run test -- --filter "\[142/" [143/237] xml: element Success: element in 182.77μs repeat: npm run test -- --filter "\[143/" [144/237] xml: element attributed content insert / delete retrieved content { type: 'delta', attrs: { key: { type: 'insert', value: '42', attribution: [Object] } }, children: [ { type: 'insert', insert: [Array], attribution: [Object] }, { type: 'insert', insert: [Array] }, { type: 'insert', insert: [Array], attribution: [Object] } ] } Success: element attributed content in 699.83μs repeat: npm run test -- --filter "\[144/" [145/237] xml: element attributed content via differ children [ { type: 'insert', insert: [ [Object] ], attribution: { delete: [] } }, { type: 'insert', insert: [ [Object] ] }, { type: 'insert', insert: [ [Object] ], attribution: { insert: [] } } ] attributes { key: { type: 'insert', value: '42', attribution: { insert: [] } } } test getContentDeep children [ { "type": "insert", "insert": [ { "type": "delta", "children": [ { "type": "insert", "insert": "hello" } ] } ], "attribution": { "delete": [] } }, { "type": "insert", "insert": [ { "type": "delta", "name": "span" } ] }, { "type": "insert", "insert": [ { "type": "delta", "children": [ { "type": "insert", "insert": "world", "attribution": { "insert": [] } } ] } ], "attribution": { "insert": [] } } ] cs expec { "type": "delta", "attrs": { "key": { "type": "insert", "value": "42", "attribution": { "insert": [] } } }, "children": [ { "type": "insert", "insert": [ { "type": "delta", "children": [ { "type": "insert", "insert": "hello" } ] } ], "attribution": { "delete": [] } }, { "type": "insert", "insert": [ { "type": "delta", "name": "span" } ] }, { "type": "insert", "insert": [ { "type": "delta", "children": [ { "type": "insert", "insert": "world", "attribution": { "insert": [] } } ] } ], "attribution": { "insert": [] } } ] } attributes { key: { type: 'insert', value: '42', attribution: { insert: [] } } } test getContentDeep after some more updates expecting diffingAttributionManager to auto update itself children [ { "type": "insert", "insert": [ { "type": "delta", "children": [ { "type": "insert", "insert": "hello" } ] } ], "attribution": { "delete": [] } }, { "type": "insert", "insert": [ { "type": "delta", "name": "span" } ] }, { "type": "insert", "insert": [ { "type": "delta", "children": [ { "type": "insert", "insert": "bigworld", "attribution": { "insert": [] } } ] } ], "attribution": { "insert": [] } } ] cs expec { "type": "delta", "attrs": { "key": { "type": "insert", "value": "42", "attribution": { "insert": [] } } }, "children": [ { "type": "insert", "insert": [ { "type": "delta", "children": [ { "type": "insert", "insert": "hello" } ] } ], "attribution": { "delete": [] } }, { "type": "insert", "insert": [ { "type": "delta", "name": "span" } ] }, { "type": "insert", "insert": [ { "type": "delta", "children": [ { "type": "insert", "insert": "bigworld", "attribution": { "insert": [] } } ] } ], "attribution": { "insert": [] } } ] } attributes { key: { type: 'insert', value: '42', attribution: { insert: [] } } } test getContentDeep both docs synced expecting diffingAttributionManager to auto update itself children [ { "type": "insert", "insert": [ { "type": "delta", "name": "span" }, { "type": "delta", "children": [ { "type": "insert", "insert": "bigworld" } ] } ] } ] cs expec { "type": "delta", "attrs": { "key": { "type": "insert", "value": "42" } }, "children": [ { "type": "insert", "insert": [ { "type": "delta", "name": "span" }, { "type": "delta", "children": [ { "type": "insert", "insert": "bigworld" } ] } ] } ] } attributes { key: { type: 'insert', value: '42' } } Success: element attributed content via differ in 2.94ms repeat: npm run test -- --filter "\[145/" [146/237] xml: formatting bug Success: formatting bug in 256.75μs repeat: npm run test -- --filter "\[146/" [147/237] xml: fragment attributed content insert / delete { type: 'delta', children: [ { type: 'insert', insert: [Array], attribution: [Object] }, { type: 'insert', insert: [Array] }, { type: 'insert', insert: [Array], attribution: [Object] } ] } Success: fragment attributed content in 594.21μs repeat: npm run test -- --filter "\[147/" [148/237] xml: has property sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: has property in 927.83μs repeat: npm run test -- --filter "\[148/" --seed 250038327 [149/237] xml: set property sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: set property in 1.09ms repeat: npm run test -- --filter "\[149/" --seed 318525319 [150/237] xml: siblings Success: siblings in 219.22μs repeat: npm run test -- --filter "\[150/" [151/237] xml: ytext attributes Success: ytext attributes in 240.13μs repeat: npm run test -- --filter "\[151/" [152/237] encoding: diff state vector of update ignores skips Success: diff state vector of update ignores skips in 461.45μs repeat: npm run test -- --filter "\[152/" [153/237] encoding: diff state vector of update is empty Success: diff state vector of update is empty in 298.67μs repeat: npm run test -- --filter "\[153/" [154/237] encoding: struct references Success: struct references in 53.83μs repeat: npm run test -- --filter "\[154/" [155/237] undoredo: behavior of ignoreremotemapchanges property Success: behavior of ignoreremotemapchanges property in 928.12μs repeat: npm run test -- --filter "\[155/" [156/237] undoredo: consecutive redo bug Success: consecutive redo bug in 931.73μs repeat: npm run test -- --filter "\[156/" [157/237] undoredo: double undo Success: double undo in 413.29μs repeat: npm run test -- --filter "\[157/" [158/237] undoredo: empty type scope Success: empty type scope in 226.44μs repeat: npm run test -- --filter "\[158/" [159/237] undoredo: global scope Success: global scope in 202.45μs repeat: npm run test -- --filter "\[159/" [160/237] undoredo: inconsistent format Success: inconsistent format in 695.19μs repeat: npm run test -- --filter "\[160/" [161/237] undoredo: infinite capture timeout Success: infinite capture timeout in 1.59ms repeat: npm run test -- --filter "\[161/" --seed 389596526 [162/237] undoredo: reject update example Success: reject update example in 911.83μs repeat: npm run test -- --filter "\[162/" [163/237] undoredo: special deletion case Success: special deletion case in 595.67μs repeat: npm run test -- --filter "\[163/" [164/237] undoredo: track class Success: track class in 739.72μs repeat: npm run test -- --filter "\[164/" --seed 4233363744 [165/237] undoredo: type scope Success: type scope in 679.94μs repeat: npm run test -- --filter "\[165/" --seed 4174659646 [166/237] undoredo: undo array sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: undo array in 1.91ms repeat: npm run test -- --filter "\[166/" --seed 1279451534 [167/237] undoredo: undo block bug Invalid access: Add Yjs type to a document before reading data. Invalid access: Add Yjs type to a document before reading data. Invalid access: Add Yjs type to a document before reading data. Invalid access: Add Yjs type to a document before reading data. Success: undo block bug in 935.31μs repeat: npm run test -- --filter "\[167/" [168/237] undoredo: undo delete filter Success: undo delete filter in 642.85μs repeat: npm run test -- --filter "\[168/" --seed 3933347858 [169/237] undoredo: undo delete in map sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: undo delete in map in 1.05ms repeat: npm run test -- --filter "\[169/" --seed 1805314440 [170/237] undoredo: undo delete text format Success: undo delete text format in 765.79μs repeat: npm run test -- --filter "\[170/" [171/237] undoredo: undo doing stack item Success: undo doing stack item in 323.4μs repeat: npm run test -- --filter "\[171/" [172/237] undoredo: undo events Success: undo events in 750.53μs repeat: npm run test -- --filter "\[172/" --seed 1861980050 [173/237] undoredo: undo in embed sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: undo in embed in 830.95μs repeat: npm run test -- --filter "\[173/" --seed 2385620444 [174/237] undoredo: undo map Success: undo map in 1.01ms repeat: npm run test -- --filter "\[174/" --seed 188789865 [175/237] undoredo: undo nested undo issue Invalid access: Add Yjs type to a document before reading data. Invalid access: Add Yjs type to a document before reading data. Invalid access: Add Yjs type to a document before reading data. Success: undo nested undo issue in 912.01μs repeat: npm run test -- --filter "\[175/" [176/237] undoredo: undo text Success: undo text in 1.36ms repeat: npm run test -- --filter "\[176/" --seed 1373245010 [177/237] undoredo: undo until change performed Success: undo until change performed in 875.16μs repeat: npm run test -- --filter "\[177/" [178/237] undoredo: undo xml sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: undo xml in 891.85μs repeat: npm run test -- --filter "\[178/" --seed 173976291 [179/237] undoredo: undo xml bug Success: undo xml bug in 506.81μs repeat: npm run test -- --filter "\[179/" [180/237] compatibility: array compatibility v1 Success: array compatibility v1 in 2.29ms repeat: npm run test -- --filter "\[180/" [181/237] compatibility: map decoding compatibility v1 Success: map decoding compatibility v1 in 723.31μs repeat: npm run test -- --filter "\[181/" [182/237] compatibility: text decoding compatibility v1 Success: text decoding compatibility v1 in 1.38ms repeat: npm run test -- --filter "\[182/" [183/237] snapshot: basic Success: basic in 678.3μs repeat: npm run test -- --filter "\[183/" [184/237] snapshot: basic restore snapshot Success: basic restore snapshot in 409.52μs repeat: npm run test -- --filter "\[184/" [185/237] snapshot: basic xml attributes Success: basic xml attributes in 323.64μs repeat: npm run test -- --filter "\[185/" [186/237] snapshot: contains update Success: contains update in 360.8μs repeat: npm run test -- --filter "\[186/" [187/237] snapshot: contains update2 Success: contains update2 in 400.33μs repeat: npm run test -- --filter "\[187/" [188/237] snapshot: deleted items2 Success: deleted items2 in 451.92μs repeat: npm run test -- --filter "\[188/" [189/237] snapshot: deleted items base Success: deleted items base in 540.76μs repeat: npm run test -- --filter "\[189/" [190/237] snapshot: dependent changes Success: dependent changes in 927.59μs repeat: npm run test -- --filter "\[190/" --seed 1468142045 [191/237] snapshot: empty restore snapshot Success: empty restore snapshot in 503.54μs repeat: npm run test -- --filter "\[191/" [192/237] snapshot: restore deleted item1 Success: restore deleted item1 in 381.69μs repeat: npm run test -- --filter "\[192/" [193/237] snapshot: restore left item Success: restore left item in 452.8μs repeat: npm run test -- --filter "\[193/" [194/237] snapshot: restore snapshot with sub type Success: restore snapshot with sub type in 429.54μs repeat: npm run test -- --filter "\[194/" [195/237] updates: intersect doc Success: intersect doc in 616.02μs repeat: npm run test -- --filter "\[195/" [196/237] updates: key encoding Success: key encoding in 1.17ms repeat: npm run test -- --filter "\[196/" --seed 1236830704 [197/237] updates: merge pending updates Success: merge pending updates in 1.25ms repeat: npm run test -- --filter "\[197/" [198/237] updates: merge updates sync protocol doesnt support v2 protocol yet, fallback to v1 encoding Success: merge updates in 2.88ms repeat: npm run test -- --filter "\[198/" --seed 3625353878 [199/237] updates: merge updates1 Using encoder: V1 State Case $0 (V1): State Case $1 (V1): State Case $2 (V1): State Case $3 (V1): State Case $4 (V1): Using encoder: V2 State Case $0 (V2): State Case $1 (V2): State Case $2 (V2): State Case $3 (V2): State Case $4 (V2): Using encoder: Merge via Y.Doc State Case $0 (Merge via Y.Doc): State Case $1 (Merge via Y.Doc): State Case $2 (Merge via Y.Doc): State Case $3 (Merge via Y.Doc): State Case $4 (Merge via Y.Doc): Success: merge updates1 in 19.58ms repeat: npm run test -- --filter "\[199/" [200/237] updates: merge updates2 Using encoder: V1 State Case $0 (V1): State Case $1 (V1): State Case $2 (V1): State Case $3 (V1): State Case $4 (V1): Using encoder: V2 State Case $0 (V2): State Case $1 (V2): State Case $2 (V2): State Case $3 (V2): State Case $4 (V2): Using encoder: Merge via Y.Doc State Case $0 (Merge via Y.Doc): State Case $1 (Merge via Y.Doc): State Case $2 (Merge via Y.Doc): State Case $3 (Merge via Y.Doc): State Case $4 (Merge via Y.Doc): Success: merge updates2 in 18.93ms repeat: npm run test -- --filter "\[200/" [201/237] updates: merge updates stress test Using encoder: V1 merge via Y.mergeUpdates 15.33ms merge via Y.applyUpdate on Y.Doc 54.86ms Using encoder: V2 merge via Y.mergeUpdates 38.62ms merge via Y.applyUpdate on Y.Doc 61.62ms Using encoder: Merge via Y.Doc merge via Y.mergeUpdates 114.41ms merge via Y.applyUpdate on Y.Doc 65.94ms Success: merge updates stress test in 1.01s repeat: npm run test -- --filter "\[201/" [202/237] updates: obfuscate updates Success: obfuscate updates in 7.29ms repeat: npm run test -- --filter "\[202/" [203/237] relativePositions: relative position association difference Success: relative position association difference in 8.98ms repeat: npm run test -- --filter "\[203/" [204/237] relativePositions: relative position case1 Success: relative position case1 in 4ms repeat: npm run test -- --filter "\[204/" [205/237] relativePositions: relative position case2 Success: relative position case2 in 266.96μs repeat: npm run test -- --filter "\[205/" [206/237] relativePositions: relative position case3 Success: relative position case3 in 287.66μs repeat: npm run test -- --filter "\[206/" [207/237] relativePositions: relative position case4 Success: relative position case4 in 209.02μs repeat: npm run test -- --filter "\[207/" [208/237] relativePositions: relative position case5 Success: relative position case5 in 214.18μs repeat: npm run test -- --filter "\[208/" [209/237] relativePositions: relative position case6 Success: relative position case6 in 149.97μs repeat: npm run test -- --filter "\[209/" [210/237] relativePositions: relative position case7 Success: relative position case7 in 221.75μs repeat: npm run test -- --filter "\[210/" [211/237] relativePositions: relative position with undo { posWithoutFollow: AbsolutePosition { type: YType { name: null, _item: null, _map: Map(0) {}, _start: [Item], doc: [Doc], _length: 11, _eH: [EventHandler], _dEH: [EventHandler], _searchMarker: [], _content: [DeltaBuilder], _legacyTypeRef: 4, _hasFormatting: false }, index: 6, assoc: 0 } } Success: relative position with undo in 761.47μs repeat: npm run test -- --filter "\[211/" [212/237] idset: diffing simple case (1)) subset left subset right subset middle overlapping left overlapping right overlapping completely overlapping into new range Success: diffing in 401.18μs repeat: npm run test -- --filter "\[212/" [213/237] idset: idset merge filter out empty items (1)) filter out empty items (2)) filter out empty items (3 - end)) filter out empty items (4 - middle)) filter out empty items (5 - beginning)) merge of overlapping id ranges construct without hole Success: idset merge in 250.25μs repeat: npm run test -- --filter "\[213/" [214/237] idset: repeat merging multiple idsets Success: repeat merging multiple idsets - 3 repetitions in 1.2ms (best: 287.07μs, worst: 527.89μs, median: 383.74μs, average: 399.56μs) repeat: npm run test -- --filter "\[214/" --seed 2501572991 [215/237] idset: repeat random deletes Success: repeat random deletes - 30 repetitions in 1.01ms (best: 12.05μs, worst: 130.91μs, median: 25.09μs, average: 33.5μs) repeat: npm run test -- --filter "\[215/" --seed 785313894 [216/237] idset: repeat random diffing Success: repeat random diffing - 16 repetitions in 1.05ms (best: 52.68μs, worst: 148.17μs, median: 60.3μs, average: 65.69μs) repeat: npm run test -- --filter "\[216/" --seed 766462609 [217/237] idset: repeat random diffing2 Success: repeat random diffing2 - 12 repetitions in 1.05ms (best: 67.53μs, worst: 154.35μs, median: 74.09μs, average: 87.85μs) repeat: npm run test -- --filter "\[217/" --seed 1568419431 [218/237] idset: repeat random intersects Success: repeat random intersects - 4 repetitions in 1.04ms (best: 108.75μs, worst: 587.93μs, median: 173.34μs, average: 260.84μs) repeat: npm run test -- --filter "\[218/" --seed 3361550247 [219/237] idmap: am merge filter out empty items (1)) filter out empty items (2)) filter out empty items (3 - end)) filter out empty items (4 - middle)) filter out empty items (5 - beginning)) merge of overlapping id ranges construct without hole no merge of overlapping id ranges with different attributes Success: am merge in 2.03ms repeat: npm run test -- --filter "\[219/" [220/237] idmap: repeat merging multiple id maps Created IdMap with 4 ranges and 3 different attributes. Encoded size: 21 Created IdMap with 4 ranges and 3 different attributes. Encoded size: 19 Created IdMap with 4 ranges and 3 different attributes. Encoded size: 35 Success: repeat merging multiple id maps - 1 repetitions in 2.24ms (best: 2.24ms, worst: 2.24ms, median: 2.24ms, average: 2.24ms) repeat: npm run test -- --filter "\[220/" --seed 3097486332 [221/237] idmap: repeat random deletes Created IdMap with 20 ranges and 0 different attributes. Encoded size: 33 Created IdMap with 20 ranges and 0 different attributes. Encoded size: 28 Success: repeat random deletes - 2 repetitions in 3.97ms (best: 724.14μs, worst: 3.25ms, median: 1.99ms, average: 1.99ms) repeat: npm run test -- --filter "\[221/" --seed 1113104132 [222/237] idmap: repeat random diffing Created IdMap with 80 ranges and 3 different attributes. Encoded size: 119 Created IdMap with 80 ranges and 3 different attributes. Encoded size: 147 Success: repeat random diffing - 1 repetitions in 6.95ms (best: 6.95ms, worst: 6.95ms, median: 6.95ms, average: 6.95ms) repeat: npm run test -- --filter "\[222/" --seed 3129998947 [223/237] idmap: repeat random diffing2 Created IdMap with 80 ranges and 3 different attributes. Encoded size: 134 Created IdMap with 80 ranges and 3 different attributes. Encoded size: 137 Success: repeat random diffing2 - 1 repetitions in 3.67ms (best: 3.67ms, worst: 3.67ms, median: 3.67ms, average: 3.67ms) repeat: npm run test -- --filter "\[223/" --seed 3573097149 [224/237] idmap: repeat random intersects Created IdMap with 80 ranges and 1 different attributes. Encoded size: 29 Created IdMap with 80 ranges and 1 different attributes. Encoded size: 32 Success: repeat random intersects - 1 repetitions in 8.82ms (best: 8.82ms, worst: 8.82ms, median: 8.82ms, average: 8.82ms) repeat: npm run test -- --filter "\[224/" --seed 2570281325 [225/237] idmap: user attribution encoding benchmark time to attribute 10k changes 4.23s encoded size: 309390 size per change: 30.93 bytes time to encode attributions map 16.3ms Success: user attribution encoding benchmark in 4.25s repeat: npm run test -- --filter "\[225/" --seed 3577443335 [226/237] attribution: attributed events Success: attributed events in 1.7ms repeat: npm run test -- --filter "\[226/" [227/237] attribution: attribution session1 Success: attribution session1 in 2.34ms repeat: npm run test -- --filter "\[227/" --seed 1360874524 [228/237] attribution: child list content calculated diff { type: 'delta', attrs: { array: { type: 'modify', value: [Object] } } } Success: child list content in 1.03ms repeat: npm run test -- --filter "\[228/" [229/237] attribution: insertions into attributed content Success: insertions into attributed content in 529.45μs repeat: npm run test -- --filter "\[229/" [230/237] attribution: insertions minding attributed content Success: insertions minding attributed content in 609.58μs repeat: npm run test -- --filter "\[230/" [231/237] attribution: relative positions Success: relative positions in 542.7μs repeat: npm run test -- --filter "\[231/" [232/237] attribution: ydoc diff calculated diff { type: 'delta', attrs: { text: { type: 'modify', value: [Object] }, array: { type: 'modify', value: [Object] }, map: { type: 'modify', value: [Object] } } } Success: ydoc diff in 843.38μs repeat: npm run test -- --filter "\[232/" [233/237] delta: attributions attributed content { type: 'delta', children: [ { type: 'insert', insert: 'hello' }, { type: 'insert', insert: ' world', attribution: [Object] }, { type: 'insert', insert: '!', attribution: [Object] } ] } the attributed change { type: 'delta', children: [ { type: 'retain', retain: 11 }, { type: 'insert', insert: '!', attribution: [Object] } ] } the UNattributed change { type: 'delta', children: [ { type: 'retain', retain: 5 }, { type: 'insert', insert: '!' } ] } Success: attributions in 805.47μs repeat: npm run test -- --filter "\[233/" [234/237] delta: basics merged changes: { type: 'delta', attrs: { a: { type: 'insert', value: 42 } }, children: [ { type: 'insert', insert: 'hello' }, { type: 'insert', insert: [Array] } ] } ytype changed: { type: 'delta', attrs: { a: { type: 'insert', value: 42 } }, children: [ { type: 'insert', insert: 'hello' }, { type: 'insert', insert: [Array] } ] } Success: basics in 514.54μs repeat: npm run test -- --filter "\[234/" [235/237] delta: delta basic schema ⇖ This Error was expected Success: delta basic schema in 449.09μs repeat: npm run test -- --filter "\[235/" [236/237] delta: delta basics Success: delta basics in 93.52μs repeat: npm run test -- --filter "\[236/" [237/237] delta: delta values retain 5 child items delete 6 child items insert textual content ! insert child items: [ { my: 'custom object' } ] Success: delta values in 280.5μs repeat: npm run test -- --filter "\[237/" All tests successful! in 14.72s [verifier] Baseline exit code: 0 [verifier] --- Step 4: Running new tests --- [1/9] mapConflicts: allow mode does not collect conflicts Success: allow mode does not collect conflicts in 3.41ms repeat: npm run test -- --filter "\[1/" [2/9] mapConflicts: allow mode merged update does not collect conflicts Success: allow mode merged update does not collect conflicts in 3.45ms repeat: npm run test -- --filter "\[2/" [3/9] mapConflicts: ambiguous conflict for subdocs Success: ambiguous conflict for subdocs in 1.56ms repeat: npm run test -- --filter "\[3/" [4/9] mapConflicts: ambiguous conflict for yjs types Success: ambiguous conflict for yjs types in 633.35μs repeat: npm run test -- --filter "\[4/" [5/9] mapConflicts: collect conflicts and summary Success: collect conflicts and summary in 7.53ms repeat: npm run test -- --filter "\[5/" [6/9] mapConflicts: delete set conflict is detected Success: delete set conflict is detected in 535.57μs repeat: npm run test -- --filter "\[6/" [7/9] mapConflicts: error mode throws in local transaction Success: error mode throws in local transaction in 797.27μs repeat: npm run test -- --filter "\[7/" [8/9] mapConflicts: merged update conflict is atomic Success: merged update conflict is atomic in 2.21ms repeat: npm run test -- --filter "\[8/" [9/9] mapConflicts: same transaction conflict is detected Success: same transaction conflict is detected in 329.7μs repeat: npm run test -- --filter "\[9/" All tests successful! in 23.11ms [verifier] New tests exit code: 0