OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-svc commits / 7e965db

deps: protomux 3.11.0 + compact-encoding 2.x→3.2.0
protomux 3.11.0 requires compact-encoding ^3.0.0 (channel id now encoded with c.optionalBuffer, tolerating the null id this stack uses). Aligning own compact-encoding to ^3.2.0 keeps the whole closure on one ce major so pgh's materializer can't hoist protomux onto an incompatible copy — the 3.10.x-on-ce-3.2.0 mismatch was crash-looping DeployServer connections. hyper-svc only uses c.json (identical across ce majors). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7e965dbe515dc67066b56ba1e3e361754985b996
by plankatron <fleeky@gmail.com> · 2026-06-06T19:01:13.000Z

Changed files (2) +124 -13

package-lock.json +122 -11
……@@ -1,12 +1,12 @@
11{
22 "name": "hyper-svc",
3 "version": "0.1.0",
3 "version": "0.1.1",
44 "lockfileVersion": 3,
55 "requires": true,
66 "packages": {
77 "": {
88 "name": "hyper-svc",
9 "version": "0.1.0",
9 "version": "0.1.1",
1010 "dependencies": {
1111 "b4a": "^1.6.0",
1212 "bare-events": "^2.0.0",
……@@ -18,7 +18,7 @@
1818 "bare-process": "^4.0.0",
1919 "bare-stream": "^2.0.0",
2020 "bare-url": "^2.0.0",
21 "compact-encoding": "^2.0.0",
21 "compact-encoding": "^3.2.0",
2222 "hypercore-crypto": "^3.0.0",
2323 "hyperswarm": "^4.0.0",
2424 "protomux": "^3.0.0",
……@@ -36,7 +36,7 @@
3636 }
3737 },
3838 "../hyper-rooms": {
39 "version": "0.1.0",
39 "version": "0.1.1",
4040 "dev": true,
4141 "dependencies": {
4242 "autobase": "^7.20.0",
……@@ -823,6 +823,15 @@
823823 "streamx": "^2.15.1"
824824 }
825825 },
826 "node_modules/blind-relay/node_modules/compact-encoding": {
827 "version": "2.19.2",
828 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
829 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
830 "license": "Apache-2.0",
831 "dependencies": {
832 "b4a": "^1.3.0"
833 }
834 },
826835 "node_modules/bogon": {
827836 "version": "1.2.0",
828837 "resolved": "https://registry.npmjs.org/bogon/-/bogon-1.2.0.tgz",
……@@ -833,6 +842,15 @@
833842 "compact-encoding-net": "^1.2.0"
834843 }
835844 },
845 "node_modules/bogon/node_modules/compact-encoding": {
846 "version": "2.19.2",
847 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
848 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
849 "license": "Apache-2.0",
850 "dependencies": {
851 "b4a": "^1.3.0"
852 }
853 },
836854 "node_modules/brittle": {
837855 "version": "3.19.1",
838856 "resolved": "https://registry.npmjs.org/brittle/-/brittle-3.19.1.tgz",
……@@ -864,9 +882,9 @@
864882 }
865883 },
866884 "node_modules/compact-encoding": {
867 "version": "2.19.2",
868 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
869 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
885 "version": "3.2.0",
886 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-3.2.0.tgz",
887 "integrity": "sha512-cCe/FM8f/WuXkEVpsYEoSX3ht2tec7NSNOC8rZBv/sbdFzO3h2Z/JUmZwJQBhghKJNimJSkWM40YURhgU640jw==",
870888 "license": "Apache-2.0",
871889 "dependencies": {
872890 "b4a": "^1.3.0"
……@@ -881,6 +899,15 @@
881899 "compact-encoding": "^2.4.1"
882900 }
883901 },
902 "node_modules/compact-encoding-bitfield/node_modules/compact-encoding": {
903 "version": "2.19.2",
904 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
905 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
906 "license": "Apache-2.0",
907 "dependencies": {
908 "b4a": "^1.3.0"
909 }
910 },
884911 "node_modules/compact-encoding-net": {
885912 "version": "1.2.0",
886913 "resolved": "https://registry.npmjs.org/compact-encoding-net/-/compact-encoding-net-1.2.0.tgz",
……@@ -890,6 +917,15 @@
890917 "compact-encoding": "^2.4.1"
891918 }
892919 },
920 "node_modules/compact-encoding-net/node_modules/compact-encoding": {
921 "version": "2.19.2",
922 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
923 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
924 "license": "Apache-2.0",
925 "dependencies": {
926 "b4a": "^1.3.0"
927 }
928 },
893929 "node_modules/convert-source-map": {
894930 "version": "2.0.0",
895931 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
……@@ -949,6 +985,15 @@
949985 "udx-native": "^1.5.3"
950986 }
951987 },
988 "node_modules/dht-rpc/node_modules/compact-encoding": {
989 "version": "2.19.2",
990 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
991 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
992 "license": "Apache-2.0",
993 "dependencies": {
994 "b4a": "^1.3.0"
995 }
996 },
952997 "node_modules/error-stack-parser": {
953998 "version": "2.1.4",
954999 "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz",
……@@ -1078,6 +1123,15 @@
10781123 "sodium-universal": "^5.0.0"
10791124 }
10801125 },
1126 "node_modules/hypercore-crypto/node_modules/compact-encoding": {
1127 "version": "2.19.2",
1128 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1129 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1130 "license": "Apache-2.0",
1131 "dependencies": {
1132 "b4a": "^1.3.0"
1133 }
1134 },
10811135 "node_modules/hypercore-errors": {
10821136 "version": "1.5.0",
10831137 "resolved": "https://registry.npmjs.org/hypercore-errors/-/hypercore-errors-1.5.0.tgz",
……@@ -1120,6 +1174,26 @@
11201174 "streamx": "^2.21.1"
11211175 }
11221176 },
1177 "node_modules/hypercore-storage/node_modules/compact-encoding": {
1178 "version": "2.19.2",
1179 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1180 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1181 "dev": true,
1182 "license": "Apache-2.0",
1183 "dependencies": {
1184 "b4a": "^1.3.0"
1185 }
1186 },
1187 "node_modules/hypercore/node_modules/compact-encoding": {
1188 "version": "2.19.2",
1189 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1190 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1191 "dev": true,
1192 "license": "Apache-2.0",
1193 "dependencies": {
1194 "b4a": "^1.3.0"
1195 }
1196 },
11231197 "node_modules/hyperdht": {
11241198 "version": "6.31.0",
11251199 "resolved": "https://registry.npmjs.org/hyperdht/-/hyperdht-6.31.0.tgz",
……@@ -1160,6 +1234,24 @@
11601234 "hyperschema": "^1.20.1"
11611235 }
11621236 },
1237 "node_modules/hyperdht-address/node_modules/compact-encoding": {
1238 "version": "2.19.2",
1239 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1240 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1241 "license": "Apache-2.0",
1242 "dependencies": {
1243 "b4a": "^1.3.0"
1244 }
1245 },
1246 "node_modules/hyperdht/node_modules/compact-encoding": {
1247 "version": "2.19.2",
1248 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1249 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1250 "license": "Apache-2.0",
1251 "dependencies": {
1252 "b4a": "^1.3.0"
1253 }
1254 },
11631255 "node_modules/hyperschema": {
11641256 "version": "1.20.1",
11651257 "resolved": "https://registry.npmjs.org/hyperschema/-/hyperschema-1.20.1.tgz",
……@@ -1172,6 +1264,15 @@
11721264 "generate-string": "^1.0.1"
11731265 }
11741266 },
1267 "node_modules/hyperschema/node_modules/compact-encoding": {
1268 "version": "2.19.2",
1269 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1270 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1271 "license": "Apache-2.0",
1272 "dependencies": {
1273 "b4a": "^1.3.0"
1274 }
1275 },
11751276 "node_modules/hyperswarm": {
11761277 "version": "4.17.0",
11771278 "resolved": "https://registry.npmjs.org/hyperswarm/-/hyperswarm-4.17.0.tgz",
……@@ -1277,13 +1378,13 @@
12771378 }
12781379 },
12791380 "node_modules/protomux": {
1280 "version": "3.10.3",
1281 "resolved": "https://registry.npmjs.org/protomux/-/protomux-3.10.3.tgz",
1282 "integrity": "sha512-cUwyeEK9WwNA1SsAIj8Is5DEM7CYNVljQSUxid6HzXWtSHfob61mReopz8eJewsAKMdhk4fqCT2G5jiHja4UxA==",
1381 "version": "3.11.0",
1382 "resolved": "https://registry.npmjs.org/protomux/-/protomux-3.11.0.tgz",
1383 "integrity": "sha512-Ze43XaNHbL6zQ/zJwVYvue7Aj8pDB1HNnISsrFhAur3291Y+Iu2fMhOpySD73J/32BoBIUYrhl07lJsBR/fUVA==",
12831384 "license": "MIT",
12841385 "dependencies": {
12851386 "b4a": "^1.3.1",
1286 "compact-encoding": "^2.5.1",
1387 "compact-encoding": "^3.0.0",
12871388 "queue-tick": "^1.0.0",
12881389 "safety-catch": "^1.0.1",
12891390 "unslab": "^1.3.0"
……@@ -1397,6 +1498,16 @@
13971498 "bare": ">=1.16.0"
13981499 }
13991500 },
1501 "node_modules/rocksdb-native/node_modules/compact-encoding": {
1502 "version": "2.19.2",
1503 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
1504 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
1505 "dev": true,
1506 "license": "Apache-2.0",
1507 "dependencies": {
1508 "b4a": "^1.3.0"
1509 }
1510 },
14001511 "node_modules/safety-catch": {
14011512 "version": "1.0.3",
14021513 "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-svc",
3 "version": "0.1.1",
3 "version": "0.1.2",
44 "description": "Reusable per-app daemon library — UDS + HTTP for local RPC, Hyperswarm for peer mirroring",
55 "type": "module",
66 "main": "index.js",
……@@ -65,7 +65,7 @@
6565 "bare-process": "^4.0.0",
6666 "bare-stream": "^2.0.0",
6767 "bare-url": "^2.0.0",
68 "compact-encoding": "^2.0.0",
68 "compact-encoding": "^3.2.0",
6969 "hypercore-crypto": "^3.0.0",
7070 "hyperswarm": "^4.0.0",
7171 "protomux": "^3.0.0",