Diff of the two buildlogs: -- --- b1/build.log 2025-09-18 07:36:38.196597816 +0000 +++ b2/build.log 2025-09-18 07:38:15.140722322 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Sep 17 19:35:02 -12 2025 -I: pbuilder-time-stamp: 1758180902 +I: Current time: Thu Oct 22 03:59:40 +14 2026 +I: pbuilder-time-stamp: 1792591180 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -25,53 +25,85 @@ dpkg-source: info: applying drop-performance-tests.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2993906/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1681020/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Oct 21 13:59 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/1681020/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1681020/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='3610d049e049459799fcae26099b76f5' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='2993906' - PS1='# ' - PS2='> ' + INVOCATION_ID=3ddf7cdb83f64cdba31b319f1e47700b + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=1681020 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.dsJTqP1t/pbuilderrc_iR09 --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.dsJTqP1t/b1 --logfile b1/build.log node-lib0_0.2.114-1.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.dsJTqP1t/pbuilderrc_8B5u --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.dsJTqP1t/b2 --logfile b2/build.log node-lib0_0.2.114-1.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.12.43+deb13-cloud-arm64 #1 SMP Debian 6.12.43-1 (2025-08-27) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.43+deb13-cloud-arm64 #1 SMP Debian 6.12.43-1 (2025-08-27) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2993906/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1681020/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -251,7 +283,7 @@ Get: 128 http://deb.debian.org/debian forky/main arm64 node-rollup-plugin-node-resolve all 15.2.3+ds-1 [25.6 kB] Get: 129 http://deb.debian.org/debian forky/main arm64 node-typescript all 5.0.4+ds1-2 [3871 kB] Get: 130 http://deb.debian.org/debian forky/main arm64 rollup all 3.29.5-1 [504 kB] -Fetched 43.1 MB in 0s (142 MB/s) +Fetched 43.1 MB in 0s (214 MB/s) Preconfiguring packages ... Selecting previously unselected package netbase. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20020 files and directories currently installed.) @@ -794,7 +826,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/node-lib0-0.2.114/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../node-lib0_0.2.114-1_source.changes +I: user script /srv/workspace/pbuilder/1681020/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/1681020/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/node-lib0-0.2.114/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../node-lib0_0.2.114-1_source.changes dpkg-buildpackage: info: source package node-lib0 dpkg-buildpackage: info: source version 0.2.114-1 dpkg-buildpackage: info: source distribution unstable @@ -896,7 +932,7 @@ ]  ./array.js, ./binary.js, ./broadcastchannel.js, ./buffer.js, ./cache.js, ./component.js, ./conditions.js, ./decoding.js, ./diff.js, ./dom.js, ./encoding.js, ./environment.js, ./error.js, ./eventloop.js, ./function.js, ./index.js, ./indexeddb.js, ./indexeddbV2.js, ./isomorphic.js, ./iterator.js, ./json.js, ./list.js, ./logging.common.js, ./logging.js, ./logging.node.js, ./map.js, ./math.js, ./metric.js, ./mutex.js, ./number.js, ./object.js, ./observable.js, ./pair.js, ./performance.js, ./performance.node.js, ./pledge.js, ./prng.js, ./promise.js, ./queue.js, ./random.js, ./schema.js, ./set.js, ./sort.js, ./statistics.js, ./storage.js, ./string.js, ./symbol.js, ./testing.js, ./time.js, ./traits.js, ./tree.js, ./url.js, ./webcrypto.deno.js, ./webcrypto.js, ./webcrypto.node.js, ./webcrypto.react-native.js, ./websocket.js, ./crypto/aes-gcm.js, ./crypto/common.js, ./crypto/ecdsa.js, ./crypto/jwt.js, ./crypto/rsa-oaep.js, ./hash/rabin-gf2-polynomial.js, ./hash/rabin-uncached.js, ./hash/rabin.js, ./hash/sha256.js, ./hash/sha256.node.js, ./diff/patience.js → ./dist... -created ./dist in 960ms +created ./dist in 923ms Command "rollup -c" succeeded in . tsc make[1]: Leaving directory '/build/reproducible-path/node-lib0-0.2.114' @@ -905,43 +941,43 @@ /bin/sh -ex debian/tests/pkg-js/test + node ./test.js --repetition-time 50 [1/152] array: append -Success: append in 526.2μs +Success: append in 490.4μs repeat: npm run test -- --filter "\[1/" [2/152] array: basic -Success: basic in 235.08μs +Success: basic in 198.52μs repeat: npm run test -- --filter "\[2/" [3/152] array: bubblesort item edge cases -Success: bubblesort item edge cases in 242.88μs +Success: bubblesort item edge cases in 212.72μs repeat: npm run test -- --filter "\[3/" [4/152] array: every -Success: every in 276.6μs +Success: every in 238.68μs repeat: npm run test -- --filter "\[4/" [5/152] array: folding -Success: folding in 299.68μs +Success: folding in 261.16μs repeat: npm run test -- --filter "\[5/" [6/152] array: is array -Success: is array in 433.72μs +Success: is array in 387.56μs repeat: npm run test -- --filter "\[6/" [7/152] array: repeat bubblesort -Success: repeat bubblesort - 1940 repetitions in 50.01ms (best: 11.36μs, worst: 3.35ms, median: 16.12μs, average: 25.78μs) -repeat: npm run test -- --filter "\[7/" --seed 1404589096 +Success: repeat bubblesort - 2295 repetitions in 50ms (best: 9.96μs, worst: 3.1ms, median: 13.04μs, average: 21.79μs) +repeat: npm run test -- --filter "\[7/" --seed 319028492 [8/152] array: repeat bubblesort item -Success: repeat bubblesort item - 3767 repetitions in 50ms (best: 8μs, worst: 1.87ms, median: 10.32μs, average: 13.27μs) -repeat: npm run test -- --filter "\[8/" --seed 332579943 +Success: repeat bubblesort item - 4115 repetitions in 50ms (best: 7.48μs, worst: 1.25ms, median: 9.88μs, average: 12.15μs) +repeat: npm run test -- --filter "\[8/" --seed 2878720283 [9/152] array: unique -Success: unique in 618.36μs +Success: unique in 577.96μs repeat: npm run test -- --filter "\[9/" [10/152] array: flatten -Success: flatten in 229.16μs +Success: flatten in 178.48μs repeat: npm run test -- --filter "\[10/" [11/152] broadcastchannel: broadcast channel -Success: broadcast channel in 2.51ms +Success: broadcast channel in 2.29ms repeat: npm run test -- --filter "\[11/" [12/152] crypto: consistent key generation Key generation (AES)) key generation (ECDSA)) key generation (RSA)) -Success: consistent key generation in 215.88ms +Success: consistent key generation in 161.56ms repeat: npm run test -- --filter "\[12/" [13/152] crypto: encryption symmetric @@ -950,133 +986,132 @@ ⇖ This Error was expected asymmetric can fail ⇖ This Error was expected -Success: encryption in 11.58s -repeat: npm run test -- --filter "\[13/" --seed 4219753631 +Success: encryption in 6.51s +repeat: npm run test -- --filter "\[13/" --seed 1743651478 [14/152] crypto: encryption performance - Key generation 204.61ms - Encrypt 1k blocks of size 1000byte 182.15ms - Decrypt 1k blocks of size 1000byte 111ms -Success: encryption performance in 556.09ms -repeat: npm run test -- --filter "\[14/" --seed 4121070971 + Key generation 139.01ms + Encrypt 1k blocks of size 1000byte 168.7ms + Decrypt 1k blocks of size 1000byte 109.92ms +Success: encryption performance in 447.45ms +repeat: npm run test -- --filter "\[14/" --seed 4075960157 [15/152] crypto: import export aes-gcm (jwk)) aes-gcm (raw)) ecdsa (jwk)) ecdsa (raw)) rsa-oaep (jwk)) -Success: import export in 5.95s -repeat: npm run test -- --filter "\[15/" --seed 2161070986 +Success: import export in 1.09s +repeat: npm run test -- --filter "\[15/" --seed 2586133764 [16/152] crypto: jwt - jwt: eyJhbGciOiJFUzM4NCIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.RgrR5OMR290zcmtTkn9f0ku3xxQ3xpPXrt_n5CunkauYvWuh8fLuahINRrwvcVtc_oJ8Mf3t2EnsrUZpWgyQBJVLuM7oZ9g86SwT6---HBrO2XAlhCwqZzXBIzQeP7yN + jwt: eyJhbGciOiJFUzM4NCIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.UE8wMhziNdtsTc9P5mGpTasqC0Z_WWoPDj74hU8bXyv5oiN88GijiebGJPOi5QmkLwj_9xRx9rGkeEI3PatMdMe4VLf8msVcYYKpp4KLP7GXzJmdZPKOKnSEj6f7YMyb expired jwt should not parse -Success: jwt in 16.31ms +Success: jwt in 11.11ms repeat: npm run test -- --filter "\[16/" [17/152] crypto: reapeat encryption ⇖ This Error was expected - Key generation 203.57ms - Encryption 4.51ms + Key generation 139.26ms + Encryption 3.06ms Byte length: 1000000b Encrypted length: 1000035b - Decryption 4.45ms -Success: reapeat encryption in 261.3ms -repeat: npm run test -- --filter "\[17/" --seed 855158477 + Decryption 2.65ms +Success: reapeat encryption in 174.98ms +repeat: npm run test -- --filter "\[17/" --seed 1673243909 [18/152] crypto: signing - time to sign & verify 2 messages (ECDSA)) 10.25ms -Success: signing in 10.92ms -repeat: npm run test -- --filter "\[18/" --seed 3540296050 + time to sign & verify 2 messages (ECDSA)) 7.94ms +Success: signing in 8.38ms +repeat: npm run test -- --filter "\[18/" --seed 1061334400 [19/152] rabin: conflicts - generate 100 items 450.92μs - fingerprint 100 items 11.02ms - { conflicts: 8, usedFields: 92, unusedFieds: 164 } -Success: conflicts in 18.31ms -repeat: npm run test -- --filter "\[19/" --seed 1160781564 + generate 100 items 186.32μs + fingerprint 100 items 3.35ms + { conflicts: 18, usedFields: 82, unusedFieds: 174 } +Success: conflicts in 6.81ms +repeat: npm run test -- --filter "\[19/" --seed 713227636 [20/152] rabin: fingerprint compatiblity N=300 K=8 MSIZE=130 - find irreducible of 8 3.78ms - polynomial direct 145.38ms - polynomial incremental 172.38ms - polynomial incremental (efficent)) 33.67ms - polynomial incremental (efficent & cached)) using encoder 4.6ms - polynomial incremental (efficent & cached)) 1.2ms + find irreducible of 8 2.14ms + polynomial direct 143ms + polynomial incremental 244.04ms + polynomial incremental (efficent)) 26.55ms + polynomial incremental (efficent & cached)) using encoder 3.82ms + polynomial incremental (efficent & cached)) 1.14ms N=300 K=16 MSIZE=130 - find irreducible of 16 2.16ms - polynomial direct 246.45ms - polynomial incremental 358.01ms - polynomial incremental (efficent)) 26.31ms - polynomial incremental (efficent & cached)) using encoder 4.42ms - polynomial incremental (efficent & cached)) 968.93μs + find irreducible of 16 612.44μs + polynomial direct 288.33ms + polynomial incremental 928.4ms + polynomial incremental (efficent)) 56.57ms + polynomial incremental (efficent & cached)) using encoder 12.25ms + polynomial incremental (efficent & cached)) 1.4ms N=300 K=32 MSIZE=130 - find irreducible of 32 8.07ms - polynomial direct 369.3ms - polynomial incremental 536.71ms - polynomial incremental (efficent)) 31.23ms - polynomial incremental (efficent & cached)) using encoder 1.91ms - polynomial incremental (efficent & cached)) 1.24ms + find irreducible of 32 15.54ms + polynomial direct 489.18ms + polynomial incremental 781.81ms + polynomial incremental (efficent)) 31.31ms + polynomial incremental (efficent & cached)) using encoder 1.97ms + polynomial incremental (efficent & cached)) 1.25ms N=300 K=64 MSIZE=130 - find irreducible of 64 68.14ms - polynomial direct 517.34ms - polynomial incremental 833.17ms - polynomial incremental (efficent)) 49.67ms - polynomial incremental (efficent & cached)) using encoder 3.36ms - polynomial incremental (efficent & cached)) 2.23ms + find irreducible of 64 149.36ms + polynomial direct 1.06s + polynomial incremental 1.32s + polynomial incremental (efficent)) 72.35ms + polynomial incremental (efficent & cached)) using encoder 2.65ms + polynomial incremental (efficent & cached)) 1.95ms N=300 K=128 MSIZE=130 - find irreducible of 128 446.3ms - polynomial direct 896.25ms - polynomial incremental 1.41s - polynomial incremental (efficent)) 70.19ms - polynomial incremental (efficent & cached)) using encoder 4.03ms - polynomial incremental (efficent & cached)) 3.26ms -Success: fingerprint compatiblity in 6.27s -repeat: npm run test -- --filter "\[20/" --seed 994180185 + find irreducible of 128 1.06s + polynomial direct 2.92s + polynomial incremental 3.81s + polynomial incremental (efficent)) 73.66ms + polynomial incremental (efficent & cached)) using encoder 4.18ms + polynomial incremental (efficent & cached)) 3.29ms +Success: fingerprint compatiblity in 13.58s +repeat: npm run test -- --filter "\[20/" --seed 1375947414 [21/152] rabin: generate irreducibles - K = 8 Uint8Array(2) [ 1, 123 ] - K = 16 Uint8Array(3) [ 1, 16, 37 ] - K = 32 Uint8Array(5) [ 1, 164, 57, 181, 237 ] + K = 8 Uint8Array(2) [ 1, 45 ] + K = 16 Uint8Array(3) [ 1, 69, 115 ] + K = 32 Uint8Array(5) [ 1, 202, 245, 199, 161 ] K = 64 Uint8Array(9) [ - 1, 212, 104, 237, - 208, 189, 234, 222, - 109 + 1, 103, 63, 206, + 72, 244, 125, 0, + 107 ] K = 128 Uint8Array(17) [ - 1, 239, 71, 175, 219, - 163, 250, 190, 135, 63, - 245, 196, 108, 55, 210, - 224, 149 + 1, 138, 220, 25, 29, 111, + 64, 206, 40, 28, 223, 202, + 89, 147, 194, 132, 111 ] -Success: generate irreducibles in 807.29ms +Success: generate irreducibles in 702.87ms repeat: npm run test -- --filter "\[21/" [22/152] rabin: irreducible input -Success: irreducible input in 415.84μs +Success: irreducible input in 358.72μs repeat: npm run test -- --filter "\[22/" [23/152] rabin: irreducible spread - Average spread for degree 32 at 1000 repetitions: 30.357 -Success: irreducible spread in 8.03s + Average spread for degree 32 at 1000 repetitions: 28.517 +Success: irreducible spread in 7.61s repeat: npm run test -- --filter "\[23/" [24/152] rabin: polynomial basics -Success: polynomial basics in 196.6μs +Success: polynomial basics in 185.56μs repeat: npm run test -- --filter "\[24/" [25/152] sha256: benchmark sha256 Hash 10000 random values of size 10 - lib0 (fallback)) 51.46ms - lib0 (node)) 47.79ms - webcrypto sequentially 563.38ms - webcrypto concurrent 199.08ms + lib0 (fallback)) 38.1ms + lib0 (node)) 39.25ms + webcrypto sequentially 447.33ms + webcrypto concurrent 190.43ms Hash 10000 random values of size 50 - lib0 (fallback)) 24.59ms - lib0 (node)) 32.87ms - webcrypto sequentially 548.71ms - webcrypto concurrent 198.61ms + lib0 (fallback)) 25.99ms + lib0 (node)) 33.43ms + webcrypto sequentially 905.78ms + webcrypto concurrent 192.07ms Skipped: benchmark sha256 [26/152] sha256: large value Skipped: large value [27/152] sha256: repeat sha256 hashing -Success: repeat sha256 hashing - 3 repetitions in 84.76ms (best: 562.16μs, worst: 47.33ms, median: 36.87ms, average: 28.25ms) -repeat: npm run test -- --filter "\[27/" --seed 3086281995 +Success: repeat sha256 hashing - 6 repetitions in 63.88ms (best: 131.6μs, worst: 39.47ms, median: 2.98ms, average: 10.65ms) +repeat: npm run test -- --filter "\[27/" --seed 2936994494 [28/152] sha256: self referencing hash -Success: self referencing hash in 469.24μs +Success: self referencing hash in 379.04μs repeat: npm run test -- --filter "\[28/" [29/152] sha256: sha256 basics -Success: sha256 basics in 2.27ms +Success: sha256 basics in 17.29ms repeat: npm run test -- --filter "\[29/" [30/152] logging: logging blue @@ -1094,136 +1129,134 @@ {} dtrn can lazyprint stuff with formatting undefined supports undefined -Success: logging in 2.05ms +Success: logging in 2.87ms repeat: npm run test -- --filter "\[30/" [31/152] logging: module logger -Success: module logger in 311.4μs +Success: module logger in 305.32μs repeat: npm run test -- --filter "\[31/" [32/152] string: bom encoding decoding -Success: bom encoding decoding in 311.88μs +Success: bom encoding decoding in 286.08μs repeat: npm run test -- --filter "\[32/" [33/152] string: html escape -Success: html escape in 626.04μs +Success: html escape in 532.28μs repeat: npm run test -- --filter "\[33/" [34/152] string: lowercase transformation -Success: lowercase transformation in 231.28μs +Success: lowercase transformation in 192.48μs repeat: npm run test -- --filter "\[34/" [35/152] string: repeat string utf8 decoding - TextEncoder utf8 decoding 3.78ms - Polyfilled utf8 decoding 15.48ms - TextEncoder utf8 decoding 4.75ms - Polyfilled utf8 decoding 18.91ms -Success: repeat string utf8 decoding - 2 repetitions in 77.5ms (best: 38.51ms, worst: 38.98ms, median: 38.75ms, average: 38.75ms) -repeat: npm run test -- --filter "\[35/" --seed 974332576 + TextEncoder utf8 decoding 5.94ms + Polyfilled utf8 decoding 22.21ms +Success: repeat string utf8 decoding - 1 repetitions in 99.89ms (best: 99.89ms, worst: 99.89ms, median: 99.89ms, average: 99.89ms) +repeat: npm run test -- --filter "\[35/" --seed 693862757 [36/152] string: repeat string utf8 encoding - TextEncoder utf8 encoding 14.64ms - Polyfilled utf8 encoding 61.41ms -Success: repeat string utf8 encoding - 1 repetitions in 199.96ms (best: 199.96ms, worst: 199.96ms, median: 199.96ms, average: 199.96ms) -repeat: npm run test -- --filter "\[36/" --seed 2503577539 + TextEncoder utf8 encoding 14.7ms + Polyfilled utf8 encoding 57.55ms +Success: repeat string utf8 encoding - 1 repetitions in 220.44ms (best: 220.44ms, worst: 220.44ms, median: 220.44ms, average: 220.44ms) +repeat: npm run test -- --filter "\[36/" --seed 1590307557 [37/152] string: splice -Success: splice in 251.64μs +Success: splice in 233μs repeat: npm run test -- --filter "\[37/" [38/152] string: utilities -Success: utilities in 225.44μs +Success: utilities in 134.92μs repeat: npm run test -- --filter "\[38/" [39/152] encoding: any encode date Encode current date utf8 encode: 13 bytes / binary encode: 9 bytes -Success: any encode date in 820.73μs +Success: any encode date in 748.6μs repeat: npm run test -- --filter "\[39/" [40/152] encoding: any encode unknowns -Success: any encode unknowns in 200.8μs +Success: any encode unknowns in 159.32μs repeat: npm run test -- --filter "\[40/" [41/152] encoding: any vs json encoding - buffer length is 140419 - lib0 any encoding 27.88ms - buffer length is 570174 - JSON.stringify encoding 17.97ms -Success: any vs json encoding in 57.77ms -repeat: npm run test -- --filter "\[41/" --seed 227624982 + buffer length is 148823 + lib0 any encoding 36.7ms + buffer length is 602217 + JSON.stringify encoding 18.7ms +Success: any vs json encoding in 70.51ms +repeat: npm run test -- --filter "\[41/" --seed 3823541245 [42/152] encoding: clone decoder -Success: clone decoder in 396.68μs +Success: clone decoder in 478.32μs repeat: npm run test -- --filter "\[42/" [43/152] encoding: encode max32bit uint max 32bit uint utf8 encode: 10 bytes / binary encode: 5 bytes -Success: encode max32bit uint in 256.64μs +Success: encode max32bit uint in 344.56μs repeat: npm run test -- --filter "\[43/" [44/152] encoding: golang binary encoding compatibility -Success: golang binary encoding compatibility in 473.4μs +Success: golang binary encoding compatibility in 432.28μs repeat: npm run test -- --filter "\[44/" [45/152] encoding: inc uint opt rle encoder -Success: inc uint opt rle encoder in 5.39ms +Success: inc uint opt rle encoder in 10.13ms repeat: npm run test -- --filter "\[45/" [46/152] encoding: int diff encoder -Success: int diff encoder in 666.05μs +Success: int diff encoder in 1.03ms repeat: npm run test -- --filter "\[46/" [47/152] encoding: int diff rle encoder -Success: int diff rle encoder in 2.17ms +Success: int diff rle encoder in 4.4ms repeat: npm run test -- --filter "\[47/" [48/152] encoding: int encoders -Success: int encoders in 84.35ms -repeat: npm run test -- --filter "\[48/" --seed 2597775705 +Success: int encoders in 68.2ms +repeat: npm run test -- --filter "\[48/" --seed 1649451056 [49/152] encoding: invalid var int encoding ⇖ This Error was expected ⇖ This Error was expected -Success: invalid var int encoding in 612.2μs +Success: invalid var int encoding in 488.92μs repeat: npm run test -- --filter "\[49/" [50/152] encoding: large number encoding -Success: large number encoding in 429.2μs -repeat: npm run test -- --filter "\[50/" --seed 113664284 +Success: large number encoding in 407.76μs +repeat: npm run test -- --filter "\[50/" --seed 2130097829 [51/152] encoding: overflow string decoding -Success: overflow string decoding in 3.65ms -repeat: npm run test -- --filter "\[51/" --seed 2658523710 +Success: overflow string decoding in 4.23ms +repeat: npm run test -- --filter "\[51/" --seed 4027172363 [52/152] encoding: repeannt any encoding -Success: repeannt any encoding in 374.16μs -repeat: npm run test -- --filter "\[52/" --seed 677634793 +Success: repeannt any encoding in 348.4μs +repeat: npm run test -- --filter "\[52/" --seed 1155819081 [53/152] encoding: repeat peek var int encoding -Success: repeat peek var int encoding - 4346 repetitions in 50.01ms (best: 7.6μs, worst: 2.85ms, median: 9.16μs, average: 11.51μs) -repeat: npm run test -- --filter "\[53/" --seed 2966948304 +Success: repeat peek var int encoding - 4421 repetitions in 50ms (best: 7.96μs, worst: 258.56μs, median: 10.12μs, average: 11.31μs) +repeat: npm run test -- --filter "\[53/" --seed 1706943018 [54/152] encoding: repeat peek var uint encoding -Success: repeat peek var uint encoding - 5731 repetitions in 50.01ms (best: 6.52μs, worst: 399.92μs, median: 8.24μs, average: 8.73μs) -repeat: npm run test -- --filter "\[54/" --seed 282395385 +Success: repeat peek var uint encoding - 4614 repetitions in 54.34ms (best: 6.72μs, worst: 11.79ms, median: 8.52μs, average: 11.78μs) +repeat: npm run test -- --filter "\[54/" --seed 4060928707 [55/152] encoding: repeat random writes Writing 10000 random values defLen=1000 -Success: repeat random writes - 1 repetitions in 99.01ms (best: 99.01ms, worst: 99.01ms, median: 99.01ms, average: 99.01ms) -repeat: npm run test -- --filter "\[55/" --seed 2120420385 +Success: repeat random writes - 1 repetitions in 83.07ms (best: 83.07ms, worst: 83.07ms, median: 83.07ms, average: 83.07ms) +repeat: npm run test -- --filter "\[55/" --seed 741578730 [56/152] encoding: repeat string encoding -Success: repeat string encoding - 4343 repetitions in 50.01ms (best: 6.88μs, worst: 2.81ms, median: 9.8μs, average: 11.51μs) -repeat: npm run test -- --filter "\[56/" --seed 2216303195 +Success: repeat string encoding - 4432 repetitions in 50ms (best: 6.48μs, worst: 2.04ms, median: 9.6μs, average: 11.28μs) +repeat: npm run test -- --filter "\[56/" --seed 3279470093 [57/152] encoding: repeat var int encoding -Success: repeat var int encoding - 6056 repetitions in 50ms (best: 6.32μs, worst: 288.96μs, median: 7.8μs, average: 8.26μs) -repeat: npm run test -- --filter "\[57/" --seed 989726779 +Success: repeat var int encoding - 5606 repetitions in 50ms (best: 6.72μs, worst: 250.72μs, median: 8.36μs, average: 8.92μs) +repeat: npm run test -- --filter "\[57/" --seed 3782779928 [58/152] encoding: repeat var int encoding53bit -Success: repeat var int encoding53bit - 3911 repetitions in 50ms (best: 7.56μs, worst: 9.75ms, median: 8.92μs, average: 12.79μs) -repeat: npm run test -- --filter "\[58/" --seed 2047642946 +Success: repeat var int encoding53bit - 3885 repetitions in 50.01ms (best: 7.56μs, worst: 9.59ms, median: 9.2μs, average: 12.87μs) +repeat: npm run test -- --filter "\[58/" --seed 706522834 [59/152] encoding: repeat var uint encoding -Success: repeat var uint encoding - 6637 repetitions in 50.01ms (best: 6.12μs, worst: 258.12μs, median: 7.28μs, average: 7.53μs) -repeat: npm run test -- --filter "\[59/" --seed 2862203874 +Success: repeat var uint encoding - 6362 repetitions in 50ms (best: 6.4μs, worst: 250.12μs, median: 7.48μs, average: 7.86μs) +repeat: npm run test -- --filter "\[59/" --seed 2314452547 [60/152] encoding: repeat var uint encoding53bit -Success: repeat var uint encoding53bit - 5436 repetitions in 50ms (best: 6.88μs, worst: 2.6ms, median: 8.36μs, average: 9.2μs) -repeat: npm run test -- --filter "\[60/" --seed 3530348735 +Success: repeat var uint encoding53bit - 3891 repetitions in 50ms (best: 7.2μs, worst: 12.6ms, median: 8.88μs, average: 12.85μs) +repeat: npm run test -- --filter "\[60/" --seed 1092568103 [61/152] encoding: rle encoder -Success: rle encoder in 2.13ms +Success: rle encoder in 2.1ms repeat: npm run test -- --filter "\[61/" [62/152] encoding: rle int diff encoder -Success: rle int diff encoder in 898.81μs +Success: rle int diff encoder in 976.64μs repeat: npm run test -- --filter "\[62/" [63/152] encoding: set methods -Success: set methods in 452.52μs +Success: set methods in 374.96μs repeat: npm run test -- --filter "\[63/" [64/152] encoding: set on overflow -Success: set on overflow in 322.52μs +Success: set on overflow in 327.92μs repeat: npm run test -- --filter "\[64/" [65/152] encoding: string decoder -Success: string decoder in 8.74ms -repeat: npm run test -- --filter "\[65/" --seed 4192883712 +Success: string decoder in 8.85ms +repeat: npm run test -- --filter "\[65/" --seed 1237959374 [66/152] encoding: string encoding -Success: string encoding in 193.04μs +Success: string encoding in 173.24μs repeat: npm run test -- --filter "\[66/" [67/152] encoding: terminated encodering -Success: terminated encodering in 472.12μs +Success: terminated encodering in 435.12μs repeat: npm run test -- --filter "\[67/" [68/152] encoding: uint opt rle encoder -Success: uint opt rle encoder in 1.54ms +Success: uint opt rle encoder in 1.45ms repeat: npm run test -- --filter "\[68/" [69/152] encoding: var int encoding varInt 1 byte utf8 encode: 3 bytes / binary encode: 1 bytes @@ -1233,7 +1266,7 @@ varInt of -691529286 utf8 encode: 10 bytes / binary encode: 5 bytes varInt of 2^53 utf8 encode: 16 bytes / binary encode: 8 bytes varInt of -2^53 utf8 encode: 17 bytes / binary encode: 8 bytes -Success: var int encoding in 549.64μs +Success: var int encoding in 959.2μs repeat: npm run test -- --filter "\[69/" [70/152] encoding: var uint encoding varUint 1 byte utf8 encode: 2 bytes / binary encode: 1 bytes @@ -1242,28 +1275,28 @@ varUint 4 bytes utf8 encode: 8 bytes / binary encode: 4 bytes varUint of 2839012934 utf8 encode: 10 bytes / binary encode: 5 bytes varUint of 2^53 utf8 encode: 16 bytes / binary encode: 8 bytes -Success: var uint encoding in 506.88μs +Success: var uint encoding in 740.56μs repeat: npm run test -- --filter "\[70/" [71/152] encoding: verify len -Success: verify len in 170.84μs +Success: verify len in 183.84μs repeat: npm run test -- --filter "\[71/" [72/152] encoding: write binary encoder -Success: write binary encoder in 229.96μs +Success: write binary encoder in 190.32μs repeat: npm run test -- --filter "\[72/" [73/152] encoding: write uint8 array overflow -Success: write uint8 array overflow in 315.88μs +Success: write uint8 array overflow in 387.24μs repeat: npm run test -- --filter "\[73/" [74/152] diff: array diffing -Success: array diffing in 658.84μs +Success: array diffing in 859μs repeat: npm run test -- --filter "\[74/" [75/152] diff: diffing -Success: diffing in 1.72ms +Success: diffing in 1.67ms repeat: npm run test -- --filter "\[75/" [76/152] diff: repeat diffing -Success: repeat diffing - 5540 repetitions in 50ms (best: 4.6μs, worst: 9.02ms, median: 6.68μs, average: 9.03μs) -repeat: npm run test -- --filter "\[76/" --seed 1159737192 +Success: repeat diffing - 6157 repetitions in 50.82ms (best: 4.16μs, worst: 9.06ms, median: 6.36μs, average: 8.25μs) +repeat: npm run test -- --filter "\[76/" --seed 1362053873 [77/152] diff: simple diff with cursor -Success: simple diff with cursor in 451.48μs +Success: simple diff with cursor in 660.6μs repeat: npm run test -- --filter "\[77/" [78/152] patienceDiff: diffing Diffing "z d a b c" with "y d b a c" @@ -1299,589 +1332,471 @@ { insert: 'my', remove: 'the', index: 0 }, { insert: 'food', remove: 'stuff', index: 8 } ] -Success: diffing in 6.17ms +Success: diffing in 8ms repeat: npm run test -- --filter "\[78/" [79/152] patienceDiff: repeat random word replace Diff on changed list of words (#words=600,#replacements=30,#inserts=31,#deletes=31}) - time to calculate diff (a.length=2440,b.length=2435) 7.41ms + time to calculate diff (a.length=2416,b.length=2395) 7.98ms { words: [ - 'irhnct', 'cgrr', 'bj', 'g', 'gt', '', '', - '', 'qczo', 'y', 'amakqp', 'cnvbc', 'xderd', 'rkkmh', - 'lnjnua', 'msszfa', 'q', 'mpz', 'ksvpvn', 'j', 'bzdo', - 'xt', 'kxlt', 'luu', 'lji', 'ebakp', 'kc', 'wkpin', - 'kuxem', 'qb', 'kpji', 'ub', '', 'hqb', 'qbbkup', - 'qb', 'vbnnb', '', '', 'x', 'z', '', - 'sc', 'vnzgdm', 'pbgg', '', '', 'fdc', '', - 'psh', 'dt', 'op', 'lqgw', 'fy', 'uuybuj', 'rsujb', - 'ydo', 'lc', 'txp', 'vc', 'c', 'ijlxq', 'l', - '', 'c', 'jd', 'u', 'my', 'qna', 'lksam', - '', 'jjcwn', 'hzn', 'wjre', 'jv', 'zr', 'xw', - '', 'blbfjf', 'i', 'ijiulp', 'fn', 'y', 'ay', - 'du', 'adx', 'i', 'ot', 'zm', 'll', 'jmccf', - '', 'pzjr', '', '', 'umtqbi', 'b', 'nnwv', - '', '', + 'kjp', 'z', 'qpwe', 'kmoc', 'zmti', 'my', 'bbnayr', + 'suzbwc', 'ulhy', 'fw', 'uooe', 'ekx', 'ixcpa', 'ehmxza', + 'gw', 's', 'p', 'r', '', 'xal', 'kdqt', + 'mcam', 'zbs', 'mpsfwm', 'p', 'qolzvi', '', 'tym', + 'zk', 'egut', 'weq', 'usil', 'ch', '', 'bn', + '', '', 'szmsn', 'uuaod', 'eaw', 'sh', 's', + 'h', 'v', '', '', 'tsshws', '', 'x', + 'e', 'yfgmje', 'upcz', '', 'e', 'yv', 'nb', + 'aorck', '', '', 'cbf', 'lypf', 'hksavv', 'qpnokq', + 'zxw', 'wir', 'yem', 'db', '', 'owp', '', + 'nvjkvu', '', 'jo', 'xfsaxk', 'asg', '', 'n', + 'fzqq', 'xza', 'kotot', 'nnuizj', '', 'shxejo', 'ux', + 'wgaxap', 'i', 'bcis', 'd', 'b', '', 'icwzg', + 'idhm', 'jd', 'ippcn', 'ejsoqn', '', 'tw', 'bks', + 'c', 'fspfoa', ... 500 more items ], newWords: [ - 'irhnct', 'cgrr', 'bj', 'gt', '', 'pf', '', - 'qczo', 'y', 'xderd', 'rkkmh', 'lnjnua', 'msszfa', 'q', - 'pngzk', 'j', 'bzdo', 'xt', 'juadgl', 'kxlt', 'luu', - 'hxxjt', 'ebakp', 'kc', 'wkpin', 'kuxem', 'qb', 'ns', - 'kpji', '', 'hqb', 'qbbkup', 'qb', '', '', - 'x', 'z', '', 'sc', 'qqwk', 'pbgg', 'jt', - '', '', 'fdc', '', 'psh', 'op', 'lqgw', - 'fy', 'uuybuj', 'ydo', 'lc', 'txp', 'vc', 'c', - 'fb', 'l', '', 'c', 'jd', 'u', 'my', - 'qna', 'lksam', '', 'jjcwn', 'hzn', 'wjre', 'jv', - 'zr', 'xw', '', 'blbfjf', 'i', 'ijiulp', 'fn', - 'y', 'ay', 'du', 'adx', 'ljafs', 'ot', 'zm', - 'll', 'jmccf', '', 'pzjr', '', '', 'umtqbi', - 'b', 'nnwv', 'jzhi', '', 'jnmoj', 'vtv', 'euglgm', - 'gpgf', 'msdpo', + 'kjp', 'z', 'qpwe', 'kmoc', 'pvm', 'my', 'bbnayr', + 'suzbwc', 'ulhy', 'ntldi', 'uooe', 'ekx', 'ixcpa', 'ehmxza', + 'gw', 's', 'p', 'r', '', 'xal', 'kdqt', + 'zbs', 'p', 'qolzvi', '', 'tym', 'zk', 'egut', + 'weq', 'usil', 'ch', '', 'bn', '', '', + 'szmsn', 'uuaod', 'eaw', 'sh', 's', 'h', 'v', + '', '', 'tsshws', '', 'x', 'e', 'yfgmje', + 'upcz', 'schfzt', 'e', 'yv', 'nb', 'aorck', '', + '', 'cbf', 'xqw', 'col', 'qpnokq', 'zxw', 'wir', + 'db', '', 'owp', '', 'nvjkvu', '', 'jo', + 'xfsaxk', 'asg', '', 'n', 'fzqq', 'xza', 'kotot', + 'nnuizj', 'shxejo', 'ux', 'wgaxap', 'i', 'bcis', 'd', + '', 'icwzg', 'idhm', 'ippcn', 'ejsoqn', '', 'tw', + 'bks', 'c', 'fspfoa', 'nun', 'qmgai', '', 'mc', + 'mctw', 'l', ... 500 more items ], diff: [ - { insert: '', remove: 'g ', index: 15 }, - { insert: 'pf', remove: '', index: 21 }, - { insert: '', remove: 'amakqp cnvbc ', index: 30 }, - { insert: 'pngzk', remove: 'mpz ksvpvn', index: 71 }, - { insert: 'juadgl ', remove: '', index: 92 }, - { insert: 'hxxjt', remove: 'lji', index: 101 }, - { insert: 'ns ', remove: '', index: 129 }, - { insert: '', remove: 'ub ', index: 134 }, - { - insert: ' x z sc qqwk', - remove: 'vbnnb x z sc vnzgdm', - index: 152 - }, - { insert: 'jt ', remove: '', index: 180 }, - { insert: '', remove: 'dt ', index: 191 }, - { insert: '', remove: 'rsujb ', index: 212 }, - { insert: 'fb', remove: 'ijlxq', index: 234 }, - { insert: 'ljafs', remove: 'i', index: 320 }, - { insert: 'jzhi', remove: '', index: 359 }, - { insert: '', remove: 'vky ', index: 389 }, - { insert: '', remove: 'ys ', index: 413 }, - { insert: 'gk ', remove: '', index: 456 }, - { insert: 'tmz ', remove: '', index: 491 }, - { insert: '', remove: 'katat', index: 515 }, - { insert: 'v ', remove: '', index: 535 }, - { insert: '', remove: 'fj ', index: 564 }, - { insert: '', remove: 'jbgo ', index: 580 }, - { insert: ' ', remove: '', index: 599 }, - { insert: 'w ', remove: '', index: 603 }, - { insert: '', remove: 'waqw ', index: 651 }, - { insert: 'whcsw', remove: 'dfq', index: 695 }, - { insert: ' ', remove: '', index: 705 }, - { insert: 'ffznsp', remove: 'eo', index: 725 }, - { insert: 'fseiyi', remove: '', index: 771 }, - { insert: 'tnhw', remove: 'r', index: 809 }, - { insert: '', remove: 'wfdk ', index: 840 }, - { insert: 'b ', remove: '', index: 866 }, - { insert: 'ptvjy ', remove: '', index: 888 }, - { insert: 'xfhqqd m gk', remove: 'm gk yivhmm', index: 939 }, - { insert: '', remove: 'vveu ', index: 987 }, - { insert: 'ycr', remove: 'ght', index: 1044 }, - { insert: 'yc ', remove: '', index: 1074 }, - { insert: 'ihj', remove: 'qf', index: 1106 }, - { insert: '', remove: 'cpzfbq ', index: 1118 }, - { insert: 't ', remove: '', index: 1226 }, - { insert: 'hmae', remove: 'yv', index: 1244 }, - { insert: 'fqchfz qbr e ', remove: ' e qdvqo', index: 1301 }, - { insert: 'yuxsyj ', remove: '', index: 1416 }, - { insert: 'bac ', remove: '', index: 1473 }, - { insert: 'oh', remove: 'cpahdv', index: 1509 }, - { insert: '', remove: 'ubgsq ', index: 1557 }, - { insert: 'h ', remove: '', index: 1578 }, - { insert: 'kmyvk', remove: 'rvtu', index: 1624 }, - { insert: ' dkctg', remove: 'givzny qo', index: 1684 }, - { insert: 'yg', remove: 'lvgger', index: 1726 }, - { insert: 'att ', remove: '', index: 1766 }, - { insert: '', remove: 'pe ', index: 1811 }, - { insert: 'olm', remove: 'xbqug', index: 1833 }, - { insert: 'taw', remove: 'c', index: 1847 }, - { insert: '', remove: 'g ', index: 1899 }, - { insert: 'bjzg ', remove: '', index: 1963 }, - { insert: 'bbr', remove: 'ulif', index: 2011 }, - { insert: '', remove: 'zs ', index: 2029 }, - { insert: '', remove: 'fsam ', index: 2037 }, - { insert: '', remove: 'tc ', index: 2109 }, - { insert: 'et ', remove: '', index: 2135 }, - { insert: 'vff ', remove: '', index: 2146 }, - { insert: 'jvfnwe', remove: '', index: 2190 }, - { insert: 'eoyswg ', remove: '', index: 2209 }, - { insert: 'tliy ', remove: '', index: 2272 }, - { insert: 'fq', remove: 'ypljl hgpccy', index: 2285 }, - { insert: 'fkd ', remove: 'nus', index: 2304 }, - { insert: '', remove: 'bb', index: 2315 }, - { insert: 'icdoaq', remove: 'xa', index: 2338 } - ] - } - Diff on changed list of words (#words=600,#replacements=30,#inserts=31,#deletes=31}) - time to calculate diff (a.length=2504,b.length=2504) 2.12ms - { - words: [ - 'pkp', 'm', 'kogu', 'wjsa', 'pts', 'np', 'nzpid', - 'dpddj', 'kn', 'sxz', '', '', 'w', 'nktzlu', - 'ykxx', '', 'l', 'xgzb', 'i', 'ecp', 'juoc', - 'biocvm', 'x', '', '', 'r', 'kvwaq', 'j', - '', 'sgnt', '', 'rgqbwb', 'xuygk', 'luc', 'kpn', - 'icycm', 'oqpdxo', 'e', 'wny', '', 'jp', 'fqlwju', - 'iutaq', 'ev', 'ydv', 'o', 'yyrl', 'oe', 'ass', - 'xmj', 'zf', 'pa', '', 'xwi', '', 'sv', - 'djjqoq', 'raxewa', 'qdj', 'vd', 'moadm', 'qyvhm', 'pwxv', - 'hhl', 'nb', 'zy', 'dfr', 'gy', 'wdvvp', 'dkr', - 'v', 'cqsaym', 'avxcsi', '', 's', 'mhi', 'd', - 'gyut', 'mlka', 'oeawr', 'worqhy', 'ggpnld', 'pvsg', '', - 'iupirl', '', 'v', 'cm', 'ozhhzg', 'wetev', '', - 'tfxu', 'hhw', 'krntza', 'vpfej', 'q', 'prqd', '', - 'erbj', 'leaq', - ... 500 more items - ], - newWords: [ - 'pkp', '', 'kogu', 'wjsa', 'pts', 'np', 'nzpid', - 'dpddj', 'kn', 'sxz', 'wodpim', '', '', 'w', - 'nktzlu', 'ykxx', '', 'ncfc', 'xgzb', 'i', 'obxlx', - 'juoc', 'biocvm', 'x', '', '', 'r', 'kvwaq', - 'j', '', 'sgnt', '', 'rgqbwb', 'xuygk', 'luc', - 'kpn', 'icycm', 'oqpdxo', 'e', 'wny', '', 'jp', - 'fqlwju', 'iutaq', 'ev', 'o', 'yyrl', 'oe', 'ass', - 'xmj', 'zf', 'pa', '', 'xwi', '', 'sv', - 'djjqoq', 'raxewa', 'qdj', 'moadm', 'qyvhm', 'pwxv', 'hhl', - 'nb', 'zy', 'da', 'gy', 'wdvvp', 'dkr', 'v', - 'avxcsi', '', 's', 'mhi', 'd', 'gyut', 'mlka', - 'oeawr', 'worqhy', 'ggpnld', 'pvsg', '', 'iupirl', '', - 'v', 'cm', 'ozhhzg', 'wetev', 'oj', '', 'hhw', - 'krntza', 'vpfej', 'q', 'rulv', 'prqd', '', 'erbj', - 'leaq', 'reshp', - ... 500 more items - ], - diff: [ - { insert: '', remove: 'm', index: 4 }, - { insert: 'wodpim ', remove: '', index: 42 }, - { insert: 'ncfc', remove: 'l', index: 59 }, - { insert: 'obxlx', remove: 'ecp', index: 68 }, - { insert: '', remove: 'ydv ', index: 165 }, - { insert: '', remove: 'vd ', index: 220 }, - { insert: 'da', remove: 'dfr', index: 250 }, - { insert: '', remove: 'cqsaym ', index: 269 }, - { insert: 'oj ', remove: ' tfxu', index: 354 }, - { insert: 'rulv ', remove: '', index: 379 }, - { insert: 'cxu do', remove: 'fzmy', index: 403 }, - { insert: '', remove: 'sufx', index: 445 }, - { insert: 'lok', remove: 'vw', index: 474 }, - { insert: 'czqf ', remove: '', index: 543 }, - { insert: 'fme', remove: 'gm', index: 546 }, - { insert: 'dp', remove: 'rgi', index: 586 }, - { insert: '', remove: ' ', index: 679 }, - { insert: '', remove: 'lnutb ', index: 686 }, - { insert: '', remove: 'g ', index: 710 }, - { insert: 'eebunz g ', remove: 'g jrbwh', index: 715 }, - { insert: 'wy unysae', remove: 'szu', index: 732 }, - { insert: 'zpzphg ', remove: '', index: 762 }, - { insert: 'mfejft ', remove: '', index: 788 }, - { insert: '', remove: 'smzsyd ', index: 938 }, - { insert: 'eegjz ', remove: '', index: 949 }, - { insert: 'iza ekk', remove: 'jzvgt', index: 964 }, - { insert: '', remove: 'nxui ', index: 995 }, - { insert: '', remove: 'mxqxer', index: 1043 }, - { insert: 'jlkp', remove: 'zb', index: 1056 }, - { insert: 'zrr ', remove: '', index: 1071 }, - { insert: '', remove: 'uav ', index: 1078 }, - { insert: '', remove: ' ', index: 1092 }, - { insert: '', remove: 'wux', index: 1100 }, - { insert: 'gnkyzt ', remove: '', index: 1195 }, - { insert: 'zt', remove: 'uddzt', index: 1210 }, - { insert: 'nwwvq', remove: 'sqpfo', index: 1223 }, - { insert: 's ', remove: '', index: 1245 }, - { insert: 'zh', remove: 'u', index: 1330 }, - { insert: 'dpe ', remove: '', index: 1445 }, - { insert: '', remove: 'mjswf ', index: 1460 }, - { insert: '', remove: 'o ', index: 1478 }, - { insert: '', remove: 'bx', index: 1488 }, - { insert: 'i', remove: 'onf', index: 1537 }, - { insert: 'vrnwfl ', remove: '', index: 1566 }, - { insert: 'zoc', remove: 'lv', index: 1614 }, - { insert: 'q', remove: 'bhehin', index: 1628 }, - { insert: '', remove: 'cdqz tzs ', index: 1699 }, - { insert: 'rmplj', remove: 'tmo', index: 1719 }, - { insert: 'zqgrt', remove: 'lnzg', index: 1737 }, - { insert: '', remove: 'glc ', index: 1756 }, - { insert: ' jpjqj', remove: 'jpcwk ', index: 1782 }, - { insert: 'vvauuk', remove: 'on', index: 1795 }, - { insert: 'ywaz', remove: 'vzgcy', index: 1839 }, - { insert: 'h', remove: 'uo', index: 1851 }, - { insert: 'srxf ', remove: '', index: 1897 }, - { insert: 'uxpu ', remove: '', index: 1926 }, - { insert: 'yyia', remove: 'guxsk', index: 1980 }, - { insert: 'h ls ', remove: '', index: 2014 }, - { insert: 'rt', remove: ' z', index: 2020 }, - { insert: 'qq ', remove: '', index: 2051 }, - { insert: '', remove: ' ', index: 2068 }, - { insert: '', remove: 'tohsbc ', index: 2076 }, - { insert: 'p', remove: 'fxrtjd', index: 2098 }, - { insert: 'ogvzco', remove: 'uw v', index: 2110 }, - { insert: 'idy', remove: 'c', index: 2177 }, - { insert: '', remove: 'qesel ', index: 2204 }, - { insert: '', remove: 'zmvgr ', index: 2263 }, - { insert: 'y ', remove: '', index: 2278 }, - { insert: 'uzc ', remove: '', index: 2316 }, - { insert: 'o', remove: 'ngr', index: 2348 }, - { insert: 'upb ', remove: '', index: 2365 }, - { insert: 's', remove: 'jlcvb s b', index: 2395 }, - { insert: 'yxxorr', remove: '', index: 2413 } + { insert: 'pvm', remove: 'zmti', index: 16 }, + { insert: 'ntldi', remove: 'fw', index: 43 }, + { insert: '', remove: 'mcam ', index: 87 }, + { insert: '', remove: 'mpsfwm ', index: 96 }, + { insert: 'schfzt', remove: '', index: 194 }, + { insert: 'xqw col', remove: 'lypf hksavv', index: 215 }, + { insert: '', remove: 'yem ', index: 242 }, + { insert: '', remove: ' ', index: 302 }, + { insert: '', remove: 'b ', index: 329 }, + { insert: '', remove: 'jd ', index: 343 }, + { insert: 'zzakwt', remove: 'g', index: 397 }, + { insert: 'yxl s', remove: 'plt yvk', index: 469 }, + { insert: 'cr', remove: 'eib', index: 499 }, + { insert: '', remove: 'afgif ', index: 536 }, + { insert: '', remove: 'y ', index: 556 }, + { insert: ' ', remove: '', index: 597 }, + { insert: 'af ', remove: '', index: 635 }, + { insert: 'hmfu ', remove: '', index: 670 }, + { insert: 'oeox', remove: 'qyn', index: 677 }, + { insert: ' ', remove: '', index: 684 }, + { insert: '', remove: 'hhmhe ', index: 706 }, + { insert: 'x', remove: 'dngu', index: 788 }, + { insert: 'sqjtbs ', remove: '', index: 834 }, + { insert: '', remove: 'bfuu ', index: 858 }, + { insert: 'ikf', remove: 'ojskch', index: 888 }, + { insert: 'ez ', remove: '', index: 898 }, + { insert: 'kb ', remove: '', index: 922 }, + { insert: 'peu pz', remove: 'u', index: 930 }, + { insert: 'njls', remove: 'romoqq', index: 995 }, + { insert: '', remove: 'd ', index: 1011 }, + { insert: '', remove: 'uw ', index: 1040 }, + { insert: 'gjkn ', remove: '', index: 1048 }, + { insert: 'vu ', remove: '', index: 1056 }, + { insert: '', remove: 'b ', index: 1086 }, + { insert: '', remove: 'a ', index: 1115 }, + { insert: '', remove: 'tyoej ', index: 1141 }, + { insert: ' ', remove: '', index: 1182 }, + { insert: 'ddxbex ', remove: '', index: 1201 }, + { insert: 'eohzr xl', remove: 'ws', index: 1205 }, + { insert: '', remove: 'lm ', index: 1219 }, + { insert: '', remove: ' ', index: 1268 }, + { insert: 'tygjah', remove: ' fsmtpt', index: 1311 }, + { insert: '', remove: ' ', index: 1327 }, + { insert: 'vil mf', remove: 'oa usnir', index: 1356 }, + { insert: '', remove: 'ygcv', index: 1404 }, + { insert: 'ozbkfd ', remove: '', index: 1416 }, + { insert: 'opxxqq', remove: 'hbf', index: 1445 }, + { insert: 'cde ', remove: '', index: 1494 }, + { insert: 'mbf', remove: 'wtiya', index: 1537 }, + { insert: 'iix ', remove: '', index: 1626 }, + { insert: 'coe', remove: 'xmj', index: 1635 }, + { insert: '', remove: 'yyxf gblwt', index: 1642 }, + { insert: 's', remove: 'kotjdo', index: 1660 }, + { insert: 'qkox b', remove: '', index: 1702 }, + { insert: '', remove: 'sdjxw ', index: 1746 }, + { insert: ' ', remove: 'qqdpdf mbyino ru', index: 1770 }, + { insert: 'nkew ', remove: '', index: 1793 }, + { insert: '', remove: 'fnmqec ', index: 1797 }, + { insert: 'gafpa ', remove: '', index: 1812 }, + { insert: ' ', remove: '', index: 1834 }, + { insert: 'dqkc ', remove: '', index: 1859 }, + { insert: ' hrh', remove: 'suu w', index: 1883 }, + { insert: '', remove: 'wkmpgs ', index: 1914 }, + { insert: 'lljg ', remove: '', index: 2029 }, + { insert: '', remove: 'oz ', index: 2077 }, + { insert: 'b', remove: 'pwja', index: 2092 }, + { insert: 'k ', remove: '', index: 2111 }, + { insert: 'ytvne', remove: 'gorql', index: 2123 }, + { insert: ' ', remove: '', index: 2156 }, + { insert: 'hui ', remove: '', index: 2278 }, + { insert: 'i vu', remove: 'vu n', index: 2295 }, + { insert: 'bs ', remove: '', index: 2334 }, + { insert: 'omx', remove: 'a', index: 2390 } ] } Diff on changed list of words (#words=600,#replacements=30,#inserts=31,#deletes=31}) - time to calculate diff (a.length=2434,b.length=2418) 6.39ms + time to calculate diff (a.length=2346,b.length=2359) 2.08ms { words: [ - 'mzlcw', '', 'opsfkm', 'a', 'w', 'sngh', 'byakw', - 'kq', '', 'ew', '', 'xzfc', 'cepjxi', 'zic', - '', 'uotcp', 'sn', 'uvczmg', 'x', 'eu', 'pogu', - 'ijmj', 'd', 'beb', 'gglix', 'd', 'ijntdp', 'pvstuk', - 'jg', 'ihcjx', 'iipge', 'dbr', 'eo', 'l', 'qlko', - 'zodgnn', 'tfisdu', 'kie', 'dmu', 'kpezqp', 'kdsm', '', - 't', 'blo', 'qzd', 'rynmax', 'bk', 'bzjwr', 'pnd', - '', 'o', '', 'ieo', '', 'apg', 'ovvphn', - 'haviyn', 'zh', 'yth', 'otms', 'aseslb', 'qcmp', '', - 'oz', 'u', 'ua', 'hba', 'aonk', 'u', 'wktr', - 'yihi', 'cg', 'suhmr', 's', 'f', 'ism', 'jk', - 'fw', 'dinf', '', 'fikvxa', 'tzh', 'vo', '', - 'k', 'lp', 'qpxrs', 'n', 'prd', 'nz', 'ugnki', - 'nufvpw', '', 'y', 's', 'wg', 'qzmv', 'iph', - 'rrrzu', 'fhir', + '', 'llee', 'ltzqc', '', 'mdw', 'cqaaoo', 'moh', + 'pkicmc', 'bmp', 'pyrrd', 'upl', 'y', 'me', '', + 'mqs', 'legwn', 'rvfhy', 'omr', 'xxrrd', 'xebh', 'yg', + 'vrjd', 'ugb', 'rak', 'q', 'j', 'rrg', 'mze', + 'z', 'sorr', 'z', 'p', 'r', 'mkeqh', 'jgxnsr', + 'fpzywi', 'wqjhfk', 'eoh', 'w', '', 'qrrwte', 'akpr', + 'vbcpa', '', 'khk', 'gaqvuc', '', 'gl', 'lwroka', + 'xdxsun', 'rcz', '', 'xo', 'okm', 'd', 'pi', + 't', '', 'vfva', 'xryz', 'voajv', 'c', 'utynvw', + 'nmgtrl', 'f', 'p', 'pc', 'papw', 'qtp', 'e', + 'a', 'b', '', 'citmr', 'dwy', 'jurh', 'xmarns', + 'v', 'h', '', 'anzlem', 'ynbxh', 'bei', 'vqikyg', + 'svg', 'yy', 'vtdltq', 'n', 'hbrzs', 'ctd', '', + 'vgsk', '', '', 'zdys', 'wifvt', 'vvwi', 'fizfgt', + 'skq', 'kh', ... 500 more items ], newWords: [ - 'mzlcw', '', 'opsfkm', 'a', 'w', 'sngh', 'byakw', - 'kq', '', 'ew', '', 'xzfc', 'ab', 'zic', - '', 'uotcp', 'sn', 'uvczmg', 'mjmgw', 'eu', 'pogu', - 'ijmj', 'd', 'beb', 'gglix', 'd', 'ijntdp', 'v', - 'jg', 'ihcjx', 'iipge', 'dbr', 'eo', 'l', 'qlko', - 'jrk', 'zodgnn', 'tfisdu', 'kie', 'dmu', 'kpezqp', 'kdsm', - '', 't', 'blo', 'qzd', 'rynmax', 'itvs', 'bk', - 'bzjwr', 'pnd', '', 'o', '', 'hqfqq', 'ieo', - 'lvg', '', 'apg', 'ovvphn', 'haviyn', 'zh', 'yth', - 'otms', 'aseslb', 'qcmp', 'yii', 'oz', 'u', 'ua', - 'hba', 'aonk', 'wktr', 'yihi', 'cg', 'suhmr', 's', - 'f', 'f', 'ism', 'jk', 'dinf', '', 'fikvxa', - 'tzh', '', 'k', 'lp', 'qpxrs', 'n', 'tdadk', - 'prd', 'nz', 'ugnki', 'nufvpw', '', 'y', 's', - 'wg', 'qzmv', + '', 'llee', 'ltzqc', 'b', 'mdw', 'cqaaoo', 'pkicmc', + 'bmp', 'pyrrd', 'upl', 'y', 'me', '', 'mqs', + 'legwn', 'rvfhy', 'xxrrd', 'xebh', 'yg', 'vrjd', 'ugb', + 'rak', 'q', 'j', 'rrg', 'mze', 'z', 'sorr', + 'z', 'p', 'r', 'mkeqh', 'jgxnsr', 'fpzywi', 'wqjhfk', + 'eoh', 'w', 'qrrwte', 'akpr', 'vbcpa', '', 'khk', + 'gaqvuc', '', 'gl', 'lwroka', 'b', 'xdxsun', 'rcz', + '', 'xo', '', 'cj', 'okm', 'd', 'pi', + 't', '', 'vfva', 'xryz', 'jevdyn', 'voajv', 'c', + 'utynvw', 'nmgtrl', 'f', 'p', 'pc', 'papw', 'qtp', + 'e', 'b', '', 'citmr', 'dwy', 'jurh', '', + 'xmarns', 'h', 'avjbqx', '', 'anzlem', 'y', 'ynbxh', + 'bei', 'vqikyg', 'svg', 'yy', 'vtdltq', 'zk', 'hbrzs', + 'ctd', '', 'vgsk', 'nhudwb', '', 'gnkw', 'zdys', + 'wifvt', 'vvwi', ... 500 more items ], diff: [ - { insert: 'ab', remove: 'cepjxi', index: 42 }, - { insert: 'mjmgw', remove: 'x', index: 70 }, - { insert: 'v', remove: 'pvstuk', index: 106 }, - { insert: 'jrk ', remove: '', index: 142 }, - { insert: 'itvs ', remove: '', index: 194 }, - { insert: 'hqfqq ', remove: '', index: 211 }, - { insert: 'lvg ', remove: '', index: 215 }, - { insert: 'yii', remove: '', index: 258 }, - { insert: '', remove: 'u ', index: 276 }, - { insert: 'f ', remove: '', index: 301 }, - { insert: '', remove: 'fw ', index: 308 }, - { insert: '', remove: 'vo ', index: 328 }, - { insert: 'tdadk ', remove: '', index: 345 }, - { insert: 'shj', remove: 'iph', index: 378 }, - { insert: 'ljv ', remove: '', index: 388 }, - { insert: '', remove: 'mvsy ', index: 419 }, - { insert: '', remove: 'rwzh ', index: 428 }, - { insert: '', remove: 'uya ', index: 440 }, - { insert: 'xgzocw ', remove: '', index: 515 }, - { insert: 'jqg', remove: 'rnswqd', index: 532 }, - { insert: '', remove: 'lbbuk ', index: 552 }, - { insert: '', remove: 'fmp ', index: 586 }, - { insert: '', remove: 't le ', index: 630 }, - { insert: '', remove: 'te ', index: 651 }, - { insert: ' ', remove: '', index: 674 }, - { insert: '', remove: ' ', index: 729 }, - { insert: ' e', remove: 'e hjkol', index: 805 }, - { insert: 'idra ', remove: '', index: 837 }, - { insert: 'tanikf ', remove: '', index: 857 }, - { insert: 'lx', remove: 'crhgd', index: 911 }, - { insert: 'mpniii', remove: 'jvk', index: 938 }, - { insert: 'aufje ', remove: '', index: 960 }, - { insert: '', remove: 'dgdpy ', index: 963 }, - { insert: 'kwnyu', remove: 'ekidod', index: 1052 }, - { insert: 'w', remove: 'scbwrh', index: 1069 }, - { insert: 'apkb ', remove: '', index: 1095 }, - { insert: 'pld', remove: 'arrtf', index: 1156 }, - { insert: ' ', remove: '', index: 1172 }, - { insert: 'megia tfzk', remove: 'dcew papzxf', index: 1190 }, - { insert: 'dhgbsn', remove: 'aswvz', index: 1284 }, - { insert: 'qwmg x rputdd', remove: 'wgmpd x xcrsof', index: 1320 }, - { insert: 'lo', remove: 'up', index: 1365 }, - { insert: 'lweby', remove: 'dcc', index: 1408 }, - { insert: 'qj ', remove: '', index: 1457 }, - { insert: '', remove: 'g ', index: 1474 }, - { insert: 'fob', remove: 'oxvofc', index: 1500 }, - { insert: '', remove: 'ob ', index: 1518 }, - { insert: 'wqfsa ', remove: '', index: 1578 }, - { insert: '', remove: 'x ', index: 1596 }, - { insert: 'o ', remove: '', index: 1626 }, - { insert: 's ', remove: '', index: 1637 }, - { insert: 'grn', remove: 'fsm', index: 1697 }, - { insert: 'ba ', remove: '', index: 1748 }, - { insert: 'awtz', remove: 'omxkz', index: 1758 }, - { insert: 'gzqifq', remove: 'ksrqyf', index: 1827 }, - { insert: 'd ', remove: '', index: 1902 }, - { insert: 'r', remove: 'bcmiq', index: 1932 }, - { insert: 'l', remove: 'kt', index: 1945 }, - { insert: '', remove: 'zcrpd', index: 1958 }, - { insert: '', remove: 'chab ', index: 1967 }, - { insert: '', remove: 'wxm ', index: 1990 }, - { insert: '', remove: 'khjme wjmgt ', index: 2045 }, - { insert: '', remove: 'gqitns ', index: 2062 }, - { insert: 'aya ', remove: '', index: 2155 }, - { insert: '', remove: 'y ', index: 2170 }, - { insert: '', remove: 'farii ts ', index: 2191 }, - { insert: 'ajcqa', remove: 'ygg', index: 2205 }, - { insert: 'peaiqn ypcsh', remove: 'fv', index: 2244 }, - { insert: 'kyx', remove: '', index: 2254 }, - { insert: 'y ', remove: '', index: 2263 }, - { insert: '', remove: 'ltvwd ', index: 2286 }, - { insert: 't ', remove: '', index: 2299 }, - { insert: 'peabg ', remove: '', index: 2310 }, - { insert: '', remove: 'l', index: 2319 }, - { insert: 'xebsf', remove: 'wy', index: 2348 }, - { insert: ' oo', remove: '', index: 2379 } + { insert: 'b', remove: '', index: 12 }, + { insert: '', remove: 'moh ', index: 24 }, + { insert: '', remove: 'omr ', index: 71 }, + { insert: '', remove: ' ', index: 160 }, + { insert: 'b ', remove: '', index: 202 }, + { insert: ' cj ', remove: '', index: 217 }, + { insert: 'jevdyn ', remove: '', index: 239 }, + { insert: '', remove: 'a ', index: 279 }, + { insert: ' ', remove: '', index: 299 }, + { insert: 'h avjbqx', remove: 'v h', index: 306 }, + { insert: 'y ', remove: '', index: 318 }, + { insert: 'zk', remove: 'n', index: 349 }, + { insert: 'nhudwb gnkw', remove: ' ', index: 367 }, + { insert: '', remove: 'hgljc ', index: 437 }, + { insert: '', remove: ' ', index: 457 }, + { insert: 'ng', remove: 'ardhcm', index: 467 }, + { insert: 'ruox ', remove: '', index: 510 }, + { insert: '', remove: 'pk ', index: 519 }, + { insert: 'org ', remove: '', index: 544 }, + { insert: '', remove: 'w ', index: 589 }, + { insert: 'hbak', remove: 'rsuef', index: 609 }, + { insert: 'ukm', remove: 'naxol', index: 626 }, + { insert: 'kk i', remove: ' i ', index: 660 }, + { insert: 'wnbwru ', remove: '', index: 681 }, + { insert: 's', remove: 'p', index: 751 }, + { insert: '', remove: 'neawwa ', index: 801 }, + { insert: 'ubleoo ', remove: 'tisnm obftf', index: 837 }, + { insert: '', remove: 'k ', index: 890 }, + { insert: '', remove: 'xyb ', index: 898 }, + { insert: 'chn', remove: 'qqqrh', index: 959 }, + { insert: 'q ', remove: '', index: 1018 }, + { insert: ' s s', remove: 's efvevc s er', index: 1087 }, + { insert: '', remove: 'vkmhne ', index: 1133 }, + { insert: '', remove: 'jlpdf ', index: 1157 }, + { insert: 'oro', remove: 'v', index: 1178 }, + { insert: '', remove: 'efj', index: 1185 }, + { insert: 'r', remove: 'vs', index: 1249 }, + { insert: '', remove: 'n ', index: 1261 }, + { insert: 'ndsoa', remove: 'a s', index: 1353 }, + { insert: 'f', remove: '', index: 1423 }, + { insert: 'rbuo', remove: 'qm', index: 1438 }, + { insert: 'y nufjtq tnhhuu', remove: 's y wl', index: 1449 }, + { insert: 'ogiftd', remove: 'k', index: 1480 }, + { insert: '', remove: 'zfw', index: 1495 }, + { insert: 'j', remove: 'qvoxf', index: 1538 }, + { insert: 'cxmcy', remove: 'rk', index: 1558 }, + { insert: 'gfyu', remove: 'ptd', index: 1610 }, + { insert: 'fj ', remove: '', index: 1628 }, + { insert: 'c ', remove: '', index: 1648 }, + { insert: 'o', remove: 'hq', index: 1660 }, + { insert: '', remove: 'edzpti ', index: 1672 }, + { insert: 'eibgu ', remove: '', index: 1702 }, + { insert: ' p ', remove: '', index: 1757 }, + { insert: '', remove: ' ', index: 1782 }, + { insert: 'tx ', remove: '', index: 1801 }, + { insert: '', remove: ' ', index: 1807 }, + { insert: 'yevbxy ', remove: '', index: 1857 }, + { insert: '', remove: 'j ', index: 1896 }, + { insert: 'sff ', remove: '', index: 1907 }, + { insert: '', remove: 'pn ', index: 1993 }, + { insert: 'smnzos ', remove: '', index: 2008 }, + { insert: 'cutx ', remove: '', index: 2065 }, + { insert: '', remove: 'ovpn ', index: 2092 }, + { insert: 'ilm ', remove: '', index: 2109 }, + { insert: 'f ', remove: '', index: 2116 }, + { insert: 'ooat ', remove: '', index: 2123 }, + { insert: '', remove: 'bgbwz ', index: 2126 }, + { insert: 'mrmw ', remove: '', index: 2216 }, + { insert: '', remove: ' ', index: 2231 }, + { insert: ' ', remove: '', index: 2240 }, + { insert: '', remove: 'pqzdir ', index: 2246 }, + { insert: 'iiq', remove: 'e', index: 2258 }, + { insert: '', remove: 'aedxj', index: 2293 }, + { insert: '', remove: 'l', index: 2305 } ] } Diff on changed list of words (#words=600,#replacements=30,#inserts=31,#deletes=31}) - time to calculate diff (a.length=2402,b.length=2367) 1.91ms + time to calculate diff (a.length=2434,b.length=2430) 2.16ms { words: [ - 'k', 'h', 'frfskk', '', 'vnppo', 'niujy', 'mudu', - 'nnjl', 'cgnqvf', 'xxpux', 'yuikok', '', 'gkn', 'dra', - 'xvyncv', '', 'zux', 'qrtf', 'x', 'ehb', 'wl', - 'j', 'il', 'ugaij', 'j', 'ehjm', 'h', 'tjyn', - 'knd', 'eoxfq', '', 'iirii', 'qkpv', 'xjxld', 'dyq', - 'rd', 'nsq', '', 'm', 'l', 'oc', 'lcuqhn', - '', 'mtka', 'n', 'swjun', 'vooamt', 'k', 'qm', - 'tlvggb', 'dkuzbe', 'rdossf', 'rd', '', 'mrsb', 'prk', - 'ux', 'ddqai', 'rssyxh', 'sgckcv', 'lrwnh', 'pf', '', - '', 'biou', '', '', 'jvhxl', 'xvxt', 'bwvqy', - 'hlill', 'kve', 'qy', 'diamy', 'nv', '', 'rgvx', - '', 'qkenb', 'v', 'wli', 'hhy', 'mgon', 'es', - 'k', 'cilfys', 'iyf', 'm', 'zzhnm', 'tyefsw', 'ryxsv', - 'qj', 'ykypkd', 'c', '', 'ehg', 'qmx', 'jzunn', - 'jyilbd', 'q', + 'yznxx', 'hdwwn', 'irsolm', 'jjmbr', 'f', 'umlgjl', 'ibygrq', + 'q', 'fc', '', 'dsf', '', '', 'u', + 'okhgl', 'nf', 'ty', 'ymukir', 'g', 'vg', 'xv', + 'isru', 'vo', '', 'sb', 'dattuq', 'r', 'bcvnbl', + 'efnsz', 'kx', 'njsyja', 'nddw', '', 'd', 'db', + '', '', '', 'bsr', 'nndzkv', 'dhjkba', 'cfiy', + 'nz', 's', 'xcfggy', 'bh', 'eayivm', 'psgqis', 'zs', + 'wovkln', 'zbfg', 'p', 'djk', 'i', 'bhkcp', 'noayl', + 'dzxls', 'jmgm', 'udtv', 'lcfyrs', 'qilul', 'wqt', 'vpsj', + 'gcil', '', 'n', 'vwsqx', 'qw', 'voegi', 'ejisor', + 'q', 'hc', 'cqgv', 'ah', 'y', 'utlkm', 'vsy', + 'xrfrr', '', '', 'ogu', 'sbds', '', 'q', + 'jlbks', 'psxoz', 'jldh', 'g', 'fexnp', 'crrfhi', 'hndyo', + 'l', 'er', 'ag', 'cg', 'vf', '', 'gwibh', + 'lxwb', 'mvpclc', ... 500 more items ], newWords: [ - 'k', 'h', '', 'vnppo', 'niujy', 'mudu', 'nnjl', - 'cgnqvf', 'xxpux', 'yuikok', 'mw', 'dra', 'xvyncv', '', - 'zux', 'qrtf', 'c', 'x', 'ehb', 'wl', 'j', - 'il', 'ugaij', 'j', 'ehjm', 'h', 'tjyn', 'eoxfq', - '', 'iirii', 'qkpv', 'xjxld', 'dyq', 'rd', 'nsq', - '', 'm', 'l', 'oc', 'lcuqhn', '', 'mtka', - 'n', 'kiej', '', 'vooamt', 'k', 'qm', 'tlvggb', - 'dkuzbe', 'rdossf', 'jll', '', 'mrsb', 'prk', 'ux', - 'ddqai', 'rssyxh', 'sgckcv', '', '', 'biou', '', - '', 'jvhxl', 'xvxt', 'bwvqy', 'hlill', 'kve', 'qy', - 'diamy', 'd', '', 'rgvx', '', 'qkenb', 'v', - 'wli', 'hhy', 'mgon', 'es', 'k', 'cilfys', 'iyf', - 'zzhnm', 'tyefsw', 'ryxsv', 'qj', 'ykypkd', 'c', '', - 'ehg', 'qmx', 'jzunn', 'jyilbd', 'cv', 'q', 'pjytv', - 'rbe', 'gparzg', + 'yznxx', '', 'hdwwn', 'irsolm', 'jjmbr', 'f', 'umlgjl', + 'ibygrq', 'fc', 'dsf', '', '', 'u', 'okhgl', + 'zqqucm', 'ty', 'ymukir', 'g', 'xv', 'isru', 'pemxb', + '', 'dattuq', 'qixg', 'r', 'bcvnbl', 'efnsz', 'jsfe', + 'njsyja', 'nddw', '', 'wwh', 'd', 'db', '', + '', '', 'bsr', 'nndzkv', 'dhjkba', 'cfiy', 'nz', + 's', 'xcfggy', 'bh', 'eayivm', 'psgqis', 'zs', 'fyb', + 'wovkln', 'syss', 'p', 'gr', 'djk', 'i', 'bhkcp', + 'noayl', 'dzxls', 'jmgm', 'udtv', 'lcfyrs', 'qilul', 'wqt', + 'vpsj', 'gcil', '', 'n', 'vwsqx', 'voegi', 'ejisor', + 'q', 'hc', 'cqgv', 'ah', 'y', 'utlkm', 'mpmx', + '', '', '', 'ogu', 'sbds', '', 'q', + 'jlbks', 'psxoz', 'jldh', 'bvq', 'kuhiwi', 'fexnp', 'crrfhi', + 'hndyo', 'er', 'ag', 'cg', 'vf', '', 'lxwb', + 'mvpclc', 'j', ... 500 more items ], diff: [ - { insert: '', remove: 'frfskk ', index: 4 }, - { insert: 'mw', remove: ' gkn', index: 54 }, - { insert: 'c ', remove: '', index: 80 }, - { insert: '', remove: 'knd ', index: 114 }, - { insert: 'kiej ', remove: 'swjun', index: 176 }, - { insert: 'jll', remove: 'rd', index: 215 }, - { insert: '', remove: 'lrwnh pf ', index: 251 }, - { insert: 'd', remove: 'nv', index: 305 }, - { insert: '', remove: 'm ', index: 352 }, - { insert: 'cv ', remove: '', index: 407 }, - { insert: '', remove: 'vby ', index: 429 }, - { insert: 'yg ', remove: '', index: 491 }, - { insert: 'npnb', remove: 'eql', index: 508 }, - { insert: '', remove: 'rgor ', index: 534 }, - { insert: 'wjwrey', remove: 'any', index: 549 }, - { insert: 'w ', remove: '', index: 597 }, - { insert: '', remove: 'rb ', index: 621 }, - { insert: '', remove: 'rxrb', index: 647 }, - { insert: 'bkjxq', remove: 'n', index: 675 }, - { insert: '', remove: 'lnh gpvzvy ', index: 694 }, - { insert: 'xjnevw', remove: 'epxnz', index: 723 }, - { insert: '', remove: 'etvh ', index: 763 }, - { insert: 'yqkxev qhbilf', remove: 'hdde', index: 785 }, - { insert: ' ', remove: '', index: 863 }, - { insert: '', remove: 'oij ', index: 907 }, - { insert: '', remove: ' ', index: 924 }, - { insert: ' ', remove: '', index: 1000 }, - { insert: 'lyuou za', remove: 'brua', index: 1035 }, - { insert: 'mzw', remove: 'qinu', index: 1047 }, - { insert: 'komu', remove: '', index: 1061 }, - { insert: 'r', remove: '', index: 1091 }, - { insert: 'z ', remove: '', index: 1129 }, - { insert: '', remove: 'khavwx ', index: 1145 }, - { insert: '', remove: 'ziw ', index: 1158 }, - { insert: 'qbfb ', remove: '', index: 1244 }, - { insert: 'n ', remove: 'rua n', index: 1265 }, - { insert: 'jy ', remove: '', index: 1332 }, - { insert: 'l wbyeen', remove: 'sn', index: 1340 }, - { insert: '', remove: 'lwes ', index: 1369 }, - { insert: ' hm', remove: 'tuifum', index: 1403 }, - { insert: '', remove: 'rfq', index: 1419 }, - { insert: 'vfn ', remove: '', index: 1472 }, - { insert: 'kkx ', remove: '', index: 1479 }, - { insert: '', remove: 'ybbjdp ', index: 1489 }, - { insert: 'ysgycx', remove: 'rgex', index: 1515 }, - { insert: '', remove: 'puivnf ', index: 1523 }, - { insert: 'nksb ', remove: '', index: 1534 }, - { insert: '', remove: 'yx ', index: 1553 }, - { insert: 'wg ', remove: '', index: 1705 }, - { insert: '', remove: 'z ', index: 1708 }, - { insert: 'zfetj x', remove: 'rllo ', index: 1778 }, - { insert: '', remove: 'wvfv ', index: 1807 }, - { insert: 'mnh sj', remove: 'habqx twpcp', index: 1841 }, - { insert: '', remove: 'dwrcr', index: 1876 }, - { insert: 'zet', remove: '', index: 1917 }, - { insert: ' ', remove: '', index: 1925 }, - { insert: '', remove: 'znu owbfnu ', index: 1929 }, - { insert: '', remove: 'ha', index: 1952 }, - { insert: 'ledd ', remove: '', index: 1969 }, - { insert: '', remove: 'ruscnz ', index: 1991 }, - { insert: 'cbtx ', remove: '', index: 2017 }, - { insert: 'mdq ', remove: '', index: 2036 }, - { insert: '', remove: 'pwoj ', index: 2061 }, - { insert: 'qw yk', remove: 'wxj', index: 2089 }, - { insert: 'opknzb goz', remove: 'zw', index: 2160 }, - { insert: 'tk ', remove: '', index: 2174 }, - { insert: '', remove: 'ji ', index: 2192 }, - { insert: 'p ', remove: '', index: 2256 }, - { insert: 'paj', remove: 'p', index: 2301 }, - { insert: '', remove: 'hsrfu ', index: 2320 }, - { insert: 'ddpfpk ', remove: '', index: 2334 }, - { insert: 'fwheu', remove: 'myf', index: 2343 }, - { insert: 'n', remove: 'm', index: 2375 } + { insert: ' ', remove: '', index: 6 }, + { insert: '', remove: 'q ', index: 41 }, + { insert: '', remove: ' ', index: 46 }, + { insert: 'zqqucm', remove: 'nf', index: 61 }, + { insert: '', remove: 'vg ', index: 76 }, + { insert: 'pemxb ', remove: 'vo sb', index: 87 }, + { insert: 'qixg ', remove: '', index: 101 }, + { insert: 'jsfe', remove: 'kx', index: 116 }, + { insert: 'wwh ', remove: '', index: 132 }, + { insert: 'fyb ', remove: '', index: 195 }, + { insert: 'syss p gr', remove: 'zbfg p', index: 202 }, + { insert: '', remove: 'qw ', index: 279 }, + { insert: 'mpmx ', remove: 'vsy xrfrr', index: 316 }, + { insert: 'bvq kuhiwi', remove: 'g', index: 357 }, + { insert: '', remove: 'l ', index: 378 }, + { insert: '', remove: 'gwibh ', index: 393 }, + { insert: '', remove: 'dja ', index: 457 }, + { insert: 'cqhmlo ', remove: '', index: 511 }, + { insert: 'vi ', remove: '', index: 565 }, + { insert: '', remove: 'kkzt ', index: 577 }, + { insert: 'plyrw ', remove: '', index: 632 }, + { insert: 'mpc', remove: 'txqxgw', index: 644 }, + { insert: 'zkz ', remove: '', index: 665 }, + { insert: '', remove: ' ', index: 674 }, + { insert: '', remove: 'p ', index: 692 }, + { insert: 'q j yspp', remove: 'b j crph', index: 707 }, + { insert: ' ', remove: '', index: 746 }, + { insert: '', remove: 'hinw ', index: 752 }, + { insert: 't ', remove: '', index: 781 }, + { insert: 'ff', remove: '', index: 850 }, + { insert: 'prxpq ', remove: '', index: 908 }, + { insert: '', remove: ' ', index: 917 }, + { insert: 'z l ', remove: 'l vhjwqd iqifd', index: 970 }, + { insert: 'aiordv ', remove: '', index: 1038 }, + { insert: '', remove: 'yshsdg ', index: 1068 }, + { insert: 'eamhbz p', remove: 'kymtpl lkbfp', index: 1094 }, + { insert: 'thne', remove: '', index: 1114 }, + { insert: 'vyyugy', remove: 'mzf', index: 1167 }, + { insert: 'vkfc ', remove: '', index: 1184 }, + { insert: 'fy ', remove: '', index: 1201 }, + { insert: '', remove: 'aot ', index: 1229 }, + { insert: '', remove: 'vsl ', index: 1265 }, + { insert: 'e lrzkz', remove: 'izpvzi', index: 1272 }, + { insert: 'xj', remove: 'rcib', index: 1294 }, + { insert: 'nxjqvb', remove: 'us', index: 1412 }, + { insert: '', remove: 'o', index: 1428 }, + { insert: '', remove: 'kmu ', index: 1455 }, + { insert: 'c', remove: 'ln', index: 1479 }, + { insert: 'iirp ', remove: '', index: 1537 }, + { insert: 'mfwv ', remove: '', index: 1550 }, + { insert: 'yalprv ', remove: '', index: 1560 }, + { insert: 'xyoccr ', remove: '', index: 1582 }, + { insert: 'z ', remove: '', index: 1644 }, + { insert: '', remove: 'qsfa', index: 1654 }, + { insert: 'wa', remove: 'yufzml', index: 1682 }, + { insert: '', remove: 'n ', index: 1709 }, + { insert: '', remove: 'oxegsr ', index: 1782 }, + { insert: '', remove: 'vkj', index: 1801 }, + { insert: '', remove: 'nk ', index: 1830 }, + { insert: 'mxudjf', remove: 'ftzj', index: 1839 }, + { insert: ' ', remove: '', index: 1850 }, + { insert: '', remove: 'nhwny ', index: 1948 }, + { insert: 'z ', remove: '', index: 2021 }, + { insert: '', remove: 'zgbmos lyanu ', index: 2096 }, + { insert: 'rkeidv', remove: 'vjy', index: 2132 }, + { insert: 'xlmvjs kv yfk', remove: 'kv', index: 2141 }, + { insert: '', remove: 'vqau ', index: 2204 }, + { insert: '', remove: 'ctsbh ', index: 2246 }, + { insert: 'zahxi ', remove: 'jvdv js', index: 2315 }, + { insert: 'qtalcb', remove: 'ryhz', index: 2343 }, + { insert: ' x', remove: 'hut fnexe', index: 2359 } ] } Diff on changed list of words (#words=600,#replacements=30,#inserts=31,#deletes=31}) - time to calculate diff (a.length=2272,b.length=2292) 2.51ms + time to calculate diff (a.length=2394,b.length=2392) 6.17ms { words: [ - 'tusrz', 'cta', '', '', '', 'fx', 'thtah', - '', 'fyxcy', 'zep', '', '', 'fmrmfl', 'id', - '', '', 'pznrym', 'bknp', 'whm', 'epp', 'raki', - 'lssny', 's', 's', '', 'vryc', 'swzly', 'milwk', - 'qi', 'd', 'z', '', 'okwgl', 'tf', '', - 'yd', 'jrqd', 'akdmf', 'w', 'juzulv', '', 'ioaocm', - 'rmam', 'lxfvd', 'qrku', 'qul', 't', 'bcopla', 'cfozr', - 'dv', '', 'n', '', 'ezxeqn', 'eoagd', '', - 'rnmpf', '', 'qqn', '', 'rk', 'br', '', - '', 're', 'lsk', '', 'kvrl', '', 'fm', - 'jn', 'qldah', 'i', 'xh', 'jxj', 'hsa', 'uwln', - '', 'y', 'usdql', '', 'ewqa', 'de', 'seiwxd', - 'xzbiu', 'k', 'q', 'cy', 'n', 'khi', '', - 'd', 'h', 'gl', 'hs', 'iinnl', 'zv', 'igvug', - 'gkrlbf', 'oy', + 'vbsxlj', 'iw', 'qvafi', 'm', 'hv', 'bhayx', 'cvaxx', + 'gwd', 'li', 'vvbyp', 'xskbh', 'z', '', 'apmv', + 'wtsmn', '', 'dp', '', 'uzig', 'k', 'tmidhx', + 'lyl', 'dwoa', 'ykedvs', '', 'xjdd', 'c', 'zey', + 'bl', 'e', 'ykjkp', 'msfrc', 'fu', 'lu', 'obrms', + 'qtpqcy', 'n', 'bnqwk', 'yqj', '', 'eipkyp', 'ckl', + 'zqbnss', 'ok', '', '', 'cprm', 'euch', 'cfcw', + 'xfafhh', 'uwrygo', 'yqhi', 'j', 'lyhm', 'bm', 'frd', + '', 'hcswbt', '', 'dcs', 'i', 'dhvr', 'lfd', + 'isvcty', 'bqvkky', '', 'a', 'ck', 'gdi', 'mlld', + 'dxu', 'et', 'hfa', '', 'ttgb', 'wf', 'mt', + '', 'c', 'rqbgpr', 'hcmb', 'nmptza', 'wkmzja', 'zh', + 'v', 'qdtywm', 'b', 'xlibwq', 'rf', 'aa', 'wu', + 'tebze', 'zowy', 'p', 'oem', 'oe', 'hca', '', + 'q', '', ... 500 more items ], newWords: [ - 'tusrz', 'cta', '', '', '', 'fx', 'thtah', - '', 'fyxcy', 'zep', '', '', 'fmrmfl', 'id', - '', '', 'pznrym', 'vannv', 'whm', 'epp', 'raki', - 'lssny', 's', 's', '', 'vryc', 'swzly', 'milwk', - 'qi', 'd', 'z', '', 'okwgl', 'tf', '', - 'yd', 'jrqd', 'akdmf', 'w', 'juzulv', '', 'ioaocm', - 'rmam', 'lxfvd', 'qrku', 'qul', 't', 'bcopla', 'cfozr', - 'dv', '', 'n', '', 'ezxeqn', 'eoagd', '', - 'rnmpf', '', 'qqn', '', 'rk', 'br', '', - 'ieytx', 'qapgt', 're', 'lsk', '', 'kvrl', '', - 'fm', 'jn', 'qldah', 'i', 'xh', 'jxj', 'hsa', - 'uwln', '', 'y', 'usdql', '', 'ewqa', 'de', - 'seiwxd', 'xzbiu', 'k', 'q', 'cy', 'n', 'khi', - '', 'd', 'h', 'gl', 'hs', 'iinnl', 'zv', - 'igvug', 'gkrlbf', + 'eh', 'vbsxlj', 'd', 'tonokf', 'qvafi', 'm', 'hv', + 'ld', 'cvaxx', 'gwd', 'li', 'vvbyp', 'xskbh', 'z', + '', 'apmv', 'wtsmn', '', 'dp', '', 'uzig', + 'sg', 'k', 'tmidhx', 'lyl', 'dwoa', 'ykedvs', '', + 'xjdd', 'c', 'zey', 'bl', 'ye', 'e', 'ykjkp', + 'msfrc', 'fu', 'xsjybp', 'lu', 'obrms', 'qtpqcy', 'n', + 'bnqwk', 'yqj', '', 'eipkyp', 'ckl', 'zqbnss', 'ok', + '', '', 'cprm', 'euch', 'u', 'xfafhh', 'uwrygo', + 'yqhi', 'j', 'lyhm', 'bm', 'frd', '', 'hcswbt', + '', 'dcs', 'i', 'lfd', 'isvcty', '', 'a', + 'ck', 'gdi', 'mlld', 'm', 'dxu', 'hfa', '', + 'ttgb', 'wf', 'mt', '', 'c', 'n', 'hcmb', + 'nmptza', 'wkmzja', 'zh', 'v', 'qdtywm', 'b', 'xlibwq', + 'rf', 'aa', 'wu', 'fbwti', 'zowy', 'p', 'oem', + 'vp', 'hca', ... 500 more items ], diff: [ - { insert: 'vannv', remove: 'bknp', index: 54 }, - { insert: 'ieytx qapgt', remove: '', index: 224 }, - { insert: '', remove: 'oy', index: 346 }, - { insert: 'bugt ', remove: '', index: 356 }, - { insert: '', remove: 'sid ', index: 380 }, - { insert: 'vmxsyq vuqvkc', remove: 'lxdhmz', index: 392 }, - { insert: 'jqkkop ', remove: '', index: 406 }, - { insert: '', remove: ' ', index: 445 }, - { insert: '', remove: 'y ', index: 466 }, - { insert: 'goypk', remove: 'tc', index: 508 }, - { insert: 'aytgr ', remove: '', index: 553 }, - { insert: '', remove: 'rgbocq ', index: 610 }, - { insert: 'czuuq', remove: 't', index: 654 }, - { insert: 'zyhqj ', remove: '', index: 679 }, - { insert: 'ro', remove: 'gu', index: 688 }, - { insert: 'raby d ', remove: '', index: 727 }, - { insert: '', remove: 'vg ', index: 772 }, - { insert: 'oblsr', remove: 'v', index: 786 }, - { insert: 'zyyk ', remove: '', index: 805 }, - { insert: 'p', remove: 'imq', index: 847 }, - { insert: 'yz', remove: '', index: 862 }, - { insert: 'xjpofw', remove: 'aeqvr l', index: 895 }, - { insert: '', remove: 'b z ', index: 968 }, - { insert: '', remove: 'lijjk ', index: 990 }, - { insert: 'woud', remove: 'drt', index: 1014 }, - { insert: '', remove: 'ejabk ', index: 1033 }, - { insert: '', remove: 'aey ', index: 1044 }, - { insert: 'okr', remove: 'w', index: 1093 }, - { insert: '', remove: 'gntb rbhua', index: 1126 }, - { insert: 'tpxp ', remove: '', index: 1214 }, - { insert: 'cfsaj', remove: 'e ndzk', index: 1222 }, - { insert: 'px ', remove: '', index: 1262 }, - { insert: 'klkx', remove: 'efcwn', index: 1292 }, - { insert: 'ws ', remove: '', index: 1321 }, - { insert: '', remove: 'mnnnq ', index: 1325 }, - { insert: 'fc de ', remove: 'de', index: 1377 }, - { insert: 'psujd xa', remove: 't', index: 1415 }, + { insert: 'eh ', remove: '', index: 0 }, + { insert: 'd tonokf', remove: 'iw', index: 7 }, + { insert: 'ld', remove: 'bhayx', index: 21 }, + { insert: 'sg ', remove: '', index: 76 }, + { insert: 'ye ', remove: '', index: 116 }, + { insert: 'xsjybp ', remove: '', index: 133 }, + { insert: 'u', remove: 'cfcw', index: 195 }, + { insert: '', remove: 'dhvr ', index: 248 }, + { insert: '', remove: 'bqvkky ', index: 264 }, + { insert: 'm ', remove: '', index: 286 }, + { insert: '', remove: 'et ', index: 290 }, + { insert: 'n', remove: 'rqbgpr', index: 312 }, + { insert: 'fbwti', remove: 'tebze', index: 368 }, + { insert: 'vp', remove: 'oe', index: 385 }, + { insert: 'pjcu', remove: 'oqwir', index: 396 }, + { insert: ' ', remove: '', index: 423 }, + { insert: '', remove: 'ypo', index: 435 }, + { insert: 't', remove: 'agdr ', index: 459 }, + { insert: 'hvjkc', remove: 'tmnsu', index: 473 }, + { insert: '', remove: 'r drr', index: 498 }, + { insert: 'm', remove: '', index: 537 }, + { insert: '', remove: 'uiee ', index: 564 }, + { insert: 'a', remove: 'kh', index: 616 }, { - insert: 'x q o h qnlye', - remove: 'ugw x q kz wqk', - index: 1468 + insert: ' g smfuoh vv remp sfjmju', + remove: 'txiggu lldj cd zgg', + index: 641 }, - { insert: 'ijbb', remove: 'ctn', index: 1544 }, - { insert: 'toq', remove: 'qjxfnn', index: 1584 }, - { insert: '', remove: 'wmyzmf', index: 1603 }, - { insert: 'o ', remove: '', index: 1625 }, - { insert: '', remove: ' ', index: 1669 }, - { insert: 'it', remove: 'kierr', index: 1773 }, - { insert: 'fezo', remove: '', index: 1784 }, - { insert: 'dk dwt', remove: ' hmvqs r', index: 1812 }, - { insert: 'zekucq', remove: 'r', index: 1845 }, - { insert: 'xl ', remove: '', index: 1857 }, - { insert: 'a ', remove: '', index: 1862 }, - { insert: 'bnqff ltx', remove: 'k b', index: 1922 }, - { insert: ' ', remove: '', index: 1939 }, - { insert: 'hxy ', remove: ' whwmbn', index: 1976 }, - { insert: '', remove: 'xa ', index: 2028 }, - { insert: 'j', remove: 'wpbokp ', index: 2042 }, - { insert: '', remove: 'asjwsp ', index: 2082 }, - { insert: '', remove: 'ibo', index: 2113 }, - { insert: 'dph ', remove: '', index: 2126 }, - { insert: '', remove: ' ', index: 2144 }, - { insert: 'e q ', remove: 'opddmd e q idya', index: 2156 }, - { insert: 'vjoxn ', remove: '', index: 2180 }, - { insert: 'mozbhk', remove: 'tvy', index: 2269 } + { insert: '', remove: 'w ', index: 700 }, + { insert: '', remove: 'tiixv', index: 716 }, + { insert: 'r uv ', remove: '', index: 868 }, + { insert: '', remove: 'qi cif ', index: 1014 }, + { insert: '', remove: ' ', index: 1046 }, + { insert: '', remove: 'h', index: 1055 }, + { insert: 'tfc', remove: 'tznzy', index: 1094 }, + { insert: '', remove: 'meqwxh ', index: 1130 }, + { insert: 'quighr', remove: 'pnrwnn', index: 1182 }, + { insert: 'wjhl', remove: '', index: 1196 }, + { insert: '', remove: 'wuy ', index: 1225 }, + { insert: 'cv ', remove: '', index: 1258 }, + { insert: '', remove: 'zdrev ', index: 1267 }, + { insert: ' ', remove: '', index: 1293 }, + { insert: 'w tmbmxh fhya', remove: ' tkhhz', index: 1320 }, + { insert: 'awgg ', remove: '', index: 1343 }, + { insert: '', remove: ' ', index: 1363 }, + { insert: 'bezc skuj ', remove: '', index: 1389 }, + { insert: 'hnxd', remove: 'zgrnr ', index: 1401 }, + { insert: 'h ', remove: '', index: 1431 }, + { insert: 'i', remove: 'zj', index: 1443 }, + { insert: '', remove: ' ', index: 1639 }, + { insert: 'clrfyz', remove: 'l', index: 1667 }, + { insert: '', remove: ' ', index: 1749 }, + { insert: 'jdo obnan', remove: 'bsszut pafi', index: 1837 }, + { insert: 'x ', remove: '', index: 1852 }, + { insert: 'jqg ', remove: '', index: 1875 }, + { insert: ' vc vas', remove: 'tni vc d', index: 1927 }, + { insert: 'zl ', remove: '', index: 1944 }, + { insert: '', remove: 'a ', index: 1973 }, + { insert: 'vc ', remove: '', index: 2024 }, + { insert: 'pnlq', remove: 'krm', index: 2151 }, + { insert: '', remove: ' ', index: 2182 }, + { insert: 'skdrj', remove: 'nc', index: 2193 }, + { insert: 'ihp ', remove: '', index: 2237 }, + { insert: '', remove: ' ', index: 2268 }, + { insert: 'rrdfxi t', remove: 'mzjgcj t oaiwv', index: 2312 }, + { insert: '', remove: 't ', index: 2331 }, + { insert: 'qtkyzt', remove: '', index: 2372 } ] } -Success: repeat random word replace - 5 repetitions in 54.24ms (best: 7.69ms, worst: 16.43ms, median: 8.83ms, average: 10.85ms) -repeat: npm run test -- --filter "\[79/" --seed 947769878 +Success: repeat random word replace - 4 repetitions in 50.78ms (best: 8.95ms, worst: 20.18ms, median: 10.83ms, average: 12.7ms) +repeat: npm run test -- --filter "\[79/" --seed 3609189247 [80/152] testing: assert typing -Success: assert typing in 215.76μs +Success: assert typing in 233.88μs repeat: npm run test -- --filter "\[80/" [81/152] testing: async - time 2.62ms + time 2.35ms some description -Success: async in 3.96ms +Success: async in 4.27ms repeat: npm run test -- --filter "\[81/" [82/152] testing: comparing The following errors are expected! @@ -1929,7 +1844,7 @@ X b.obj does have 1 obj ⇖ This Error was expected test object with constructor set to `undefined` -Success: comparing in 6.31ms +Success: comparing in 5.04ms repeat: npm run test -- --filter "\[82/" [83/152] testing: failing X This fail is expected @@ -1939,10 +1854,10 @@ X Expected this to fail ⇖ This Error was expected X Expected promise to fail -Success: failing in 1.18ms +Success: failing in 907.12μs repeat: npm run test -- --filter "\[83/" [84/152] testing: repeat repetition -Success: repeat repetition - 10699 repetitions in 50ms (best: 1.68μs, worst: 3.76ms, median: 5.12μs, average: 4.67μs) +Success: repeat repetition - 20711 repetitions in 50ms (best: 1.6μs, worst: 632.08μs, median: 2.16μs, average: 2.41μs) repeat: npm run test -- --filter "\[84/" [85/152] testing: skipping Skipped: skipping @@ -1957,109 +1872,109 @@ [90/152] prng: generator mt19937 next - average distribution bool - bool distribution is fair - Generated 2502 heads and 2498 tails. + Generated 2528 heads and 2472 tails. int31 - integers average correctly - Average is: 49.6472. Expected average is 50. + Average is: 50.1086. Expected average is 50. int32 - generates integer with 32 bits - Largest number generated is 2147118653 (0x7ffa6e3d) - Smallest number generated is -2147422632 (0x-7fff11a8) + Largest number generated is 2146722674 (0x7ff46372) + Smallest number generated is -2146976430 (0x-7ff842ae) uint32 - generates unsigned integer with 32 bits - Largest number generated is 4292151114 (0xffd5074a) + Largest number generated is 4292577384 (0xffdb8868) int53 - generates integer exceeding 32 bits - Largest number generated is 9000475441496065 - Smallest number generated is -9006730004398079 + Largest number generated is 9004459157880833 + Smallest number generated is -9007156657389567 uint53 - generates integer exceeding 32 bits - Largest number generated is 8999689410052096 + Largest number generated is 9006137590415360 Smallest number generated is 10000 int31 - generates integer with 31 bits - Largest number generated is 2146027103 (0x7fe9c65f) + Largest number generated is 2147359339 (0x7ffe1a6b) real - has 53 bit resolution - Largest number generated is 9006544884596735. + Largest number generated is 9006540616892415. char - generates all ascii characters Charactes missing: 0 - generating all of " !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[/]^_`abcdefghijklmnopqrstuvwxyz{|}~"" -Success: generator mt19937 in 18.15ms -repeat: npm run test -- --filter "\[90/" --seed 1916244696 +Success: generator mt19937 in 19.21ms +repeat: npm run test -- --filter "\[90/" --seed 537438658 [91/152] prng: generator xoroshiro128plus next - average distribution bool - bool distribution is fair - Generated 2517 heads and 2483 tails. + Generated 2509 heads and 2491 tails. int31 - integers average correctly - Average is: 50.6754. Expected average is 50. + Average is: 50.273. Expected average is 50. int32 - generates integer with 32 bits - Largest number generated is 2147258651 (0x7ffc911b) - Smallest number generated is -2146627395 (0x-7ff2ef43) + Largest number generated is 2146879923 (0x7ff6c9b3) + Smallest number generated is -2146758952 (0x-7ff4f128) uint32 - generates unsigned integer with 32 bits - Largest number generated is 4294963717 (0xfffff205) + Largest number generated is 4294214003 (0xfff48173) int53 - generates integer exceeding 32 bits - Largest number generated is 9003657513140225 - Smallest number generated is -9005463404281855 + Largest number generated is 9005243358511105 + Smallest number generated is -9006905351471103 uint53 - generates integer exceeding 32 bits - Largest number generated is 9006557389914112 + Largest number generated is 9006850812936192 Smallest number generated is 10000 int31 - generates integer with 31 bits - Largest number generated is 2147131586 (0x7ffaa0c2) + Largest number generated is 2147376305 (0x7ffe5cb1) real - has 53 bit resolution - Largest number generated is 9006622999314431. + Largest number generated is 9006248460550143. char - generates all ascii characters Charactes missing: 0 - generating all of " !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[/]^_`abcdefghijklmnopqrstuvwxyz{|}~"" -Success: generator xoroshiro128plus in 5.17ms -repeat: npm run test -- --filter "\[91/" --seed 3301213112 +Success: generator xoroshiro128plus in 4.92ms +repeat: npm run test -- --filter "\[91/" --seed 3138106414 [92/152] prng: generator xorshift32 next - average distribution bool - bool distribution is fair - Generated 2473 heads and 2527 tails. + Generated 2521 heads and 2479 tails. int31 - integers average correctly - Average is: 50.0066. Expected average is 50. + Average is: 50.0354. Expected average is 50. int32 - generates integer with 32 bits - Largest number generated is 2146574770 (0x7ff221b2) - Smallest number generated is -2147438137 (0x-7fff4e39) + Largest number generated is 2142593445 (0x7fb561a5) + Smallest number generated is -2147260971 (0x-7ffc9a2b) uint32 - generates unsigned integer with 32 bits - Largest number generated is 4294115190 (0xfff2ff76) + Largest number generated is 4294669250 (0xfffb73c2) int53 - generates integer exceeding 32 bits - Largest number generated is 8981248663879681 - Smallest number generated is -9006854663307263 + Largest number generated is 9003120709337089 + Smallest number generated is -8991263592284159 uint53 - generates integer exceeding 32 bits - Largest number generated is 9005568607911936 + Largest number generated is 9005487515238400 Smallest number generated is 10000 int31 - generates integer with 31 bits - Largest number generated is 2147041382 (0x7ff94066) + Largest number generated is 2146992466 (0x7ff88152) real - has 53 bit resolution - Largest number generated is 9006067688144895. + Largest number generated is 9005769647194111. char - generates all ascii characters Charactes missing: 0 - generating all of " !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[/]^_`abcdefghijklmnopqrstuvwxyz{|}~"" -Success: generator xorshift32 in 10.81ms -repeat: npm run test -- --filter "\[92/" --seed 3161575411 +Success: generator xorshift32 in 10.53ms +repeat: npm run test -- --filter "\[92/" --seed 1990465078 [93/152] prng: number distributions Skipped: number distributions [94/152] statistics: median -Success: median in 189.88μs +Success: median in 182.48μs repeat: npm run test -- --filter "\[94/" [95/152] binary: bitsx -Success: bitsx in 230.16μs +Success: bitsx in 219.68μs repeat: npm run test -- --filter "\[95/" [96/152] binary: bitx -Success: bitx in 188.56μs +Success: bitx in 174.64μs repeat: npm run test -- --filter "\[96/" [97/152] random: random -Success: random in 165μs +Success: random in 133.36μs repeat: npm run test -- --filter "\[97/" [98/152] random: uint32 - Largest number generated is 4294862205 (0xfffe657d) - Smallest number generated is 142060 (0x22aec) - Average decimal length of number is 9.7435 - Average number of 1s in number is 15.9846 (expecting ~16) -Success: uint32 in 69.82ms + Largest number generated is 4292884458 (0xffe037ea) + Smallest number generated is 987974 (0xf1346) + Average decimal length of number is 9.7476 + Average number of 1s in number is 15.9752 (expecting ~16) +Success: uint32 in 76.03ms repeat: npm run test -- --filter "\[98/" [99/152] random: uint53 - Largest number generated is 9006370114924158 - Smallest number generated is 790077146808 - Average decimal length of number is 15.877 - Average number of 1s in number is 26.4768 (expecting ~26.5) -Success: uint53 in 111.54ms + Largest number generated is 9005802057248002 + Smallest number generated is 310671461401 + Average decimal length of number is 15.8755 + Average number of 1s in number is 26.4988 (expecting ~26.5) +Success: uint53 in 102.93ms repeat: npm run test -- --filter "\[99/" [100/152] random: uuidv4 - Generated a UUIDv4: 9223405a-4188-48e3-98cf-ee68b7242bfe -Success: uuidv4 in 657.89μs + Generated a UUIDv4: 80575349-4cdf-4b0f-9e7f-5bbac56f8b83 +Success: uuidv4 in 698.08μs repeat: npm run test -- --filter "\[100/" [101/152] random: uuidv4 overlaps 5% complete @@ -2082,62 +1997,62 @@ 90% complete 95% complete 100% complete -Success: uuidv4 overlaps in 1.8s +Success: uuidv4 overlaps in 2.05s repeat: npm run test -- --filter "\[101/" [102/152] promise: repeat promise -Success: repeat promise - 1 repetitions in 268.19ms (best: 268.19ms, worst: 268.19ms, median: 268.19ms, average: 268.19ms) +Success: repeat promise - 1 repetitions in 282ms (best: 282ms, worst: 282ms, median: 282ms, average: 282ms) repeat: npm run test -- --filter "\[102/" [103/152] promise: typings -Success: typings in 483.76μs +Success: typings in 240.08μs repeat: npm run test -- --filter "\[103/" [104/152] promise: ispromise X Assertion failed ⇖ This Error was expected -Success: ispromise in 1.1ms +Success: ispromise in 663.44μs repeat: npm run test -- --filter "\[104/" [105/152] queue: enqueue dequeue -Success: enqueue dequeue in 1.71ms +Success: enqueue dequeue in 895.04μs repeat: npm run test -- --filter "\[105/" [106/152] map: map -Success: map in 1.08ms +Success: map in 449.76μs repeat: npm run test -- --filter "\[106/" [107/152] map: type definitions B { a: 4, b: 4 } -Success: type definitions in 956.61μs +Success: type definitions in 484.76μs repeat: npm run test -- --filter "\[107/" [108/152] eventloop: animation frame -Success: animation frame in 11.23ms +Success: animation frame in 10.31ms repeat: npm run test -- --filter "\[108/" [109/152] eventloop: debouncer -Success: debouncer in 20.41ms +Success: debouncer in 21.02ms repeat: npm run test -- --filter "\[109/" [110/152] eventloop: debouncer clear Success: debouncer clear in 51.88ms repeat: npm run test -- --filter "\[110/" [111/152] eventloop: debouncer trigger after -Success: debouncer trigger after in 152.62ms +Success: debouncer trigger after in 156.02ms repeat: npm run test -- --filter "\[111/" [112/152] eventloop: eventloop order -Success: eventloop order in 11.33ms +Success: eventloop order in 13.46ms repeat: npm run test -- --filter "\[112/" [113/152] eventloop: idle callback -Success: idle callback in 1.01s +Success: idle callback in 1s repeat: npm run test -- --filter "\[113/" [114/152] eventloop: interval -Success: interval in 11.49ms +Success: interval in 10.18ms repeat: npm run test -- --filter "\[114/" [115/152] eventloop: timeout -Success: timeout in 11.04ms +Success: timeout in 9.93ms repeat: npm run test -- --filter "\[115/" [116/152] time: human duration -Success: human duration in 435.76μs +Success: human duration in 254.28μs repeat: npm run test -- --filter "\[116/" [117/152] time: time -Success: time in 246.08μs +Success: time in 154.12μs repeat: npm run test -- --filter "\[117/" [118/152] pair: pair Counting elements in pair list -Success: pair in 960.97μs +Success: pair in 558.44μs repeat: npm run test -- --filter "\[118/" [119/152] object: freeze ⇖ This Error was expected @@ -2145,7 +2060,7 @@ ⇖ This Error was expected ⇖ This Error was expected ⇖ This Error was expected -Success: freeze in 1.78ms +Success: freeze in 1.7ms repeat: npm run test -- --filter "\[119/" [120/152] object: object object.equalFlat @@ -2154,30 +2069,30 @@ object.forEach object.map object.length -Success: object in 2.23ms +Success: object in 1.46ms repeat: npm run test -- --filter "\[120/" [121/152] object: setifundefined -Success: setifundefined in 353.72μs +Success: setifundefined in 180.6μs repeat: npm run test -- --filter "\[121/" [122/152] observable: typed observable -Success: typed observable in 1.12ms +Success: typed observable in 1.36ms repeat: npm run test -- --filter "\[122/" [123/152] pledge: pledge coroutine { num: 42 } -Success: pledge coroutine in 12.62ms +Success: pledge coroutine in 10.84ms repeat: npm run test -- --filter "\[123/" [124/152] pledge: pledge vs promise performance resolved - Awaiting 100 callbacks (only iterate) 104.64μs - Awaiting 100 callbacks (promise) 280.84μs - Awaiting 100 callbacks (await, no resolve) 956.73μs - Awaiting 100 callbacks (pledge) 637.92μs - Awaiting 100 callbacks (pledge, manual wrap) 371.96μs -Success: pledge vs promise performance resolved in 3.47ms + Awaiting 100 callbacks (only iterate) 43.48μs + Awaiting 100 callbacks (promise) 146.12μs + Awaiting 100 callbacks (await, no resolve) 495.16μs + Awaiting 100 callbacks (pledge) 322.44μs + Awaiting 100 callbacks (pledge, manual wrap) 180.72μs +Success: pledge vs promise performance resolved in 6.38ms repeat: npm run test -- --filter "\[124/" [125/152] pledge: pledge vs promise performance timeout - Awaiting 100 callbacks (promise) 113.37ms - Awaiting 100 callbacks (pledge) 114.92ms -Success: pledge vs promise performance timeout in 229.07ms + Awaiting 100 callbacks (promise) 122.53ms + Awaiting 100 callbacks (pledge) 115.31ms +Success: pledge vs promise performance timeout in 238.54ms repeat: npm run test -- --filter "\[125/" [126/152] math: math math.abs @@ -2188,233 +2103,233 @@ math.max math.min math.round -Success: math in 1.06ms +Success: math in 4.34ms repeat: npm run test -- --filter "\[126/" [127/152] number: number isNaN isInteger -Success: number in 632μs +Success: number in 523.84μs repeat: npm run test -- --filter "\[127/" [128/152] number: shift vs division - comparison 4.39ms - 9607736 - shift 1.4ms - division 1.24ms - division 1.77ms - shift 1.58ms -Success: shift vs division in 98.39ms + comparison 3.38ms + 32056973 + shift 882.36μs + division 1.07ms + division 1.38ms + shift 1.07ms +Success: shift vs division in 64.52ms repeat: npm run test -- --filter "\[128/" [129/152] buffer: any encoding -Success: any encoding in 529.24μs +Success: any encoding in 426.56μs repeat: npm run test -- --filter "\[129/" [130/152] buffer: repeat base64 encoding -Success: repeat base64 encoding - 2946 repetitions in 69.18ms (best: 6.6μs, worst: 25.49ms, median: 12.84μs, average: 23.48μs) -repeat: npm run test -- --filter "\[130/" --seed 73753708 +Success: repeat base64 encoding - 3322 repetitions in 50ms (best: 6.44μs, worst: 4.35ms, median: 10.24μs, average: 15.05μs) +repeat: npm run test -- --filter "\[130/" --seed 19550038 [131/152] buffer: repeat base64url encoding -Success: repeat base64url encoding - 4163 repetitions in 50ms (best: 6.96μs, worst: 522.56μs, median: 10.92μs, average: 12.01μs) -repeat: npm run test -- --filter "\[131/" --seed 789022674 +Success: repeat base64url encoding - 1722 repetitions in 50ms (best: 8.52μs, worst: 16.52ms, median: 14.2μs, average: 29.04μs) +repeat: npm run test -- --filter "\[131/" --seed 3451662799 [132/152] buffer: repeat hex encoding -Success: repeat hex encoding - 3167 repetitions in 50ms (best: 4.96μs, worst: 5.12ms, median: 10.72μs, average: 15.79μs) -repeat: npm run test -- --filter "\[132/" --seed 3623124233 +Success: repeat hex encoding - 4094 repetitions in 50ms (best: 5.2μs, worst: 2.66ms, median: 10.4μs, average: 12.21μs) +repeat: npm run test -- --filter "\[132/" --seed 1166171656 [133/152] set: first -Success: first in 995.57μs +Success: first in 255.56μs repeat: npm run test -- --filter "\[133/" [134/152] sort: list vs array performance - array creation 4.73ms - list creation 7.47ms -Success: list vs array performance in 12.79ms + array creation 13.13ms + list creation 3.12ms +Success: list vs array performance in 16.84ms repeat: npm run test -- --filter "\[134/" [135/152] sort: sort object uint32 sort 10 elements - Array.constructor.sort 104.16μs - Insertionsort 413.72μs - Quicksort 343.32μs + Array.constructor.sort 42μs + Insertionsort 141.32μs + Quicksort 156.8μs sort 10 elements - Array.constructor.sort 10.24μs - Insertionsort 17.92μs - Quicksort 16.64μs + Array.constructor.sort 5.36μs + Insertionsort 10.4μs + Quicksort 9.56μs sort 10 elements - Array.constructor.sort 7.84μs - Insertionsort 24.32μs - Quicksort 22.88μs + Array.constructor.sort 3.72μs + Insertionsort 8.24μs + Quicksort 7.96μs sort 50 elements - Array.constructor.sort 40.36μs - Insertionsort 366.72μs - Quicksort 269.32μs + Array.constructor.sort 14.76μs + Insertionsort 124.72μs + Quicksort 1.66ms sort 100 elements - Array.constructor.sort 93.16μs - Insertionsort 1.53ms - Quicksort 475.92μs + Array.constructor.sort 34.96μs + Insertionsort 1.24ms + Quicksort 2.24ms sort 500 elements - Array.constructor.sort 543.44μs - Insertionsort 4.23ms - Quicksort 468.76μs + Array.constructor.sort 121.28μs + Insertionsort 334.68μs + Quicksort 160.68μs sort 1k elements - Array.constructor.sort 707.25μs - Insertionsort 3.77ms - Quicksort 1.22ms + Array.constructor.sort 248.32μs + Insertionsort 1.34ms + Quicksort 465.64μs sort 10k elements - Array.constructor.sort 10.37ms - Insertionsort 211.02ms - Quicksort 1.5ms + Array.constructor.sort 4.79ms + Insertionsort 180.07ms + Quicksort 1.53ms sort 100k elements - Array.constructor.sort 71.38ms - Quicksort 29.29ms -Success: sort object uint32 in 415.71ms -repeat: npm run test -- --filter "\[135/" --seed 419609408 + Array.constructor.sort 65.26ms + Quicksort 25.29ms +Success: sort object uint32 in 370.89ms +repeat: npm run test -- --filter "\[135/" --seed 487407032 [136/152] sort: sort uint16 sort 10 elements - Array.constructor.sort 33.48μs - Insertionsort 121.04μs - Quicksort 33.92μs + Array.constructor.sort 30.76μs + Insertionsort 97.44μs + Quicksort 24.88μs sort 10 elements - Array.constructor.sort 4.32μs - Insertionsort 15.8μs - Quicksort 10.72μs + Array.constructor.sort 2.64μs + Insertionsort 12.48μs + Quicksort 4.68μs sort 10 elements - Array.constructor.sort 2.24μs - Insertionsort 5.28μs - Quicksort 5.16μs + Array.constructor.sort 2.2μs + Insertionsort 4.84μs + Quicksort 4.44μs sort 50 elements - Array.constructor.sort 14.8μs - Insertionsort 106.36μs - Quicksort 85.64μs + Array.constructor.sort 9.36μs + Insertionsort 82.96μs + Quicksort 79.48μs sort 100 elements - Array.constructor.sort 23.24μs - Insertionsort 417.2μs - Quicksort 167.48μs + Array.constructor.sort 22.76μs + Insertionsort 382.44μs + Quicksort 144.48μs sort 500 elements - Array.constructor.sort 138.8μs - Insertionsort 5.67ms - Quicksort 208.84μs + Array.constructor.sort 135.56μs + Insertionsort 2.41ms + Quicksort 181.36μs sort 1k elements - Array.constructor.sort 197.56μs - Insertionsort 3.21ms - Quicksort 537.76μs + Array.constructor.sort 194.4μs + Insertionsort 3.1ms + Quicksort 490.44μs sort 10k elements - Array.constructor.sort 2.5ms - Insertionsort 319.59ms - Quicksort 2.68ms + Array.constructor.sort 2.52ms + Insertionsort 312.53ms + Quicksort 2.7ms sort 100k elements - Array.constructor.sort 32.09ms - Quicksort 31.88ms -Success: sort uint16 in 415.83ms -repeat: npm run test -- --filter "\[136/" --seed 2249962632 + Array.constructor.sort 32.37ms + Quicksort 31.9ms +Success: sort uint16 in 406.46ms +repeat: npm run test -- --filter "\[136/" --seed 54024313 [137/152] sort: sort uint32 sort 10 elements - Array.constructor.sort 54.24μs - Insertionsort 190.72μs - Quicksort 46.76μs + Array.constructor.sort 46.6μs + Insertionsort 98.04μs + Quicksort 37.96μs sort 10 elements - Array.constructor.sort 3.68μs - Insertionsort 8.4μs - Quicksort 7.56μs + Array.constructor.sort 3.4μs + Insertionsort 8.6μs + Quicksort 5.84μs sort 10 elements - Array.constructor.sort 2.72μs - Insertionsort 6.48μs - Quicksort 4.88μs + Array.constructor.sort 1.96μs + Insertionsort 4.72μs + Quicksort 4.2μs sort 50 elements - Array.constructor.sort 10.52μs - Insertionsort 111.52μs - Quicksort 95.8μs + Array.constructor.sort 10.4μs + Insertionsort 83.92μs + Quicksort 88.76μs sort 100 elements - Array.constructor.sort 27.92μs - Insertionsort 388.28μs - Quicksort 140.48μs + Array.constructor.sort 25.16μs + Insertionsort 456.64μs + Quicksort 205.92μs sort 500 elements - Array.constructor.sort 150.88μs - Insertionsort 2.14ms - Quicksort 240.4μs + Array.constructor.sort 167.32μs + Insertionsort 4.26ms + Quicksort 251.08μs sort 1k elements - Array.constructor.sort 231.4μs - Insertionsort 15.73ms - Quicksort 782.13μs + Array.constructor.sort 244.12μs + Insertionsort 4.13ms + Quicksort 598.16μs sort 10k elements - Array.constructor.sort 2.97ms - Insertionsort 427.5ms - Quicksort 3.75ms + Array.constructor.sort 3.26ms + Insertionsort 419.71ms + Quicksort 3.59ms sort 100k elements - Array.constructor.sort 47.97ms - Quicksort 45.62ms -Success: sort uint32 in 573.85ms -repeat: npm run test -- --filter "\[137/" --seed 3263595138 + Array.constructor.sort 47.85ms + Quicksort 46.99ms +Success: sort uint32 in 562.09ms +repeat: npm run test -- --filter "\[137/" --seed 2538166210 [138/152] sort: sort uint8 sort 10 elements - Array.constructor.sort 55.32μs - Insertionsort 11.24μs - Quicksort 10.04μs + Array.constructor.sort 46.76μs + Insertionsort 9.04μs + Quicksort 14.24μs sort 10 elements - Array.constructor.sort 5.16μs - Insertionsort 8.2μs - Quicksort 4.44μs + Array.constructor.sort 5.08μs + Insertionsort 5.64μs + Quicksort 5.12μs sort 10 elements - Array.constructor.sort 3.76μs - Insertionsort 5.28μs - Quicksort 4.32μs + Array.constructor.sort 4.68μs + Insertionsort 5.16μs + Quicksort 4.96μs sort 50 elements - Array.constructor.sort 22.52μs - Insertionsort 82.84μs - Quicksort 30.16μs + Array.constructor.sort 23.24μs + Insertionsort 82.16μs + Quicksort 27.64μs sort 100 elements - Array.constructor.sort 53.8μs - Insertionsort 380.76μs - Quicksort 66.44μs + Array.constructor.sort 48.56μs + Insertionsort 899.36μs + Quicksort 37.48μs sort 500 elements - Array.constructor.sort 312.52μs - Insertionsort 3.64ms - Quicksort 213.28μs + Array.constructor.sort 195.16μs + Insertionsort 3.54ms + Quicksort 203.68μs sort 1k elements - Array.constructor.sort 422.24μs - Insertionsort 14.01ms - Quicksort 451.88μs + Array.constructor.sort 419.04μs + Insertionsort 13.39ms + Quicksort 448.4μs sort 10k elements - Array.constructor.sort 4.9ms - Quicksort 4.04ms + Array.constructor.sort 4.89ms + Quicksort 3.88ms sort 100k elements - Array.constructor.sort 52.87ms - Quicksort 47.28ms -Success: sort uint8 in 163.46ms -repeat: npm run test -- --filter "\[138/" --seed 300505578 + Array.constructor.sort 103.08ms + Quicksort 46.74ms +Success: sort uint8 in 227.5ms +repeat: npm run test -- --filter "\[138/" --seed 3632158420 [139/152] url: url param query -Success: url param query in 618.08μs +Success: url param query in 582.76μs repeat: npm run test -- --filter "\[139/" [140/152] metric: metric prefix -Success: metric prefix in 371.96μs +Success: metric prefix in 351.28μs repeat: npm run test -- --filter "\[140/" [141/152] func: basics -Success: basics in 396.64μs +Success: basics in 386.12μs repeat: npm run test -- --filter "\[141/" [142/152] func: call all -Success: call all in 335.88μs +Success: call all in 307.12μs repeat: npm run test -- --filter "\[142/" [143/152] func: deep equality -Success: deep equality in 1.11ms +Success: deep equality in 1.02ms repeat: npm run test -- --filter "\[143/" [144/152] storage: storage module -Success: storage module in 182.24μs +Success: storage module in 162.2μs repeat: npm run test -- --filter "\[144/" [145/152] list: enqueue dequeue -Success: enqueue dequeue in 792.89μs +Success: enqueue dequeue in 821.4μs repeat: npm run test -- --filter "\[145/" [146/152] list: selective pop -Success: selective pop in 419.68μs +Success: selective pop in 418.68μs repeat: npm run test -- --filter "\[146/" [147/152] cache: cache -Success: cache in 102.79ms +Success: cache in 101.77ms repeat: npm run test -- --filter "\[147/" [148/152] symbol: basic symbol features -Success: basic symbol features in 305.56μs +Success: basic symbol features in 171.4μs repeat: npm run test -- --filter "\[148/" [149/152] traits: equality trait1 -Success: equality trait1 in 349.76μs +Success: equality trait1 in 243.28μs repeat: npm run test -- --filter "\[149/" [150/152] traits: equality trait2 X Not equal by equality trait obj ⇖ This Error was expected -Success: equality trait2 in 1ms +Success: equality trait2 in 675.8μs repeat: npm run test -- --filter "\[150/" [151/152] schema: object schema optionals -Success: object schema optionals in 1.57ms +Success: object schema optionals in 748.52μs repeat: npm run test -- --filter "\[151/" [152/152] schema: schemas number @@ -2437,10 +2352,10 @@ $Schema schema.cast / schema.ensure lambda -Success: schemas in 9.42ms +Success: schemas in 6.03ms repeat: npm run test -- --filter "\[152/" -All tests successful! in 42.54s +All tests successful! in 39.64s Removing node_modules/lib0 create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=nodejs @@ -2713,56 +2628,56 @@ install -m 644 ./dist/set.d.ts.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/prng.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/websocket.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/statistics.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/tree.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/json.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/symbol.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/statistics.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/sort.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/promise.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/pair.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/json.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/diff.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/conditions.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/time.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/object.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/error.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/function.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/number.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/function.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/conditions.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/encoding.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/decoding.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/math.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/environment.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/string.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/buffer.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/map.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/set.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/buffer.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/binary.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/array.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/mutex.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/indexeddb.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/eventloop.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/iterator.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/dom.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/indexeddb.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/patience.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/iterator.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/broadcastchannel.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/patience.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/sha256.node.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/rabin-gf2-polynomial.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/sha256.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/sha256.node.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/rabin-uncached.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/rabin.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/jwt.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/rabin-uncached.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/rsa-oaep.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/jwt.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/ecdsa.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/common.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/schema.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/aes-gcm.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/webcrypto.react-native.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/webcrypto.node.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/testing.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/webcrypto.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/performance.node.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/webcrypto.deno.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/random.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/url.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/testing.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/schema.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/random.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/performance.node.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/performance.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/queue.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/pledge.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ @@ -2772,29 +2687,29 @@ install -m 644 ./dist/storage.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/logging.common.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/logging.node.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/sort-7fa245cb.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/logging.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/list.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/indexeddbV2.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/component.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/prng-07a221ac.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/index.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/cache.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/isomorphic.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/tree-6f016d7b.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/index.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/prng-07a221ac.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/websocket-83270ec9.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/tree-6f016d7b.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/symbol-3406f137.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/statistics-20631573.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/promise-e21002ef.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/sort-7fa245cb.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/pair-1a02d870.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/json-e4c3fceb.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/pair-1a02d870.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/diff-437e729e.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/time-a5c18807.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/object-d8c83389.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/error-290eef6d.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/conditions-3f11c9f9.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/number-bc5dd9f1.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/function-9d0e52b4.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/conditions-3f11c9f9.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/decoding-6d2d3d13.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/encoding-22ce48db.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/math-fa8991ca.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ @@ -2803,31 +2718,31 @@ install -m 644 ./dist/buffer-98762af3.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/map-64b3f009.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/binary-07b9fa6c.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/mutex-80f93169.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/set-111b79ff.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/array-82d00d72.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/eventloop-7c62d2d4.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/iterator-b4952b98.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/array-82d00d72.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/mutex-80f93169.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/dom-62311c52.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/iterator-b4952b98.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/indexeddb-7c93dd7a.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/broadcastchannel-1eac2fcf.cjs.map /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/prng-07a221ac.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/websocket-83270ec9.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/tree-6f016d7b.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/symbol-3406f137.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/statistics-20631573.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/sort-7fa245cb.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/statistics-20631573.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/promise-e21002ef.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/pair-1a02d870.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/time-a5c18807.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/json-e4c3fceb.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/pair-1a02d870.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/diff-437e729e.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/time-a5c18807.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/object-d8c83389.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/error-290eef6d.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/decoding-6d2d3d13.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/conditions-3f11c9f9.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/number-bc5dd9f1.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/function-9d0e52b4.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/conditions-3f11c9f9.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/decoding-6d2d3d13.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/encoding-22ce48db.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/math-fa8991ca.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/environment-3e6349c7.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ @@ -2855,61 +2770,61 @@ install -m 644 ./dist/diff.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/time.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/object.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/set.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/error.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/number.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/function.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/conditions.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/decoding.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/encoding.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/mutex.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/math.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/environment.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/string.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/environment.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/buffer.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/map.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/binary.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/set.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/mutex.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/array.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/eventloop.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/webcrypto.deno.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/dom.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/iterator.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/indexeddb.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/patience.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/broadcastchannel.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/patience.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/sha256.node.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/sha256.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/rabin.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/rabin-uncached.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/rabin-gf2-polynomial.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/common.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/rsa-oaep.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/jwt.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/webcrypto.react-native.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/ecdsa.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/common.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/aes-gcm.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/webcrypto.react-native.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/webcrypto.node.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/webcrypto.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/webcrypto.deno.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/url.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/random.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/testing.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/schema.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/random.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/performance.node.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/performance.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/queue.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/performance.node.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/isomorphic.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/pledge.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/observable.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/metric.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/traits.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/storage.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/logging.node.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/logging.common.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/logging.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ - install -m 644 ./dist/indexeddbV2.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/logging.node.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/list.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/indexeddbV2.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/component.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/cache.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ + install -m 644 ./dist/isomorphic.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ install -m 644 ./dist/index.cjs /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/ mkdir -p /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/bin install -m 644 ./dist/bin/gentesthtml.d.ts /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/dist/bin/ @@ -2986,10 +2901,10 @@ install -m 644 ./bin/0ecdsa-generate-keypair.js /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0/bin/ install -m 644 ./package.json /build/reproducible-path/node-lib0-0.2.114/debian/node-lib0//usr/share/nodejs/lib0// Package looks like a bundle, generating pkgjs-lock.json file -Add node-isomorphic.js (= 0.2.5-1) in ${nodejs:BuiltUsing} -Add node-typescript (= 5.0.4+ds1-2) in ${nodejs:BuiltUsing} Add nodejs (= 20.19.2+dfsg-1) in ${nodejs:BuiltUsing} +Add node-isomorphic.js (= 0.2.5-1) in ${nodejs:BuiltUsing} Add node-rollup (= 3.29.5-1) in ${nodejs:BuiltUsing} +Add node-typescript (= 5.0.4+ds1-2) in ${nodejs:BuiltUsing} Set ${nodejs:Version} to 20.19.2+dfsg dh_install -O--buildsystem=nodejs dh_installdocs -O--buildsystem=nodejs @@ -3020,12 +2935,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1681020/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1681020/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/2993906 and its subdirectories -I: Current time: Wed Sep 17 19:36:37 -12 2025 -I: pbuilder-time-stamp: 1758180997 +I: removing directory /srv/workspace/pbuilder/1681020 and its subdirectories +I: Current time: Thu Oct 22 04:01:14 +14 2026 +I: pbuilder-time-stamp: 1792591274