Skip to content

Commit 3ffecc5

Browse files
authored
fix: add @libp2p/record module to monorepo (#2466)
To allow reading libp2p records stored in a datastore without requiring a dependency on `@libp2p/kad-dht`, add a `@libp2p/record` package to the monorepo.
1 parent a17287c commit 3ffecc5

File tree

73 files changed

+425
-198
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+425
-198
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"interop":"2.0.23","packages/connection-encrypter-plaintext":"1.0.17","packages/connection-encrypter-tls":"1.0.4","packages/crypto":"4.0.4","packages/interface":"1.1.5","packages/interface-compliance-tests":"5.3.3","packages/interface-internal":"1.0.10","packages/kad-dht":"12.0.10","packages/keychain":"4.0.10","packages/libp2p":"1.3.1","packages/logger":"4.0.8","packages/metrics-prometheus":"3.0.17","packages/multistream-select":"5.1.5","packages/peer-collections":"5.1.8","packages/peer-discovery-bootstrap":"10.0.17","packages/peer-discovery-mdns":"10.0.17","packages/peer-id":"4.0.8","packages/peer-id-factory":"4.0.8","packages/peer-record":"7.0.11","packages/peer-store":"10.0.12","packages/protocol-autonat":"1.0.14","packages/protocol-dcutr":"1.0.14","packages/protocol-echo":"1.0.1","packages/protocol-fetch":"1.0.12","packages/protocol-identify":"1.0.16","packages/protocol-perf":"3.0.17","packages/protocol-ping":"1.0.13","packages/pubsub":"9.0.12","packages/pubsub-floodsub":"9.0.13","packages/stream-multiplexer-mplex":"10.0.17","packages/transport-circuit-relay-v2":"1.0.17","packages/transport-tcp":"9.0.17","packages/transport-webrtc":"4.0.23","packages/transport-websockets":"8.0.17","packages/transport-webtransport":"4.0.22","packages/upnp-nat":"1.0.15","packages/utils":"5.2.7"}
1+
{"interop":"2.0.23","packages/connection-encrypter-plaintext":"1.0.17","packages/connection-encrypter-tls":"1.0.4","packages/crypto":"4.0.4","packages/interface":"1.1.5","packages/interface-compliance-tests":"5.3.3","packages/interface-internal":"1.0.10","packages/kad-dht":"12.0.10","packages/keychain":"4.0.10","packages/libp2p":"1.3.1","packages/logger":"4.0.8","packages/metrics-prometheus":"3.0.17","packages/multistream-select":"5.1.5","packages/peer-collections":"5.1.8","packages/peer-discovery-bootstrap":"10.0.17","packages/peer-discovery-mdns":"10.0.17","packages/peer-id":"4.0.8","packages/peer-id-factory":"4.0.8","packages/peer-record":"7.0.11","packages/peer-store":"10.0.12","packages/protocol-autonat":"1.0.14","packages/protocol-dcutr":"1.0.14","packages/protocol-echo":"1.0.1","packages/protocol-fetch":"1.0.12","packages/protocol-identify":"1.0.16","packages/protocol-perf":"3.0.17","packages/protocol-ping":"1.0.13","packages/pubsub":"9.0.12","packages/pubsub-floodsub":"9.0.13","packages/record":"3.0.4","packages/stream-multiplexer-mplex":"10.0.17","packages/transport-circuit-relay-v2":"1.0.17","packages/transport-tcp":"9.0.17","packages/transport-webrtc":"4.0.23","packages/transport-websockets":"8.0.17","packages/transport-webtransport":"4.0.22","packages/upnp-nat":"1.0.15","packages/utils":"5.2.7"}

.release-please.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"packages/protocol-ping": {},
3939
"packages/pubsub": {},
4040
"packages/pubsub-floodsub": {},
41+
"packages/record": {},
4142
"packages/stream-multiplexer-mplex": {},
4243
"packages/transport-circuit-relay-v2": {},
4344
"packages/transport-tcp": {},

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ You can find multiple examples on the [examples repo](https://github.com/libp2p/
141141
- [`/packages/protocol-perf`](./packages/protocol-perf) Implementation of the Perf protocol
142142
- [`/packages/pubsub`](./packages/pubsub) libp2p pubsub base class
143143
- [`/packages/pubsub-floodsub`](./packages/pubsub-floodsub) libp2p-floodsub, also known as pubsub-flood or just dumbsub, this implementation of pubsub focused on delivering an API for Publish/Subscribe, but with no CastTree Forming (it just floods the network).
144+
- [`/packages/record`](./packages/record) libp2p record implementation
144145
- [`/packages/stream-multiplexer-mplex`](./packages/stream-multiplexer-mplex) JavaScript implementation of <https://github.com/libp2p/mplex>
145146
- [`/packages/transport-tcp`](./packages/transport-tcp) A TCP transport for libp2p
146147
- [`/packages/transport-webrtc`](./packages/transport-webrtc) A libp2p transport using WebRTC connections

doc/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"doc-check": "aegir doc-check"
2525
},
2626
"devDependencies": {
27-
"aegir": "^42.2.4"
27+
"aegir": "^42.2.5"
2828
},
2929
"private": true
3030
}

