OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-deploy commits / a8884d6

deps: protomux 3.10.1→3.11.0 + compact-encoding 2.x→3.2.0
protomux 3.11.0 is the release that migrated to compact-encoding ^3.0.0 and switched the channel-id field from c.buffer to c.optionalBuffer in Channel.open. The deploy protocol creates its channel with no `id`, so `this.id` is null; on compact-encoding 3.x, c.buffer.preencode(null) throws (null.length) while c.optionalBuffer tolerates it. Under pgh's materializer the old protomux 3.10.x was hoisted onto compact-encoding 3.2.0, crash-looping DeployServer peer connections. hyper-deploy uses only c.raw, which is byte-identical across ce 2.x/3.x, so aligning its own compact-encoding to ^3.2.0 is safe and removes the version split. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
a8884d6df45e37907ab1493ca08d5218390536f2
by plankatron <fleeky@gmail.com> · 2026-06-06T18:54:51.000Z

Changed files (2) +115 -16

package-lock.json +112 -13
……@@ -1,19 +1,19 @@
11{
22 "name": "hyper-deploy",
3 "version": "0.4.4",
3 "version": "0.4.5",
44 "lockfileVersion": 3,
55 "requires": true,
66 "packages": {
77 "": {
88 "name": "hyper-deploy",
9 "version": "0.4.4",
9 "version": "0.4.5",
1010 "dependencies": {
11 "compact-encoding": "^2.0.0",
11 "compact-encoding": "^3.2.0",
1212 "corestore": "^7.0.0",
1313 "hyper-overlay": "file:../hyper-overlay",
1414 "hypercore-crypto": "^3.0.0",
1515 "hyperswarm": "^4.0.0",
16 "protomux": "^3.0.0",
16 "protomux": "^3.11.0",
1717 "ready-resource": "^1.0.0",
1818 "safety-catch": "^1.0.0"
1919 },
……@@ -23,12 +23,12 @@
2323 }
2424 },
2525 "../hyper-overlay": {
26 "version": "0.2.4",
26 "version": "0.2.5",
2727 "license": "AGPL-3.0",
2828 "dependencies": {
2929 "@hyperswarm/testnet": "^3.1.4",
3030 "b4a": "^1.0.0",
31 "bare-fs": "^4.6.0",
31 "bare-fs": "^4.7.2",
3232 "bare-http1": "^4.5.5",
3333 "bare-native": "^0.1.2",
3434 "bare-os": "^3.8.7",
……@@ -835,6 +835,15 @@
835835 "streamx": "^2.15.1"
836836 }
837837 },
838 "node_modules/blind-relay/node_modules/compact-encoding": {
839 "version": "2.19.2",
840 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
841 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
842 "license": "Apache-2.0",
843 "dependencies": {
844 "b4a": "^1.3.0"
845 }
846 },
838847 "node_modules/bogon": {
839848 "version": "1.2.0",
840849 "resolved": "https://registry.npmjs.org/bogon/-/bogon-1.2.0.tgz",
……@@ -845,6 +854,15 @@
845854 "compact-encoding-net": "^1.2.0"
846855 }
847856 },
857 "node_modules/bogon/node_modules/compact-encoding": {
858 "version": "2.19.2",
859 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
860 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
861 "license": "Apache-2.0",
862 "dependencies": {
863 "b4a": "^1.3.0"
864 }
865 },
848866 "node_modules/brittle": {
849867 "version": "3.19.1",
850868 "resolved": "https://registry.npmjs.org/brittle/-/brittle-3.19.1.tgz",
……@@ -876,9 +894,9 @@
876894 }
877895 },
878896 "node_modules/compact-encoding": {
879 "version": "2.19.2",
880 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
881 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
897 "version": "3.2.0",
898 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-3.2.0.tgz",
899 "integrity": "sha512-cCe/FM8f/WuXkEVpsYEoSX3ht2tec7NSNOC8rZBv/sbdFzO3h2Z/JUmZwJQBhghKJNimJSkWM40YURhgU640jw==",
882900 "license": "Apache-2.0",
883901 "dependencies": {
884902 "b4a": "^1.3.0"
……@@ -893,6 +911,15 @@
893911 "compact-encoding": "^2.4.1"
894912 }
895913 },
914 "node_modules/compact-encoding-bitfield/node_modules/compact-encoding": {
915 "version": "2.19.2",
916 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
917 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
918 "license": "Apache-2.0",
919 "dependencies": {
920 "b4a": "^1.3.0"
921 }
922 },
896923 "node_modules/compact-encoding-net": {
897924 "version": "1.2.0",
898925 "resolved": "https://registry.npmjs.org/compact-encoding-net/-/compact-encoding-net-1.2.0.tgz",
……@@ -902,6 +929,15 @@
902929 "compact-encoding": "^2.4.1"
903930 }
904931 },
932 "node_modules/compact-encoding-net/node_modules/compact-encoding": {
933 "version": "2.19.2",
934 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
935 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
936 "license": "Apache-2.0",
937 "dependencies": {
938 "b4a": "^1.3.0"
939 }
940 },
905941 "node_modules/convert-source-map": {
906942 "version": "2.0.0",
907943 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
……@@ -959,6 +995,15 @@
959995 "udx-native": "^1.5.3"
960996 }
961997 },
998 "node_modules/dht-rpc/node_modules/compact-encoding": {
999 "version": "2.19.2",
1000 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1001 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1002 "license": "Apache-2.0",
1003 "dependencies": {
1004 "b4a": "^1.3.0"
1005 }
1006 },
9621007 "node_modules/error-stack-parser": {
9631008 "version": "2.1.4",
9641009 "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz",
……@@ -1084,6 +1129,15 @@
10841129 "sodium-universal": "^5.0.0"
10851130 }
10861131 },
1132 "node_modules/hypercore-crypto/node_modules/compact-encoding": {
1133 "version": "2.19.2",
1134 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1135 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1136 "license": "Apache-2.0",
1137 "dependencies": {
1138 "b4a": "^1.3.0"
1139 }
1140 },
10871141 "node_modules/hypercore-errors": {
10881142 "version": "1.5.0",
10891143 "resolved": "https://registry.npmjs.org/hypercore-errors/-/hypercore-errors-1.5.0.tgz",
……@@ -1124,6 +1178,24 @@
11241178 "streamx": "^2.21.1"
11251179 }
11261180 },
1181 "node_modules/hypercore-storage/node_modules/compact-encoding": {
1182 "version": "2.19.2",
1183 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1184 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1185 "license": "Apache-2.0",
1186 "dependencies": {
1187 "b4a": "^1.3.0"
1188 }
1189 },
1190 "node_modules/hypercore/node_modules/compact-encoding": {
1191 "version": "2.19.2",
1192 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1193 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1194 "license": "Apache-2.0",
1195 "dependencies": {
1196 "b4a": "^1.3.0"
1197 }
1198 },
11271199 "node_modules/hyperdht": {
11281200 "version": "6.29.6",
11291201 "resolved": "https://registry.npmjs.org/hyperdht/-/hyperdht-6.29.6.tgz",
……@@ -1153,6 +1225,15 @@
11531225 "hyperdht": "bin.js"
11541226 }
11551227 },
1228 "node_modules/hyperdht/node_modules/compact-encoding": {
1229 "version": "2.19.2",
1230 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1231 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1232 "license": "Apache-2.0",
1233 "dependencies": {
1234 "b4a": "^1.3.0"
1235 }
1236 },
11561237 "node_modules/hyperschema": {
11571238 "version": "1.20.1",
11581239 "resolved": "https://registry.npmjs.org/hyperschema/-/hyperschema-1.20.1.tgz",
……@@ -1165,6 +1246,15 @@
11651246 "generate-string": "^1.0.1"
11661247 }
11671248 },
1249 "node_modules/hyperschema/node_modules/compact-encoding": {
1250 "version": "2.19.2",
1251 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1252 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1253 "license": "Apache-2.0",
1254 "dependencies": {
1255 "b4a": "^1.3.0"
1256 }
1257 },
11681258 "node_modules/hyperswarm": {
11691259 "version": "4.17.0",
11701260 "resolved": "https://registry.npmjs.org/hyperswarm/-/hyperswarm-4.17.0.tgz",
……@@ -1268,13 +1358,13 @@
12681358 }
12691359 },
12701360 "node_modules/protomux": {
1271 "version": "3.10.1",
1272 "resolved": "https://registry.npmjs.org/protomux/-/protomux-3.10.1.tgz",
1273 "integrity": "sha512-jgBqx8ZyaBWea/DFG4eOu1scOaeBwcnagiRC1XFVrjeGt7oAb0Pk5udPpBUpJ4DJBRjra50jD6YcZiQQTRqaaA==",
1361 "version": "3.11.0",
1362 "resolved": "https://registry.npmjs.org/protomux/-/protomux-3.11.0.tgz",
1363 "integrity": "sha512-Ze43XaNHbL6zQ/zJwVYvue7Aj8pDB1HNnISsrFhAur3291Y+Iu2fMhOpySD73J/32BoBIUYrhl07lJsBR/fUVA==",
12741364 "license": "MIT",
12751365 "dependencies": {
12761366 "b4a": "^1.3.1",
1277 "compact-encoding": "^2.5.1",
1367 "compact-encoding": "^3.0.0",
12781368 "queue-tick": "^1.0.0",
12791369 "safety-catch": "^1.0.1",
12801370 "unslab": "^1.3.0"
……@@ -1381,6 +1471,15 @@
13811471 "bare": ">=1.16.0"
13821472 }
13831473 },
1474 "node_modules/rocksdb-native/node_modules/compact-encoding": {
1475 "version": "2.19.2",
1476 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1477 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1478 "license": "Apache-2.0",
1479 "dependencies": {
1480 "b4a": "^1.3.0"
1481 }
1482 },
13841483 "node_modules/safety-catch": {
13851484 "version": "1.0.3",
13861485 "resolved": "https://registry.npmjs.org/safety-catch/-/safety-catch-1.0.3.tgz",
package.json +3 -3
……@@ -1,6 +1,6 @@
11{
22 "name": "hyper-deploy",
3 "version": "0.4.5",
3 "version": "0.4.6",
44 "description": "P2P release distribution — serve build artifacts to peers over Hyperswarm",
55 "type": "module",
66 "main": "index.js",
……@@ -22,12 +22,12 @@
2222 "test": "brittle test/*.test.js"
2323 },
2424 "dependencies": {
25 "compact-encoding": "^2.0.0",
25 "compact-encoding": "^3.2.0",
2626 "corestore": "^7.0.0",
2727 "hyper-overlay": "file:../hyper-overlay",
2828 "hypercore-crypto": "^3.0.0",
2929 "hyperswarm": "^4.0.0",
30 "protomux": "^3.0.0",
30 "protomux": "^3.11.0",
3131 "ready-resource": "^1.0.0",
3232 "safety-catch": "^1.0.0"
3333 },