OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-identity commits / c8f11f9

Bump sodium-native ^4.3.1 → ^5.0.0
Matches anproto's bump. API surface used by hyper-identity (crypto_sign_*, crypto_secretbox_*, crypto_pwhash, crypto_hash_sha*, randombytes_buf, sodium_memzero) is stable across v4 and v5. Smoke-tested: `bare test/anproto.test.js` → 22/22 / 58/58 asserts pass. Node-level primitive check: sodium-native v5.1.0 keypair + randombytes work identically. Unblocks clean pear-git-v3 publish without sodium-native version fork against pgh/corestore (both already on ^5). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
c8f11f94630487f9f46d673e0c16a506c20c3519
by plankatron <fleeky@gmail.com> · 2026-04-19T16:19:59.000Z

Changed files (2) +89 -72

package-lock.json +88 -71
……@@ -13,16 +13,16 @@
1313 "b4a": "^1.6.4",
1414 "bip39-mnemonic": "^2.5.0",
1515 "blind-pairing": "^2.3.1",
16 "hyperbee": "^2.27.3",
1617 "hypercore": "^11.24.0",
1718 "hypercore-crypto": "^3.0.0",
1819 "hyperswarm": "^4.16.0",
1920 "keet-identity-key": "github:holepunchto/keet-identity-key",
20 "sodium-native": "^4.3.1"
21 "sodium-native": "^5.0.0"
2122 },
2223 "devDependencies": {
2324 "brittle": "^3.19.1",
2425 "corestore": "^7.9.2",
25 "hyperbee": "^2.27.3",
2626 "random-access-memory": "^6.2.1"
2727 }
2828 },
……@@ -307,9 +307,9 @@
307307 }
308308 },
309309 "node_modules/bare-fs": {
310 "version": "4.5.6",
311 "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.6.tgz",
312 "integrity": "sha512-1QovqDrR80Pmt5HPAsMsXTCFcDYr+NSUKW6nd6WO5v0JBmnItc/irNRzm2KOQ5oZ69P37y+AMujNyNtG+1Rggw==",
310 "version": "4.7.1",
311 "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.1.tgz",
312 "integrity": "sha512-WDRsyVN52eAx/lBamKD6uyw8H4228h/x0sGGGegOamM2cd7Pag88GfMQalobXI+HaEUxpCkbKQUDOQqt9wawRw==",
313313 "license": "Apache-2.0",
314314 "dependencies": {
315315 "bare-events": "^2.5.4",
……@@ -345,9 +345,9 @@
345345 "license": "Apache-2.0"
346346 },
347347 "node_modules/bare-http1": {
348 "version": "4.5.5",
349 "resolved": "https://registry.npmjs.org/bare-http1/-/bare-http1-4.5.5.tgz",
350 "integrity": "sha512-ADITiRo0huP76JGMbv6Arsh9KehHqjEBoYcmjvAo67IY78+/9mV2MeKLLCkiJSFxA85T/m8cTaE44OwJQCcwdw==",
348 "version": "4.5.6",
349 "resolved": "https://registry.npmjs.org/bare-http1/-/bare-http1-4.5.6.tgz",
350 "integrity": "sha512-31OAwMkSU+z1VuUOCk65hx3aWQgzCfH/zQ6LGxbJtmiy2Czsw0+uvOBM9YkqaL6zUSTSYG2pLbL0v/TjME3Buw==",
351351 "dev": true,
352352 "license": "Apache-2.0",
353353 "dependencies": {
……@@ -420,9 +420,9 @@
420420 }
421421 },
422422 "node_modules/bare-module": {
423 "version": "6.1.3",
424 "resolved": "https://registry.npmjs.org/bare-module/-/bare-module-6.1.3.tgz",
425 "integrity": "sha512-5XWsVHsvtWMH4tK4DQWgpNTV0t/sg3ZrAaQLIxrwjrS5+u8Q9vEgc/zQ4QaDPWDse/y/5h+d+YG1Q0JfSMt0zA==",
423 "version": "6.2.0",
424 "resolved": "https://registry.npmjs.org/bare-module/-/bare-module-6.2.0.tgz",
425 "integrity": "sha512-CoCTG8y8HKPnNW317OW1hynl28DasVPtbX033ZEAXk0Q3SYCUXi3OOnNAr6wTrDgMgpOsW0kl7Nifcom5GGH8Q==",
426426 "dev": true,
427427 "license": "Apache-2.0",
428428 "dependencies": {
……@@ -493,9 +493,9 @@
493493 }
494494 },
495495 "node_modules/bare-os": {
496 "version": "3.8.0",
497 "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.8.0.tgz",
498 "integrity": "sha512-Dc9/SlwfxkXIGYhvMQNUtKaXCaGkZYGcd1vuNUUADVqzu4/vQfvnMkYYOUnt2VwQ2AqKr/8qAVFRtwETljgeFg==",
496 "version": "3.8.7",
497 "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.8.7.tgz",
498 "integrity": "sha512-G4Gr1UsGeEy2qtDTZwL7JFLo2wapUarz7iTMcYcMFdS89AIQuBoyjgXZz0Utv7uHs3xA9LckhVbeBi8lEQrC+w==",
499499 "license": "Apache-2.0",
500500 "engines": {
501501 "bare": ">=1.14.0"
……@@ -525,9 +525,9 @@
525525 }
526526 },
527527 "node_modules/bare-process": {
528 "version": "4.3.0",
529 "resolved": "https://registry.npmjs.org/bare-process/-/bare-process-4.3.0.tgz",
530 "integrity": "sha512-HwtAdKbqS98V+jeWAagUdzkrJR4vtuPeeWlsoeD1YKTqM1hKUWM2eU+l2diUYeTqFfxY9b6J9SsBLuBukH0tMQ==",
528 "version": "4.4.1",
529 "resolved": "https://registry.npmjs.org/bare-process/-/bare-process-4.4.1.tgz",
530 "integrity": "sha512-JfcTtymq6akqM2bdyTsP4A4GYJceBzb91k/ECmFps75uFf6uO33SM1bOZsRAqyRXExabsQJLn5S41NBl8HTM4A==",
531531 "dev": true,
532532 "license": "Apache-2.0",
533533 "dependencies": {
……@@ -536,15 +536,14 @@
536536 "bare-events": "^2.3.1",
537537 "bare-hrtime": "^2.0.0",
538538 "bare-os": "^3.7.1",
539 "bare-pipe": "^4.0.0",
540539 "bare-signals": "^4.0.0",
541 "bare-tty": "^5.0.0"
540 "bare-stdio": "^1.0.1"
542541 }
543542 },
544543 "node_modules/bare-semver": {
545 "version": "1.0.2",
546 "resolved": "https://registry.npmjs.org/bare-semver/-/bare-semver-1.0.2.tgz",
547 "integrity": "sha512-ESVaN2nzWhcI5tf3Zzcq9aqCZ676VWzqw07eEZ0qxAcEOAFYBa0pWq8sK34OQeHLY3JsfKXZS9mDyzyxGjeLzA==",
544 "version": "1.0.3",
545 "resolved": "https://registry.npmjs.org/bare-semver/-/bare-semver-1.0.3.tgz",
546 "integrity": "sha512-HS/A30bi2+PiRJfU6R4+Kp+6KeLSCSByjYM2iiobOKzLAvtu1CT+S8xWfiU7wz0erknjkUoC+yXy108tzIuP5Q==",
548547 "license": "Apache-2.0"
549548 },
550549 "node_modules/bare-signals": {
……@@ -561,20 +560,36 @@
561560 "bare": ">=1.7.0"
562561 }
563562 },
563 "node_modules/bare-stdio": {
564 "version": "1.0.2",
565 "resolved": "https://registry.npmjs.org/bare-stdio/-/bare-stdio-1.0.2.tgz",
566 "integrity": "sha512-3WJDqtvVGP4f+j68kyEC05umOYNwKJ1xG+YAXL8yZ605WgNqiRhVaFq+mVIhBt2eKNp7pa5vCQdhOt1pNh79SA==",
567 "dev": true,
568 "license": "Apache-2.0",
569 "dependencies": {
570 "bare-fs": "^4.5.2",
571 "bare-pipe": "^4.1.5",
572 "bare-tty": "^5.0.3"
573 }
574 },
564575 "node_modules/bare-stream": {
565 "version": "2.10.0",
566 "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.10.0.tgz",
567 "integrity": "sha512-DOPZF/DDcDruKDA43cOw6e9Quq5daua7ygcAwJE/pKJsRWhgSSemi7qVNGE5kyDIxIeN1533G/zfbvWX7Wcb9w==",
576 "version": "2.13.0",
577 "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.0.tgz",
578 "integrity": "sha512-3zAJRZMDFGjdn+RVnNpF9kuELw+0Fl3lpndM4NcEOhb9zwtSo/deETfuIwMSE5BXanA0FrN1qVjffGwAg2Y7EA==",
568579 "license": "Apache-2.0",
569580 "dependencies": {
570581 "streamx": "^2.25.0",
571582 "teex": "^1.0.1"
572583 },
573584 "peerDependencies": {
585 "bare-abort-controller": "*",
574586 "bare-buffer": "*",
575587 "bare-events": "*"
576588 },
577589 "peerDependenciesMeta": {
590 "bare-abort-controller": {
591 "optional": true
592 },
578593 "bare-buffer": {
579594 "optional": true
580595 },
……@@ -635,9 +650,9 @@
635650 }
636651 },
637652 "node_modules/bare-tls": {
638 "version": "2.2.1",
639 "resolved": "https://registry.npmjs.org/bare-tls/-/bare-tls-2.2.1.tgz",
640 "integrity": "sha512-hZ+ZqwrUO4dyH7/6WYkYWjgAFNJKjzwEYJiDaMnMs+eRleBDjQ3CvNZawpkw0Ar9jnM9NZK6+f6GqjkZ2FLGmQ==",
653 "version": "2.2.3",
654 "resolved": "https://registry.npmjs.org/bare-tls/-/bare-tls-2.2.3.tgz",
655 "integrity": "sha512-dPYBGEXtgLceRFMfGaF2/rqR86/xMxMyrM9ootO/gaRKL/z2uNHJs7aP7IOBtnJF8eUCt5qwMzbKfrKgDIxPLg==",
641656 "dev": true,
642657 "license": "Apache-2.0",
643658 "dependencies": {
……@@ -649,9 +664,9 @@
649664 }
650665 },
651666 "node_modules/bare-tty": {
652 "version": "5.0.3",
653 "resolved": "https://registry.npmjs.org/bare-tty/-/bare-tty-5.0.3.tgz",
654 "integrity": "sha512-jW24RBWRZOMHuSEWC9mh8wUKO5WUNl0UWUTNPn3yZ8qkOqwa8vaV2dR3a+BvblONPk7V35wuvK9P8508+judAg==",
667 "version": "5.1.0",
668 "resolved": "https://registry.npmjs.org/bare-tty/-/bare-tty-5.1.0.tgz",
669 "integrity": "sha512-EZLvW4A+XiJgI3TW+e1pMME9PIJsfEXe/DA/WSKzIkq/v7Yarpv/rvG6Z5pGnpo4V/Bd+qopwnCLSR71hMMBYA==",
655670 "dev": true,
656671 "license": "Apache-2.0",
657672 "dependencies": {
……@@ -673,9 +688,9 @@
673688 }
674689 },
675690 "node_modules/bare-url": {
676 "version": "2.4.0",
677 "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.0.tgz",
678 "integrity": "sha512-NSTU5WN+fy/L0DDenfE8SXQna4voXuW0FHM7wH8i3/q9khUSchfPbPezO4zSFMnDGIf9YE+mt/RWhZgNRKRIXA==",
691 "version": "2.4.1",
692 "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.1.tgz",
693 "integrity": "sha512-fZapLWNB25gS+etK27NV9KgBNXgo2yeYHuj+OyPblQd6GYAE3JVy6aKxszMV5jhGGFwraXQKA5fldvf3lMyEqw==",
679694 "license": "Apache-2.0",
680695 "peer": true,
681696 "dependencies": {
……@@ -864,9 +879,9 @@
864879 }
865880 },
866881 "node_modules/compact-encoding": {
867 "version": "2.19.1",
868 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.1.tgz",
869 "integrity": "sha512-4J4FHc5UugLv2YMss1tL8OBZdgR0vVkV4EuXoAqFS4NbK4gz0Qp+E+VGUnwvDqmMOw2ce/H8duXh3rreC0Qccg==",
882 "version": "2.19.2",
883 "resolved": "https://registry.npmjs.org/compact-encoding/-/compact-encoding-2.19.2.tgz",
884 "integrity": "sha512-/YjhHQE/5L4F7l5Bht69dRbP9RV6zoJPeowi8bMKQxNKe3Nh6hOY8pBGoVE9fz5GaWfEd8fWJ2aU9sB4KZuMYg==",
870885 "license": "Apache-2.0",
871886 "dependencies": {
872887 "b4a": "^1.3.0"
……@@ -944,9 +959,9 @@
944959 }
945960 },
946961 "node_modules/dht-rpc": {
947 "version": "6.26.3",
948 "resolved": "https://registry.npmjs.org/dht-rpc/-/dht-rpc-6.26.3.tgz",
949 "integrity": "sha512-KuLfRv/hecUHipQcTXHpVv4/N4Jhpww5sLdsrn3Edm5oHwzK9SgNV34hNt7a2aVZCOcG5SfP4AvcQ7pI+y9YNg==",
962 "version": "6.26.4",
963 "resolved": "https://registry.npmjs.org/dht-rpc/-/dht-rpc-6.26.4.tgz",
964 "integrity": "sha512-bMI625c13DXaiYN8vHEFmcM4CIauwK1SJgOMWAAqsXhsKXO8WCdp0fgYwTHH40cBB6J9MkDXPa2f79Vj5Ah1iA==",
950965 "license": "MIT",
951966 "dependencies": {
952967 "adaptive-timeout": "^1.0.1",
……@@ -1016,9 +1031,9 @@
10161031 "license": "MIT"
10171032 },
10181033 "node_modules/fs-native-extensions": {
1019 "version": "1.4.5",
1020 "resolved": "https://registry.npmjs.org/fs-native-extensions/-/fs-native-extensions-1.4.5.tgz",
1021 "integrity": "sha512-ekV0T//iDm4AvhOcuPaHpxub4DI7HvY5ucLJVDvi7T2J+NZkQ9S6MuvgP0yeQvoqNUaAGyLjVYb1905BF9bpmg==",
1034 "version": "1.5.0",
1035 "resolved": "https://registry.npmjs.org/fs-native-extensions/-/fs-native-extensions-1.5.0.tgz",
1036 "integrity": "sha512-nuZLFm9mGCxvyi7Llww/J4OyifKCS21nEUTAmnlTZp3FObPOvA32aCedCmt4Z+8yk+caqfClNaSCfn/P7T7FLQ==",
10221037 "license": "Apache-2.0",
10231038 "dependencies": {
10241039 "require-addon": "^1.1.0",
……@@ -1074,9 +1089,9 @@
10741089 }
10751090 },
10761091 "node_modules/hypercore": {
1077 "version": "11.27.17",
1078 "resolved": "https://registry.npmjs.org/hypercore/-/hypercore-11.27.17.tgz",
1079 "integrity": "sha512-u4GBBDN2EmOk/vzGOQqDOFTN3UdOuSAIbWik6ZboMHVr21n5rSM2rK/FXwc28kW7JUBtbfNKY28Hi86rVFMzYw==",
1092 "version": "11.28.1",
1093 "resolved": "https://registry.npmjs.org/hypercore/-/hypercore-11.28.1.tgz",
1094 "integrity": "sha512-d8jqUilG7Gri8wT+sRdkFTYRPMHGyvBz/NCYHf5rX7+LoivRNRxQm5nWChT7caiUKbcsDak6h7IiEQ5wbD1wCg==",
10801095 "license": "MIT",
10811096 "dependencies": {
10821097 "@hyperswarm/secret-stream": "^6.0.0",
……@@ -1089,7 +1104,7 @@
10891104 "hypercore-crypto": "^3.2.1",
10901105 "hypercore-errors": "^1.5.0",
10911106 "hypercore-id-encoding": "^1.2.0",
1092 "hypercore-storage": "^2.0.0",
1107 "hypercore-storage": "^2.8.0",
10931108 "is-options": "^1.0.1",
10941109 "nanoassert": "^2.0.0",
10951110 "protomux": "^3.5.0",
……@@ -1133,9 +1148,9 @@
11331148 }
11341149 },
11351150 "node_modules/hypercore-storage": {
1136 "version": "2.7.1",
1137 "resolved": "https://registry.npmjs.org/hypercore-storage/-/hypercore-storage-2.7.1.tgz",
1138 "integrity": "sha512-eT3s227nS17c8+HWjl6ge0l1lPk9NDtBzQH///tOSZjCG4gxk0QnjhlJVS5q1dcnNB54Gs75JKceP798IymvTQ==",
1151 "version": "2.8.0",
1152 "resolved": "https://registry.npmjs.org/hypercore-storage/-/hypercore-storage-2.8.0.tgz",
1153 "integrity": "sha512-s35HllFMYvrkSHvkIIklVFmCI/bRVNO7H3pi4mKvWl0XLyhGGGM+NtJ7fpsh82oPRCmL9XtMRO+pT6LiMAO8MA==",
11391154 "license": "Apache-2.0",
11401155 "dependencies": {
11411156 "b4a": "^1.6.7",
……@@ -1154,9 +1169,9 @@
11541169 }
11551170 },
11561171 "node_modules/hyperdht": {
1157 "version": "6.29.6",
1158 "resolved": "https://registry.npmjs.org/hyperdht/-/hyperdht-6.29.6.tgz",
1159 "integrity": "sha512-bMMtw02fhiALdsTVLNZ/VFmMZuEY8kxb0/Rprl6oYF4/TCS653i3FDjtJeRbqtnAzwAj6dVZ/EwhoNOSCFGaYQ==",
1172 "version": "6.30.0",
1173 "resolved": "https://registry.npmjs.org/hyperdht/-/hyperdht-6.30.0.tgz",
1174 "integrity": "sha512-LkfeAFVnOIvOpr2ILtJ38CzPgXmye7jXDS12xndVKfNoxzIrM0GonY+Bz5lHutoc08ZbT3Olr/w2NSeq5Pj0Ng==",
11601175 "license": "MIT",
11611176 "dependencies": {
11621177 "@hyperswarm/secret-stream": "^6.6.2",
……@@ -1168,6 +1183,7 @@
11681183 "dht-rpc": "^6.15.1",
11691184 "hypercore-crypto": "^3.3.0",
11701185 "hypercore-id-encoding": "^1.2.0",
1186 "hyperdht-address": "^1.0.1",
11711187 "noise-curve-ed": "^2.0.0",
11721188 "noise-handshake": "^4.0.0",
11731189 "record-cache": "^1.1.1",
……@@ -1182,6 +1198,16 @@
11821198 "hyperdht": "bin.js"
11831199 }
11841200 },
1201 "node_modules/hyperdht-address": {
1202 "version": "1.0.1",
1203 "resolved": "https://registry.npmjs.org/hyperdht-address/-/hyperdht-address-1.0.1.tgz",
1204 "integrity": "sha512-v817eJkhryWNtMGQHLxVo6jtfEeIV9k429fRUWUKkp1bm+3/rzH8r5BFef9VT7Jq4Tvgt0Gw11FV32CacsqMZA==",
1205 "license": "Apache-2.0",
1206 "dependencies": {
1207 "compact-encoding": "^2.19.0",
1208 "hyperschema": "^1.20.1"
1209 }
1210 },
11851211 "node_modules/hyperschema": {
11861212 "version": "1.20.1",
11871213 "resolved": "https://registry.npmjs.org/hyperschema/-/hyperschema-1.20.1.tgz",
……@@ -1561,12 +1587,17 @@
15611587 }
15621588 },
15631589 "node_modules/sodium-native": {
1564 "version": "4.3.3",
1565 "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-4.3.3.tgz",
1566 "integrity": "sha512-OnxSlN3uyY8D0EsLHpmm2HOFmKddQVvEMmsakCrXUzSd8kjjbzL413t4ZNF3n0UxSwNgwTyUvkmZHTfuCeiYSw==",
1590 "version": "5.1.0",
1591 "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-5.1.0.tgz",
1592 "integrity": "sha512-3RxgyWyJlhTsABPnJVpCI5CoTDANZTqqFrEPqr+kjfnRaBihpVtMUE3yTF40ukdoB1APXeoBNKF3MzZAIHg39g==",
15671593 "license": "MIT",
15681594 "dependencies": {
1569 "require-addon": "^1.1.0"
1595 "bare-assert": "^1.2.0",
1596 "require-addon": "^1.1.0",
1597 "which-runtime": "^1.2.1"
1598 },
1599 "engines": {
1600 "bare": ">=1.16.0"
15701601 }
15711602 },
15721603 "node_modules/sodium-secretstream": {
……@@ -1596,20 +1627,6 @@
15961627 }
15971628 }
15981629 },
1599 "node_modules/sodium-universal/node_modules/sodium-native": {
1600 "version": "5.1.0",
1601 "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-5.1.0.tgz",
1602 "integrity": "sha512-3RxgyWyJlhTsABPnJVpCI5CoTDANZTqqFrEPqr+kjfnRaBihpVtMUE3yTF40ukdoB1APXeoBNKF3MzZAIHg39g==",
1603 "license": "MIT",
1604 "dependencies": {
1605 "bare-assert": "^1.2.0",
1606 "require-addon": "^1.1.0",
1607 "which-runtime": "^1.2.1"
1608 },
1609 "engines": {
1610 "bare": ">=1.16.0"
1611 }
1612 },
16131630 "node_modules/stackframe": {
16141631 "version": "1.3.4",
16151632 "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz",
package.json +1 -1
……@@ -37,7 +37,7 @@
3737 "hyperbee": "^2.27.3",
3838 "hyperswarm": "^4.16.0",
3939 "keet-identity-key": "github:holepunchto/keet-identity-key",
40 "sodium-native": "^4.3.1"
40 "sodium-native": "^5.0.0"
4141 },
4242 "scripts": {
4343 "test": "brittle test/*.test.js"