From 7a58b6a347bd1ccafb406bbb1a48b41ec50053dc Mon Sep 17 00:00:00 2001 From: georgehao Date: Wed, 5 Nov 2025 15:24:55 +0800 Subject: [PATCH 01/11] import pprof to rollup_node --- Cargo.lock | 246 +++++++++++++++++++++++- crates/node/Cargo.toml | 7 + crates/node/src/add_ons/rollup.rs | 28 ++- crates/node/src/args.rs | 42 ++++ crates/node/src/lib.rs | 1 + crates/node/src/pprof.rs | 308 ++++++++++++++++++++++++++++++ crates/node/src/test_utils.rs | 4 +- 7 files changed, 631 insertions(+), 5 deletions(-) create mode 100644 crates/node/src/pprof.rs diff --git a/Cargo.lock b/Cargo.lock index 3769aefe..9b5830f8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -91,6 +91,15 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" +[[package]] +name = "aligned-vec" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b" +dependencies = [ + "equator", +] + [[package]] name = "alloc-no-stdlib" version = "2.0.4" @@ -2633,7 +2642,7 @@ dependencies = [ "colored", "glob", "libc", - "nix", + "nix 0.30.1", "serde", "serde_json", "statrs", @@ -2947,6 +2956,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "cpp_demangle" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2bb79cb74d735044c972aae58ed0aaa9a837e85b01106a54c39e42e97f62253" +dependencies = [ + "cfg-if", +] + [[package]] name = "cpufeatures" version = "0.2.17" @@ -3273,6 +3291,15 @@ version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e" +[[package]] +name = "debugid" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" +dependencies = [ + "uuid", +] + [[package]] name = "delay_map" version = "0.4.1" @@ -3704,6 +3731,26 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "equator" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc" +dependencies = [ + "equator-macro", +] + +[[package]] +name = "equator-macro" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "equivalent" version = "1.0.2" @@ -3884,6 +3931,18 @@ dependencies = [ "windows-sys 0.60.2", ] +[[package]] +name = "findshlibs" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40b9e59cd0f7e0806cca4be089683ecb6434e602038df21fe6bf6711b2f07f64" +dependencies = [ + "cc", + "lazy_static", + "libc", + "winapi", +] + [[package]] name = "fixed-hash" version = "0.8.0" @@ -3914,7 +3973,7 @@ checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" dependencies = [ "futures-core", "futures-sink", - "spin", + "spin 0.9.8", ] [[package]] @@ -5061,6 +5120,24 @@ version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" +[[package]] +name = "inferno" +version = "0.11.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "232929e1d75fe899576a3d5c7416ad0d88dbfbb3c3d6aa00873a7408a50ddb88" +dependencies = [ + "ahash 0.8.12", + "indexmap 2.11.1", + "is-terminal", + "itoa", + "log", + "num-format", + "once_cell", + "quick-xml", + "rgb", + "str_stack", +] + [[package]] name = "inherent" version = "1.0.12" @@ -5538,7 +5615,7 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" dependencies = [ - "spin", + "spin 0.9.8", ] [[package]] @@ -6108,6 +6185,17 @@ dependencies = [ "tempfile", ] +[[package]] +name = "nix" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", +] + [[package]] name = "nix" version = "0.30.1" @@ -6229,6 +6317,16 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +[[package]] +name = "num-format" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" +dependencies = [ + "arrayvec", + "itoa", +] + [[package]] name = "num-integer" version = "0.1.46" @@ -6868,6 +6966,30 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +[[package]] +name = "pprof" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38a01da47675efa7673b032bf8efd8214f1917d89685e07e395ab125ea42b187" +dependencies = [ + "aligned-vec", + "backtrace", + "cfg-if", + "findshlibs", + "inferno", + "libc", + "log", + "nix 0.26.4", + "once_cell", + "protobuf 3.7.2", + "protobuf-codegen", + "smallvec", + "spin 0.10.0", + "symbolic-demangle", + "tempfile", + "thiserror 2.0.16", +] + [[package]] name = "ppv-lite86" version = "0.2.21" @@ -7047,6 +7169,63 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "protobuf" +version = "2.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" + +[[package]] +name = "protobuf" +version = "3.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d65a1d4ddae7d8b5de68153b48f6aa3bba8cb002b243dbdbc55a5afbc98f99f4" +dependencies = [ + "once_cell", + "protobuf-support", + "thiserror 1.0.69", +] + +[[package]] +name = "protobuf-codegen" +version = "3.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d3976825c0014bbd2f3b34f0001876604fe87e0c86cd8fa54251530f1544ace" +dependencies = [ + "anyhow", + "once_cell", + "protobuf 3.7.2", + "protobuf-parse", + "regex", + "tempfile", + "thiserror 1.0.69", +] + +[[package]] +name = "protobuf-parse" +version = "3.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4aeaa1f2460f1d348eeaeed86aea999ce98c1bded6f089ff8514c9d9dbdc973" +dependencies = [ + "anyhow", + "indexmap 2.11.1", + "log", + "protobuf 3.7.2", + "protobuf-support", + "tempfile", + "thiserror 1.0.69", + "which", +] + +[[package]] +name = "protobuf-support" +version = "3.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e36c2f31e0a47f9280fb347ef5e461ffcd2c52dd520d8e216b52f93b0b0d7d6" +dependencies = [ + "thiserror 1.0.69", +] + [[package]] name = "ptr_meta" version = "0.1.4" @@ -7108,6 +7287,15 @@ dependencies = [ "byteorder", ] +[[package]] +name = "quick-xml" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd" +dependencies = [ + "memchr", +] + [[package]] name = "quinn" version = "0.11.9" @@ -10638,6 +10826,15 @@ dependencies = [ "subtle", ] +[[package]] +name = "rgb" +version = "0.8.52" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce" +dependencies = [ + "bytemuck", +] + [[package]] name = "ring" version = "0.17.14" @@ -10779,7 +10976,12 @@ dependencies = [ "color-eyre", "eyre", "futures", + "http-body-util", + "hyper 1.7.0", + "hyper-util", "jsonrpsee", + "pprof", + "protobuf 2.28.0", "reqwest", "reth-chainspec", "reth-cli-util", @@ -12354,6 +12556,15 @@ dependencies = [ "lock_api", ] +[[package]] +name = "spin" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591" +dependencies = [ + "lock_api", +] + [[package]] name = "spki" version = "0.7.3" @@ -12600,6 +12811,12 @@ dependencies = [ "num-traits", ] +[[package]] +name = "str_stack" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb" + [[package]] name = "stringprep" version = "0.1.5" @@ -12666,6 +12883,29 @@ version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" +[[package]] +name = "symbolic-common" +version = "12.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d03f433c9befeea460a01d750e698aa86caf86dcfbd77d552885cd6c89d52f50" +dependencies = [ + "debugid", + "memmap2", + "stable_deref_trait", + "uuid", +] + +[[package]] +name = "symbolic-demangle" +version = "12.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13d359ef6192db1760a34321ec4f089245ede4342c27e59be99642f12a859de8" +dependencies = [ + "cpp_demangle", + "rustc-demangle", + "symbolic-common", +] + [[package]] name = "syn" version = "1.0.109" diff --git a/crates/node/Cargo.toml b/crates/node/Cargo.toml index 0ce13ecc..892c0fef 100644 --- a/crates/node/Cargo.toml +++ b/crates/node/Cargo.toml @@ -99,6 +99,13 @@ reqwest.workspace = true tokio.workspace = true tracing.workspace = true +# pprof dependencies +pprof = { version = "0.15.0", features = ["flamegraph", "protobuf-codec"] } +protobuf = "2.28" +hyper = { version = "1.5", features = ["full"] } +hyper-util = { version = "0.1", features = ["tokio"] } +http-body-util = "0.1" + [dev-dependencies] alloy-chains.workspace = true alloy-eips.workspace = true diff --git a/crates/node/src/add_ons/rollup.rs b/crates/node/src/add_ons/rollup.rs index 93e88461..deee8525 100644 --- a/crates/node/src/add_ons/rollup.rs +++ b/crates/node/src/add_ons/rollup.rs @@ -1,4 +1,4 @@ -use crate::args::ScrollRollupNodeConfig; +use crate::{args::ScrollRollupNodeConfig, pprof::{PprofConfig, start_pprof_server}}; use reth_chainspec::NamedChain; use reth_network::NetworkProtocols; @@ -14,6 +14,7 @@ use scroll_alloy_hardforks::ScrollHardforks; use scroll_wire::ScrollWireEvent; use std::sync::Arc; use tokio::sync::mpsc::{Sender, UnboundedReceiver}; +use tracing::{info, error}; /// Implementing the trait allows the type to return whether it is configured for dev chain. #[auto_impl::auto_impl(Arc)] @@ -61,6 +62,31 @@ impl RollupManagerAddOn { ChainConfig + ScrollHardforks + IsDevChain, N::Network: NetworkProtocols + FullNetwork, { + // Start pprof server if enabled + if self.config.pprof_args.enabled { + let addr = self.config.pprof_args.addr.parse() + .map_err(|e| eyre::eyre!("Invalid pprof address '{}': {}", self.config.pprof_args.addr, e))?; + + let pprof_config = PprofConfig::new(addr) + .with_default_duration(self.config.pprof_args.default_duration); + + match start_pprof_server(pprof_config).await { + Ok(handle) => { + info!(target: "rollup_node::pprof", "pprof server started successfully"); + // Spawn the pprof server task + ctx.node.task_executor().spawn_critical("pprof_server", async move { + if let Err(e) = handle.await { + error!(target: "rollup_node::pprof", "pprof server error: {:?}", e); + } + }); + } + Err(e) => { + error!(target: "rollup_node::pprof", "Failed to start pprof server: {}", e); + return Err(e); + } + } + } + let (chain_orchestrator, handle, l1_notification_tx) = self .config .build((&ctx).into(), self.scroll_wire_event, rpc.rpc_server_handles) diff --git a/crates/node/src/args.rs b/crates/node/src/args.rs index ea81ac2a..e73dc50d 100644 --- a/crates/node/src/args.rs +++ b/crates/node/src/args.rs @@ -92,6 +92,9 @@ pub struct ScrollRollupNodeConfig { /// The gas price oracle args #[command(flatten)] pub gas_price_oracle_args: RollupNodeGasPriceOracleArgs, + /// The pprof server arguments + #[command(flatten)] + pub pprof_args: PprofArgs, /// The database connection (not parsed via CLI but hydrated after validation). #[arg(skip)] pub database: Option>, @@ -819,6 +822,40 @@ pub struct RollupNodeGasPriceOracleArgs { pub default_suggested_priority_fee: u64, } +/// The arguments for the pprof server. +#[derive(Debug, Clone, clap::Args)] +pub struct PprofArgs { + /// Enable the pprof HTTP server for performance profiling + #[arg(long = "pprof.enabled", help = "Enable the pprof HTTP server")] + pub enabled: bool, + + /// The address to bind the pprof HTTP server to + #[arg( + long = "pprof.addr", + help = "Address to bind the pprof HTTP server (e.g., 127.0.0.1:6060)", + default_value = "127.0.0.1:6060" + )] + pub addr: String, + + /// Default profiling duration in seconds + #[arg( + long = "pprof.default-duration", + help = "Default CPU profiling duration in seconds", + default_value_t = 30 + )] + pub default_duration: u64, +} + +impl Default for PprofArgs { + fn default() -> Self { + Self { + enabled: false, + addr: "127.0.0.1:6060".to_string(), + default_duration: 30, + } + } +} + /// Returns the total difficulty constant for the given chain. const fn td_constant(chain: Option) -> U128 { match chain { @@ -905,6 +942,7 @@ mod tests { }, database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; let result = config.validate(); @@ -937,6 +975,7 @@ mod tests { }, database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; let result = config.validate(); @@ -964,6 +1003,7 @@ mod tests { consensus_args: ConsensusArgs::noop(), database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; assert!(config.validate().is_ok()); @@ -989,6 +1029,7 @@ mod tests { consensus_args: ConsensusArgs::noop(), database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; assert!(config.validate().is_ok()); @@ -1010,6 +1051,7 @@ mod tests { consensus_args: ConsensusArgs::noop(), database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; assert!(config.validate().is_ok()); diff --git a/crates/node/src/lib.rs b/crates/node/src/lib.rs index 5017bfcb..8aa24a22 100644 --- a/crates/node/src/lib.rs +++ b/crates/node/src/lib.rs @@ -6,6 +6,7 @@ mod builder; pub mod constants; mod context; mod node; +pub mod pprof; #[cfg(feature = "test-utils")] pub mod test_utils; diff --git a/crates/node/src/pprof.rs b/crates/node/src/pprof.rs new file mode 100644 index 00000000..db4e281b --- /dev/null +++ b/crates/node/src/pprof.rs @@ -0,0 +1,308 @@ +//! pprof integration for performance profiling +//! +//! This module provides HTTP endpoints for CPU profiling using pprof-rs. +//! It exposes a simple HTTP server that can be used to collect profiling data. +//! +//! # Endpoints +//! - `/debug/pprof/profile?seconds=` - CPU profile for specified duration (default: 30s) +//! +//! # Example Usage +//! ```bash +//! # Collect CPU profile for 30 seconds +//! curl http://localhost:6060/debug/pprof/profile?seconds=30 -o cpu.pb +//! +//! # Collect CPU profile for 60 seconds +//! curl http://localhost:6060/debug/pprof/profile?seconds=60 -o cpu.pb +//! +//! # View with pprof (requires Go pprof tool) +//! go tool pprof -http=:8080 cpu.pb +//! +//! # Or convert to flamegraph +//! pprof -flame cpu.pb > flamegraph.svg +//! ``` + +use eyre::Result; +use http_body_util::Full; +use hyper::{ + body::{Bytes, Incoming}, + server::conn::http1, + service::service_fn, + Method, Request, Response, StatusCode, +}; +use hyper_util::rt::TokioIo; +use std::{net::SocketAddr, time::Duration}; +use tokio::net::TcpListener; +use tracing::{error, info, warn}; + +/// Configuration for the pprof HTTP server +#[derive(Debug, Clone)] +pub struct PprofConfig { + /// Address to bind the pprof HTTP server to + pub addr: SocketAddr, + /// Default profiling duration in seconds + pub default_duration: u64, +} + +impl Default for PprofConfig { + fn default() -> Self { + Self { addr: SocketAddr::from(([127, 0, 0, 1], 6060)), default_duration: 30 } + } +} + +impl PprofConfig { + /// Create a new pprof configuration with custom address + pub fn new(addr: SocketAddr) -> Self { + Self { addr, ..Default::default() } + } + + /// Set the default profiling duration + pub fn with_default_duration(mut self, seconds: u64) -> Self { + self.default_duration = seconds; + self + } +} + +/// Start the pprof HTTP server +/// +/// This function spawns a background task that runs an HTTP server for pprof endpoints. +/// The server will run until the returned handle is dropped or the task is cancelled. +/// +/// # Arguments +/// * `config` - Configuration for the pprof server +/// +/// # Returns +/// A `JoinHandle` that can be used to manage the server task +/// +/// # Example +/// ```no_run +/// use rollup_node::pprof::{start_pprof_server, PprofConfig}; +/// use std::net::SocketAddr; +/// +/// #[tokio::main] +/// async fn main() -> eyre::Result<()> { +/// let config = PprofConfig::new("127.0.0.1:6060".parse()?); +/// let handle = start_pprof_server(config).await?; +/// +/// // Server runs in background +/// // ... +/// +/// // Wait for server to complete (or cancel it) +/// handle.await??; +/// Ok(()) +/// } +/// ``` +pub async fn start_pprof_server( + config: PprofConfig, +) -> Result>> { + let listener = TcpListener::bind(config.addr).await?; + let addr = listener.local_addr()?; + + info!("Starting pprof server on http://{}", addr); + info!("CPU profile endpoint: http://{}/debug/pprof/profile?seconds=30", addr); + + let handle = tokio::spawn(async move { + loop { + let (stream, peer_addr) = match listener.accept().await { + Ok(conn) => conn, + Err(e) => { + error!("Failed to accept connection: {}", e); + continue; + } + }; + + let io = TokioIo::new(stream); + let default_duration = config.default_duration; + + tokio::spawn(async move { + let service = service_fn(move |req| handle_request(req, default_duration)); + + if let Err(err) = http1::Builder::new().serve_connection(io, service).await { + error!("Error serving connection from {}: {}", peer_addr, err); + } + }); + } + }); + + Ok(handle) +} + +/// Handle HTTP requests to pprof endpoints +async fn handle_request( + req: Request, + default_duration: u64, +) -> Result>, hyper::Error> { + match (req.method(), req.uri().path()) { + (&Method::GET, "/debug/pprof/profile") => { + // Parse duration from query parameters + let duration = req + .uri() + .query() + .and_then(|q| { + q.split('&') + .find(|pair| pair.starts_with("seconds=")) + .and_then(|pair| pair.strip_prefix("seconds=")) + .and_then(|s| s.parse::().ok()) + }) + .unwrap_or(default_duration); + + info!("Starting CPU profile for {} seconds", duration); + handle_cpu_profile(duration).await + } + (&Method::GET, "/") | (&Method::GET, "/debug/pprof") => handle_index().await, + _ => { + warn!("Not found: {} {}", req.method(), req.uri().path()); + Ok(Response::builder() + .status(StatusCode::NOT_FOUND) + .body(Full::new(Bytes::from("Not Found"))) + .unwrap()) + } + } +} + +/// Handle CPU profiling requests +async fn handle_cpu_profile(duration_secs: u64) -> Result>, hyper::Error> { + // Validate duration + if duration_secs == 0 || duration_secs > 600 { + let error_msg = "Invalid duration: must be between 1 and 600 seconds"; + warn!("{}", error_msg); + return Ok(Response::builder() + .status(StatusCode::BAD_REQUEST) + .body(Full::new(Bytes::from(error_msg))) + .unwrap()); + } + + info!("Collecting CPU profile for {} seconds...", duration_secs); + + // Start profiling + let guard = match pprof::ProfilerGuardBuilder::default().build() { + Ok(guard) => guard, + Err(e) => { + error!("Failed to start profiler: {}", e); + let error_msg = format!("Failed to start profiler: {}", e); + return Ok(Response::builder() + .status(StatusCode::INTERNAL_SERVER_ERROR) + .body(Full::new(Bytes::from(error_msg))) + .unwrap()); + } + }; + + // Profile for the specified duration + tokio::time::sleep(Duration::from_secs(duration_secs)).await; + + // Generate report + match guard.report().build() { + Ok(report) => { + // Encode as protobuf + match report.pprof() { + Ok(profile) => { + // Serialize the profile using protobuf + use protobuf::Message; + + // The profile object needs to be converted to bytes + let body = match profile.write_to_bytes() { + Ok(bytes) => bytes, + Err(e) => { + error!("Failed to encode profile: {}", e); + let error_msg = format!("Failed to encode profile: {}", e); + return Ok(Response::builder() + .status(StatusCode::INTERNAL_SERVER_ERROR) + .body(Full::new(Bytes::from(error_msg))) + .unwrap()); + } + }; + + info!("Successfully collected CPU profile ({} bytes)", body.len()); + + Ok(Response::builder() + .status(StatusCode::OK) + .header("Content-Type", "application/octet-stream") + .header( + "Content-Disposition", + format!("attachment; filename=\"profile-{}.pb\"", duration_secs), + ) + .body(Full::new(Bytes::from(body))) + .unwrap()) + } + Err(e) => { + error!("Failed to generate pprof format: {}", e); + let error_msg = format!("Failed to generate pprof format: {}", e); + Ok(Response::builder() + .status(StatusCode::INTERNAL_SERVER_ERROR) + .body(Full::new(Bytes::from(error_msg))) + .unwrap()) + } + } + } + Err(e) => { + error!("Failed to generate report: {}", e); + let error_msg = format!("Failed to generate report: {}", e); + Ok(Response::builder() + .status(StatusCode::INTERNAL_SERVER_ERROR) + .body(Full::new(Bytes::from(error_msg))) + .unwrap()) + } + } +} + +/// Handle index/help page requests +async fn handle_index() -> Result>, hyper::Error> { + let body = r#" + + + pprof + + +

pprof - Performance Profiling

+

Available endpoints:

+ + +

Usage Examples

+
+# Collect CPU profile
+curl http://localhost:6060/debug/pprof/profile?seconds=30 -o cpu.pb
+
+# Analyze with Go pprof
+go tool pprof -http=:8080 cpu.pb
+
+# Generate flamegraph
+pprof -flame cpu.pb > flamegraph.svg
+
+ +

Documentation

+

+This service uses pprof-rs for performance profiling. +The output is compatible with Google's pprof format and can be analyzed using various tools. +

+ + +"#; + + Ok(Response::builder() + .status(StatusCode::OK) + .header("Content-Type", "text/html; charset=utf-8") + .body(Full::new(Bytes::from(body))) + .unwrap()) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_default_config() { + let config = PprofConfig::default(); + assert_eq!(config.addr, "127.0.0.1:6060".parse::().unwrap()); + assert_eq!(config.default_duration, 30); + } + + #[test] + fn test_custom_config() { + let addr = "0.0.0.0:7070".parse::().unwrap(); + let config = PprofConfig::new(addr).with_default_duration(60); + assert_eq!(config.addr, addr); + assert_eq!(config.default_duration, 60); + } +} diff --git a/crates/node/src/test_utils.rs b/crates/node/src/test_utils.rs index dd668222..788cb2f1 100644 --- a/crates/node/src/test_utils.rs +++ b/crates/node/src/test_utils.rs @@ -1,6 +1,6 @@ //! This crate contains utilities for running end-to-end tests for the scroll reth node. -use crate::{ConsensusArgs, RollupNodeGasPriceOracleArgs}; +use crate::{ConsensusArgs, PprofArgs, RollupNodeGasPriceOracleArgs}; use super::{ BlobProviderArgs, ChainOrchestratorArgs, EngineDriverArgs, L1ProviderArgs, @@ -162,6 +162,7 @@ pub fn default_test_scroll_rollup_node_config() -> ScrollRollupNodeConfig { consensus_args: ConsensusArgs::noop(), database: None, rpc_args: RpcArgs { enabled: true }, + pprof_args: PprofArgs::default(), } } @@ -202,5 +203,6 @@ pub fn default_sequencer_test_scroll_rollup_node_config() -> ScrollRollupNodeCon consensus_args: ConsensusArgs::noop(), database: None, rpc_args: RpcArgs { enabled: true }, + pprof_args: PprofArgs::default(), } } From 47bbfe1aec4d73c58dfa9248f8c8733c03fa2180 Mon Sep 17 00:00:00 2001 From: georgehao Date: Wed, 5 Nov 2025 15:40:49 +0800 Subject: [PATCH 02/11] fix lint --- crates/node/src/add_ons/rollup.rs | 12 ++++++++---- crates/node/src/args.rs | 6 +----- crates/node/src/pprof.rs | 8 +++----- crates/node/tests/e2e.rs | 5 ++++- crates/node/tests/sync.rs | 9 +++++++-- crates/sequencer/tests/e2e.rs | 6 ++++-- 6 files changed, 27 insertions(+), 19 deletions(-) diff --git a/crates/node/src/add_ons/rollup.rs b/crates/node/src/add_ons/rollup.rs index deee8525..44da99b1 100644 --- a/crates/node/src/add_ons/rollup.rs +++ b/crates/node/src/add_ons/rollup.rs @@ -1,4 +1,7 @@ -use crate::{args::ScrollRollupNodeConfig, pprof::{PprofConfig, start_pprof_server}}; +use crate::{ + args::ScrollRollupNodeConfig, + pprof::{start_pprof_server, PprofConfig}, +}; use reth_chainspec::NamedChain; use reth_network::NetworkProtocols; @@ -14,7 +17,7 @@ use scroll_alloy_hardforks::ScrollHardforks; use scroll_wire::ScrollWireEvent; use std::sync::Arc; use tokio::sync::mpsc::{Sender, UnboundedReceiver}; -use tracing::{info, error}; +use tracing::{error, info}; /// Implementing the trait allows the type to return whether it is configured for dev chain. #[auto_impl::auto_impl(Arc)] @@ -64,8 +67,9 @@ impl RollupManagerAddOn { { // Start pprof server if enabled if self.config.pprof_args.enabled { - let addr = self.config.pprof_args.addr.parse() - .map_err(|e| eyre::eyre!("Invalid pprof address '{}': {}", self.config.pprof_args.addr, e))?; + let addr = self.config.pprof_args.addr.parse().map_err(|e| { + eyre::eyre!("Invalid pprof address '{}': {}", self.config.pprof_args.addr, e) + })?; let pprof_config = PprofConfig::new(addr) .with_default_duration(self.config.pprof_args.default_duration); diff --git a/crates/node/src/args.rs b/crates/node/src/args.rs index e73dc50d..6d19b5f3 100644 --- a/crates/node/src/args.rs +++ b/crates/node/src/args.rs @@ -848,11 +848,7 @@ pub struct PprofArgs { impl Default for PprofArgs { fn default() -> Self { - Self { - enabled: false, - addr: "127.0.0.1:6060".to_string(), - default_duration: 30, - } + Self { enabled: false, addr: "127.0.0.1:6060".to_string(), default_duration: 30 } } } diff --git a/crates/node/src/pprof.rs b/crates/node/src/pprof.rs index db4e281b..e93ec581 100644 --- a/crates/node/src/pprof.rs +++ b/crates/node/src/pprof.rs @@ -30,6 +30,7 @@ use hyper::{ Method, Request, Response, StatusCode, }; use hyper_util::rt::TokioIo; +use pprof::protos::Message; use std::{net::SocketAddr, time::Duration}; use tokio::net::TcpListener; use tracing::{error, info, warn}; @@ -56,7 +57,7 @@ impl PprofConfig { } /// Set the default profiling duration - pub fn with_default_duration(mut self, seconds: u64) -> Self { + pub const fn with_default_duration(mut self, seconds: u64) -> Self { self.default_duration = seconds; self } @@ -148,7 +149,7 @@ async fn handle_request( info!("Starting CPU profile for {} seconds", duration); handle_cpu_profile(duration).await } - (&Method::GET, "/") | (&Method::GET, "/debug/pprof") => handle_index().await, + (&Method::GET, "/" | "/debug/pprof") => handle_index().await, _ => { warn!("Not found: {} {}", req.method(), req.uri().path()); Ok(Response::builder() @@ -195,9 +196,6 @@ async fn handle_cpu_profile(duration_secs: u64) -> Result>, // Encode as protobuf match report.pprof() { Ok(profile) => { - // Serialize the profile using protobuf - use protobuf::Message; - // The profile object needs to be converted to bytes let body = match profile.write_to_bytes() { Ok(bytes) => bytes, diff --git a/crates/node/tests/e2e.rs b/crates/node/tests/e2e.rs index 549ba726..282d66a6 100644 --- a/crates/node/tests/e2e.rs +++ b/crates/node/tests/e2e.rs @@ -27,7 +27,7 @@ use rollup_node::{ generate_tx, setup_engine, }, BlobProviderArgs, ChainOrchestratorArgs, ConsensusAlgorithm, ConsensusArgs, EngineDriverArgs, - L1ProviderArgs, RollupNodeContext, RollupNodeDatabaseArgs, RollupNodeExtApiClient, + L1ProviderArgs, PprofArgs, RollupNodeContext, RollupNodeDatabaseArgs, RollupNodeExtApiClient, RollupNodeGasPriceOracleArgs, RollupNodeNetworkArgs as ScrollNetworkArgs, RpcArgs, ScrollRollupNode, ScrollRollupNodeConfig, SequencerArgs, }; @@ -80,6 +80,7 @@ async fn can_bridge_l1_messages() -> eyre::Result<()> { consensus_args: ConsensusArgs::noop(), database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; let (mut nodes, _tasks, _wallet) = setup_engine(node_args, 1, chain_spec, false, false).await?; let node = nodes.pop().unwrap(); @@ -179,6 +180,7 @@ async fn can_sequence_and_gossip_blocks() { consensus_args: ConsensusArgs::noop(), database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; let (nodes, _tasks, wallet) = @@ -274,6 +276,7 @@ async fn can_penalize_peer_for_invalid_block() { chain_orchestrator_args: ChainOrchestratorArgs::default(), database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; let (nodes, _tasks, _) = diff --git a/crates/node/tests/sync.rs b/crates/node/tests/sync.rs index 2d2686a2..06fcd134 100644 --- a/crates/node/tests/sync.rs +++ b/crates/node/tests/sync.rs @@ -13,8 +13,8 @@ use rollup_node::{ generate_tx, setup_engine, }, BlobProviderArgs, ChainOrchestratorArgs, ConsensusArgs, EngineDriverArgs, L1ProviderArgs, - RollupNodeDatabaseArgs, RollupNodeGasPriceOracleArgs, RollupNodeNetworkArgs, RpcArgs, - ScrollRollupNodeConfig, SequencerArgs, + PprofArgs, RollupNodeDatabaseArgs, RollupNodeGasPriceOracleArgs, RollupNodeNetworkArgs, + RpcArgs, ScrollRollupNodeConfig, SequencerArgs, }; use rollup_node_chain_orchestrator::ChainOrchestratorEvent; use rollup_node_primitives::BlockInfo; @@ -75,6 +75,7 @@ async fn test_should_consolidate_to_block_15k() -> eyre::Result<()> { consensus_args: ConsensusArgs::noop(), database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; let chain_spec = (*SCROLL_SEPOLIA).clone(); @@ -266,6 +267,7 @@ async fn test_should_consolidate_after_optimistic_sync() -> eyre::Result<()> { consensus_args: ConsensusArgs::noop(), database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; // Create the chain spec for scroll dev with Feynman activated and a test genesis. @@ -482,6 +484,7 @@ async fn test_consolidation() -> eyre::Result<()> { consensus_args: ConsensusArgs::noop(), database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; // Create the chain spec for scroll dev with Feynman activated and a test genesis. @@ -696,6 +699,7 @@ async fn test_chain_orchestrator_fork_choice( consensus_args: ConsensusArgs::noop(), database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; // Create the chain spec for scroll dev with Feynman activated and a test genesis. @@ -814,6 +818,7 @@ async fn test_chain_orchestrator_l1_reorg() -> eyre::Result<()> { consensus_args: ConsensusArgs::noop(), database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; // Create the chain spec for scroll dev with Feynman activated and a test genesis. diff --git a/crates/sequencer/tests/e2e.rs b/crates/sequencer/tests/e2e.rs index 0fa6cecb..37e289f2 100644 --- a/crates/sequencer/tests/e2e.rs +++ b/crates/sequencer/tests/e2e.rs @@ -10,8 +10,8 @@ use rollup_node::{ constants::SCROLL_GAS_LIMIT, test_utils::{default_test_scroll_rollup_node_config, setup_engine}, BlobProviderArgs, ChainOrchestratorArgs, ConsensusArgs, EngineDriverArgs, L1ProviderArgs, - RollupNodeDatabaseArgs, RollupNodeGasPriceOracleArgs, RollupNodeNetworkArgs, RpcArgs, - ScrollRollupNodeConfig, SequencerArgs, SignerArgs, + PprofArgs, RollupNodeDatabaseArgs, RollupNodeGasPriceOracleArgs, RollupNodeNetworkArgs, + RpcArgs, ScrollRollupNodeConfig, SequencerArgs, SignerArgs, }; use rollup_node_chain_orchestrator::ChainOrchestratorEvent; use rollup_node_primitives::{sig_encode_hash, BlockInfo, L1MessageEnvelope}; @@ -508,6 +508,7 @@ async fn can_sequence_blocks_with_private_key_file() -> eyre::Result<()> { consensus_args: ConsensusArgs::noop(), database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; let (nodes, _tasks, wallet) = @@ -608,6 +609,7 @@ async fn can_sequence_blocks_with_hex_key_file_without_prefix() -> eyre::Result< consensus_args: ConsensusArgs::noop(), database: None, rpc_args: RpcArgs::default(), + pprof_args: PprofArgs::default(), }; let (nodes, _tasks, wallet) = From 83a0a56a3a1084ed34f6ab2c45876d4aafb33570 Mon Sep 17 00:00:00 2001 From: georgehao Date: Wed, 5 Nov 2025 17:13:37 +0800 Subject: [PATCH 03/11] update --- crates/node/src/pprof.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/node/src/pprof.rs b/crates/node/src/pprof.rs index e93ec581..476b3d1f 100644 --- a/crates/node/src/pprof.rs +++ b/crates/node/src/pprof.rs @@ -46,7 +46,7 @@ pub struct PprofConfig { impl Default for PprofConfig { fn default() -> Self { - Self { addr: SocketAddr::from(([127, 0, 0, 1], 6060)), default_duration: 30 } + Self { addr: SocketAddr::from(([0, 0, 0, 0], 6060)), default_duration: 30 } } } From d67af6467338283cf57dd6c7d49c3c05ca33a8b2 Mon Sep 17 00:00:00 2001 From: georgehao Date: Thu, 6 Nov 2025 10:23:35 +0800 Subject: [PATCH 04/11] fix args --- crates/node/src/args.rs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/crates/node/src/args.rs b/crates/node/src/args.rs index 6d19b5f3..71c93c38 100644 --- a/crates/node/src/args.rs +++ b/crates/node/src/args.rs @@ -826,19 +826,28 @@ pub struct RollupNodeGasPriceOracleArgs { #[derive(Debug, Clone, clap::Args)] pub struct PprofArgs { /// Enable the pprof HTTP server for performance profiling - #[arg(long = "pprof.enabled", help = "Enable the pprof HTTP server")] + #[arg( + id = "pprof.enabled", + long = "pprof.enabled", + default_value_t = false, + help = "Enable the pprof HTTP server" + )] pub enabled: bool, /// The address to bind the pprof HTTP server to #[arg( + id = "pprof.url", long = "pprof.addr", - help = "Address to bind the pprof HTTP server (e.g., 127.0.0.1:6060)", - default_value = "127.0.0.1:6060" + value_name = "PPROF_URL", + help = "Address to bind the pprof HTTP server (e.g., 0.0.0.0:6868)", + default_value = "0.0.0.0:6868" )] pub addr: String, /// Default profiling duration in seconds #[arg( + id = "pprof.default_duration", + value_name = "PPROF_DEFAULT_DURATION", long = "pprof.default-duration", help = "Default CPU profiling duration in seconds", default_value_t = 30 @@ -848,7 +857,7 @@ pub struct PprofArgs { impl Default for PprofArgs { fn default() -> Self { - Self { enabled: false, addr: "127.0.0.1:6060".to_string(), default_duration: 30 } + Self { enabled: false, addr: "0.0.0.0:6868".to_string(), default_duration: 30 } } } From 7fa63b5c5eded842b3b5f1368d619951a89e70cc Mon Sep 17 00:00:00 2001 From: georgehao Date: Thu, 6 Nov 2025 11:01:01 +0800 Subject: [PATCH 05/11] update --- crates/node/src/pprof.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/node/src/pprof.rs b/crates/node/src/pprof.rs index 476b3d1f..61d54290 100644 --- a/crates/node/src/pprof.rs +++ b/crates/node/src/pprof.rs @@ -292,13 +292,13 @@ mod tests { #[test] fn test_default_config() { let config = PprofConfig::default(); - assert_eq!(config.addr, "127.0.0.1:6060".parse::().unwrap()); + assert_eq!(config.addr, "0.0.0.0:6868".parse::().unwrap()); assert_eq!(config.default_duration, 30); } #[test] fn test_custom_config() { - let addr = "0.0.0.0:7070".parse::().unwrap(); + let addr = "0.0.0.0:6868".parse::().unwrap(); let config = PprofConfig::new(addr).with_default_duration(60); assert_eq!(config.addr, addr); assert_eq!(config.default_duration, 60); From c2cbe76f54517eaf467d1e89a4fc0da59e546a0f Mon Sep 17 00:00:00 2001 From: georgehao Date: Thu, 6 Nov 2025 11:12:44 +0800 Subject: [PATCH 06/11] fix ci --- Cargo.lock | 2216 +++++++++++++++++++++++++--------------------------- 1 file changed, 1074 insertions(+), 1142 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9b5830f8..4f2361a5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,9 +4,9 @@ version = 3 [[package]] name = "addr2line" -version = "0.24.2" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" dependencies = [ "gimli", ] @@ -70,7 +70,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "version_check", "zerocopy", @@ -78,9 +78,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" dependencies = [ "memchr", ] @@ -123,9 +123,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-chains" -version = "0.2.9" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8ff73a143281cb77c32006b04af9c047a6b8fe5860e85a88ad325328965355" +checksum = "6068f356948cd84b5ad9ac30c50478e433847f14a50714d2b68f15d052724049" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -138,9 +138,9 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9b151e38e42f1586a01369ec52a6934702731d07e8509a7307331b09f6c46dc" +checksum = "90d103d3e440ad6f703dd71a5b58a6abd24834563bde8a5fabe706e00242f810" dependencies = [ "alloy-eips", "alloy-primitives", @@ -160,14 +160,14 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-consensus-any" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2d5e8668ef6215efdb7dcca6f22277b4e483a5650e05f5de22b2350971f4b8" +checksum = "48ead76c8c84ab3a50c31c56bc2c748c2d64357ad2131c32f9b10ab790a25e1a" dependencies = [ "alloy-consensus", "alloy-eips", @@ -207,43 +207,45 @@ dependencies = [ "crc", "rand 0.8.5", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-eip2930" -version = "0.2.1" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b82752a889170df67bbb36d42ca63c531eb16274f0d7299ae2a680facba17bd" +checksum = "9441120fa82df73e8959ae0e4ab8ade03de2aaae61be313fbf5746277847ce25" dependencies = [ "alloy-primitives", "alloy-rlp", "arbitrary", + "borsh", "rand 0.8.5", "serde", ] [[package]] name = "alloy-eip7702" -version = "0.6.1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d4769c6ffddca380b0070d71c8b7f30bed375543fe76bb2f74ec0acf4b7cd16" +checksum = "2919c5a56a1007492da313e7a3b6d45ef5edc5d33416fdec63c0d7a2702a0d20" dependencies = [ "alloy-primitives", "alloy-rlp", "arbitrary", + "borsh", "k256", "rand 0.8.5", "serde", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-eips" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5434834adaf64fa20a6fb90877bc1d33214c41b055cc49f82189c98614368cc" +checksum = "7bdbec74583d0067798d77afa43d58f00d93035335d7ceaa5d3f93857d461bb9" dependencies = [ "alloy-eip2124", "alloy-eip2930", @@ -261,14 +263,14 @@ dependencies = [ "serde", "serde_with", "sha2 0.10.9", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-evm" -version = "0.21.2" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06a5f67ee74999aa4fe576a83be1996bdf74a30fce3d248bf2007d6fc7dae8aa" +checksum = "2f1bfade4de9f464719b5aca30cf5bb02b9fda7036f0cf43addc3a0e66a0340c" dependencies = [ "alloy-consensus", "alloy-eips", @@ -283,14 +285,14 @@ dependencies = [ "op-alloy-rpc-types-engine", "op-revm", "revm", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-genesis" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "919a8471cfbed7bcd8cf1197a57dda583ce0e10c6385f6ff4e8b41304b223392" +checksum = "c25d5acb35706e683df1ea333c862bdb6b7c5548836607cd5bb56e501cca0b4f" dependencies = [ "alloy-eips", "alloy-primitives", @@ -328,24 +330,24 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c69f6c9c68a1287c9d5ff903d0010726934de0dac10989be37b75a29190d55" +checksum = "31b67c5a702121e618217f7a86f314918acb2622276d0273490e2d4534490bc0" dependencies = [ "alloy-primitives", "alloy-sol-types", "http 1.3.1", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] [[package]] name = "alloy-network" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf2ae05219e73e0979cb2cf55612aafbab191d130f203079805eaf881cca58" +checksum = "612296e6b723470bb1101420a73c63dfd535aa9bf738ce09951aedbd4ab7292e" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -364,14 +366,14 @@ dependencies = [ "futures-utils-wasm", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-network-primitives" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e58f4f345cef483eab7374f2b6056973c7419ffe8ad35e994b7a7f5d8e0c7ba4" +checksum = "a0e7918396eecd69d9c907046ec8a93fb09b89e2f325d5e7ea9c4e3929aa0dd2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -393,9 +395,9 @@ dependencies = [ "const-hex", "derive_more", "foldhash 0.2.0", - "getrandom 0.3.3", + "getrandom 0.3.4", "hashbrown 0.16.0", - "indexmap 2.11.1", + "indexmap 2.12.0", "itoa", "k256", "keccak-asm", @@ -412,9 +414,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de2597751539b1cc8fe4204e5325f9a9ed83fcacfb212018dfcfa7877e76de21" +checksum = "55c1313a527a2e464d067c031f3c2ec073754ef615cc0eabca702fd0fe35729c" dependencies = [ "alloy-chains", "alloy-consensus", @@ -440,12 +442,12 @@ dependencies = [ "futures", "futures-utils-wasm", "lru 0.13.0", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "pin-project", "reqwest", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", "url", @@ -454,9 +456,9 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06e45a68423e732900a0c824b8e22237db461b79d2e472dd68b7547c16104427" +checksum = "810766eeed6b10ffa11815682b3f37afc5019809e3b470b23555297d5770ce63" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -464,7 +466,7 @@ dependencies = [ "auto_impl", "bimap", "futures", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "serde", "serde_json", "tokio", @@ -493,14 +495,14 @@ checksum = "64b728d511962dda67c1bc7ea7c03736ec275ed2cf4c35d9585298ac9ccf3b73" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "alloy-rpc-client" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edf8eb8be597cfa8c312934d2566ec4516f066d69164f9212d7a148979fdcfd8" +checksum = "45f802228273056528dfd6cc8845cc91a7c7e0c6fc1a66d19e8673743dacdc7e" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -524,9 +526,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "339af7336571dd39ae3a15bde08ae6a647e62f75350bd415832640268af92c06" +checksum = "33ff3df608dcabd6bdd197827ff2b8faaa6cefe0c462f7dc5e74108666a01f56" dependencies = [ "alloy-primitives", "alloy-rpc-types-engine", @@ -537,9 +539,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-admin" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b33cdc0483d236cdfff763dae799ccef9646e94fb549a74f7adac6a7f7bb86" +checksum = "00e11a40c917c704888aa5aa6ffa563395123b732868d2e072ec7dd46c3d4672" dependencies = [ "alloy-genesis", "alloy-primitives", @@ -549,9 +551,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-anvil" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83d98fb386a462e143f5efa64350860af39950c49e7c0cbdba419c16793116ef" +checksum = "ac2bc988d7455e02dfb53460e1caa61f932b3f8452e12424e68ba8dcf60bba90" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -561,9 +563,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbde0801a32d21c5f111f037bee7e22874836fba7add34ed4a6919932dd7cf23" +checksum = "cdbf6d1766ca41e90ac21c4bc5cbc5e9e965978a25873c3f90b3992d905db4cb" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", @@ -572,9 +574,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-beacon" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55c8d51ebb7c5fa8be8ea739a3933c5bfea08777d2d662b30b2109ac5ca71e6b" +checksum = "ab94e446a003dcef86843eea60d05a6cec360eb8e1829e4cf388ef94d799b5cf" dependencies = [ "alloy-eips", "alloy-primitives", @@ -585,16 +587,16 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", "tree_hash", "tree_hash_derive", ] [[package]] name = "alloy-rpc-types-debug" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388cf910e66bd4f309a81ef746dcf8f9bca2226e3577890a8d56c5839225cf46" +checksum = "977698b458738369ba5ca645d2cdb4d51ba07a81db37306ff85322853161ea3a" dependencies = [ "alloy-primitives", "derive_more", @@ -604,9 +606,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "605ec375d91073851f566a3082548af69a28dca831b27a8be7c1b4c49f5c6ca2" +checksum = "07da696cc7fbfead4b1dda8afe408685cae80975cbb024f843ba74d9639cd0d3" dependencies = [ "alloy-consensus", "alloy-eips", @@ -625,9 +627,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "361cd87ead4ba7659bda8127902eda92d17fa7ceb18aba1676f7be10f7222487" +checksum = "a15e4831b71eea9d20126a411c1c09facf1d01d5cac84fd51d532d3c429cfc26" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -642,14 +644,14 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-rpc-types-mev" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1397926d8d06a2531578bafc3e0ec78f97a02f0e6d1631c67d80d22af6a3af02" +checksum = "4c5d8f6f2c3b68af83a32d5c7fa1353d9b2e30441a3f0b8c3c5657c603b7238c" dependencies = [ "alloy-consensus", "alloy-eips", @@ -662,23 +664,23 @@ dependencies = [ [[package]] name = "alloy-rpc-types-trace" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de4e95fb0572b97b17751d0fdf5cdc42b0050f9dd9459eddd1bf2e2fbfed0a33" +checksum = "fb0c800e2ce80829fca1491b3f9063c29092850dc6cf19249d5f678f0ce71bb0" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", "alloy-serde", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-rpc-types-txpool" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cddde1bbd4feeb0d363ae7882af1e2e7955ef77c17f933f31402aad9343b57c5" +checksum = "2f82e3068673a3cf93fbbc2f60a59059395cd54bbe39af895827faa5e641cc8f" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -688,9 +690,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64600fc6c312b7e0ba76f73a381059af044f4f21f43e07f51f1fa76c868fe302" +checksum = "751d1887f7d202514a82c5b3caf28ee8bd4a2ad9549e4f498b6f0bff99b52add" dependencies = [ "alloy-primitives", "arbitrary", @@ -700,9 +702,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5772858492b26f780468ae693405f895d6a27dea6e3eab2c36b6217de47c2647" +checksum = "9cf0b42ffbf558badfecf1dde0c3c5ed91f29bb7e97876d0bed008c3d5d67171" dependencies = [ "alloy-primitives", "async-trait", @@ -710,14 +712,14 @@ dependencies = [ "either", "elliptic-curve", "k256", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "alloy-signer-aws" -version = "1.0.30" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a46118173eb381b2911202a83dc4f39267027b0fe7d3533449f5e4ebc0eadcab" +checksum = "8ed6b73b812ab342d09de85eb302598a3a0c4d744cbe982ed76e309dcec9ddfa" dependencies = [ "alloy-consensus", "alloy-network", @@ -728,15 +730,15 @@ dependencies = [ "aws-sdk-kms", "k256", "spki", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] [[package]] name = "alloy-signer-local" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4195b803d0a992d8dbaab2ca1986fc86533d4bc80967c0cce7668b26ad99ef9" +checksum = "3e7d555ee5f27be29af4ae312be014b57c6cff9acb23fe2cf008500be6ca7e33" dependencies = [ "alloy-consensus", "alloy-network", @@ -747,7 +749,7 @@ dependencies = [ "coins-bip39", "k256", "rand 0.8.5", - "thiserror 2.0.16", + "thiserror 2.0.17", "zeroize", ] @@ -762,7 +764,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -774,11 +776,11 @@ dependencies = [ "alloy-sol-macro-input", "const-hex", "heck 0.5.0", - "indexmap 2.11.1", + "indexmap 2.12.0", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", "syn-solidity", "tiny-keccak", ] @@ -795,7 +797,7 @@ dependencies = [ "macro-string", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", "syn-solidity", ] @@ -823,21 +825,20 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "025a940182bddaeb594c26fe3728525ae262d0806fe6a4befdf5d7bc13d54bce" +checksum = "71b3deee699d6f271eab587624a9fa84d02d0755db7a95a043d52a6488d16ebe" dependencies = [ "alloy-json-rpc", - "alloy-primitives", "auto_impl", "base64 0.22.1", "derive_more", "futures", "futures-utils-wasm", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tower", "tracing", @@ -847,9 +848,9 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b5064d1e1e1aabc918b5954e7fb8154c39e77ec6903a581b973198b26628fa" +checksum = "1720bd2ba8fe7e65138aca43bb0f680e4e0bcbd3ca39bf9d3035c9d7d2757f24" dependencies = [ "alloy-json-rpc", "alloy-rpc-types-engine", @@ -868,9 +869,9 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d47962f3f1d9276646485458dc842b4e35675f42111c9d814ae4711c664c8300" +checksum = "ea89c214c7ddd2bcad100da929d6b642bbfed85788caf3b1be473abacd3111f9" dependencies = [ "alloy-json-rpc", "alloy-pubsub", @@ -888,9 +889,9 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9476a36a34e2fb51b6746d009c53d309a186a825aa95435407f0e07149f4ad2d" +checksum = "571aadf0afce0d515a28b2c6352662a39cb9f48b4eeff9a5c34557d6ea126730" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -926,15 +927,14 @@ dependencies = [ [[package]] name = "alloy-tx-macros" -version = "1.0.41" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8e52276fdb553d3c11563afad2898f4085165e4093604afe3d78b69afbf408f" +checksum = "cd7ce8ed34106acd6e21942022b6a15be6454c2c3ead4d76811d3bdcd63cf771" dependencies = [ - "alloy-primitives", "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -954,9 +954,9 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" [[package]] name = "anstream" -version = "0.6.20" +version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" dependencies = [ "anstyle", "anstyle-parse", @@ -969,9 +969,9 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.11" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" [[package]] name = "anstyle-parse" @@ -1004,9 +1004,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.99" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "approx" @@ -1028,7 +1028,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1170,7 +1170,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1208,7 +1208,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1297,7 +1297,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1353,9 +1353,9 @@ checksum = "155a5a185e42c6b77ac7b88a15143d930a9e9727a5b7b77eed417404ab15c247" [[package]] name = "async-compression" -version = "0.4.30" +version = "0.4.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "977eb15ea9efd848bb8a4a1a2500347ed7f0bf794edf0dc3ddcf439f43d36b23" +checksum = "5a89bce6054c720275ac2432fbba080a66a2106a44a1b804553930ca6909f4e0" dependencies = [ "compression-codecs", "compression-core", @@ -1383,7 +1383,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1394,7 +1394,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1441,7 +1441,7 @@ checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -1452,9 +1452,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "aws-config" -version = "1.8.6" +version = "1.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bc1b40fb26027769f16960d2f4a6bc20c4bb755d403e552c8c1a73af433c246" +checksum = "1856b1b48b65f71a4dd940b1c0931f9a7b646d4a924b9828ffefc1454714668a" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1482,9 +1482,9 @@ dependencies = [ [[package]] name = "aws-credential-types" -version = "1.2.6" +version = "1.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d025db5d9f52cbc413b167136afb3d8aeea708c0d8884783cf6253be5e22f6f2" +checksum = "faf26925f4a5b59eb76722b63c2892b1d70d06fa053c72e4a100ec308c1d47bc" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -1517,9 +1517,9 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.5.10" +version = "1.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c034a1bc1d70e16e7f4e4caf7e9f7693e4c9c24cd91cf17c2a0b21abaebc7c8b" +checksum = "9f2402da1a5e16868ba98725e5d73f26b8116eaa892e56f2cd0bf5eec7985f70" dependencies = [ "aws-credential-types", "aws-sigv4", @@ -1541,9 +1541,9 @@ dependencies = [ [[package]] name = "aws-sdk-kms" -version = "1.86.0" +version = "1.92.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15e7ef7189e532a6d7654befd668b535d31f261c61342397da47ccfa3fb0505a" +checksum = "e0b4c5b673a7c76c831a707461eb9fdc880c54f47fa61ffe322fd8cfc59b3e4a" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1563,9 +1563,9 @@ dependencies = [ [[package]] name = "aws-sdk-sso" -version = "1.83.0" +version = "1.88.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "643cd43af212d2a1c4dedff6f044d7e1961e5d9e7cfe773d70f31d9842413886" +checksum = "d05b276777560aa9a196dbba2e3aada4d8006d3d7eeb3ba7fe0c317227d933c4" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1585,9 +1585,9 @@ dependencies = [ [[package]] name = "aws-sdk-ssooidc" -version = "1.84.0" +version = "1.90.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20ec4a95bd48e0db7a424356a161f8d87bd6a4f0af37204775f0da03d9e39fc3" +checksum = "f9be14d6d9cd761fac3fd234a0f47f7ed6c0df62d83c0eeb7012750e4732879b" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1607,9 +1607,9 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.85.0" +version = "1.90.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "410309ad0df4606bc721aff0d89c3407682845453247213a0ccc5ff8801ee107" +checksum = "98a862d704c817d865c8740b62d8bbeb5adcb30965e93b471df8a5bcefa20a80" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1630,9 +1630,9 @@ dependencies = [ [[package]] name = "aws-sigv4" -version = "1.3.4" +version = "1.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "084c34162187d39e3740cb635acd73c4e3a551a36146ad6fe8883c929c9f876c" +checksum = "c35452ec3f001e1f2f6db107b6373f1f48f05ec63ba2c5c9fa91f07dad32af11" dependencies = [ "aws-credential-types", "aws-smithy-http", @@ -1652,9 +1652,9 @@ dependencies = [ [[package]] name = "aws-smithy-async" -version = "1.2.5" +version = "1.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e190749ea56f8c42bf15dd76c65e14f8f765233e6df9b0506d9d934ebef867c" +checksum = "127fcfad33b7dfc531141fda7e1c402ac65f88aca5511a4d31e2e3d2cd01ce9c" dependencies = [ "futures-util", "pin-project-lite", @@ -1663,15 +1663,16 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.62.3" +version = "0.62.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c4dacf2d38996cf729f55e7a762b30918229917eca115de45dfa8dfb97796c9" +checksum = "445d5d720c99eed0b4aa674ed00d835d9b1427dd73e04adaf2f94c6b2d6f9fca" dependencies = [ "aws-smithy-runtime-api", "aws-smithy-types", "bytes", "bytes-utils", "futures-core", + "futures-util", "http 0.2.12", "http 1.3.1", "http-body 0.4.6", @@ -1683,9 +1684,9 @@ dependencies = [ [[package]] name = "aws-smithy-http-client" -version = "1.1.1" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147e8eea63a40315d704b97bf9bc9b8c1402ae94f89d5ad6f7550d963309da1b" +checksum = "623254723e8dfd535f566ee7b2381645f8981da086b5c4aa26c0c41582bb1d2c" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -1703,37 +1704,37 @@ dependencies = [ "pin-project-lite", "rustls 0.21.12", "rustls 0.23.31", - "rustls-native-certs 0.8.1", + "rustls-native-certs 0.8.2", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls 0.26.4", "tower", "tracing", ] [[package]] name = "aws-smithy-json" -version = "0.61.5" +version = "0.61.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaa31b350998e703e9826b2104dd6f63be0508666e1aba88137af060e8944047" +checksum = "2db31f727935fc63c6eeae8b37b438847639ec330a9161ece694efba257e0c54" dependencies = [ "aws-smithy-types", ] [[package]] name = "aws-smithy-observability" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9364d5989ac4dd918e5cc4c4bdcc61c9be17dcd2586ea7f69e348fc7c6cab393" +checksum = "2d1881b1ea6d313f9890710d65c158bdab6fb08c91ea825f74c1c8c357baf4cc" dependencies = [ "aws-smithy-runtime-api", ] [[package]] name = "aws-smithy-query" -version = "0.60.7" +version = "0.60.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2fbd61ceb3fe8a1cb7352e42689cec5335833cd9f94103a61e98f9bb61c64bb" +checksum = "d28a63441360c477465f80c7abac3b9c4d075ca638f982e605b7dc2a2c7156c9" dependencies = [ "aws-smithy-types", "urlencoding", @@ -1741,9 +1742,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.9.1" +version = "1.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3946acbe1ead1301ba6862e712c7903ca9bb230bdf1fbd1b5ac54158ef2ab1f" +checksum = "0bbe9d018d646b96c7be063dd07987849862b0e6d07c778aad7d93d1be6c1ef0" dependencies = [ "aws-smithy-async", "aws-smithy-http", @@ -1765,9 +1766,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime-api" -version = "1.9.0" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07f5e0fc8a6b3f2303f331b94504bbf754d85488f402d6f1dd7a6080f99afe56" +checksum = "ec7204f9fd94749a7c53b26da1b961b4ac36bf070ef1e0b94bb09f79d4f6c193" dependencies = [ "aws-smithy-async", "aws-smithy-types", @@ -1782,9 +1783,9 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.3.2" +version = "1.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d498595448e43de7f4296b7b7a18a8a02c61ec9349128c80a368f7c3b4ab11a8" +checksum = "25f535879a207fce0db74b679cfc3e91a3159c8144d717d55f5832aea9eef46e" dependencies = [ "base64-simd", "bytes", @@ -1808,18 +1809,18 @@ dependencies = [ [[package]] name = "aws-smithy-xml" -version = "0.60.10" +version = "0.60.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db87b96cb1b16c024980f133968d52882ca0daaee3a086c6decc500f6c99728" +checksum = "eab77cdd036b11056d2a30a7af7b775789fb024bf216acc13884c6c97752ae56" dependencies = [ "xmlparser", ] [[package]] name = "aws-types" -version = "1.3.8" +version = "1.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b069d19bf01e46298eaedd7c6f283fe565a59263e53eebec945f3e6398f42390" +checksum = "d79fb68e3d7fe5d4833ea34dc87d2e97d26d3086cb3da660bb6b1f76d98680b6" dependencies = [ "aws-credential-types", "aws-smithy-async", @@ -1837,9 +1838,9 @@ checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" [[package]] name = "backon" -version = "1.5.2" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "592277618714fbcecda9a02ba7a8781f319d26532a88553bbacc77ba5d2b3a8d" +checksum = "cffb0e931875b666fc4fcb20fee52e9bbd1ef836fd9e9e04ec21555f9f85f7ef" dependencies = [ "fastrand", "tokio", @@ -1847,9 +1848,9 @@ dependencies = [ [[package]] name = "backtrace" -version = "0.3.75" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" +checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" dependencies = [ "addr2line", "cfg-if", @@ -1857,7 +1858,7 @@ dependencies = [ "miniz_oxide", "object", "rustc-demangle", - "windows-targets 0.52.6", + "windows-link 0.2.1", ] [[package]] @@ -1872,6 +1873,16 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +[[package]] +name = "base256emoji" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c" +dependencies = [ + "const-str", + "match-lookup", +] + [[package]] name = "base64" version = "0.21.7" @@ -1908,9 +1919,9 @@ checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" [[package]] name = "bigdecimal" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a22f228ab7a1b23027ccc6c350b72868017af7ea8356fbdf19f8d991c690013" +checksum = "560f42649de9fa436b73517378a147ec21f6c997a546581df4b4b31677828934" dependencies = [ "autocfg", "libm", @@ -1941,7 +1952,7 @@ version = "0.69.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cexpr", "clang-sys", "itertools 0.12.1", @@ -1954,35 +1965,17 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.106", + "syn 2.0.109", "which", ] -[[package]] -name = "bindgen" -version = "0.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" -dependencies = [ - "bitflags 2.9.4", - "cexpr", - "clang-sys", - "itertools 0.13.0", - "proc-macro2", - "quote", - "regex", - "rustc-hash 1.1.0", - "shlex", - "syn 2.0.106", -] - [[package]] name = "bindgen" version = "0.71.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cexpr", "clang-sys", "itertools 0.13.0", @@ -1991,7 +1984,7 @@ dependencies = [ "regex", "rustc-hash 2.1.1", "shlex", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -2000,18 +1993,16 @@ version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cexpr", "clang-sys", "itertools 0.13.0", - "log", - "prettyplease", "proc-macro2", "quote", "regex", "rustc-hash 2.1.1", "shlex", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -2053,11 +2044,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -2102,9 +2093,9 @@ dependencies = [ [[package]] name = "blst" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fd49896f12ac9b6dcd7a5998466b9b58263a695a3dd1ecc1aaca2e12a90b080" +checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" dependencies = [ "cc", "glob", @@ -2118,11 +2109,11 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c340fe0f0b267787095cbe35240c6786ff19da63ec7b69367ba338eace8169b" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "boa_interner", "boa_macros", "boa_string", - "indexmap 2.11.1", + "indexmap 2.12.0", "num-bigint", "rustc-hash 2.1.1", ] @@ -2134,7 +2125,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f620c3f06f51e65c0504ddf04978be1b814ac6586f0b45f6019801ab5efd37f9" dependencies = [ "arrayvec", - "bitflags 2.9.4", + "bitflags 2.10.0", "boa_ast", "boa_gc", "boa_interner", @@ -2148,7 +2139,7 @@ dependencies = [ "fast-float2", "hashbrown 0.15.5", "icu_normalizer 1.5.0", - "indexmap 2.11.1", + "indexmap 2.12.0", "intrusive-collections", "itertools 0.13.0", "num-bigint", @@ -2168,7 +2159,7 @@ dependencies = [ "static_assertions", "tap", "thin-vec", - "thiserror 2.0.16", + "thiserror 2.0.17", "time", ] @@ -2194,7 +2185,7 @@ dependencies = [ "boa_gc", "boa_macros", "hashbrown 0.15.5", - "indexmap 2.11.1", + "indexmap 2.12.0", "once_cell", "phf", "rustc-hash 2.1.1", @@ -2209,7 +2200,7 @@ checksum = "9fd3f870829131332587f607a7ff909f1af5fc523fd1b192db55fbbdf52e8d3c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", "synstructure", ] @@ -2219,7 +2210,7 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9cc142dac798cdc6e2dbccfddeb50f36d2523bb977a976e19bdb3ae19b740804" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "boa_ast", "boa_interner", "boa_macros", @@ -2271,7 +2262,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -2356,22 +2347,22 @@ checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" [[package]] name = "bytemuck" -version = "1.23.2" +version = "1.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.10.1" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -2417,11 +2408,11 @@ dependencies = [ [[package]] name = "camino" -version = "1.1.12" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd0b03af37dad7a14518b7691d81acb0f8222604ad3d1b02f6b4bed5188c0cd5" +checksum = "276a59bf2b2c967788139340c9f0c5b12d7fd6630315c15c217e559de85d2609" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -2441,7 +2432,7 @@ checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" dependencies = [ "camino", "cargo-platform", - "semver 1.0.26", + "semver 1.0.27", "serde", "serde_json", ] @@ -2454,10 +2445,10 @@ checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" dependencies = [ "camino", "cargo-platform", - "semver 1.0.26", + "semver 1.0.27", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -2509,9 +2500,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" @@ -2530,7 +2521,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-link 0.2.0", + "windows-link 0.2.1", ] [[package]] @@ -2583,9 +2574,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.47" +version = "4.5.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931" +checksum = "4c26d721170e0295f191a69bd9a1f93efcdb0aff38684b61ab5750468972e5f5" dependencies = [ "clap_builder", "clap_derive", @@ -2593,9 +2584,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.47" +version = "4.5.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6" +checksum = "75835f0c7bf681bfd05abe44e965760fea999a5286c6eb2d59883634fd02011a" dependencies = [ "anstream", "anstyle", @@ -2605,21 +2596,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.47" +version = "4.5.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" +checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "clap_lex" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" +checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" [[package]] name = "cmake" @@ -2632,12 +2623,11 @@ dependencies = [ [[package]] name = "codspeed" -version = "4.0.2" +version = "4.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b520a5f5816577235477565f6fac8e986f490cddfb20e9ecec9eeaed6b97e479" +checksum = "fe68fdd3fe25bc26de0230718d74eb150f09f70be3141c61ea7f9b00812054aa" dependencies = [ "anyhow", - "bindgen 0.72.1", "cc", "colored", "glob", @@ -2651,9 +2641,9 @@ dependencies = [ [[package]] name = "codspeed-criterion-compat" -version = "4.0.2" +version = "4.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44f068691ba0ff77f43f22565671f5203d836ebf9d5787d583c0763e7167eeac" +checksum = "4a06533c3c2c7b43b2efcca2dc0f228097b4c582c95f59cc187bbeb926b42cfb" dependencies = [ "clap", "codspeed", @@ -2666,9 +2656,9 @@ dependencies = [ [[package]] name = "codspeed-criterion-compat-walltime" -version = "4.0.2" +version = "4.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1be3cac3cb256492c091dc6cf7b7f165689247dbf6f1d162b0730d30e7550c2" +checksum = "4102bd4dcfb09fae5cf5ca86c6c5ad0bd0cabe834cd84b5e7b7dd969fb9093e8" dependencies = [ "anes", "cast", @@ -2799,9 +2789,9 @@ dependencies = [ [[package]] name = "comfy-table" -version = "7.2.0" +version = "7.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f8e18d0dca9578507f13f9803add0df13362b02c501c1c17734f0dbb52eaf0b" +checksum = "b03b7db8e0b4b2fdad6c551e634134e99ec000e5c8c3b6856c65e8bbaded7a3b" dependencies = [ "crossterm 0.29.0", "unicode-segmentation", @@ -2824,9 +2814,9 @@ dependencies = [ [[package]] name = "compression-codecs" -version = "0.4.30" +version = "0.4.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "485abf41ac0c8047c07c87c72c8fb3eb5197f6e9d7ded615dfd1a00ae00a0f64" +checksum = "ef8a506ec4b81c460798f572caead636d57d3d7e940f998160f52bd254bf2d23" dependencies = [ "brotli", "compression-core", @@ -2875,15 +2865,14 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.15.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dccd746bf9b1038c0507b7cec21eb2b11222db96a2902c96e8c185d6d20fb9c4" +checksum = "3bb320cac8a0750d7f25280aa97b09c26edfe161164238ecbbb31092b079e735" dependencies = [ "cfg-if", "cpufeatures", - "hex", "proptest", - "serde", + "serde_core", ] [[package]] @@ -2892,11 +2881,17 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-str" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" + [[package]] name = "const_format" -version = "0.2.34" +version = "0.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126f97965c8ad46d6d9163268ff28432e8f6a1196a55578867832e3049df63dd" +checksum = "7faa7469a93a566e9ccc1c73fe783b4a65c274c5ace346038dca9c39fe0030ad" dependencies = [ "const_format_proc_macros", ] @@ -3063,10 +3058,10 @@ version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "crossterm_winapi", "mio", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "rustix 0.38.44", "signal-hook", "signal-hook-mio", @@ -3079,10 +3074,10 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "crossterm_winapi", "document-features", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "rustix 1.1.2", "winapi", ] @@ -3158,7 +3153,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3192,7 +3187,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3207,7 +3202,7 @@ dependencies = [ "quote", "serde", "strsim", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3218,7 +3213,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3229,7 +3224,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3242,7 +3237,7 @@ dependencies = [ "hashbrown 0.14.5", "lock_api", "once_cell", - "parking_lot_core 0.9.11", + "parking_lot_core 0.9.12", ] [[package]] @@ -3256,7 +3251,7 @@ dependencies = [ "hashbrown 0.14.5", "lock_api", "once_cell", - "parking_lot_core 0.9.11", + "parking_lot_core 0.9.12", ] [[package]] @@ -3282,7 +3277,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976" dependencies = [ "data-encoding", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3324,12 +3319,12 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.3" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" +checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" dependencies = [ "powerfmt", - "serde", + "serde_core", ] [[package]] @@ -3351,7 +3346,7 @@ checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3362,7 +3357,7 @@ checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3383,7 +3378,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3393,7 +3388,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3414,7 +3409,7 @@ dependencies = [ "convert_case", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", "unicode-xid", ] @@ -3473,7 +3468,7 @@ dependencies = [ "libc", "option-ext", "redox_users 0.5.2", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -3510,7 +3505,7 @@ dependencies = [ "lru 0.12.5", "more-asserts", "multiaddr", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "rand 0.8.5", "smallvec", "socket2 0.5.10", @@ -3528,7 +3523,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3539,9 +3534,9 @@ checksum = "aac81fa3e28d21450aa4d2ac065992ba96a1d7303efbce51a95f4fd175b67562" [[package]] name = "document-features" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d" +checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" dependencies = [ "litrs", ] @@ -3613,7 +3608,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3697,27 +3692,27 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "enum-ordinalize" -version = "4.3.0" +version = "4.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea0dcfa4e54eeb516fe454635a95753ddd39acda650ce703031c6973e315dd5" +checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" dependencies = [ "enum-ordinalize-derive", ] [[package]] name = "enum-ordinalize-derive" -version = "4.3.1" +version = "4.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" +checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3728,7 +3723,7 @@ checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3748,7 +3743,7 @@ checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3764,7 +3759,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -3813,9 +3808,9 @@ dependencies = [ [[package]] name = "ethereum_ssz" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ca8ba45b63c389c6e115b095ca16381534fdcc03cf58176a3f8554db2dbe19b" +checksum = "0dcddb2554d19cde19b099fadddde576929d7a4d0c1cd3512d1fd95cf174375c" dependencies = [ "alloy-primitives", "ethereum_serde_utils", @@ -3828,14 +3823,14 @@ dependencies = [ [[package]] name = "ethereum_ssz_derive" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd55d08012b4e0dfcc92b8d6081234df65f2986ad34cc76eeed69c5e2ce7506" +checksum = "a657b6b3b7e153637dc6bdc6566ad9279d9ee11a15b12cfb24a2e04360637e9f" dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -3957,9 +3952,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.1.2" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" dependencies = [ "crc32fast", "miniz_oxide", @@ -4089,7 +4084,7 @@ checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" dependencies = [ "futures-core", "lock_api", - "parking_lot 0.12.4", + "parking_lot 0.12.5", ] [[package]] @@ -4106,7 +4101,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -4155,25 +4150,11 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42012b0f064e01aa58b545fe3727f90f7dd4020f4a3ea735b50344965f5a57e9" -[[package]] -name = "generator" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "605183a538e3e2a9c1038635cc5c2d194e2ee8fd0d1b66b8349fad7dbacce5a2" -dependencies = [ - "cc", - "cfg-if", - "libc", - "log", - "rustversion", - "windows 0.61.3", -] - [[package]] name = "generic-array" -version = "0.14.7" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" dependencies = [ "serde", "typenum", @@ -4190,21 +4171,21 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.1+wasi-snapshot-preview1", + "wasi", "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "js-sys", "libc", "r-efi", - "wasi 0.14.5+wasi-0.2.4", + "wasip2", "wasm-bindgen", ] @@ -4220,9 +4201,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.31.1" +version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" [[package]] name = "git2" @@ -4230,7 +4211,7 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "libc", "libgit2-sys", "log", @@ -4322,7 +4303,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.11.1", + "indexmap 2.12.0", "slab", "tokio", "tokio-util", @@ -4341,7 +4322,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.11.1", + "indexmap 2.12.0", "slab", "tokio", "tokio-util", @@ -4350,12 +4331,13 @@ dependencies = [ [[package]] name = "half" -version = "2.6.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" dependencies = [ "cfg-if", "crunchy", + "zerocopy", ] [[package]] @@ -4405,6 +4387,8 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" dependencies = [ + "allocator-api2", + "equivalent", "foldhash 0.2.0", "serde", ] @@ -4460,9 +4444,6 @@ name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" -dependencies = [ - "serde", -] [[package]] name = "hex-conservative" @@ -4492,7 +4473,7 @@ dependencies = [ "rand 0.9.2", "ring", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tinyvec", "tokio", "tracing", @@ -4511,12 +4492,12 @@ dependencies = [ "ipconfig", "moka", "once_cell", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "rand 0.9.2", "resolv-conf", "serde", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -4541,11 +4522,11 @@ dependencies = [ [[package]] name = "home" -version = "0.5.11" +version = "0.5.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" +checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -4630,9 +4611,9 @@ checksum = "91f255a4535024abf7640cb288260811fc14794f62b063652ed349f9a6c2348e" [[package]] name = "humantime" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f" +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" [[package]] name = "humantime-serde" @@ -4718,12 +4699,12 @@ dependencies = [ "hyper-util", "log", "rustls 0.23.31", - "rustls-native-certs 0.8.1", + "rustls-native-certs 0.8.2", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls 0.26.4", "tower-service", - "webpki-roots 1.0.2", + "webpki-roots 1.0.4", ] [[package]] @@ -4744,9 +4725,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.16" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" +checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" dependencies = [ "base64 0.22.1", "bytes", @@ -4760,7 +4741,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.0", + "socket2 0.6.1", "system-configuration", "tokio", "tower-service", @@ -4770,9 +4751,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.63" +version = "0.1.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -4780,7 +4761,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.61.2", + "windows-core 0.62.2", ] [[package]] @@ -4806,28 +4787,28 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" dependencies = [ "displaydoc", "potential_utf", - "yoke 0.8.0", + "yoke 0.8.1", "zerofrom", - "zerovec 0.11.4", + "zerovec 0.11.5", ] [[package]] name = "icu_locale_core" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" dependencies = [ "displaydoc", - "litemap 0.8.0", - "tinystr 0.8.1", - "writeable 0.6.1", - "zerovec 0.11.4", + "litemap 0.8.1", + "tinystr 0.8.2", + "writeable 0.6.2", + "zerovec 0.11.5", ] [[package]] @@ -4883,17 +4864,16 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" dependencies = [ - "displaydoc", - "icu_collections 2.0.0", - "icu_normalizer_data 2.0.0", - "icu_properties 2.0.1", - "icu_provider 2.0.0", + "icu_collections 2.1.1", + "icu_normalizer_data 2.1.1", + "icu_properties 2.1.1", + "icu_provider 2.1.1", "smallvec", - "zerovec 0.11.4", + "zerovec 0.11.5", ] [[package]] @@ -4904,9 +4884,9 @@ checksum = "c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7" [[package]] name = "icu_normalizer_data" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" [[package]] name = "icu_properties" @@ -4925,18 +4905,16 @@ dependencies = [ [[package]] name = "icu_properties" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" dependencies = [ - "displaydoc", - "icu_collections 2.0.0", + "icu_collections 2.1.1", "icu_locale_core", - "icu_properties_data 2.0.1", - "icu_provider 2.0.0", - "potential_utf", + "icu_properties_data 2.1.1", + "icu_provider 2.1.1", "zerotrie", - "zerovec 0.11.4", + "zerovec 0.11.5", ] [[package]] @@ -4947,9 +4925,9 @@ checksum = "85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2" [[package]] name = "icu_properties_data" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" +checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" [[package]] name = "icu_provider" @@ -4970,19 +4948,17 @@ dependencies = [ [[package]] name = "icu_provider" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" dependencies = [ "displaydoc", "icu_locale_core", - "stable_deref_trait", - "tinystr 0.8.1", - "writeable 0.6.1", - "yoke 0.8.0", + "writeable 0.6.2", + "yoke 0.8.1", "zerofrom", "zerotrie", - "zerovec 0.11.4", + "zerovec 0.11.5", ] [[package]] @@ -4993,7 +4969,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -5019,8 +4995,8 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" dependencies = [ - "icu_normalizer 2.0.0", - "icu_properties 2.0.1", + "icu_normalizer 2.1.1", + "icu_properties 2.1.1", ] [[package]] @@ -5050,7 +5026,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -5091,14 +5067,15 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.1" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "206a8042aec68fa4a62e8d3f7aa4ceb508177d9324faf261e1959e495b7a1921" +checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" dependencies = [ "arbitrary", "equivalent", - "hashbrown 0.15.5", + "hashbrown 0.16.0", "serde", + "serde_core", ] [[package]] @@ -5116,9 +5093,12 @@ dependencies = [ [[package]] name = "indoc" -version = "2.0.6" +version = "2.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" +checksum = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706" +dependencies = [ + "rustversion", +] [[package]] name = "inferno" @@ -5127,7 +5107,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "232929e1d75fe899576a3d5c7416ad0d88dbfbb3c3d6aa00873a7408a50ddb88" dependencies = [ "ahash 0.8.12", - "indexmap 2.11.1", + "indexmap 2.12.0", "is-terminal", "itoa", "log", @@ -5140,13 +5120,13 @@ dependencies = [ [[package]] name = "inherent" -version = "1.0.12" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c38228f24186d9cc68c729accb4d413be9eaed6ad07ff79e0270d9e56f3de13" +checksum = "c727f80bfa4a6c6e2508d2f05b6f4bfce242030bd88ed15ae5331c5b5d30fba7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -5155,7 +5135,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "inotify-sys", "libc", ] @@ -5189,7 +5169,7 @@ dependencies = [ "indoc", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -5228,17 +5208,6 @@ dependencies = [ "memoffset", ] -[[package]] -name = "io-uring" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" -dependencies = [ - "bitflags 2.9.4", - "cfg-if", - "libc", -] - [[package]] name = "ipconfig" version = "0.3.2" @@ -5259,9 +5228,9 @@ checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "iri-string" -version = "0.7.8" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" +checksum = "4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397" dependencies = [ "memchr", "serde", @@ -5269,20 +5238,20 @@ dependencies = [ [[package]] name = "is-terminal" -version = "0.4.16" +version = "0.4.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" +checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "is_terminal_polyfill" -version = "1.70.1" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itertools" @@ -5354,15 +5323,15 @@ version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "libc", ] [[package]] name = "js-sys" -version = "0.3.78" +version = "0.3.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0b063578492ceec17683ef2f8c5e89121fbd0b172cbc280635ab7567db2738" +checksum = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65" dependencies = [ "once_cell", "wasm-bindgen", @@ -5403,9 +5372,9 @@ dependencies = [ "rustls-pki-types", "rustls-platform-verifier", "soketto", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls 0.26.4", "tokio-util", "tracing", "url", @@ -5425,13 +5394,13 @@ dependencies = [ "http-body 1.0.1", "http-body-util", "jsonrpsee-types", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "pin-project", "rand 0.9.2", "rustc-hash 2.1.1", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tower", @@ -5456,7 +5425,7 @@ dependencies = [ "rustls-platform-verifier", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tower", "url", @@ -5472,7 +5441,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -5494,7 +5463,7 @@ dependencies = [ "serde", "serde_json", "soketto", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-util", @@ -5511,7 +5480,7 @@ dependencies = [ "http 1.3.1", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -5626,9 +5595,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.175" +version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] name = "libgit2-sys" @@ -5644,12 +5613,12 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-targets 0.53.3", + "windows-link 0.2.1", ] [[package]] @@ -5672,31 +5641,31 @@ dependencies = [ "multihash", "quick-protobuf", "sha2 0.10.9", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", "zeroize", ] [[package]] name = "libproc" -version = "0.14.10" +version = "0.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e78a09b56be5adbcad5aa1197371688dc6bb249a26da3bca2011ee2fb987ebfb" +checksum = "a54ad7278b8bc5301d5ffd2a94251c004feb971feba96c971ea4063645990757" dependencies = [ - "bindgen 0.70.1", + "bindgen 0.72.1", "errno", "libc", ] [[package]] name = "libredox" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "libc", - "redox_syscall 0.5.17", + "redox_syscall 0.5.18", ] [[package]] @@ -5804,23 +5773,22 @@ checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" [[package]] name = "litemap" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" [[package]] name = "litrs" -version = "0.4.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5e54036fe321fd421e10d732f155734c4e4afd610dd556d9a82833ab3ee0bed" +checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" [[package]] name = "lock_api" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg", "scopeguard", "serde", ] @@ -5831,19 +5799,6 @@ version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" -[[package]] -name = "loom" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" -dependencies = [ - "cfg-if", - "generator", - "scoped-tls", - "tracing", - "tracing-subscriber 0.3.20", -] - [[package]] name = "lru" version = "0.12.5" @@ -5895,9 +5850,9 @@ checksum = "08ab2867e3eeeca90e844d1940eab391c9dc5228783db2ed999acbc0a9ed375a" [[package]] name = "mach2" -version = "0.4.3" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" +checksum = "6a1b95cd5421ec55b445b5ae102f5ea0e768de1f82bd3001e11f426c269c3aea" dependencies = [ "libc", ] @@ -5910,7 +5865,18 @@ checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", +] + +[[package]] +name = "match-lookup" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1265724d8cb29dbbc2b0f06fffb8bf1a8c0cf73a78eede9ba73a4a66c52a981e" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] @@ -5934,15 +5900,15 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.5" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" [[package]] name = "memmap2" -version = "0.9.8" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7" +checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" dependencies = [ "libc", ] @@ -5975,7 +5941,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -5985,7 +5951,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd7399781913e5393588a8d8c6a2867bf85fb38eaf2502fdce465aad2dc6f034" dependencies = [ "base64 0.22.1", - "indexmap 2.11.1", + "indexmap 2.12.0", "metrics", "metrics-util", "quanta", @@ -5994,18 +5960,18 @@ dependencies = [ [[package]] name = "metrics-process" -version = "2.4.0" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a82c8add4382f29a122fa64fff1891453ed0f6b2867d971e7d60cb8dfa322ff" +checksum = "f615e08e049bd14a44c4425415782efb9bcd479fc1e19ddeb971509074c060d0" dependencies = [ "libc", "libproc", "mach2", "metrics", "once_cell", - "procfs", + "procfs 0.18.0", "rlimit", - "windows 0.58.0", + "windows 0.62.2", ] [[package]] @@ -6068,18 +6034,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", + "simd-adler32", ] [[package]] name = "mio" -version = "1.0.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" dependencies = [ "libc", "log", - "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", + "wasi", + "windows-sys 0.61.2", ] [[package]] @@ -6105,20 +6072,19 @@ dependencies = [ [[package]] name = "moka" -version = "0.12.10" +version = "0.12.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926" +checksum = "8261cd88c312e0004c1d51baad2980c66528dfdb2bee62003e643a4d8f86b077" dependencies = [ "crossbeam-channel", "crossbeam-epoch", "crossbeam-utils", - "loom", - "parking_lot 0.12.4", + "equivalent", + "parking_lot 0.12.5", "portable-atomic", "rustc_version 0.4.1", "smallvec", "tagptr", - "thiserror 1.0.69", "uuid", ] @@ -6149,11 +6115,12 @@ dependencies = [ [[package]] name = "multibase" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404" +checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77" dependencies = [ "base-x", + "base256emoji", "data-encoding", "data-encoding-macro", ] @@ -6202,7 +6169,7 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg-if", "cfg_aliases", "libc", @@ -6224,7 +6191,7 @@ version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "fsevent-sys", "inotify", "kqueue", @@ -6253,11 +6220,11 @@ dependencies = [ [[package]] name = "nu-ansi-term" -version = "0.50.1" +version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -6287,11 +6254,10 @@ dependencies = [ [[package]] name = "num-bigint-dig" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" +checksum = "82c79c15c05d4bf82b6f5ef163104cc81a760d8e874d38ac50ab67c8877b647b" dependencies = [ - "byteorder", "lazy_static", "libm", "num-integer", @@ -6380,9 +6346,9 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" dependencies = [ "num_enum_derive", "rustversion", @@ -6390,14 +6356,14 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -6417,9 +6383,9 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" [[package]] name = "nybbles" -version = "0.4.4" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0418987d1aaed324d95b4beffc93635e19be965ed5d63ec07a35980fe3b71a4" +checksum = "2c4b5ecbd0beec843101bffe848217f770e8b8da81d8355b7d6e226f2199b3dc" dependencies = [ "alloy-rlp", "arbitrary", @@ -6432,9 +6398,9 @@ dependencies = [ [[package]] name = "object" -version = "0.36.7" +version = "0.37.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "memchr", ] @@ -6451,9 +6417,9 @@ dependencies = [ [[package]] name = "once_cell_polyfill" -version = "1.70.1" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "oorandom" @@ -6476,7 +6442,7 @@ dependencies = [ "derive_more", "serde", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -6497,7 +6463,7 @@ dependencies = [ "op-alloy-consensus", "serde", "snap", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -6518,11 +6484,11 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.73" +version = "0.10.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +checksum = "24ad14dd45412269e1a30f52ad8f0664f0f4f4a89ee8fe28c3b3527021ebb654" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cfg-if", "foreign-types", "libc", @@ -6539,7 +6505,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -6550,9 +6516,9 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-sys" -version = "0.9.109" +version = "0.9.110" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +checksum = "0a9f0075ba3c21b09f8e8b2026584b1d18d49388648f2fbbf3c97ea8deced8e2" dependencies = [ "cc", "libc", @@ -6596,7 +6562,7 @@ dependencies = [ "proc-macro2", "proc-macro2-diagnostics", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -6607,9 +6573,9 @@ checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" [[package]] name = "owo-colors" -version = "4.2.2" +version = "4.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e" +checksum = "9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52" [[package]] name = "p256" @@ -6660,7 +6626,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -6682,12 +6648,12 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", - "parking_lot_core 0.9.11", + "parking_lot_core 0.9.12", ] [[package]] @@ -6706,15 +6672,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.11" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.17", + "redox_syscall 0.5.18", "smallvec", - "windows-targets 0.52.6", + "windows-link 0.2.1", ] [[package]] @@ -6735,12 +6701,12 @@ dependencies = [ [[package]] name = "pem" -version = "3.0.5" +version = "3.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3" +checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" dependencies = [ "base64 0.22.1", - "serde", + "serde_core", ] [[package]] @@ -6760,12 +6726,11 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" -version = "2.8.1" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323" +checksum = "989e7521a040efde50c3ab6bbadafbe15ab6dc042686926be59ac35d74607df4" dependencies = [ "memchr", - "thiserror 2.0.16", "ucd-trie", ] @@ -6819,7 +6784,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -6848,7 +6813,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -6953,11 +6918,11 @@ checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" [[package]] name = "potential_utf" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" dependencies = [ - "zerovec 0.11.4", + "zerovec 0.11.5", ] [[package]] @@ -6987,7 +6952,7 @@ dependencies = [ "spin 0.10.0", "symbolic-demangle", "tempfile", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -7016,7 +6981,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -7041,11 +7006,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit", + "toml_edit 0.23.7", ] [[package]] @@ -7067,14 +7032,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ "unicode-ident", ] @@ -7087,7 +7052,7 @@ checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", "version_check", "yansi", ] @@ -7098,35 +7063,55 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc5b72d8145275d844d4b5f6d4e1eef00c8cd889edb6035c21675d1bb1f45c9f" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "chrono", "flate2", "hex", - "procfs-core", + "procfs-core 0.17.0", "rustix 0.38.44", ] +[[package]] +name = "procfs" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25485360a54d6861439d60facef26de713b1e126bf015ec8f98239467a2b82f7" +dependencies = [ + "bitflags 2.10.0", + "procfs-core 0.18.0", + "rustix 1.1.2", +] + [[package]] name = "procfs-core" version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "239df02d8349b06fc07398a3a1697b06418223b1c7725085e801e7c0fc6a12ec" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "chrono", "hex", ] +[[package]] +name = "procfs-core" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6401bf7b6af22f78b563665d15a22e9aef27775b79b149a66ca022468a4e405" +dependencies = [ + "bitflags 2.10.0", + "hex", +] + [[package]] name = "proptest" -version = "1.7.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f" +checksum = "bee689443a2bd0a16ab0348b52ee43e3b2d1b1f931c8aa5c9f8de4c86fbe8c40" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.9.4", - "lazy_static", + "bitflags 2.10.0", "num-traits", "rand 0.9.2", "rand_chacha 0.9.0", @@ -7155,7 +7140,7 @@ checksum = "4ee1c9ac207483d5e7db4940700de86a9aae46ef90c48b57f99fe7edb8345e49" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -7166,7 +7151,7 @@ checksum = "095a99f75c69734802359b682be8daaf8980296731f6470434ea2c652af1dd30" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -7208,7 +7193,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4aeaa1f2460f1d348eeaeed86aea999ce98c1bded6f089ff8514c9d9dbdc973" dependencies = [ "anyhow", - "indexmap 2.11.1", + "indexmap 2.12.0", "log", "protobuf 3.7.2", "protobuf-support", @@ -7252,7 +7237,7 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "memchr", "unicase", ] @@ -7267,7 +7252,7 @@ dependencies = [ "libc", "once_cell", "raw-cpuid", - "wasi 0.11.1+wasi-snapshot-preview1", + "wasi", "web-sys", "winapi", ] @@ -7309,8 +7294,8 @@ dependencies = [ "quinn-udp", "rustc-hash 2.1.1", "rustls 0.23.31", - "socket2 0.6.0", - "thiserror 2.0.16", + "socket2 0.6.1", + "thiserror 2.0.17", "tokio", "tracing", "web-time", @@ -7323,7 +7308,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" dependencies = [ "bytes", - "getrandom 0.3.3", + "getrandom 0.3.4", "lru-slab", "rand 0.9.2", "ring", @@ -7331,7 +7316,7 @@ dependencies = [ "rustls 0.23.31", "rustls-pki-types", "slab", - "thiserror 2.0.16", + "thiserror 2.0.17", "tinyvec", "tracing", "web-time", @@ -7346,16 +7331,16 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.0", + "socket2 0.6.1", "tracing", "windows-sys 0.60.2", ] [[package]] name = "quote" -version = "1.0.40" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" dependencies = [ "proc-macro2", ] @@ -7430,7 +7415,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "serde", ] @@ -7458,7 +7443,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "cassowary", "compact_str", "crossterm 0.28.1", @@ -7479,7 +7464,7 @@ version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", ] [[package]] @@ -7519,11 +7504,11 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.17" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", ] [[package]] @@ -7545,34 +7530,34 @@ checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ "getrandom 0.2.16", "libredox", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "ref-cast" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "regex" -version = "1.11.2" +version = "1.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" dependencies = [ "aho-corasick", "memchr", @@ -7582,9 +7567,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.10" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" dependencies = [ "aho-corasick", "memchr", @@ -7593,23 +7578,23 @@ dependencies = [ [[package]] name = "regex-lite" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "943f41321c63ef1c92fd763bfe054d2668f7f225a5c29f0105903dc2fc04ba30" +checksum = "8d942b98df5e658f56f20d592c7f868833fe38115e65c33003d8cd224b0155da" [[package]] name = "regex-syntax" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" [[package]] name = "regress" -version = "0.10.4" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145bb27393fe455dd64d6cbc8d059adfa392590a45eadf079c01b11857e7b010" +checksum = "2057b2325e68a893284d1538021ab90279adac1139957ca2a74426c6f118fb48" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.16.0", "memchr", ] @@ -7624,9 +7609,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.23" +version = "0.12.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" dependencies = [ "base64 0.22.1", "bytes", @@ -7650,7 +7635,7 @@ dependencies = [ "pin-project-lite", "quinn", "rustls 0.23.31", - "rustls-native-certs 0.8.1", + "rustls-native-certs 0.8.2", "rustls-pki-types", "serde", "serde_json", @@ -7658,7 +7643,7 @@ dependencies = [ "sync_wrapper", "tokio", "tokio-native-tls", - "tokio-rustls 0.26.2", + "tokio-rustls 0.26.4", "tokio-util", "tower", "tower-http", @@ -7668,7 +7653,7 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", - "webpki-roots 1.0.2", + "webpki-roots 1.0.4", ] [[package]] @@ -7710,14 +7695,14 @@ dependencies = [ [[package]] name = "resolv-conf" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3" +checksum = "6b3789b30bd25ba102de4beabd95d21ac45b69b1be7d14522bab988c526d6799" [[package]] name = "reth-basic-payload-builder" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7741,7 +7726,7 @@ dependencies = [ [[package]] name = "reth-chain-state" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7750,7 +7735,7 @@ dependencies = [ "alloy-signer-local", "derive_more", "metrics", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "pin-project", "rand 0.9.2", "reth-chainspec", @@ -7772,7 +7757,7 @@ dependencies = [ [[package]] name = "reth-chainspec" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-chains", "alloy-consensus", @@ -7792,7 +7777,7 @@ dependencies = [ [[package]] name = "reth-cli" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-genesis", "clap", @@ -7806,7 +7791,7 @@ dependencies = [ [[package]] name = "reth-cli-commands" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-chains", "alloy-consensus", @@ -7881,7 +7866,7 @@ dependencies = [ [[package]] name = "reth-cli-runner" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "reth-tasks", "tokio", @@ -7891,7 +7876,7 @@ dependencies = [ [[package]] name = "reth-cli-util" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-eips", "alloy-primitives", @@ -7902,13 +7887,13 @@ dependencies = [ "reth-fs-util", "secp256k1 0.30.0", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-codecs" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7928,17 +7913,17 @@ dependencies = [ [[package]] name = "reth-codecs-derive" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "reth-config" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "eyre", "humantime-serde", @@ -7953,20 +7938,20 @@ dependencies = [ [[package]] name = "reth-consensus" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-primitives", "auto_impl", "reth-execution-types", "reth-primitives-traits", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-consensus-common" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -7978,7 +7963,7 @@ dependencies = [ [[package]] name = "reth-consensus-debug-client" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8004,14 +7989,14 @@ dependencies = [ [[package]] name = "reth-db" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "derive_more", "eyre", "metrics", "page_size", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "reth-db-api", "reth-fs-util", "reth-libmdbx", @@ -8024,13 +8009,13 @@ dependencies = [ "strum 0.27.2", "sysinfo", "tempfile", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-db-api" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -8059,7 +8044,7 @@ dependencies = [ [[package]] name = "reth-db-common" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -8082,14 +8067,14 @@ dependencies = [ "reth-trie-db", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] [[package]] name = "reth-db-models" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8104,7 +8089,7 @@ dependencies = [ [[package]] name = "reth-discv4" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8112,7 +8097,7 @@ dependencies = [ "enr", "generic-array", "itertools 0.14.0", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "rand 0.8.5", "reth-ethereum-forks", "reth-net-banlist", @@ -8121,7 +8106,7 @@ dependencies = [ "schnellru", "secp256k1 0.30.0", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tracing", @@ -8130,7 +8115,7 @@ dependencies = [ [[package]] name = "reth-discv5" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8146,7 +8131,7 @@ dependencies = [ "reth-metrics", "reth-network-peers", "secp256k1 0.30.0", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -8154,14 +8139,14 @@ dependencies = [ [[package]] name = "reth-dns-discovery" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "data-encoding", "enr", "hickory-resolver", "linked_hash_set", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "reth-ethereum-forks", "reth-network-peers", "reth-tokio-util", @@ -8169,7 +8154,7 @@ dependencies = [ "secp256k1 0.30.0", "serde", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tracing", @@ -8178,7 +8163,7 @@ dependencies = [ [[package]] name = "reth-downloaders" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8203,7 +8188,7 @@ dependencies = [ "reth-tasks", "reth-testing-utils", "tempfile", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-util", @@ -8213,7 +8198,7 @@ dependencies = [ [[package]] name = "reth-e2e-test-utils" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8271,7 +8256,7 @@ dependencies = [ [[package]] name = "reth-ecies" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "aes", "alloy-primitives", @@ -8291,7 +8276,7 @@ dependencies = [ "secp256k1 0.30.0", "sha2 0.10.9", "sha3", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-util", @@ -8302,7 +8287,7 @@ dependencies = [ [[package]] name = "reth-engine-local" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8325,7 +8310,7 @@ dependencies = [ [[package]] name = "reth-engine-primitives" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8343,14 +8328,14 @@ dependencies = [ "reth-primitives-traits", "reth-trie-common", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", ] [[package]] name = "reth-engine-service" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "futures", "pin-project", @@ -8372,7 +8357,7 @@ dependencies = [ [[package]] name = "reth-engine-tree" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8385,7 +8370,7 @@ dependencies = [ "futures", "metrics", "mini-moka", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "rayon", "reth-chain-state", "reth-chainspec", @@ -8419,7 +8404,7 @@ dependencies = [ "revm-primitives", "schnellru", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -8427,7 +8412,7 @@ dependencies = [ [[package]] name = "reth-engine-util" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -8455,7 +8440,7 @@ dependencies = [ [[package]] name = "reth-era" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8465,13 +8450,13 @@ dependencies = [ "ethereum_ssz_derive", "reth-ethereum-primitives", "snap", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-era-downloader" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "bytes", @@ -8486,7 +8471,7 @@ dependencies = [ [[package]] name = "reth-era-utils" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8508,18 +8493,18 @@ dependencies = [ [[package]] name = "reth-errors" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "reth-consensus", "reth-execution-errors", "reth-storage-errors", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-eth-wire" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-chains", "alloy-primitives", @@ -8537,7 +8522,7 @@ dependencies = [ "reth-primitives-traits", "serde", "snap", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-util", @@ -8547,7 +8532,7 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-chains", "alloy-consensus", @@ -8562,13 +8547,13 @@ dependencies = [ "reth-ethereum-primitives", "reth-primitives-traits", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-ethereum-consensus" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8584,7 +8569,7 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8596,13 +8581,13 @@ dependencies = [ "reth-primitives-traits", "serde", "sha2 0.10.9", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-ethereum-forks" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -8616,7 +8601,7 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8645,7 +8630,7 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8665,7 +8650,7 @@ dependencies = [ [[package]] name = "reth-etl" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "rayon", "reth-db-api", @@ -8675,7 +8660,7 @@ dependencies = [ [[package]] name = "reth-evm" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8699,7 +8684,7 @@ dependencies = [ [[package]] name = "reth-evm-ethereum" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8719,20 +8704,20 @@ dependencies = [ [[package]] name = "reth-execution-errors" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-evm", "alloy-primitives", "alloy-rlp", "nybbles", "reth-storage-errors", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-execution-types" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8750,7 +8735,7 @@ dependencies = [ [[package]] name = "reth-exex" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8759,7 +8744,7 @@ dependencies = [ "futures", "itertools 0.14.0", "metrics", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "reth-chain-state", "reth-chainspec", "reth-config", @@ -8779,7 +8764,7 @@ dependencies = [ "reth-tasks", "reth-tracing", "rmp-serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-util", "tracing", @@ -8788,7 +8773,7 @@ dependencies = [ [[package]] name = "reth-exex-types" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-eips", "alloy-primitives", @@ -8802,17 +8787,17 @@ dependencies = [ [[package]] name = "reth-fs-util" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-invalid-block-hooks" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8839,7 +8824,7 @@ dependencies = [ [[package]] name = "reth-ipc" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "bytes", "futures", @@ -8848,7 +8833,7 @@ dependencies = [ "jsonrpsee", "pin-project", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-util", @@ -8859,23 +8844,23 @@ dependencies = [ [[package]] name = "reth-libmdbx" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "byteorder", "dashmap 6.1.0", "derive_more", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "reth-mdbx-sys", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] [[package]] name = "reth-mdbx-sys" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "bindgen 0.71.1", "cc", @@ -8884,7 +8869,7 @@ dependencies = [ [[package]] name = "reth-metrics" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "futures", "metrics", @@ -8896,7 +8881,7 @@ dependencies = [ [[package]] name = "reth-net-banlist" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", ] @@ -8904,13 +8889,13 @@ dependencies = [ [[package]] name = "reth-net-nat" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "futures-util", "if-addrs", "reqwest", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -8918,7 +8903,7 @@ dependencies = [ [[package]] name = "reth-network" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8933,7 +8918,7 @@ dependencies = [ "futures", "itertools 0.14.0", "metrics", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "pin-project", "rand 0.8.5", "reth-chainspec", @@ -8963,7 +8948,7 @@ dependencies = [ "secp256k1 0.30.0", "serde", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-util", @@ -8973,7 +8958,7 @@ dependencies = [ [[package]] name = "reth-network-api" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -8991,7 +8976,7 @@ dependencies = [ "reth-primitives-traits", "reth-tokio-util", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", ] @@ -8999,7 +8984,7 @@ dependencies = [ [[package]] name = "reth-network-p2p" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9007,7 +8992,7 @@ dependencies = [ "auto_impl", "derive_more", "futures", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "reth-consensus", "reth-eth-wire-types", "reth-ethereum-primitives", @@ -9022,14 +9007,14 @@ dependencies = [ [[package]] name = "reth-network-peers" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "alloy-rlp", "enr", "secp256k1 0.30.0", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "url", ] @@ -9037,7 +9022,7 @@ dependencies = [ [[package]] name = "reth-network-types" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-eip2124", "humantime-serde", @@ -9051,7 +9036,7 @@ dependencies = [ [[package]] name = "reth-nippy-jar" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "anyhow", "bincode", @@ -9060,7 +9045,7 @@ dependencies = [ "memmap2", "reth-fs-util", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", "zstd", ] @@ -9068,7 +9053,7 @@ dependencies = [ [[package]] name = "reth-node-api" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-rpc-types-engine", "eyre", @@ -9092,7 +9077,7 @@ dependencies = [ [[package]] name = "reth-node-builder" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9160,7 +9145,7 @@ dependencies = [ [[package]] name = "reth-node-core" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9201,7 +9186,7 @@ dependencies = [ "serde", "shellexpand", "strum 0.27.2", - "thiserror 2.0.16", + "thiserror 2.0.17", "toml", "tracing", "url", @@ -9212,7 +9197,7 @@ dependencies = [ [[package]] name = "reth-node-ethereum" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-eips", "alloy-network", @@ -9250,7 +9235,7 @@ dependencies = [ [[package]] name = "reth-node-ethstats" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -9263,7 +9248,7 @@ dependencies = [ "reth-transaction-pool", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tokio-tungstenite", @@ -9274,7 +9259,7 @@ dependencies = [ [[package]] name = "reth-node-events" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9298,7 +9283,7 @@ dependencies = [ [[package]] name = "reth-node-metrics" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "eyre", "http 1.3.1", @@ -9307,7 +9292,7 @@ dependencies = [ "metrics-exporter-prometheus", "metrics-process", "metrics-util", - "procfs", + "procfs 0.17.0", "reth-metrics", "reth-tasks", "tokio", @@ -9318,7 +9303,7 @@ dependencies = [ [[package]] name = "reth-node-types" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "reth-chainspec", "reth-db-api", @@ -9330,7 +9315,7 @@ dependencies = [ [[package]] name = "reth-optimism-primitives" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9349,7 +9334,7 @@ dependencies = [ [[package]] name = "reth-payload-builder" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -9370,7 +9355,7 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "pin-project", "reth-payload-primitives", @@ -9382,7 +9367,7 @@ dependencies = [ [[package]] name = "reth-payload-primitives" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-eips", "alloy-primitives", @@ -9396,14 +9381,14 @@ dependencies = [ "reth-primitives-traits", "scroll-alloy-rpc-types-engine", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", ] [[package]] name = "reth-payload-util" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -9413,7 +9398,7 @@ dependencies = [ [[package]] name = "reth-payload-validator" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-rpc-types-engine", @@ -9423,7 +9408,7 @@ dependencies = [ [[package]] name = "reth-primitives" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "c-kzg", @@ -9437,7 +9422,7 @@ dependencies = [ [[package]] name = "reth-primitives-traits" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9465,13 +9450,13 @@ dependencies = [ "secp256k1 0.30.0", "serde", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-provider" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9482,7 +9467,7 @@ dependencies = [ "itertools 0.14.0", "metrics", "notify", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "rayon", "reth-chain-state", "reth-chainspec", @@ -9516,7 +9501,7 @@ dependencies = [ [[package]] name = "reth-prune" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9536,7 +9521,7 @@ dependencies = [ "reth-static-file-types", "reth-tokio-util", "rustc-hash 2.1.1", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -9544,7 +9529,7 @@ dependencies = [ [[package]] name = "reth-prune-types" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "arbitrary", @@ -9552,13 +9537,13 @@ dependencies = [ "modular-bitfield", "reth-codecs", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-revm" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "reth-primitives-traits", @@ -9571,7 +9556,7 @@ dependencies = [ [[package]] name = "reth-rpc" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -9605,7 +9590,7 @@ dependencies = [ "jsonrpsee", "jsonrpsee-types", "jsonwebtoken", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "pin-project", "reth-chain-state", "reth-chainspec", @@ -9640,7 +9625,7 @@ dependencies = [ "serde", "serde_json", "sha2 0.10.9", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tower", @@ -9651,7 +9636,7 @@ dependencies = [ [[package]] name = "reth-rpc-api" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-eips", "alloy-genesis", @@ -9679,7 +9664,7 @@ dependencies = [ [[package]] name = "reth-rpc-builder" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-network", "alloy-provider", @@ -9707,7 +9692,7 @@ dependencies = [ "reth-tasks", "reth-transaction-pool", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-util", "tower", @@ -9718,7 +9703,7 @@ dependencies = [ [[package]] name = "reth-rpc-convert" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-json-rpc", @@ -9739,13 +9724,13 @@ dependencies = [ "scroll-alloy-consensus", "scroll-alloy-evm", "scroll-alloy-rpc-types", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-rpc-engine-api" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-eips", "alloy-primitives", @@ -9754,7 +9739,7 @@ dependencies = [ "jsonrpsee-core", "jsonrpsee-types", "metrics", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "reth-chainspec", "reth-engine-primitives", "reth-metrics", @@ -9767,7 +9752,7 @@ dependencies = [ "reth-tasks", "reth-transaction-pool", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -9775,7 +9760,7 @@ dependencies = [ [[package]] name = "reth-rpc-eth-api" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -9794,7 +9779,7 @@ dependencies = [ "futures", "jsonrpsee", "jsonrpsee-types", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "reth-chain-state", "reth-chainspec", "reth-errors", @@ -9820,7 +9805,7 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9858,7 +9843,7 @@ dependencies = [ "revm-inspectors", "schnellru", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tracing", @@ -9867,7 +9852,7 @@ dependencies = [ [[package]] name = "reth-rpc-layer" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-rpc-types-engine", "http 1.3.1", @@ -9881,7 +9866,7 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-eips", "alloy-primitives", @@ -9897,7 +9882,7 @@ dependencies = [ [[package]] name = "reth-scroll-chainspec" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-chains", "alloy-consensus", @@ -9922,7 +9907,7 @@ dependencies = [ [[package]] name = "reth-scroll-cli" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "clap", "eyre", @@ -9946,7 +9931,7 @@ dependencies = [ [[package]] name = "reth-scroll-consensus" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -9959,14 +9944,14 @@ dependencies = [ "reth-scroll-primitives", "scroll-alloy-consensus", "scroll-alloy-hardforks", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] [[package]] name = "reth-scroll-engine-primitives" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9991,7 +9976,7 @@ dependencies = [ [[package]] name = "reth-scroll-evm" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10014,14 +9999,14 @@ dependencies = [ "scroll-alloy-consensus", "scroll-alloy-evm", "scroll-alloy-hardforks", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] [[package]] name = "reth-scroll-forks" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-chains", "alloy-primitives", @@ -10035,7 +10020,7 @@ dependencies = [ [[package]] name = "reth-scroll-node" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-genesis", @@ -10087,7 +10072,7 @@ dependencies = [ [[package]] name = "reth-scroll-payload" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -10111,14 +10096,14 @@ dependencies = [ "reth-transaction-pool", "revm", "scroll-alloy-hardforks", - "thiserror 2.0.16", + "thiserror 2.0.17", "tracing", ] [[package]] name = "reth-scroll-primitives" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10138,7 +10123,7 @@ dependencies = [ [[package]] name = "reth-scroll-rpc" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10171,7 +10156,7 @@ dependencies = [ "scroll-alloy-hardforks", "scroll-alloy-network", "scroll-alloy-rpc-types", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -10179,14 +10164,14 @@ dependencies = [ [[package]] name = "reth-scroll-txpool" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", "c-kzg", "derive_more", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "reth-chainspec", "reth-primitives-traits", "reth-revm", @@ -10204,7 +10189,7 @@ dependencies = [ [[package]] name = "reth-stages" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10244,7 +10229,7 @@ dependencies = [ "reth-trie", "reth-trie-db", "tempfile", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -10252,7 +10237,7 @@ dependencies = [ [[package]] name = "reth-stages-api" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-eips", "alloy-primitives", @@ -10271,7 +10256,7 @@ dependencies = [ "reth-static-file", "reth-static-file-types", "reth-tokio-util", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -10279,7 +10264,7 @@ dependencies = [ [[package]] name = "reth-stages-types" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "arbitrary", @@ -10293,10 +10278,10 @@ dependencies = [ [[package]] name = "reth-static-file" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "rayon", "reth-codecs", "reth-db-api", @@ -10313,7 +10298,7 @@ dependencies = [ [[package]] name = "reth-static-file-types" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "clap", @@ -10325,7 +10310,7 @@ dependencies = [ [[package]] name = "reth-storage-api" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10348,7 +10333,7 @@ dependencies = [ [[package]] name = "reth-storage-errors" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-eips", "alloy-primitives", @@ -10358,13 +10343,13 @@ dependencies = [ "reth-prune-types", "reth-static-file-types", "revm-database-interface", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "reth-tasks" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "auto_impl", "dyn-clone", @@ -10373,7 +10358,7 @@ dependencies = [ "pin-project", "rayon", "reth-metrics", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", "tracing-futures", @@ -10382,7 +10367,7 @@ dependencies = [ [[package]] name = "reth-testing-utils" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10398,7 +10383,7 @@ dependencies = [ [[package]] name = "reth-tokio-util" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "tokio", "tokio-stream", @@ -10408,7 +10393,7 @@ dependencies = [ [[package]] name = "reth-tracing" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "clap", "eyre", @@ -10423,7 +10408,7 @@ dependencies = [ [[package]] name = "reth-transaction-pool" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10431,10 +10416,10 @@ dependencies = [ "alloy-rlp", "aquamarine", "auto_impl", - "bitflags 2.9.4", + "bitflags 2.10.0", "futures-util", "metrics", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "paste", "pin-project", "rand 0.9.2", @@ -10455,7 +10440,7 @@ dependencies = [ "serde", "serde_json", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tracing", @@ -10464,7 +10449,7 @@ dependencies = [ [[package]] name = "reth-trie" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -10489,7 +10474,7 @@ dependencies = [ [[package]] name = "reth-trie-common" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -10514,7 +10499,7 @@ dependencies = [ [[package]] name = "reth-trie-db" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "reth-db-api", @@ -10527,7 +10512,7 @@ dependencies = [ [[package]] name = "reth-trie-parallel" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -10545,7 +10530,7 @@ dependencies = [ "reth-trie-common", "reth-trie-db", "reth-trie-sparse", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -10553,7 +10538,7 @@ dependencies = [ [[package]] name = "reth-trie-sparse" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -10572,7 +10557,7 @@ dependencies = [ [[package]] name = "reth-trie-sparse-parallel" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -10590,7 +10575,7 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "zstd", ] @@ -10741,7 +10726,7 @@ dependencies = [ "revm", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -10794,7 +10779,7 @@ dependencies = [ [[package]] name = "revm-scroll" version = "0.1.0" -source = "git+https://github.com/scroll-tech/scroll-revm#d6b77e226ce20646d0ddf3dfe3b1fb3ec8a58cc3" +source = "git+https://github.com/scroll-tech/scroll-revm#f5ae93d909f185461af8d0263b2549081e9781c8" dependencies = [ "auto_impl", "enumn", @@ -10810,7 +10795,7 @@ name = "revm-state" version = "7.0.5" source = "git+https://github.com/scroll-tech/revm#51f65cca104d85ea41125e88d58ece665d1f43c1" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "revm-bytecode", "revm-primitives", "serde", @@ -11058,7 +11043,7 @@ dependencies = [ "futures", "metrics", "metrics-derive", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "rand 0.9.2", "reqwest", "reth-chainspec", @@ -11092,7 +11077,7 @@ dependencies = [ "serde", "serde_json", "strum 0.27.2", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tracing", @@ -11143,7 +11128,7 @@ dependencies = [ "scroll-alloy-rpc-types-engine", "scroll-db", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -11182,7 +11167,7 @@ dependencies = [ "scroll-db", "scroll-engine", "tempfile", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -11200,7 +11185,7 @@ dependencies = [ "reth-scroll-primitives", "reth-tracing", "rollup-node-primitives", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tracing", @@ -11232,7 +11217,7 @@ dependencies = [ "rollup-node-providers", "scroll-alloy-consensus", "scroll-l1", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -11312,9 +11297,9 @@ checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" [[package]] name = "rust_decimal" -version = "1.37.2" +version = "1.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b203a6425500a03e0919c42d3c47caca51e79f1132046626d2c8871c5092035d" +checksum = "35affe401787a9bd846712274d97654355d21b2a2c092a3139aabe31e9022282" dependencies = [ "arrayvec", "borsh", @@ -11368,7 +11353,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.26", + "semver 1.0.27", ] [[package]] @@ -11377,7 +11362,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys 0.4.15", @@ -11390,11 +11375,11 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "errno", "libc", "linux-raw-sys 0.11.0", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -11439,14 +11424,14 @@ dependencies = [ [[package]] name = "rustls-native-certs" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" +checksum = "9980d917ebb0c0536119ba501e90834767bffc3d60641457fd84a1f3fd337923" dependencies = [ "openssl-probe", "rustls-pki-types", "schannel", - "security-framework 3.4.0", + "security-framework 3.5.1", ] [[package]] @@ -11460,9 +11445,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.12.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" +checksum = "94182ad936a0c91c324cd46c6511b9510ed16af436d7b5bab34beab0afd55f7a" dependencies = [ "web-time", "zeroize", @@ -11480,10 +11465,10 @@ dependencies = [ "log", "once_cell", "rustls 0.23.31", - "rustls-native-certs 0.8.1", + "rustls-native-certs 0.8.2", "rustls-platform-verifier-android", "rustls-webpki 0.103.4", - "security-framework 3.4.0", + "security-framework 3.5.1", "security-framework-sys", "webpki-root-certs 0.26.11", "windows-sys 0.59.0", @@ -11525,9 +11510,9 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "rusty-fork" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" +checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2" dependencies = [ "fnv", "quick-error", @@ -11562,7 +11547,7 @@ version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -11579,9 +11564,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.0.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" +checksum = "9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289" dependencies = [ "dyn-clone", "ref-cast", @@ -11600,12 +11585,6 @@ dependencies = [ "hashbrown 0.13.2", ] -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - [[package]] name = "scopeguard" version = "1.2.0" @@ -11615,7 +11594,7 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "scroll-alloy-consensus" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -11634,7 +11613,7 @@ dependencies = [ [[package]] name = "scroll-alloy-evm" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -11652,7 +11631,7 @@ dependencies = [ [[package]] name = "scroll-alloy-hardforks" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-hardforks", "auto_impl", @@ -11662,7 +11641,7 @@ dependencies = [ [[package]] name = "scroll-alloy-network" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-network", @@ -11677,7 +11656,7 @@ dependencies = [ [[package]] name = "scroll-alloy-provider" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "alloy-provider", @@ -11695,14 +11674,14 @@ dependencies = [ "reth-scroll-engine-primitives", "scroll-alloy-network", "scroll-alloy-rpc-types-engine", - "thiserror 2.0.16", + "thiserror 2.0.17", "tower", ] [[package]] name = "scroll-alloy-rpc-types" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-consensus", "alloy-eips", @@ -11719,7 +11698,7 @@ dependencies = [ [[package]] name = "scroll-alloy-rpc-types-engine" version = "1.8.2" -source = "git+https://github.com/scroll-tech/reth.git#ba5d7f7debe511bd15dc53e4a1b570e3d9f222ae" +source = "git+https://github.com/scroll-tech/reth.git#12160d7862d894998c8490dbd65eec365432ecb2" dependencies = [ "alloy-primitives", "alloy-rpc-types-engine", @@ -11741,7 +11720,7 @@ dependencies = [ "scroll-alloy-consensus", "scroll-l1", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "zstd", ] @@ -11766,7 +11745,7 @@ dependencies = [ "serde_json", "strum 0.27.2", "tempfile", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -11792,7 +11771,7 @@ dependencies = [ "scroll-codec", "scroll-db", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -11828,7 +11807,7 @@ dependencies = [ "scroll-alloy-provider", "scroll-alloy-rpc-types-engine", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", ] @@ -11843,7 +11822,7 @@ dependencies = [ "bitvec", "derive_more", "scroll-alloy-consensus", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] @@ -11871,7 +11850,7 @@ version = "0.0.1" dependencies = [ "alloy-primitives", "futures", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "reth-chainspec", "reth-eth-wire-types", "reth-network", @@ -11887,7 +11866,7 @@ dependencies = [ "rollup-node-primitives", "scroll-alloy-hardforks", "scroll-wire", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tokio-stream", "tracing", @@ -11930,19 +11909,20 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "sea-orm" -version = "1.1.15" +version = "1.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "458d38dfa73e8ab64260f9fd96d61e1ca96a312d06e94b71615a417ef29efcac" +checksum = "699b1ec145a6530c8f862eed7529d8a6068392e628d81cc70182934001e9c2a3" dependencies = [ "async-stream", "async-trait", "bigdecimal", "chrono", + "derive_more", "futures-util", "log", "ouroboros", @@ -11955,7 +11935,7 @@ dependencies = [ "serde_json", "sqlx", "strum 0.26.3", - "thiserror 2.0.16", + "thiserror 2.0.17", "time", "tracing", "url", @@ -11964,9 +11944,9 @@ dependencies = [ [[package]] name = "sea-orm-cli" -version = "1.1.15" +version = "1.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "529b598e847338b7ff863a2abc8c693f515edd075f3f8e92f1b4aca2665f98dd" +checksum = "500cd31ebb07814d4c7b73796708bfab6c13d22f8db072cdb5115f967f4d5d2c" dependencies = [ "chrono", "clap", @@ -11975,6 +11955,7 @@ dependencies = [ "regex", "sea-schema", "sqlx", + "tokio", "tracing", "tracing-subscriber 0.3.20", "url", @@ -11982,23 +11963,23 @@ dependencies = [ [[package]] name = "sea-orm-macros" -version = "1.1.15" +version = "1.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af976292446b09dd51d7b1784d6195dec76844e9e9e980b5fb12634ef417d6ea" +checksum = "b0c964f4b7f34f53decf381bc88f03187b9355e07f356ce65544626e781a9585" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", "sea-bae", - "syn 2.0.106", + "syn 2.0.109", "unicode-ident", ] [[package]] name = "sea-orm-migration" -version = "1.1.15" +version = "1.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "294321e37421a108ed040c349c543023f221e36f93c85411efc61e4a2266b811" +checksum = "977e3f71486b04371026d1ecd899f49cf437f832cd11d463f8948ee02e47ed9e" dependencies = [ "async-trait", "clap", @@ -12053,8 +12034,8 @@ dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.106", - "thiserror 2.0.16", + "syn 2.0.109", + "thiserror 2.0.17", ] [[package]] @@ -12079,7 +12060,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -12150,7 +12131,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation 0.9.4", "core-foundation-sys", "libc", @@ -12159,11 +12140,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.4.0" +version = "3.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b369d18893388b345804dc0007963c99b7d665ae71d275812d828c6f089640" +checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -12191,11 +12172,12 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" dependencies = [ "serde", + "serde_core", ] [[package]] @@ -12246,20 +12228,21 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "serde_json" -version = "1.0.143" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ - "indexmap 2.11.1", + "indexmap 2.12.0", "itoa", "memchr", "ryu", "serde", + "serde_core", ] [[package]] @@ -12285,19 +12268,18 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.14.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" +checksum = "aa66c845eee442168b2c8134fec70ac50dc20e760769c8ba0ad1319ca1959b04" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.11.1", + "indexmap 2.12.0", "schemars 0.9.0", - "schemars 1.0.4", - "serde", - "serde_derive", + "schemars 1.1.0", + "serde_core", "serde_json", "serde_with_macros", "time", @@ -12305,14 +12287,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.14.0" +version = "3.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" +checksum = "b91a903660542fced4e99881aa481bdbaec1634568ee02e0b8bd57c64cb38955" dependencies = [ - "darling 0.20.11", + "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -12416,9 +12398,9 @@ dependencies = [ [[package]] name = "signal-hook-mio" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" +checksum = "b75a19a7a740b25bc7944bdee6172368f988763b744e3d4dfe753f6b4ece40cc" dependencies = [ "libc", "mio", @@ -12444,6 +12426,12 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + [[package]] name = "simdutf8" version = "0.1.5" @@ -12458,7 +12446,7 @@ checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" dependencies = [ "num-bigint", "num-traits", - "thiserror 2.0.16", + "thiserror 2.0.17", "time", ] @@ -12523,12 +12511,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -12614,7 +12602,7 @@ dependencies = [ "futures-util", "hashbrown 0.15.5", "hashlink 0.10.0", - "indexmap 2.11.1", + "indexmap 2.12.0", "log", "memchr", "native-tls", @@ -12625,7 +12613,7 @@ dependencies = [ "serde_json", "sha2 0.10.9", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.17", "time", "tokio", "tokio-stream", @@ -12644,7 +12632,7 @@ dependencies = [ "quote", "sqlx-core", "sqlx-macros-core", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -12667,7 +12655,7 @@ dependencies = [ "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn 2.0.106", + "syn 2.0.109", "tokio", "url", ] @@ -12681,7 +12669,7 @@ dependencies = [ "atoi", "base64 0.22.1", "bigdecimal", - "bitflags 2.9.4", + "bitflags 2.10.0", "byteorder", "bytes", "chrono", @@ -12712,7 +12700,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.16", + "thiserror 2.0.17", "time", "tracing", "uuid", @@ -12728,7 +12716,7 @@ dependencies = [ "atoi", "base64 0.22.1", "bigdecimal", - "bitflags 2.9.4", + "bitflags 2.10.0", "byteorder", "chrono", "crc", @@ -12755,7 +12743,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.16", + "thiserror 2.0.17", "time", "tracing", "uuid", @@ -12782,7 +12770,7 @@ dependencies = [ "serde", "serde_urlencoded", "sqlx-core", - "thiserror 2.0.16", + "thiserror 2.0.17", "time", "tracing", "url", @@ -12791,9 +12779,9 @@ dependencies = [ [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "static_assertions" @@ -12862,7 +12850,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -12874,7 +12862,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -12919,9 +12907,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.106" +version = "2.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "2f17c7e013e88258aa9543dcbe81aca68a667a9ac37cd69c9fbc07858bfe0e2f" dependencies = [ "proc-macro2", "quote", @@ -12937,7 +12925,7 @@ dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -12957,7 +12945,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -12979,7 +12967,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.10.0", "core-foundation 0.9.4", "system-configuration-sys", ] @@ -13019,15 +13007,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.22.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "rustix 1.1.2", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -13069,11 +13057,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" dependencies = [ - "thiserror-impl 2.0.16", + "thiserror-impl 2.0.17", ] [[package]] @@ -13084,18 +13072,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "thiserror-impl" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -13118,11 +13106,12 @@ dependencies = [ [[package]] name = "time" -version = "0.3.43" +version = "0.3.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" dependencies = [ "deranged", + "itoa", "js-sys", "libc", "num-conv", @@ -13170,12 +13159,12 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" dependencies = [ "displaydoc", - "zerovec 0.11.4", + "zerovec 0.11.5", ] [[package]] @@ -13205,33 +13194,30 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.47.1" +version = "1.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "pin-project-lite", "signal-hook-registry", - "slab", - "socket2 0.6.0", + "socket2 0.6.1", "tokio-macros", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -13256,9 +13242,9 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.2" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ "rustls 0.23.31", "tokio", @@ -13285,19 +13271,19 @@ dependencies = [ "futures-util", "log", "rustls 0.23.31", - "rustls-native-certs 0.8.1", + "rustls-native-certs 0.8.2", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls 0.26.4", "tungstenite", "webpki-roots 0.26.11", ] [[package]] name = "tokio-util" -version = "0.7.16" +version = "0.7.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" +checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" dependencies = [ "bytes", "futures-core", @@ -13316,8 +13302,8 @@ checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", "serde_spanned", - "toml_datetime", - "toml_edit", + "toml_datetime 0.6.11", + "toml_edit 0.22.27", ] [[package]] @@ -13329,20 +13315,50 @@ dependencies = [ "serde", ] +[[package]] +name = "toml_datetime" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.11.1", + "indexmap 2.12.0", "serde", "serde_spanned", - "toml_datetime", + "toml_datetime 0.6.11", "toml_write", "winnow", ] +[[package]] +name = "toml_edit" +version = "0.23.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" +dependencies = [ + "indexmap 2.12.0", + "toml_datetime 0.7.3", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +dependencies = [ + "winnow", +] + [[package]] name = "toml_write" version = "0.1.2" @@ -13358,7 +13374,7 @@ dependencies = [ "futures-core", "futures-util", "hdrhistogram", - "indexmap 2.11.1", + "indexmap 2.12.0", "pin-project-lite", "slab", "sync_wrapper", @@ -13377,7 +13393,7 @@ checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ "async-compression", "base64 0.22.1", - "bitflags 2.9.4", + "bitflags 2.10.0", "bytes", "futures-core", "futures-util", @@ -13444,7 +13460,7 @@ checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -13488,17 +13504,6 @@ dependencies = [ "tracing-subscriber 0.3.20", ] -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - [[package]] name = "tracing-logfmt" version = "0.3.5" @@ -13543,11 +13548,9 @@ dependencies = [ "serde", "serde_json", "sharded-slab", - "smallvec", "thread_local", "tracing", "tracing-core", - "tracing-log", "tracing-serde", ] @@ -13573,7 +13576,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -13588,9 +13591,9 @@ dependencies = [ [[package]] name = "triomphe" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85" +checksum = "dd69c5aa8f924c7519d6372789a74eac5b94fb0f8fcf0d4a97eb0bfc3e785f39" [[package]] name = "try-lock" @@ -13613,15 +13616,15 @@ dependencies = [ "rustls 0.23.31", "rustls-pki-types", "sha1", - "thiserror 2.0.16", + "thiserror 2.0.17", "utf-8", ] [[package]] name = "typenum" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" [[package]] name = "ucd-trie" @@ -13673,24 +13676,24 @@ checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" [[package]] name = "unicode-normalization" -version = "0.1.24" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" dependencies = [ "tinyvec", ] [[package]] name = "unicode-properties" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" +checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" [[package]] name = "unicode-segmentation" @@ -13797,7 +13800,7 @@ version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "js-sys", "serde", "wasm-bindgen", @@ -13870,7 +13873,7 @@ checksum = "d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -13913,20 +13916,11 @@ version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" -[[package]] -name = "wasi" -version = "0.14.5+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4494f6290a82f5fe584817a676a34b9d6763e8d9d18204009fb31dceca98fd4" -dependencies = [ - "wasip2", -] - [[package]] name = "wasip2" -version = "1.0.0+wasi-0.2.4" +version = "1.0.1+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03fa2761397e5bd52002cd7e73110c71af2109aca4e521a9f40473fe685b0a24" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" dependencies = [ "wit-bindgen", ] @@ -13939,9 +13933,9 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.101" +version = "0.2.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e14915cadd45b529bb8d1f343c4ed0ac1de926144b746e2710f9cd05df6603b" +checksum = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60" dependencies = [ "cfg-if", "once_cell", @@ -13950,25 +13944,11 @@ dependencies = [ "wasm-bindgen-shared", ] -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.101" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28d1ba982ca7923fd01448d5c30c6864d0a14109560296a162f80f305fb93bb" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.106", - "wasm-bindgen-shared", -] - [[package]] name = "wasm-bindgen-futures" -version = "0.4.51" +version = "0.4.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ca85039a9b469b38336411d6d6ced91f3fc87109a2a27b0c197663f5144dffe" +checksum = "551f88106c6d5e7ccc7cd9a16f312dd3b5d36ea8b4954304657d5dfba115d4a0" dependencies = [ "cfg-if", "js-sys", @@ -13979,9 +13959,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.101" +version = "0.2.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c3d463ae3eff775b0c45df9da45d68837702ac35af998361e2c84e7c5ec1b0d" +checksum = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -13989,22 +13969,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.101" +version = "0.2.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bb4ce89b08211f923caf51d527662b75bdc9c9c7aab40f86dcb9fb85ac552aa" +checksum = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc" dependencies = [ + "bumpalo", "proc-macro2", "quote", - "syn 2.0.106", - "wasm-bindgen-backend", + "syn 2.0.109", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.101" +version = "0.2.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f143854a3b13752c6950862c906306adb27c7e839f7414cec8fea35beab624c1" +checksum = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76" dependencies = [ "unicode-ident", ] @@ -14045,7 +14025,7 @@ checksum = "1c598d6b99ea013e35844697fc4670d08339d5cda15588f193c6beedd12f644b" dependencies = [ "futures", "js-sys", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "pin-utils", "slab", "wasm-bindgen", @@ -14053,9 +14033,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.78" +version = "0.3.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e4b637749ff0d92b8fad63aa1f7cff3cbe125fd49c175cd6345e7272638b12" +checksum = "3a1f95c0d03a47f4ae1f7a64643a6bb97465d9b740f0fa8f90ea33915c99a9a1" dependencies = [ "js-sys", "wasm-bindgen", @@ -14077,14 +14057,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" dependencies = [ - "webpki-root-certs 1.0.2", + "webpki-root-certs 1.0.4", ] [[package]] name = "webpki-root-certs" -version = "1.0.2" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4ffd8df1c57e87c325000a3d6ef93db75279dc3a231125aac571650f22b12a" +checksum = "ee3e3b5f5e80bc89f30ce8d0343bf4e5f12341c51f3e26cbeecbc7c85443e85b" dependencies = [ "rustls-pki-types", ] @@ -14095,14 +14075,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" dependencies = [ - "webpki-roots 1.0.2", + "webpki-roots 1.0.4", ] [[package]] name = "webpki-roots" -version = "1.0.2" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2" +checksum = "b2878ef029c47c6e8cf779119f20fcf52bde7ad42a731b2a304bc221df17571e" dependencies = [ "rustls-pki-types", ] @@ -14131,9 +14111,9 @@ dependencies = [ [[package]] name = "widestring" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d" +checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" [[package]] name = "winapi" @@ -14157,7 +14137,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -14178,34 +14158,23 @@ dependencies = [ [[package]] name = "windows" -version = "0.58.0" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" -dependencies = [ - "windows-core 0.58.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows" -version = "0.61.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ "windows-collections", - "windows-core 0.61.2", + "windows-core 0.62.2", "windows-future", - "windows-link 0.1.3", "windows-numerics", ] [[package]] name = "windows-collections" -version = "0.2.0" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" dependencies = [ - "windows-core 0.61.2", + "windows-core 0.62.2", ] [[package]] @@ -14222,38 +14191,25 @@ dependencies = [ [[package]] name = "windows-core" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" -dependencies = [ - "windows-implement 0.58.0", - "windows-interface 0.58.0", - "windows-result 0.2.0", - "windows-strings 0.1.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-core" -version = "0.61.2" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ - "windows-implement 0.60.0", - "windows-interface 0.59.1", - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", + "windows-implement 0.60.2", + "windows-interface 0.59.3", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", ] [[package]] name = "windows-future" -version = "0.2.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", + "windows-core 0.62.2", + "windows-link 0.2.1", "windows-threading", ] @@ -14265,29 +14221,18 @@ checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "windows-implement" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "windows-implement" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -14298,29 +14243,18 @@ checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", -] - -[[package]] -name = "windows-interface" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "windows-interface" -version = "0.59.1" +version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -14331,18 +14265,18 @@ checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" [[package]] name = "windows-link" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-numerics" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", + "windows-core 0.62.2", + "windows-link 0.2.1", ] [[package]] @@ -14367,39 +14301,38 @@ dependencies = [ [[package]] name = "windows-result" -version = "0.2.0" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" dependencies = [ - "windows-targets 0.52.6", + "windows-link 0.1.3", ] [[package]] name = "windows-result" -version = "0.3.4" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ - "windows-link 0.1.3", + "windows-link 0.2.1", ] [[package]] name = "windows-strings" -version = "0.1.0" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" dependencies = [ - "windows-result 0.2.0", - "windows-targets 0.52.6", + "windows-link 0.1.3", ] [[package]] name = "windows-strings" -version = "0.4.2" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ - "windows-link 0.1.3", + "windows-link 0.2.1", ] [[package]] @@ -14444,16 +14377,16 @@ version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows-targets 0.53.3", + "windows-targets 0.53.5", ] [[package]] name = "windows-sys" -version = "0.61.0" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link 0.2.0", + "windows-link 0.2.1", ] [[package]] @@ -14504,28 +14437,28 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.3" +version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ - "windows-link 0.1.3", - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", ] [[package]] name = "windows-threading" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" dependencies = [ - "windows-link 0.1.3", + "windows-link 0.2.1", ] [[package]] @@ -14548,9 +14481,9 @@ checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" [[package]] name = "windows_aarch64_msvc" @@ -14572,9 +14505,9 @@ checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_aarch64_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" [[package]] name = "windows_i686_gnu" @@ -14596,9 +14529,9 @@ checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnu" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" [[package]] name = "windows_i686_gnullvm" @@ -14608,9 +14541,9 @@ checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" [[package]] name = "windows_i686_msvc" @@ -14632,9 +14565,9 @@ checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_i686_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" [[package]] name = "windows_x86_64_gnu" @@ -14656,9 +14589,9 @@ checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnu" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" [[package]] name = "windows_x86_64_gnullvm" @@ -14680,9 +14613,9 @@ checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" [[package]] name = "windows_x86_64_msvc" @@ -14704,9 +14637,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "windows_x86_64_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winnow" @@ -14729,9 +14662,9 @@ dependencies = [ [[package]] name = "wit-bindgen" -version = "0.45.1" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c573471f125075647d03df72e026074b7203790d41351cd6edc96f46bcccd36" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "write16" @@ -14747,9 +14680,9 @@ checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" [[package]] name = "writeable" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" [[package]] name = "ws_stream_wasm" @@ -14764,7 +14697,7 @@ dependencies = [ "pharos", "rustc_version 0.4.1", "send_wrapper 0.6.0", - "thiserror 2.0.16", + "thiserror 2.0.17", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -14781,9 +14714,9 @@ dependencies = [ [[package]] name = "xattr" -version = "1.5.1" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909" +checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", "rustix 1.1.2", @@ -14815,13 +14748,12 @@ dependencies = [ [[package]] name = "yoke" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" dependencies = [ - "serde", "stable_deref_trait", - "yoke-derive 0.8.0", + "yoke-derive 0.8.1", "zerofrom", ] @@ -14833,19 +14765,19 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", "synstructure", ] [[package]] name = "yoke-derive" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", "synstructure", ] @@ -14866,7 +14798,7 @@ checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] @@ -14886,15 +14818,15 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", "synstructure", ] [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" dependencies = [ "zeroize_derive", ] @@ -14907,17 +14839,17 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "zerotrie" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" dependencies = [ "displaydoc", - "yoke 0.8.0", + "yoke 0.8.1", "zerofrom", ] @@ -14934,13 +14866,13 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.4" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" dependencies = [ - "yoke 0.8.0", + "yoke 0.8.1", "zerofrom", - "zerovec-derive 0.11.1", + "zerovec-derive 0.11.2", ] [[package]] @@ -14951,18 +14883,18 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] name = "zerovec-derive" -version = "0.11.1" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.109", ] [[package]] From 2f1bc785e476ad7753e14c9507a27014b9deb2d0 Mon Sep 17 00:00:00 2001 From: georgehao Date: Thu, 6 Nov 2025 11:24:49 +0800 Subject: [PATCH 07/11] fix lint --- Cargo.lock | 13 +++---------- crates/node/Cargo.toml | 1 - 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2dd9d032..b134fc21 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7051,7 +7051,7 @@ dependencies = [ "log", "nix 0.26.4", "once_cell", - "protobuf 3.7.2", + "protobuf", "protobuf-codegen", "smallvec", "spin 0.10.0", @@ -7291,12 +7291,6 @@ dependencies = [ "prost", ] -[[package]] -name = "protobuf" -version = "2.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" - [[package]] name = "protobuf" version = "3.7.2" @@ -7316,7 +7310,7 @@ checksum = "5d3976825c0014bbd2f3b34f0001876604fe87e0c86cd8fa54251530f1544ace" dependencies = [ "anyhow", "once_cell", - "protobuf 3.7.2", + "protobuf", "protobuf-parse", "regex", "tempfile", @@ -7332,7 +7326,7 @@ dependencies = [ "anyhow", "indexmap 2.12.0", "log", - "protobuf 3.7.2", + "protobuf", "protobuf-support", "tempfile", "thiserror 1.0.69", @@ -11104,7 +11098,6 @@ dependencies = [ "hyper-util", "jsonrpsee", "pprof", - "protobuf 2.28.0", "reqwest", "reth-chainspec", "reth-cli-util", diff --git a/crates/node/Cargo.toml b/crates/node/Cargo.toml index cc796a46..316350d5 100644 --- a/crates/node/Cargo.toml +++ b/crates/node/Cargo.toml @@ -102,7 +102,6 @@ console-subscriber = "0.5.0" # pprof dependencies pprof = { version = "0.15.0", features = ["flamegraph", "protobuf-codec"] } -protobuf = "2.28" hyper = { version = "1.5", features = ["full"] } hyper-util = { version = "0.1", features = ["tokio"] } http-body-util = "0.1" From cd308b49fe111761a152559822532bc008ec3a0a Mon Sep 17 00:00:00 2001 From: georgehao Date: Thu, 6 Nov 2025 11:35:06 +0800 Subject: [PATCH 08/11] fix unit test failed --- crates/node/src/pprof.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/node/src/pprof.rs b/crates/node/src/pprof.rs index 61d54290..0e718675 100644 --- a/crates/node/src/pprof.rs +++ b/crates/node/src/pprof.rs @@ -9,10 +9,10 @@ //! # Example Usage //! ```bash //! # Collect CPU profile for 30 seconds -//! curl http://localhost:6060/debug/pprof/profile?seconds=30 -o cpu.pb +//! curl http://localhost:6868/debug/pprof/profile?seconds=30 -o cpu.pb //! //! # Collect CPU profile for 60 seconds -//! curl http://localhost:6060/debug/pprof/profile?seconds=60 -o cpu.pb +//! curl http://localhost:6868/debug/pprof/profile?seconds=60 -o cpu.pb //! //! # View with pprof (requires Go pprof tool) //! go tool pprof -http=:8080 cpu.pb @@ -46,7 +46,7 @@ pub struct PprofConfig { impl Default for PprofConfig { fn default() -> Self { - Self { addr: SocketAddr::from(([0, 0, 0, 0], 6060)), default_duration: 30 } + Self { addr: SocketAddr::from(([0, 0, 0, 0], 6868)), default_duration: 30 } } } @@ -81,7 +81,7 @@ impl PprofConfig { /// /// #[tokio::main] /// async fn main() -> eyre::Result<()> { -/// let config = PprofConfig::new("127.0.0.1:6060".parse()?); +/// let config = PprofConfig::new("127.0.0.1:6868".parse()?); /// let handle = start_pprof_server(config).await?; /// /// // Server runs in background From a58e72842369aa242e1278fd0011a3d88dee1cfc Mon Sep 17 00:00:00 2001 From: georgehao Date: Thu, 6 Nov 2025 14:14:27 +0800 Subject: [PATCH 09/11] remove unnecessary --- crates/node/src/pprof.rs | 44 ---------------------------------------- 1 file changed, 44 deletions(-) diff --git a/crates/node/src/pprof.rs b/crates/node/src/pprof.rs index 0e718675..e2785072 100644 --- a/crates/node/src/pprof.rs +++ b/crates/node/src/pprof.rs @@ -149,7 +149,6 @@ async fn handle_request( info!("Starting CPU profile for {} seconds", duration); handle_cpu_profile(duration).await } - (&Method::GET, "/" | "/debug/pprof") => handle_index().await, _ => { warn!("Not found: {} {}", req.method(), req.uri().path()); Ok(Response::builder() @@ -242,49 +241,6 @@ async fn handle_cpu_profile(duration_secs: u64) -> Result>, } } -/// Handle index/help page requests -async fn handle_index() -> Result>, hyper::Error> { - let body = r#" - - - pprof - - -

pprof - Performance Profiling

-

Available endpoints:

- - -

Usage Examples

-
-# Collect CPU profile
-curl http://localhost:6060/debug/pprof/profile?seconds=30 -o cpu.pb
-
-# Analyze with Go pprof
-go tool pprof -http=:8080 cpu.pb
-
-# Generate flamegraph
-pprof -flame cpu.pb > flamegraph.svg
-
- -

Documentation

-

-This service uses pprof-rs for performance profiling. -The output is compatible with Google's pprof format and can be analyzed using various tools. -

- - -"#; - - Ok(Response::builder() - .status(StatusCode::OK) - .header("Content-Type", "text/html; charset=utf-8") - .body(Full::new(Bytes::from(body))) - .unwrap()) -} - #[cfg(test)] mod tests { use super::*; From 741341fb7ac3d8789c12f9545d55a02721107123 Mon Sep 17 00:00:00 2001 From: georgehao Date: Thu, 6 Nov 2025 14:43:07 +0800 Subject: [PATCH 10/11] address comments --- crates/node/src/add_ons/rollup.rs | 4 +- crates/node/src/args.rs | 11 +- crates/node/src/constants.rs | 6 + crates/node/src/pprof.rs | 303 +++++++++++++++--------------- 4 files changed, 160 insertions(+), 164 deletions(-) diff --git a/crates/node/src/add_ons/rollup.rs b/crates/node/src/add_ons/rollup.rs index 44da99b1..9791ad39 100644 --- a/crates/node/src/add_ons/rollup.rs +++ b/crates/node/src/add_ons/rollup.rs @@ -1,6 +1,6 @@ use crate::{ args::ScrollRollupNodeConfig, - pprof::{start_pprof_server, PprofConfig}, + pprof::PprofConfig, }; use reth_chainspec::NamedChain; @@ -74,7 +74,7 @@ impl RollupManagerAddOn { let pprof_config = PprofConfig::new(addr) .with_default_duration(self.config.pprof_args.default_duration); - match start_pprof_server(pprof_config).await { + match pprof_config.launch_server().await { Ok(handle) => { info!(target: "rollup_node::pprof", "pprof server started successfully"); // Spawn the pprof server task diff --git a/crates/node/src/args.rs b/crates/node/src/args.rs index 71c93c38..20f4b797 100644 --- a/crates/node/src/args.rs +++ b/crates/node/src/args.rs @@ -826,12 +826,7 @@ pub struct RollupNodeGasPriceOracleArgs { #[derive(Debug, Clone, clap::Args)] pub struct PprofArgs { /// Enable the pprof HTTP server for performance profiling - #[arg( - id = "pprof.enabled", - long = "pprof.enabled", - default_value_t = false, - help = "Enable the pprof HTTP server" - )] + #[arg(id = "pprof.enabled", long = "pprof.enabled", help = "Enable the pprof HTTP server")] pub enabled: bool, /// The address to bind the pprof HTTP server to @@ -840,7 +835,7 @@ pub struct PprofArgs { long = "pprof.addr", value_name = "PPROF_URL", help = "Address to bind the pprof HTTP server (e.g., 0.0.0.0:6868)", - default_value = "0.0.0.0:6868" + default_value = constants::DEFAULT_PPROF_URL )] pub addr: String, @@ -850,7 +845,7 @@ pub struct PprofArgs { value_name = "PPROF_DEFAULT_DURATION", long = "pprof.default-duration", help = "Default CPU profiling duration in seconds", - default_value_t = 30 + default_value_t = constants::DEFAULT_PPROF_DEFAULT_DURATION )] pub default_duration: u64, } diff --git a/crates/node/src/constants.rs b/crates/node/src/constants.rs index 148c0b2c..6fe4347b 100644 --- a/crates/node/src/constants.rs +++ b/crates/node/src/constants.rs @@ -64,3 +64,9 @@ pub(crate) const SCROLL_MAINNET_SIGNER: Address = /// The authorized signer address for Scroll sepolia. pub(crate) const SCROLL_SEPOLIA_SIGNER: Address = address!("0x687E0E85AD67ff71aC134CF61b65905b58Ab43b2"); + +/// The url for pprof +pub(crate) const DEFAULT_PPROF_URL: &str = "0.0.0.0:6868"; + +/// The default duration for pprof +pub(crate) const DEFAULT_PPROF_DEFAULT_DURATION: u64 = 30; diff --git a/crates/node/src/pprof.rs b/crates/node/src/pprof.rs index e2785072..5c94ef64 100644 --- a/crates/node/src/pprof.rs +++ b/crates/node/src/pprof.rs @@ -61,182 +61,177 @@ impl PprofConfig { self.default_duration = seconds; self } -} -/// Start the pprof HTTP server -/// -/// This function spawns a background task that runs an HTTP server for pprof endpoints. -/// The server will run until the returned handle is dropped or the task is cancelled. -/// -/// # Arguments -/// * `config` - Configuration for the pprof server -/// -/// # Returns -/// A `JoinHandle` that can be used to manage the server task -/// -/// # Example -/// ```no_run -/// use rollup_node::pprof::{start_pprof_server, PprofConfig}; -/// use std::net::SocketAddr; -/// -/// #[tokio::main] -/// async fn main() -> eyre::Result<()> { -/// let config = PprofConfig::new("127.0.0.1:6868".parse()?); -/// let handle = start_pprof_server(config).await?; -/// -/// // Server runs in background -/// // ... -/// -/// // Wait for server to complete (or cancel it) -/// handle.await??; -/// Ok(()) -/// } -/// ``` -pub async fn start_pprof_server( - config: PprofConfig, -) -> Result>> { - let listener = TcpListener::bind(config.addr).await?; - let addr = listener.local_addr()?; + /// Start the pprof HTTP server + /// + /// This function spawns a background task that runs an HTTP server for pprof endpoints. + /// The server will run until the returned handle is dropped or the task is cancelled. + /// + /// # Returns + /// A `JoinHandle` that can be used to manage the server task + /// + /// # Example + /// ```no_run + /// use rollup_node::pprof::PprofConfig; + /// use std::net::SocketAddr; + /// + /// #[tokio::main] + /// async fn main() -> eyre::Result<()> { + /// let config = PprofConfig::new("127.0.0.1:6868".parse()?); + /// let handle = config.launch_server().await?; + /// + /// // Server runs in background + /// // ... + /// + /// // Wait for server to complete (or cancel it) + /// handle.await??; + /// Ok(()) + /// } + /// ``` + pub async fn launch_server(self) -> Result>> { + let listener = TcpListener::bind(self.addr).await?; + let addr = listener.local_addr()?; - info!("Starting pprof server on http://{}", addr); - info!("CPU profile endpoint: http://{}/debug/pprof/profile?seconds=30", addr); + info!("Starting pprof server on http://{}", addr); + info!("CPU profile endpoint: http://{}/debug/pprof/profile?seconds=30", addr); - let handle = tokio::spawn(async move { - loop { - let (stream, peer_addr) = match listener.accept().await { - Ok(conn) => conn, - Err(e) => { - error!("Failed to accept connection: {}", e); - continue; - } - }; + let default_duration = self.default_duration; + let handle = tokio::spawn(async move { + loop { + let (stream, peer_addr) = match listener.accept().await { + Ok(conn) => conn, + Err(e) => { + error!("Failed to accept connection: {}", e); + continue; + } + }; - let io = TokioIo::new(stream); - let default_duration = config.default_duration; + let io = TokioIo::new(stream); - tokio::spawn(async move { - let service = service_fn(move |req| handle_request(req, default_duration)); + tokio::spawn(async move { + let service = service_fn(move |req| Self::handle_request(req, default_duration)); - if let Err(err) = http1::Builder::new().serve_connection(io, service).await { - error!("Error serving connection from {}: {}", peer_addr, err); - } - }); - } - }); + if let Err(err) = http1::Builder::new().serve_connection(io, service).await { + error!("Error serving connection from {}: {}", peer_addr, err); + } + }); + } + }); - Ok(handle) -} + Ok(handle) + } -/// Handle HTTP requests to pprof endpoints -async fn handle_request( - req: Request, - default_duration: u64, -) -> Result>, hyper::Error> { - match (req.method(), req.uri().path()) { - (&Method::GET, "/debug/pprof/profile") => { - // Parse duration from query parameters - let duration = req - .uri() - .query() - .and_then(|q| { - q.split('&') - .find(|pair| pair.starts_with("seconds=")) - .and_then(|pair| pair.strip_prefix("seconds=")) - .and_then(|s| s.parse::().ok()) - }) - .unwrap_or(default_duration); + /// Handle HTTP requests to pprof endpoints + async fn handle_request( + req: Request, + default_duration: u64, + ) -> Result>, hyper::Error> { + match (req.method(), req.uri().path()) { + (&Method::GET, "/debug/pprof/profile") => { + // Parse duration from query parameters + let duration = req + .uri() + .query() + .and_then(|q| { + q.split('&') + .find(|pair| pair.starts_with("seconds=")) + .and_then(|pair| pair.strip_prefix("seconds=")) + .and_then(|s| s.parse::().ok()) + }) + .unwrap_or(default_duration); - info!("Starting CPU profile for {} seconds", duration); - handle_cpu_profile(duration).await - } - _ => { - warn!("Not found: {} {}", req.method(), req.uri().path()); - Ok(Response::builder() - .status(StatusCode::NOT_FOUND) - .body(Full::new(Bytes::from("Not Found"))) - .unwrap()) + info!("Starting CPU profile for {} seconds", duration); + Self::handle_cpu_profile(duration).await + } + _ => { + warn!("Not found: {} {}", req.method(), req.uri().path()); + Ok(Response::builder() + .status(StatusCode::NOT_FOUND) + .body(Full::new(Bytes::from("Not Found"))) + .unwrap()) + } } } -} -/// Handle CPU profiling requests -async fn handle_cpu_profile(duration_secs: u64) -> Result>, hyper::Error> { - // Validate duration - if duration_secs == 0 || duration_secs > 600 { - let error_msg = "Invalid duration: must be between 1 and 600 seconds"; - warn!("{}", error_msg); - return Ok(Response::builder() - .status(StatusCode::BAD_REQUEST) - .body(Full::new(Bytes::from(error_msg))) - .unwrap()); - } - - info!("Collecting CPU profile for {} seconds...", duration_secs); - - // Start profiling - let guard = match pprof::ProfilerGuardBuilder::default().build() { - Ok(guard) => guard, - Err(e) => { - error!("Failed to start profiler: {}", e); - let error_msg = format!("Failed to start profiler: {}", e); + /// Handle CPU profiling requests + async fn handle_cpu_profile(duration_secs: u64) -> Result>, hyper::Error> { + // Validate duration + if duration_secs == 0 || duration_secs > 600 { + let error_msg = "Invalid duration: must be between 1 and 600 seconds"; + warn!("{}", error_msg); return Ok(Response::builder() - .status(StatusCode::INTERNAL_SERVER_ERROR) + .status(StatusCode::BAD_REQUEST) .body(Full::new(Bytes::from(error_msg))) .unwrap()); } - }; - // Profile for the specified duration - tokio::time::sleep(Duration::from_secs(duration_secs)).await; + info!("Collecting CPU profile for {} seconds...", duration_secs); - // Generate report - match guard.report().build() { - Ok(report) => { - // Encode as protobuf - match report.pprof() { - Ok(profile) => { - // The profile object needs to be converted to bytes - let body = match profile.write_to_bytes() { - Ok(bytes) => bytes, - Err(e) => { - error!("Failed to encode profile: {}", e); - let error_msg = format!("Failed to encode profile: {}", e); - return Ok(Response::builder() - .status(StatusCode::INTERNAL_SERVER_ERROR) - .body(Full::new(Bytes::from(error_msg))) - .unwrap()); - } - }; + // Start profiling + let guard = match pprof::ProfilerGuardBuilder::default().build() { + Ok(guard) => guard, + Err(e) => { + error!("Failed to start profiler: {}", e); + let error_msg = format!("Failed to start profiler: {}", e); + return Ok(Response::builder() + .status(StatusCode::INTERNAL_SERVER_ERROR) + .body(Full::new(Bytes::from(error_msg))) + .unwrap()); + } + }; - info!("Successfully collected CPU profile ({} bytes)", body.len()); + // Profile for the specified duration + tokio::time::sleep(Duration::from_secs(duration_secs)).await; - Ok(Response::builder() - .status(StatusCode::OK) - .header("Content-Type", "application/octet-stream") - .header( - "Content-Disposition", - format!("attachment; filename=\"profile-{}.pb\"", duration_secs), - ) - .body(Full::new(Bytes::from(body))) - .unwrap()) - } - Err(e) => { - error!("Failed to generate pprof format: {}", e); - let error_msg = format!("Failed to generate pprof format: {}", e); - Ok(Response::builder() - .status(StatusCode::INTERNAL_SERVER_ERROR) - .body(Full::new(Bytes::from(error_msg))) - .unwrap()) + // Generate report + match guard.report().build() { + Ok(report) => { + // Encode as protobuf + match report.pprof() { + Ok(profile) => { + // The profile object needs to be converted to bytes + let body = match profile.write_to_bytes() { + Ok(bytes) => bytes, + Err(e) => { + error!("Failed to encode profile: {}", e); + let error_msg = format!("Failed to encode profile: {}", e); + return Ok(Response::builder() + .status(StatusCode::INTERNAL_SERVER_ERROR) + .body(Full::new(Bytes::from(error_msg))) + .unwrap()); + } + }; + + info!("Successfully collected CPU profile ({} bytes)", body.len()); + + Ok(Response::builder() + .status(StatusCode::OK) + .header("Content-Type", "application/octet-stream") + .header( + "Content-Disposition", + format!("attachment; filename=\"profile-{}.pb\"", duration_secs), + ) + .body(Full::new(Bytes::from(body))) + .unwrap()) + } + Err(e) => { + error!("Failed to generate pprof format: {}", e); + let error_msg = format!("Failed to generate pprof format: {}", e); + Ok(Response::builder() + .status(StatusCode::INTERNAL_SERVER_ERROR) + .body(Full::new(Bytes::from(error_msg))) + .unwrap()) + } } } - } - Err(e) => { - error!("Failed to generate report: {}", e); - let error_msg = format!("Failed to generate report: {}", e); - Ok(Response::builder() - .status(StatusCode::INTERNAL_SERVER_ERROR) - .body(Full::new(Bytes::from(error_msg))) - .unwrap()) + Err(e) => { + error!("Failed to generate report: {}", e); + let error_msg = format!("Failed to generate report: {}", e); + Ok(Response::builder() + .status(StatusCode::INTERNAL_SERVER_ERROR) + .body(Full::new(Bytes::from(error_msg))) + .unwrap()) + } } } } From b191746f6d2f0e2820d10f126f15b26e0a450f19 Mon Sep 17 00:00:00 2001 From: georgehao Date: Thu, 6 Nov 2025 14:44:38 +0800 Subject: [PATCH 11/11] fix lint --- crates/node/src/add_ons/rollup.rs | 5 +---- crates/node/src/pprof.rs | 3 ++- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/crates/node/src/add_ons/rollup.rs b/crates/node/src/add_ons/rollup.rs index 9791ad39..3b14bed2 100644 --- a/crates/node/src/add_ons/rollup.rs +++ b/crates/node/src/add_ons/rollup.rs @@ -1,7 +1,4 @@ -use crate::{ - args::ScrollRollupNodeConfig, - pprof::PprofConfig, -}; +use crate::{args::ScrollRollupNodeConfig, pprof::PprofConfig}; use reth_chainspec::NamedChain; use reth_network::NetworkProtocols; diff --git a/crates/node/src/pprof.rs b/crates/node/src/pprof.rs index 5c94ef64..df5ef4bd 100644 --- a/crates/node/src/pprof.rs +++ b/crates/node/src/pprof.rs @@ -109,7 +109,8 @@ impl PprofConfig { let io = TokioIo::new(stream); tokio::spawn(async move { - let service = service_fn(move |req| Self::handle_request(req, default_duration)); + let service = + service_fn(move |req| Self::handle_request(req, default_duration)); if let Err(err) = http1::Builder::new().serve_connection(io, service).await { error!("Error serving connection from {}: {}", peer_addr, err);