Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 17 additions & 29 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

42 changes: 27 additions & 15 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,16 @@ license = "BUSL-1.1"
publish = false

[workspace.dependencies]
async-trait = "0.1.89"
async-trait = "0.1"
alloy = { version = "2.4", features = ["essentials"] }
built = { version = "0.8.0", features = ["git2", "chrono", "cargo-lock"] }
built = { version = "0.8", features = ["git2", "chrono", "cargo-lock"] }
blst = "0.3"
bytes = "1"
anyhow = "1"
axum = "0.8.6"
axum = "0.8"
cancellation = "0.1.0"
chrono = { version = "0.4", features = ["serde"] }
clap = { version = "4.5.53", features = ["derive", "env", "cargo"] }
clap = { version = "4.5", features = ["derive", "env", "cargo"] }
crossbeam = "0.8.4"
dyn-clone = "1.0"
dyn-eq = "0.1.3"
Expand All @@ -61,6 +61,12 @@ hex-literal = "0.4"
prost = "0.14"
prost-build = "0.14"
prost-types = "0.14"
# Deliberately pinned to 0.8/0.6: rand 0.9 and rand_core 0.9 are already in the
# graph, but the old generation is held there by the entire libp2p, alloy, and
# k256/elliptic-curve stack (which still depend on rand 0.8 / rand_core 0.6).
# Bumping our pins would not drop those transitive copies, only add a second
# generation to our crates, and the 0.8->0.9 API break is non-trivial across the
# 14 crates that use it. Revisit once those ecosystems move to rand 0.9.
rand = { version = "0.8", features = ["std_rng"] }
rand_core = "0.6"
regex = "1.12"
Expand All @@ -69,7 +75,7 @@ serde_json = { version = "1.0" }
thiserror = "2.0"
tokio = { version = "1", features = ["full"] }
tokio-stream = { version = "0.1", features = ["sync"] }
tokio-util = "0.7.11"
tokio-util = "0.7"
# Explicit feature list (not "full"): only the protocols Pluto actually wires.
# Dropping "full" removes unused stacks (floodsub/gossipsub/kad/mdns/dcutr/
# websocket/webrtc/…) and, with them, `cuckoofilter`→`rand 0.7.3` (RUSTSEC-2026-0097).
Expand All @@ -90,13 +96,19 @@ libp2p = { version = "0.56", features = [
] }
url = "2.5"
percent-encoding = "2.3"
aes = "0.8.4"
ctr = "0.9.2"
cipher = "0.4.4"
pbkdf2 = "0.12.2"
# RustCrypto stack deliberately held at this generation (digest 0.10 /
# cipher 0.4 era): the newer generation exists but sha2 0.10, digest 0.10, and
# cipher 0.4 are pinned there by k256, elliptic-curve, ecdsa, curve25519-dalek,
# hmac/hkdf, ethereum_hashing, and ethereum_ssz. Bumping our pins would add a
# second generation rather than drop the shared one, and the bump is API-
# breaking. Revisit when the alloy/k256/ssz stack moves to digest 0.11.
aes = "0.8"
ctr = "0.9"
cipher = "0.4"
pbkdf2 = "0.12"
pin-project = "1"
sha2 = "0.10.9"
scrypt = "0.11.0"
sha2 = "0.10"
scrypt = "0.11"
subtle = "2.6"
unicode-normalization = "0.1.25"
zeroize = "1.8.2"
Expand All @@ -105,16 +117,16 @@ uuid = { version = "1.19", features = ["serde", "v4"] }
unsigned-varint = { version = "0.8", features = ["futures"] }
serde_with = { version = "3.16", features = ["hex", "base64"] }
base64 = "0.22"
sha3 = "0.10"
sha3 = "0.11"
walkdir = "2"
k256 = { version = "0.13.4", features = ["ecdsa", "sha256"] }
tracing = "0.1.32"
tracing-subscriber = { version = "0.3.9", features = ["env-filter"] }
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
tracing-loki = { version = "0.2", default-features = false, features = ["compat-0-2-1", "rustls"] }
# todo: remove this once vise is published https://github.com/NethermindEth/pluto/issues/126
vise = { git = "https://github.com/matter-labs/vise", rev = "73c654303d8190023cf30034d627b74cf3101b23" }
vise-exporter = { git = "https://github.com/matter-labs/vise", rev = "73c654303d8190023cf30034d627b74cf3101b23" }
criterion = "0.8.0"
criterion = "0.8"
reqwest = "0.13"
http = "1.4"
tempfile = "3.24"
Expand Down
3 changes: 1 addition & 2 deletions deny.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ targets = [
{ triple = "x86_64-apple-darwin" },
{ triple = "x86_64-pc-windows-msvc" },
{ triple = "wasm32-unknown-unknown" },
{ triple = "wasm32-wasi" },
{ triple = "aarch64-linux-android" },
{ triple = "aarch64-apple-ios" },
]
Expand Down Expand Up @@ -67,7 +66,7 @@ allow = [
"Xnet",
"Zlib",
]
exceptions = [{ crate = "attohttpc", allow = ["MPL-2.0"] }, { crate = "dyn-eq", allow = ["MPL-2.0"] }]
exceptions = [{ crate = "dyn-eq", allow = ["MPL-2.0"] }]
confidence-threshold = 0.8
unused-allowed-license = "allow"

Expand Down
Loading