OverviewFilesCommitsIssuesDocsReleasesPeers

atproto-store commits / 547f272

0.0.24: pin rocksdb-native 3.17.2 / hypercore-storage 3.2.0 — align with the fleet
atproto-store had drifted to rocksdb-native 3.17.1 + hypercore-storage 3.1.2 while favela-web, atproto-did-peer and favela-community all ran 3.17.2 / 3.2.0. Nobody declares rocksdb-native directly — it arrives via corestore -> hypercore-storage, all on caret ranges, so the versions were pure install-date drift rather than a decision. Pinned via `overrides` rather than a direct dependency: this package does not import rocksdb, so declaring it as a dep would be a lie, and an override is explicit, reviewable and survives reinstall. TARGET IS 3.17.2, NOT LATEST. npm latest is 3.17.3; converging there would have left the other three siblings behind and simply moved the split. Aligning means converging on what is deployed and proven. Effect on the mobile bundle (org #36 spike 1), measured: before 42 addons, 3 rocksdb copies, 41.7 MB android-arm64 after 41 addons, 2 rocksdb copies, 30.2 MB (-11.5 MB) Same drift also produced this session's `pgh publish` conflicts, so this removes a real source of those too. ⚠ THE REMAINING rocksdb 3.15.0 IS NOT TOUCHED, DELIBERATELY. It comes from hyper-rooms (via favela-community), pinned by hypercore 11.28.1 -> hypercore-storage ^2.8.0. Moving it means crossing the hypercore-storage 2.x->3.x MAJOR on a library that pear-git-v3 symlinks and uses for live orgs/issues data, and DEPENDENCY-STANDARD.md §3 explicitly defers that pending a migration test. Not a drive-by change. Verified: the atproto-repo symlink survived the install; atproto-store 80/80, favela-web node+bare suites, atproto-did-peer 9/9 all green. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
547f272b17c325fe75ea14f78d543b13553f236f
by plankatron <fleeky@gmail.com> · 2026-08-07T20:37:49.000Z

Changed files (2) +23 -10

package-lock.json +18 -9
……@@ -1,16 +1,18 @@
11{
22 "name": "atproto-store",
3 "version": "0.0.1",
3 "version": "0.0.23",
44 "lockfileVersion": 3,
55 "requires": true,
66 "packages": {
77 "": {
88 "name": "atproto-store",
9 "version": "0.0.1",
9 "version": "0.0.23",
1010 "dependencies": {
1111 "@ipld/dag-cbor": "^9.2.1",
1212 "atproto-repo": "file:../atproto-repo",
1313 "b4a": "^1.6.0",
14 "bare-fs": "^4.7.3",
15 "bare-path": "^3.0.1",
1416 "corestore": "^7.4.0",
1517 "hyperbee": "^2.20.0",
1618 "random-access-memory": "^6.2.0"
……@@ -1089,9 +1091,9 @@
10891091 }
10901092 },
10911093 "node_modules/hypercore-storage": {
1092 "version": "3.1.2",
1093 "resolved": "https://registry.npmjs.org/hypercore-storage/-/hypercore-storage-3.1.2.tgz",
1094 "integrity": "sha512-Iw6C0Nx9QIIyFLfALiDNBUpkWTB19gqrxiK3igfTpp0STqqbL4AO0ywrY9+Mv9ynt0PNs/hTnlTW6WRe76iOUw==",
1094 "version": "3.2.0",
1095 "resolved": "https://registry.npmjs.org/hypercore-storage/-/hypercore-storage-3.2.0.tgz",
1096 "integrity": "sha512-i5O5ZMkdZaNAWGuNRXUZjuzv7B41OIhDHUwLCZPjucgVmywY0ZE5PDafu6e5oPuhtghjl6S8q6Jn+POVKN2BvQ==",
10951097 "license": "Apache-2.0",
10961098 "dependencies": {
10971099 "b4a": "^1.6.7",
……@@ -1105,7 +1107,8 @@
11051107 "resolve-reject-promise": "^1.0.0",
11061108 "rocksdb-native": "^3.11.0",
11071109 "scope-lock": "^1.2.4",
1108 "streamx": "^2.21.1"
1110 "streamx": "^2.21.1",
1111 "xache": "^1.2.1"
11091112 }
11101113 },
11111114 "node_modules/hyperschema": {
……@@ -1333,9 +1336,9 @@
13331336 "license": "Apache-2.0"
13341337 },
13351338 "node_modules/rocksdb-native": {
1336 "version": "3.17.1",
1337 "resolved": "https://registry.npmjs.org/rocksdb-native/-/rocksdb-native-3.17.1.tgz",
1338 "integrity": "sha512-33hbNSx57vbdM/kyP6dozy1eRLeiN69kTNcbPZ6AMkOjFtSY3G6O94TxKNgUIq53IQzFP6kClriKHeu4mu1q6w==",
1339 "version": "3.17.2",
1340 "resolved": "https://registry.npmjs.org/rocksdb-native/-/rocksdb-native-3.17.2.tgz",
1341 "integrity": "sha512-6kijLkb7NrUFCyWQsIxKIU/iQASxdqLDWrteAeXVEq1MJWrJUcXP6MDPRh8Ux7im2sBereDiI/D4vxYV2ia90A==",
13391342 "license": "Apache-2.0",
13401343 "dependencies": {
13411344 "compact-encoding": "^3.0.0",
……@@ -1548,6 +1551,12 @@
15481551 "integrity": "sha512-0ugbP4CJW4e2D20jvEcC4973dCgIaHI4Rw1PT+26U9zEve7FyYdWAIwUnoeOYvoCfn+wXHoHTKb1KhkYlb60Pw==",
15491552 "license": "Apache-2.0"
15501553 },
1554 "node_modules/xache": {
1555 "version": "1.3.0",
1556 "resolved": "https://registry.npmjs.org/xache/-/xache-1.3.0.tgz",
1557 "integrity": "sha512-ekAknjLTiyXJcuezqwa/cOMfFenVVY2toL4J7D3AfTn7UEDYb8JSgRnv3CK8khF7u38XZ4NjS1MXEw4RwqJ4oA==",
1558 "license": "MIT"
1559 },
15511560 "node_modules/z32": {
15521561 "version": "1.1.0",
15531562 "resolved": "https://registry.npmjs.org/z32/-/z32-1.1.0.tgz",
package.json +5 -1
……@@ -1,6 +1,6 @@
11{
22 "name": "atproto-store",
3 "version": "0.0.23",
3 "version": "0.0.24",
44 "description": "Holepunch-native atproto repo store — records in a classic Hyperbee (collection/rkey -> DAG-CBOR). The P2P home; the atproto-repo module is the bridge serializer over it.",
55 "type": "module",
66 "main": "lib/repo-store.js",
……@@ -29,5 +29,9 @@
2929 "bare": "bare-path",
3030 "default": "path"
3131 }
32 },
33 "overrides": {
34 "rocksdb-native": "3.17.2",
35 "hypercore-storage": "3.2.0"
3236 }
3337}