interop/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@
6666
"@libp2p/websockets": "^8.0.17",
6767
"@libp2p/webtransport": "^4.0.22",
6868
"@multiformats/mafmt": "^12.1.6",
69-
"@multiformats/multiaddr": "^12.1.14",
70-
"aegir": "^42.2.4",
69+
"@multiformats/multiaddr": "^12.2.1",
70+
"aegir": "^42.2.5",
7171
"libp2p": "^1.3.1",
7272
"redis": "^4.6.13"
7373
},

packages/connection-encrypter-plaintext/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@
6363
"@libp2p/interface-compliance-tests": "^5.3.3",
6464
"@libp2p/logger": "^4.0.8",
6565
"@libp2p/peer-id-factory": "^4.0.8",
66-
"@multiformats/multiaddr": "^12.1.14",
67-
"aegir": "^42.2.4",
66+
"@multiformats/multiaddr": "^12.2.1",
67+
"aegir": "^42.2.5",
6868
"protons": "^7.5.0",
6969
"sinon": "^17.0.1"
7070
},

packages/connection-encrypter-tls/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,21 +53,21 @@
5353
"@libp2p/peer-id": "^4.0.8",
5454
"@peculiar/asn1-schema": "^2.3.8",
5555
"@peculiar/asn1-x509": "^2.3.8",
56-
"@peculiar/webcrypto": "^1.4.5",
56+
"@peculiar/webcrypto": "^1.4.6",
5757
"@peculiar/x509": "^1.9.7",
5858
"asn1js": "^3.0.5",
5959
"it-pushable": "^3.2.3",
6060
"it-stream-types": "^2.0.1",
6161
"protons-runtime": "^5.4.0",
6262
"uint8arraylist": "^2.4.8",
63-
"uint8arrays": "^5.0.2"
63+
"uint8arrays": "^5.0.3"
6464
},
6565
"devDependencies": {
6666
"@libp2p/interface-compliance-tests": "^5.3.3",
6767
"@libp2p/logger": "^4.0.8",
6868
"@libp2p/peer-id-factory": "^4.0.8",
69-
"@multiformats/multiaddr": "^12.1.14",
70-
"aegir": "^42.2.4",
69+
"@multiformats/multiaddr": "^12.2.1",
70+
"aegir": "^42.2.5",
7171
"protons": "^7.5.0",
7272
"sinon": "^17.0.1"
7373
},

packages/crypto/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,17 +85,17 @@
8585
},
8686
"dependencies": {
8787
"@libp2p/interface": "^1.1.5",
88-
"@noble/curves": "^1.3.0",
89-
"@noble/hashes": "^1.3.3",
88+
"@noble/curves": "^1.4.0",
89+
"@noble/hashes": "^1.4.0",
9090
"asn1js": "^3.0.5",
9191
"multiformats": "^13.1.0",
9292
"protons-runtime": "^5.4.0",
9393
"uint8arraylist": "^2.4.8",
94-
"uint8arrays": "^5.0.2"
94+
"uint8arrays": "^5.0.3"
9595
},
9696
"devDependencies": {
9797
"@types/mocha": "^10.0.6",
98-
"aegir": "^42.2.4",
98+
"aegir": "^42.2.5",
9999
"benchmark": "^2.1.4",
100100
"protons": "^7.5.0"
101101
},

