OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-overlay commits / 616c292

deps: protomux 3.11.0 + compact-encoding 2.x→3.2.0
protomux 3.11.0 requires compact-encoding ^3.0.0 (it now encodes the channel id with c.optionalBuffer). The wire codecs here only pass real buffers (32-byte hashes, null-guarded data) and c.buffer is byte-wire- identical across ce 2.19.2 and 3.2.0 for all values we send — verified by a cross-version round-trip (2→3 and 3→2). So this is wire-compatible with already-deployed ce-2.x overlay peers. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
616c2920104d00cf5dcad429525b0c1c9da7a222
by plankatron <fleeky@gmail.com> · 2026-06-06T19:00:08.000Z

Changed files (2) +129 -12

package-lock.json +127 -10
……@@ -1,12 +1,12 @@
11{
22 "name": "hyper-overlay",
3 "version": "0.2.4",
3 "version": "0.2.5",
44 "lockfileVersion": 3,
55 "requires": true,
66 "packages": {
77 "": {
88 "name": "hyper-overlay",
9 "version": "0.2.4",
9 "version": "0.2.5",
1010 "license": "AGPL-3.0",
1111 "dependencies": {
1212 "@hyperswarm/testnet": "^3.1.4",
……@@ -19,7 +19,7 @@
1919 "bare-process": "^4.4.1",
2020 "bare-zlib": "^1.3.3",
2121 "blind-pairing": "^2.3.1",
22 "compact-encoding": "^2.0.0",
22 "compact-encoding": "^3.2.0",
2323 "corestore": "^7.0.0",
2424 "hyperbee": "^2.0.0",
2525 "hypercore-crypto": "^3.0.0",
……@@ -876,6 +876,15 @@
876876 "tiny-buffer-map": "^1.1.1"
877877 }
878878 },
879 "node_modules/blind-pairing-core/node_modules/compact-encoding": {
880 "version": "2.19.2",
881 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
882 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
883 "license": "Apache-2.0",
884 "dependencies": {
885 "b4a": "^1.3.0"
886 }
887 },
879888 "node_modules/blind-relay": {
880889 "version": "1.5.0",
881890 "resolved": "https://registry.npmjs.org/blind-relay/-/blind-relay-1.5.0.tgz",
……@@ -892,6 +901,15 @@
892901 "streamx": "^2.15.1"
893902 }
894903 },
904 "node_modules/blind-relay/node_modules/compact-encoding": {
905 "version": "2.19.2",
906 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
907 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
908 "license": "Apache-2.0",
909 "dependencies": {
910 "b4a": "^1.3.0"
911 }
912 },
895913 "node_modules/bogon": {
896914 "version": "1.2.0",
897915 "resolved": "https://registry.npmjs.org/bogon/-/bogon-1.2.0.tgz",
……@@ -902,6 +920,15 @@
902920 "compact-encoding-net": "^1.2.0"
903921 }
904922 },
923 "node_modules/bogon/node_modules/compact-encoding": {
924 "version": "2.19.2",
925 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
926 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
927 "license": "Apache-2.0",
928 "dependencies": {
929 "b4a": "^1.3.0"
930 }
931 },
905932 "node_modules/brittle": {
906933 "version": "3.19.1",
907934 "resolved": "https://registry.npmjs.org/brittle/-/brittle-3.19.1.tgz",
……@@ -942,9 +969,9 @@
942969 }
943970 },
944971 "node_modules/compact-encoding": {
945 "version": "2.19.2",
946 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
947 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
972 "version": "3.2.0",
973 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-3.2.0.tgz",
974 "integrity": "sha512-cCe/FM8f/WuXkEVpsYEoSX3ht2tec7NSNOC8rZBv/sbdFzO3h2Z/JUmZwJQBhghKJNimJSkWM40YURhgU640jw==",
948975 "license": "Apache-2.0",
949976 "dependencies": {
950977 "b4a": "^1.3.0"
……@@ -959,6 +986,15 @@
959986 "compact-encoding": "^2.4.1"
960987 }
961988 },
989 "node_modules/compact-encoding-bitfield/node_modules/compact-encoding": {
990 "version": "2.19.2",
991 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
992 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
993 "license": "Apache-2.0",
994 "dependencies": {
995 "b4a": "^1.3.0"
996 }
997 },
962998 "node_modules/compact-encoding-net": {
963999 "version": "1.2.0",
9641000 "resolved": "https://registry.npmjs.org/compact-encoding-net/-/compact-encoding-net-1.2.0.tgz",
……@@ -968,6 +1004,15 @@
9681004 "compact-encoding": "^2.4.1"
9691005 }
9701006 },
1007 "node_modules/compact-encoding-net/node_modules/compact-encoding": {
1008 "version": "2.19.2",
1009 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1010 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1011 "license": "Apache-2.0",
1012 "dependencies": {
1013 "b4a": "^1.3.0"
1014 }
1015 },
9711016 "node_modules/convert-source-map": {
9721017 "version": "2.0.0",
9731018 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
……@@ -1031,6 +1076,15 @@
10311076 "udx-native": "^1.5.3"
10321077 }
10331078 },
1079 "node_modules/dht-rpc/node_modules/compact-encoding": {
1080 "version": "2.19.2",
1081 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1082 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1083 "license": "Apache-2.0",
1084 "dependencies": {
1085 "b4a": "^1.3.0"
1086 }
1087 },
10341088 "node_modules/error-stack-parser": {
10351089 "version": "2.1.4",
10361090 "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz",
……@@ -1222,6 +1276,15 @@
12221276 "sodium-universal": "^5.0.0"
12231277 }
12241278 },
1279 "node_modules/hypercore-crypto/node_modules/compact-encoding": {
1280 "version": "2.19.2",
1281 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1282 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1283 "license": "Apache-2.0",
1284 "dependencies": {
1285 "b4a": "^1.3.0"
1286 }
1287 },
12251288 "node_modules/hypercore-errors": {
12261289 "version": "1.5.0",
12271290 "resolved": "https://registry.npmjs.org/hypercore-errors/-/hypercore-errors-1.5.0.tgz",
……@@ -1262,6 +1325,24 @@
12621325 "streamx": "^2.21.1"
12631326 }
12641327 },
1328 "node_modules/hypercore-storage/node_modules/compact-encoding": {
1329 "version": "2.19.2",
1330 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1331 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1332 "license": "Apache-2.0",
1333 "dependencies": {
1334 "b4a": "^1.3.0"
1335 }
1336 },
1337 "node_modules/hypercore/node_modules/compact-encoding": {
1338 "version": "2.19.2",
1339 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1340 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1341 "license": "Apache-2.0",
1342 "dependencies": {
1343 "b4a": "^1.3.0"
1344 }
1345 },
12651346 "node_modules/hyperdht": {
12661347 "version": "6.31.0",
12671348 "resolved": "https://registry.npmjs.org/hyperdht/-/hyperdht-6.31.0.tgz",
……@@ -1302,6 +1383,24 @@
13021383 "hyperschema": "^1.20.1"
13031384 }
13041385 },
1386 "node_modules/hyperdht-address/node_modules/compact-encoding": {
1387 "version": "2.19.2",
1388 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1389 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1390 "license": "Apache-2.0",
1391 "dependencies": {
1392 "b4a": "^1.3.0"
1393 }
1394 },
1395 "node_modules/hyperdht/node_modules/compact-encoding": {
1396 "version": "2.19.2",
1397 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1398 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1399 "license": "Apache-2.0",
1400 "dependencies": {
1401 "b4a": "^1.3.0"
1402 }
1403 },
13051404 "node_modules/hyperschema": {
13061405 "version": "1.20.1",
13071406 "resolved": "https://registry.npmjs.org/hyperschema/-/hyperschema-1.20.1.tgz",
……@@ -1314,6 +1413,15 @@
13141413 "generate-string": "^1.0.1"
13151414 }
13161415 },
1416 "node_modules/hyperschema/node_modules/compact-encoding": {
1417 "version": "2.19.2",
1418 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1419 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1420 "license": "Apache-2.0",
1421 "dependencies": {
1422 "b4a": "^1.3.0"
1423 }
1424 },
13171425 "node_modules/hyperswarm": {
13181426 "version": "4.17.0",
13191427 "resolved": "https://registry.npmjs.org/hyperswarm/-/hyperswarm-4.17.0.tgz",
……@@ -1485,13 +1593,13 @@
14851593 }
14861594 },
14871595 "node_modules/protomux": {
1488 "version": "3.10.3",
1489 "resolved": "https://registry.npmjs.org/protomux/-/protomux-3.10.3.tgz",
1490 "integrity": "sha512-cUwyeEK9WwNA1SsAIj8Is5DEM7CYNVljQSUxid6HzXWtSHfob61mReopz8eJewsAKMdhk4fqCT2G5jiHja4UxA==",
1596 "version": "3.11.0",
1597 "resolved": "https://registry.npmjs.org/protomux/-/protomux-3.11.0.tgz",
1598 "integrity": "sha512-Ze43XaNHbL6zQ/zJwVYvue7Aj8pDB1HNnISsrFhAur3291Y+Iu2fMhOpySD73J/32BoBIUYrhl07lJsBR/fUVA==",
14911599 "license": "MIT",
14921600 "dependencies": {
14931601 "b4a": "^1.3.1",
1494 "compact-encoding": "^2.5.1",
1602 "compact-encoding": "^3.0.0",
14951603 "queue-tick": "^1.0.0",
14961604 "safety-catch": "^1.0.1",
14971605 "unslab": "^1.3.0"
……@@ -1616,6 +1724,15 @@
16161724 "bare": ">=1.16.0"
16171725 }
16181726 },
1727 "node_modules/rocksdb-native/node_modules/compact-encoding": {
1728 "version": "2.19.2",
1729 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1730 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1731 "license": "Apache-2.0",
1732 "dependencies": {
1733 "b4a": "^1.3.0"
1734 }
1735 },
16191736 "node_modules/safety-catch": {
16201737 "version": "1.0.3",
16211738 "resolved": "https://registry.npmjs.org/safety-catch/-/safety-catch-1.0.3.tgz",
package.json +2 -2
……@@ -1,6 +1,6 @@
11{
22 "name": "hyper-overlay",
3 "version": "0.2.5",
3 "version": "0.2.6",
44 "description": "Content-addressed union filesystem — P2P file distribution with FastCDC chunking and zero duplication",
55 "type": "module",
66 "main": "index.js",
……@@ -77,7 +77,7 @@
7777 "bare-process": "^4.4.1",
7878 "bare-zlib": "^1.3.3",
7979 "blind-pairing": "^2.3.1",
80 "compact-encoding": "^2.0.0",
80 "compact-encoding": "^3.2.0",
8181 "corestore": "^7.0.0",
8282 "hyperbee": "^2.0.0",
8383 "hypercore-crypto": "^3.0.0",