packages/integration-tests/package.json

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -36,49 +36,49 @@
3636
"@chainsafe/libp2p-gossipsub": "^13.0.0",
3737
"@chainsafe/libp2p-noise": "^15.0.0",
3838
"@chainsafe/libp2p-yamux": "^6.0.2",
39-
"@libp2p/bootstrap": "^10.0.15",
40-
"@libp2p/circuit-relay-v2": "^1.0.15",
41-
"@libp2p/crypto": "^4.0.2",
39+
"@libp2p/bootstrap": "^10.0.17",
40+
"@libp2p/circuit-relay-v2": "^1.0.17",
41+
"@libp2p/crypto": "^4.0.4",
4242
"@libp2p/daemon-client": "^8.0.4",
4343
"@libp2p/daemon-server": "^7.0.4",
44-
"@libp2p/dcutr": "^1.0.12",
45-
"@libp2p/fetch": "^1.0.10",
46-
"@libp2p/floodsub": "^9.0.11",
47-
"@libp2p/identify": "^1.0.14",
48-
"@libp2p/interface": "^1.1.3",
49-
"@libp2p/interface-compliance-tests": "^5.3.1",
50-
"@libp2p/interface-internal": "^1.0.8",
44+
"@libp2p/dcutr": "^1.0.14",
45+
"@libp2p/fetch": "^1.0.12",
46+
"@libp2p/floodsub": "^9.0.13",
47+
"@libp2p/identify": "^1.0.16",
48+
"@libp2p/interface": "^1.1.5",
49+
"@libp2p/interface-compliance-tests": "^5.3.3",
50+
"@libp2p/interface-internal": "^1.0.10",
5151
"@libp2p/interop": "^11.0.0",
52-
"@libp2p/kad-dht": "^12.0.7",
53-
"@libp2p/logger": "^4.0.6",
54-
"@libp2p/mdns": "^10.0.15",
55-
"@libp2p/mplex": "^10.0.15",
56-
"@libp2p/peer-id": "^4.0.6",
57-
"@libp2p/peer-id-factory": "^4.0.6",
58-
"@libp2p/ping": "^1.0.11",
59-
"@libp2p/plaintext": "^1.0.15",
60-
"@libp2p/tcp": "^9.0.15",
61-
"@libp2p/tls": "^1.0.2",
62-
"@libp2p/webrtc": "^4.0.19",
63-
"@libp2p/websockets": "^8.0.15",
52+
"@libp2p/kad-dht": "^12.0.10",
53+
"@libp2p/logger": "^4.0.8",
54+
"@libp2p/mdns": "^10.0.17",
55+
"@libp2p/mplex": "^10.0.17",
56+
"@libp2p/peer-id": "^4.0.8",
57+
"@libp2p/peer-id-factory": "^4.0.8",
58+
"@libp2p/ping": "^1.0.13",
59+
"@libp2p/plaintext": "^1.0.17",
60+
"@libp2p/tcp": "^9.0.17",
61+
"@libp2p/tls": "^1.0.4",
62+
"@libp2p/webrtc": "^4.0.23",
63+
"@libp2p/websockets": "^8.0.17",
6464
"@multiformats/mafmt": "^12.1.6",
65-
"@multiformats/multiaddr": "^12.1.14",
66-
"aegir": "^42.2.4",
65+
"@multiformats/multiaddr": "^12.2.1",
66+
"aegir": "^42.2.5",
6767
"delay": "^6.0.0",
6868
"execa": "^8.0.1",
6969
"go-libp2p": "^1.1.1",
7070
"it-all": "^3.0.4",
7171
"it-pipe": "^3.0.1",
72-
"libp2p": "^1.2.3",
72+
"libp2p": "^1.3.1",
7373
"merge-options": "^3.0.4",
7474
"multiformats": "^13.1.0",
75-
"p-defer": "^4.0.0",
76-
"p-event": "^6.0.0",
75+
"p-defer": "^4.0.1",
76+
"p-event": "^6.0.1",
7777
"p-retry": "^6.2.0",
7878
"p-wait-for": "^5.0.2",
7979
"sinon": "^17.0.1",
8080
"uint8arraylist": "^2.4.8",
81-
"uint8arrays": "^5.0.2",
81+
"uint8arrays": "^5.0.3",
8282
"wherearewe": "^2.0.1"
8383
},
8484
"browser": {

packages/interface-compliance-tests/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,9 @@
120120
"@libp2p/peer-id": "^4.0.8",
121121
"@libp2p/peer-id-factory": "^4.0.8",
122122
"@libp2p/utils": "^5.2.7",
123-
"@multiformats/multiaddr": "^12.1.14",
123+
"@multiformats/multiaddr": "^12.2.1",
124124
"abortable-iterator": "^5.0.1",
125-
"aegir": "^42.2.4",
125+
"aegir": "^42.2.5",
126126
"delay": "^6.0.0",
127127
"it-all": "^3.0.4",
128128
"it-byte-stream": "^1.0.8",
@@ -136,14 +136,14 @@
136136
"it-stream-types": "^2.0.1",
137137
"it-to-buffer": "^4.0.5",
138138
"merge-options": "^3.0.4",
139-
"p-defer": "^4.0.0",
140-
"p-event": "^6.0.0",
139+
"p-defer": "^4.0.1",
140+
"p-event": "^6.0.1",
141141
"p-limit": "^5.0.0",
142142
"p-wait-for": "^5.0.2",
143143
"protons-runtime": "^5.4.0",
144144
"sinon": "^17.0.1",
145145
"uint8arraylist": "^2.4.8",
146-
"uint8arrays": "^5.0.2"
146+
"uint8arrays": "^5.0.3"
147147
},
148148
"devDependencies": {
149149
"protons": "^7.5.0"

0 commit comments

Comments
 (0)