From ce5db4664fa9d0657cfc119cacaf9c8643d433b7 Mon Sep 17 00:00:00 2001 From: Eddie Date: Wed, 7 May 2025 18:50:18 -0400 Subject: [PATCH 1/3] /v2/get_agent_avatar/{id} & agent field avatar_url --- Cargo.lock | 12 +++++ shinkai-bin/shinkai-node/Cargo.toml | 1 + .../src/network/handle_commands_list.rs | 5 ++ .../src/network/v2_api/api_v2_commands.rs | 24 +++++++++ .../zip_export_import/zip_export_import.rs | 2 + .../tool_execution/execution_coordinator.rs | 4 ++ .../src/api_v2/api_v2_handlers_general.rs | 50 +++++++++++++++++++ .../shinkai-http-api/src/node_commands.rs | 4 ++ .../src/schemas/llm_providers/agent.rs | 10 ++-- .../shinkai-sqlite/src/agent_manager.rs | 48 +++++++++++++----- shinkai-libs/shinkai-sqlite/src/lib.rs | 11 ++++ 11 files changed, 155 insertions(+), 16 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 788f3ad18..fc6a504ec 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3473,6 +3473,17 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" +[[package]] +name = "identicon-rs" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1958c906c3817974e9ee3c02571993db21fc7c48b98e86b6670d9e131e80e861" +dependencies = [ + "image 0.25.5", + "sha3", + "thiserror 2.0.3", +] + [[package]] name = "idna" version = "0.4.0" @@ -6866,6 +6877,7 @@ dependencies = [ "futures", "governor", "hex", + "identicon-rs", "image 0.23.14", "keyphrases", "lazy_static", diff --git a/shinkai-bin/shinkai-node/Cargo.toml b/shinkai-bin/shinkai-node/Cargo.toml index 085db8e9a..4a5a122d3 100644 --- a/shinkai-bin/shinkai-node/Cargo.toml +++ b/shinkai-bin/shinkai-node/Cargo.toml @@ -85,6 +85,7 @@ env_logger = { workspace = true } zip = "2.2.1" open = "5.3.2" sha2 = "0.10" +identicon-rs = "6.0.2" [dev-dependencies] mockito = "1.0.2" diff --git a/shinkai-bin/shinkai-node/src/network/handle_commands_list.rs b/shinkai-bin/shinkai-node/src/network/handle_commands_list.rs index 1939e429c..0f518d12f 100644 --- a/shinkai-bin/shinkai-node/src/network/handle_commands_list.rs +++ b/shinkai-bin/shinkai-node/src/network/handle_commands_list.rs @@ -2146,6 +2146,11 @@ impl Node { let _ = Node::v2_api_get_agent(db_clone, bearer, agent_id, res).await; }); } + NodeCommand::V2ApiGetAgentAvatar { agent_id, res } => { + tokio::spawn(async move { + let _ = Node::v2_api_get_agent_avatar(agent_id, res).await; + }); + } NodeCommand::V2ApiGetAllAgents { bearer, res } => { let db_clone = Arc::clone(&self.db); tokio::spawn(async move { diff --git a/shinkai-bin/shinkai-node/src/network/v2_api/api_v2_commands.rs b/shinkai-bin/shinkai-node/src/network/v2_api/api_v2_commands.rs index b4bfe25ad..23a282044 100644 --- a/shinkai-bin/shinkai-node/src/network/v2_api/api_v2_commands.rs +++ b/shinkai-bin/shinkai-node/src/network/v2_api/api_v2_commands.rs @@ -16,6 +16,7 @@ use crate::{ use async_channel::Sender; use ed25519_dalek::ed25519::signature::SignerMut; use ed25519_dalek::{SigningKey, VerifyingKey}; +use identicon_rs::Identicon; use reqwest::StatusCode; use rusqlite::params; use serde_json::{json, Value}; @@ -1297,6 +1298,9 @@ impl Node { .map_or(existing_agent.tools_config_override.clone(), |v| { serde_json::from_value(v.clone()).unwrap_or(existing_agent.tools_config_override.clone()) }), + avatar_url: partial_agent + .get("avatar_url") + .map_or(existing_agent.avatar_url.clone(), |v| v.as_str().map(String::from)), }; // Update the agent in the database @@ -1363,6 +1367,26 @@ impl Node { Ok(()) } + pub async fn v2_api_get_agent_avatar( + agent_id: String, + res: Sender, APIError>>, + ) -> Result<(), NodeError> { + let mut identicon = Identicon::new(&agent_id); + identicon.set_border(0); + let _ = match identicon.export_png_data() { + Ok(data) => res.send(Ok(data)).await, + Err(e) => { + let api_error = APIError { + code: StatusCode::INTERNAL_SERVER_ERROR.as_u16(), + error: "Internal Server Error".to_string(), + message: format!("Failed to generate agent avatar: {}", e), + }; + res.send(Err(api_error)).await + } + }; + Ok(()) + } + pub async fn v2_api_get_all_agents( db: Arc, bearer: String, diff --git a/shinkai-bin/shinkai-node/src/network/zip_export_import/zip_export_import.rs b/shinkai-bin/shinkai-node/src/network/zip_export_import/zip_export_import.rs index edaf72f7a..70a320164 100644 --- a/shinkai-bin/shinkai-node/src/network/zip_export_import/zip_export_import.rs +++ b/shinkai-bin/shinkai-node/src/network/zip_export_import/zip_export_import.rs @@ -1160,6 +1160,7 @@ mod tests { cron_tasks: None, scope: MinimalJobScope::default(), tools_config_override: None, + avatar_url: None, }; let agent_tool_wrapper = ShinkaiTool::Agent( @@ -1378,6 +1379,7 @@ mod tests { cron_tasks: None, scope: MinimalJobScope::default(), tools_config_override: None, + avatar_url: None, }; let agent_tool_wrapper = ShinkaiTool::Agent( AgentToolWrapper::new( diff --git a/shinkai-bin/shinkai-node/src/tools/tool_execution/execution_coordinator.rs b/shinkai-bin/shinkai-node/src/tools/tool_execution/execution_coordinator.rs index 88efa2122..2948cc258 100644 --- a/shinkai-bin/shinkai-node/src/tools/tool_execution/execution_coordinator.rs +++ b/shinkai-bin/shinkai-node/src/tools/tool_execution/execution_coordinator.rs @@ -838,6 +838,7 @@ export async function run(config: CONFIG, inputs: INPUTS): Promise { cron_tasks: None, scope: MinimalJobScope::default(), tools_config_override: None, + avatar_url: None, }; agent.tools_config_override = None; @@ -877,6 +878,7 @@ export async function run(config: CONFIG, inputs: INPUTS): Promise { cron_tasks: None, scope: MinimalJobScope::default(), tools_config_override: None, + avatar_url: None, }; let mut overrides = HashMap::new(); overrides.insert("test_tool".to_string(), HashMap::new()); @@ -927,6 +929,7 @@ export async function run(config: CONFIG, inputs: INPUTS): Promise { cron_tasks: None, scope: MinimalJobScope::default(), tools_config_override: None, + avatar_url: None, }; let mut overrides = HashMap::new(); overrides.insert("test_tool".to_string(), HashMap::new()); @@ -1000,6 +1003,7 @@ export async function run(config: CONFIG, inputs: INPUTS): Promise { cron_tasks: None, scope: MinimalJobScope::default(), tools_config_override: None, + avatar_url: None, }; let mut overrides = HashMap::new(); overrides.insert("different_tool".to_string(), HashMap::new()); diff --git a/shinkai-libs/shinkai-http-api/src/api_v2/api_v2_handlers_general.rs b/shinkai-libs/shinkai-http-api/src/api_v2/api_v2_handlers_general.rs index c1e31891d..eccff94de 100644 --- a/shinkai-libs/shinkai-http-api/src/api_v2/api_v2_handlers_general.rs +++ b/shinkai-libs/shinkai-http-api/src/api_v2/api_v2_handlers_general.rs @@ -177,6 +177,12 @@ pub fn general_routes( .and(warp::path::param::()) .and_then(get_agent_handler); + let get_agent_avatar_route = warp::path("get_agent_avatar") + .and(warp::get()) + .and(with_sender(node_commands_sender.clone())) + .and(warp::path::param::()) + .and_then(get_agent_avatar_handler); + let get_all_agents_route = warp::path("get_all_agents") .and(warp::get()) .and(with_sender(node_commands_sender.clone())) @@ -272,6 +278,7 @@ pub fn general_routes( .or(remove_agent_route) .or(update_agent_route) .or(get_agent_route) + .or(get_agent_avatar_route) .or(get_all_agents_route) .or(export_agent_route) .or(publish_agent_route) @@ -971,6 +978,49 @@ pub async fn get_agent_handler( } } +#[utoipa::path( + get, + path = "/v2/get_agent_avatar/{agent_id}", + responses( + (status = 200, description = "Successfully retrieved agent avatar", body = Vec), + (status = 404, description = "Agent not found", body = APIError), + ) +)] +pub async fn get_agent_avatar_handler( + sender: Sender, + agent_id: String, +) -> Result { + let (res_sender, res_receiver) = async_channel::bounded(1); + sender + .send(NodeCommand::V2ApiGetAgentAvatar { + agent_id, + res: res_sender, + }) + .await + .map_err(|_| warp::reject::reject())?; + + let result = res_receiver.recv().await.map_err(|_| warp::reject::reject())?; + + match result { + Ok(file_bytes) => { + // Return the raw bytes with appropriate headers + Ok(warp::reply::with_header( + warp::reply::with_status(file_bytes, StatusCode::OK), + "Content-Type", + "image/png", + )) + } + Err(error) => Ok(warp::reply::with_header( + warp::reply::with_status( + error.message.as_bytes().to_vec(), + StatusCode::from_u16(error.code).unwrap() + ), + "Content-Type", + "text/plain", + )) + } +} + #[utoipa::path( get, path = "/v2/get_all_agents", diff --git a/shinkai-libs/shinkai-http-api/src/node_commands.rs b/shinkai-libs/shinkai-http-api/src/node_commands.rs index 72b896e27..602af3c22 100644 --- a/shinkai-libs/shinkai-http-api/src/node_commands.rs +++ b/shinkai-libs/shinkai-http-api/src/node_commands.rs @@ -941,6 +941,10 @@ pub enum NodeCommand { agent_id: String, res: Sender>, }, + V2ApiGetAgentAvatar { + agent_id: String, + res: Sender, APIError>>, + }, V2ApiGetAllAgents { bearer: String, res: Sender, APIError>>, diff --git a/shinkai-libs/shinkai-message-primitives/src/schemas/llm_providers/agent.rs b/shinkai-libs/shinkai-message-primitives/src/schemas/llm_providers/agent.rs index 4a3e59a6c..27475437c 100644 --- a/shinkai-libs/shinkai-message-primitives/src/schemas/llm_providers/agent.rs +++ b/shinkai-libs/shinkai-message-primitives/src/schemas/llm_providers/agent.rs @@ -1,10 +1,11 @@ use serde::{Deserialize, Serialize}; -use utoipa::ToSchema; -use std::collections::HashMap; use serde_json::Value; +use std::collections::HashMap; +use utoipa::ToSchema; use crate::{ - schemas::{crontab::CronTask, job_config::JobConfig, shinkai_name::ShinkaiName, tool_router_key::ToolRouterKey}, shinkai_utils::job_scope::MinimalJobScope + schemas::{crontab::CronTask, job_config::JobConfig, shinkai_name::ShinkaiName, tool_router_key::ToolRouterKey}, + shinkai_utils::job_scope::MinimalJobScope, }; #[derive(Debug, Clone, PartialEq, Serialize, Deserialize, ToSchema)] @@ -30,6 +31,7 @@ pub struct Agent { /// Tool configuration overrides keyed by tool ID with a map of configuration values #[serde(default)] pub tools_config_override: Option>>, + pub avatar_url: Option, } #[cfg(test)] @@ -134,7 +136,7 @@ mod tests { }); let agent: Agent = serde_json::from_value(json_data).unwrap(); - + // Verify tools_config_override was correctly deserialized assert!(agent.tools_config_override.is_some()); let config_map = agent.tools_config_override.unwrap(); diff --git a/shinkai-libs/shinkai-sqlite/src/agent_manager.rs b/shinkai-libs/shinkai-sqlite/src/agent_manager.rs index 3a927f863..8dc300e96 100644 --- a/shinkai-libs/shinkai-sqlite/src/agent_manager.rs +++ b/shinkai-libs/shinkai-sqlite/src/agent_manager.rs @@ -82,14 +82,16 @@ impl SqliteManager { let conn = self.get_connection()?; let mut stmt = conn.prepare("SELECT * FROM shinkai_agents")?; let agents = stmt.query_map([], |row| { + let agent_id: String = row.get(0)?; let full_identity_name: String = row.get(2)?; let knowledge: String = row.get(5)?; let tools: String = row.get(7)?; let config: Option = row.get(9)?; let scope: String = row.get(10)?; let tools_config_override: Option = row.get(11).unwrap_or(None); + let avatar_url: Option = row.get(12)?; Ok(Agent { - agent_id: row.get(0)?, + agent_id: agent_id.clone(), name: row.get(1)?, full_identity_name: ShinkaiName::new(full_identity_name).map_err(|e| { rusqlite::Error::ToSqlConversionFailure(Box::new(SqliteManagerError::SerializationError( @@ -132,6 +134,10 @@ impl SqliteManager { })?), None => None, }, + avatar_url: match avatar_url { + Some(avatar_url) => Some(avatar_url), + None => Some(format!("/v2/get_agent_avatar/{}", agent_id)), + }, }) })?; @@ -147,15 +153,16 @@ impl SqliteManager { let conn = self.get_connection()?; let mut stmt = conn.prepare("SELECT * FROM shinkai_agents WHERE agent_id = ?")?; let agent = stmt.query_row([&agent_id], |row| { + let agent_id: String = row.get(0)?; let full_identity_name: String = row.get(2)?; let knowledge: String = row.get(5)?; let tools: String = row.get(7)?; let config: Option = row.get(9)?; let scope: String = row.get(10)?; let tools_config_override: Option = row.get(11).unwrap_or(None); - + let avatar_url: Option = row.get(12)?; Ok(Agent { - agent_id: row.get(0)?, + agent_id: agent_id.clone(), name: row.get(1)?, full_identity_name: ShinkaiName::new(full_identity_name).map_err(|e| { rusqlite::Error::ToSqlConversionFailure(Box::new(SqliteManagerError::SerializationError( @@ -198,6 +205,10 @@ impl SqliteManager { })?), None => None, }, + avatar_url: match avatar_url { + Some(avatar_url) => Some(avatar_url), + None => Some(format!("/v2/get_agent_avatar/{}", agent_id)), + }, }) }); @@ -227,7 +238,9 @@ impl SqliteManager { let tools: Vec = updated_agent.tools.iter().map(|t| t.to_string_with_version()).collect(); let tools = serde_json::to_string(&tools).unwrap(); let scope = serde_json::to_string(&updated_agent.scope).unwrap(); - let tools_config_override = updated_agent.tools_config_override.map(|c| serde_json::to_string(&c).unwrap()); + let tools_config_override = updated_agent + .tools_config_override + .map(|c| serde_json::to_string(&c).unwrap()); tx.execute( "UPDATE shinkai_agents @@ -259,9 +272,9 @@ mod tests { use super::*; use shinkai_embedding::model_type::{EmbeddingModelType, OllamaTextEmbeddingsInference}; use shinkai_message_primitives::schemas::{shinkai_name::ShinkaiName, tool_router_key::ToolRouterKey}; + use std::collections::HashMap; use std::path::PathBuf; use tempfile::NamedTempFile; - use std::collections::HashMap; fn setup_test_db() -> SqliteManager { let temp_file = NamedTempFile::new().unwrap(); @@ -290,6 +303,7 @@ mod tests { scope: Default::default(), cron_tasks: None, tools_config_override: None, + avatar_url: None, }; let profile = ShinkaiName::new("@@test_user.shinkai/main".to_string()).unwrap(); @@ -317,6 +331,7 @@ mod tests { scope: Default::default(), cron_tasks: None, tools_config_override: None, + avatar_url: None, }; let profile = ShinkaiName::new("@@test_user.shinkai/main".to_string()).unwrap(); @@ -346,6 +361,7 @@ mod tests { scope: Default::default(), cron_tasks: None, tools_config_override: None, + avatar_url: None, }; let agent2 = Agent { agent_id: "test_agent2".to_string(), @@ -361,6 +377,7 @@ mod tests { scope: Default::default(), cron_tasks: None, tools_config_override: None, + avatar_url: None, }; let profile = ShinkaiName::new("@@test_user.shinkai/main".to_string()).unwrap(); @@ -390,6 +407,7 @@ mod tests { scope: Default::default(), cron_tasks: None, tools_config_override: None, + avatar_url: None, }; let profile = ShinkaiName::new("@@test_user.shinkai/main".to_string()).unwrap(); @@ -429,6 +447,7 @@ mod tests { scope: Default::default(), cron_tasks: None, tools_config_override: None, + avatar_url: None, }; let profile = ShinkaiName::new("@@test_user.shinkai/main".to_string()).unwrap(); @@ -448,6 +467,7 @@ mod tests { scope: Default::default(), cron_tasks: None, tools_config_override: None, + avatar_url: None, }; let result = db.update_agent(updated_agent.clone()); @@ -464,7 +484,7 @@ mod tests { #[test] fn test_agent_with_tool_config_override() { let db = setup_test_db(); - + // Create a proper ToolRouterKey let tool = ToolRouterKey::new( "local".to_string(), @@ -472,14 +492,17 @@ mod tests { "test_tool".to_string(), Some("1.0".to_string()), ); - + // Create a tool configuration override map let mut tool_config = HashMap::new(); let mut params = HashMap::new(); params.insert("api_key".to_string(), serde_json::Value::String("test_key".to_string())); - params.insert("timeout".to_string(), serde_json::Value::Number(serde_json::Number::from(30))); + params.insert( + "timeout".to_string(), + serde_json::Value::Number(serde_json::Number::from(30)), + ); tool_config.insert(tool.to_string_with_version(), params); - + let agent = Agent { agent_id: "test_agent_with_config".to_string(), name: "Test Agent With Config".to_string(), @@ -494,15 +517,16 @@ mod tests { scope: Default::default(), cron_tasks: None, tools_config_override: Some(tool_config), + avatar_url: None, }; let profile = ShinkaiName::new("@@test_user.shinkai/main".to_string()).unwrap(); - + // Add the agent db.add_agent(agent.clone(), &profile).unwrap(); - + // Retrieve the agent let retrieved_agent = db.get_agent(&agent.agent_id).unwrap().unwrap(); - + // Verify the tools_config_override was correctly stored and retrieved assert!(retrieved_agent.tools_config_override.is_some()); let retrieved_config = retrieved_agent.tools_config_override.unwrap(); diff --git a/shinkai-libs/shinkai-sqlite/src/lib.rs b/shinkai-libs/shinkai-sqlite/src/lib.rs index 18e82ef4a..334e763c0 100644 --- a/shinkai-libs/shinkai-sqlite/src/lib.rs +++ b/shinkai-libs/shinkai-sqlite/src/lib.rs @@ -201,6 +201,17 @@ impl SqliteManager { if column_exists == 0 { conn.execute("ALTER TABLE shinkai_agents ADD COLUMN tools_config_override TEXT", [])?; } + + // Check for avatar_url column + let mut stmt = + conn.prepare("SELECT COUNT(*) FROM pragma_table_info('shinkai_agents') WHERE name = 'avatar_url'")?; + let column_exists: i64 = stmt.query_row([], |row| row.get(0))?; + + // Add the column if it doesn't exist + if column_exists == 0 { + conn.execute("ALTER TABLE shinkai_agents ADD COLUMN avatar_url TEXT", [])?; + } + Ok(()) } From 99e447e110cf9a037ea6228e2d494a1d5490ba31 Mon Sep 17 00:00:00 2001 From: Eddie Date: Mon, 12 May 2025 09:03:26 -0400 Subject: [PATCH 2/3] removed image generation endpoint --- Cargo.lock | 2366 +---------------- Cargo.toml | 1 - shinkai-bin/shinkai-node/Cargo.toml | 2 - .../src/network/handle_commands_list.rs | 5 - .../src/network/v2_api/api_v2_commands.rs | 21 - .../src/api_v2/api_v2_handlers_general.rs | 50 - .../shinkai-http-api/src/node_commands.rs | 47 +- 7 files changed, 161 insertions(+), 2331 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index fc6a504ec..f396aedc1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,16 +2,6 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "Inflector" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" -dependencies = [ - "lazy_static", - "regex", -] - [[package]] name = "addr2line" version = "0.24.2" @@ -116,12 +106,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "aligned-vec" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1" - [[package]] name = "android-tzdata" version = "0.1.1" @@ -201,17 +185,6 @@ dependencies = [ "derive_arbitrary", ] -[[package]] -name = "arg_enum_proc_macro" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.87", -] - [[package]] name = "arrayref" version = "0.3.9" @@ -224,15 +197,6 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -[[package]] -name = "ascii-canvas" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" -dependencies = [ - "term", -] - [[package]] name = "assert-json-diff" version = "2.0.2" @@ -320,7 +284,7 @@ dependencies = [ "futures-lite", "parking", "polling", - "rustix", + "rustix 0.38.40", "slab", "tracing", "windows-sys 0.59.0", @@ -361,7 +325,7 @@ dependencies = [ "cfg-if", "event-listener 5.3.1", "futures-lite", - "rustix", + "rustix 0.38.40", "tracing", ] @@ -377,7 +341,7 @@ dependencies = [ "cfg-if", "futures-core", "futures-io", - "rustix", + "rustix 0.38.40", "signal-hook-registry", "slab", "windows-sys 0.59.0", @@ -399,7 +363,7 @@ dependencies = [ "futures-core", "futures-io", "futures-lite", - "gloo-timers 0.3.0", + "gloo-timers", "kv-log-macro", "log", "memchr", @@ -427,17 +391,6 @@ dependencies = [ "syn 2.0.87", ] -[[package]] -name = "async_io_stream" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" -dependencies = [ - "futures", - "pharos", - "rustc_version", -] - [[package]] name = "atomic-waker" version = "1.1.2" @@ -455,46 +408,12 @@ dependencies = [ "winapi", ] -[[package]] -name = "auto_impl" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.87", -] - [[package]] name = "autocfg" version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" -[[package]] -name = "av1-grain" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf" -dependencies = [ - "anyhow", - "arrayvec", - "log", - "nom", - "num-rational 0.4.2", - "v_frame", -] - -[[package]] -name = "avif-serialize" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e335041290c43101ca215eed6f43ec437eb5a42125573f600fc3fa42b9bddd62" -dependencies = [ - "arrayvec", -] - [[package]] name = "axum" version = "0.6.20" @@ -595,19 +514,13 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" -[[package]] -name = "bech32" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" - [[package]] name = "bigdecimal" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d1e50562e37200edf7c6c43e54a08e64a5553bfb59d9c297d5572512aa517256" dependencies = [ - "num-bigint 0.3.3", + "num-bigint", "num-integer", "num-traits", ] @@ -621,26 +534,6 @@ dependencies = [ "serde", ] -[[package]] -name = "bindgen" -version = "0.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" -dependencies = [ - "bitflags 2.6.0", - "cexpr", - "clang-sys", - "itertools 0.13.0", - "log", - "prettyplease", - "proc-macro2", - "quote", - "regex", - "rustc-hash 1.1.0", - "shlex", - "syn 2.0.87", -] - [[package]] name = "bip32" version = "0.5.2" @@ -674,12 +567,6 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" -[[package]] -name = "bit_field" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" - [[package]] name = "bitflags" version = "1.3.2" @@ -692,12 +579,6 @@ version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" -[[package]] -name = "bitstream-io" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2" - [[package]] name = "bitvec" version = "1.0.1" @@ -720,7 +601,7 @@ dependencies = [ "arrayvec", "cc", "cfg-if", - "constant_time_eq 0.3.1", + "constant_time_eq", ] [[package]] @@ -784,7 +665,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ "sha2 0.10.8", - "tinyvec", ] [[package]] @@ -793,24 +673,12 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "832133bbabbbaa9fbdba793456a2827627a7d2b8fb96032fa1e7666d7895832b" -[[package]] -name = "built" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c360505aed52b7ec96a3636c3f039d99103c37d1d9b4f7a8c743d3ea9ffcd03b" - [[package]] name = "bumpalo" version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" -[[package]] -name = "byte-slice-cast" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" - [[package]] name = "bytecheck" version = "0.6.12" @@ -851,20 +719,11 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" -[[package]] -name = "byteorder-lite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" - [[package]] name = "bytes" version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" -dependencies = [ - "serde", -] [[package]] name = "bzip2" @@ -887,53 +746,6 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "calamine" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138646b9af2c5d7f1804ea4bf93afc597737d2bd4f7341d67c48b03316976eb1" -dependencies = [ - "byteorder", - "codepage", - "encoding_rs", - "log", - "quick-xml 0.31.0", - "serde", - "zip 2.2.1", -] - -[[package]] -name = "camino" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo-platform" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" -dependencies = [ - "camino", - "cargo-platform", - "semver", - "serde", - "serde_json", - "thiserror 1.0.69", -] - [[package]] name = "cc" version = "1.2.0" @@ -945,25 +757,6 @@ dependencies = [ "shlex", ] -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", -] - -[[package]] -name = "cfg-expr" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" -dependencies = [ - "smallvec 1.13.2", - "target-lexicon", -] - [[package]] name = "cfg-if" version = "1.0.0" @@ -1049,17 +842,6 @@ dependencies = [ "inout", ] -[[package]] -name = "clang-sys" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" -dependencies = [ - "glob", - "libc", - "libloading", -] - [[package]] name = "clap" version = "3.2.25" @@ -1140,67 +922,6 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "afb84c814227b90d6895e01398aee0d8033c00e7466aca416fb6a8e0eb19d8a7" -[[package]] -name = "codepage" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48f68d061bc2828ae826206326e61251aca94c1e4a5305cf52d9138639c918b4" -dependencies = [ - "encoding_rs", -] - -[[package]] -name = "coins-bip32" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b6be4a5df2098cd811f3194f64ddb96c267606bffd9689ac7b0160097b01ad3" -dependencies = [ - "bs58", - "coins-core", - "digest 0.10.7", - "hmac 0.12.1", - "k256", - "serde", - "sha2 0.10.8", - "thiserror 1.0.69", -] - -[[package]] -name = "coins-bip39" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db8fba409ce3dc04f7d804074039eb68b960b0829161f8e06c95fea3f122528" -dependencies = [ - "bitvec", - "coins-bip32", - "hmac 0.12.1", - "once_cell", - "pbkdf2 0.12.2", - "rand 0.8.5", - "sha2 0.10.8", - "thiserror 1.0.69", -] - -[[package]] -name = "coins-core" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5286a0843c21f8367f7be734f89df9b822e0321d8bcce8d6e735aadff7d74979" -dependencies = [ - "base64 0.21.7", - "bech32", - "bs58", - "digest 0.10.7", - "generic-array", - "hex", - "ripemd", - "serde", - "serde_derive", - "sha2 0.10.8", - "sha3", - "thiserror 1.0.69", -] - [[package]] name = "color_quant" version = "1.1.0" @@ -1288,51 +1009,12 @@ dependencies = [ "tracing-subscriber", ] -[[package]] -name = "console_error_panic_hook" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" -dependencies = [ - "cfg-if", - "wasm-bindgen", -] - -[[package]] -name = "console_log" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be8aed40e4edbf4d3b4431ab260b63fdc40f5780a4766824329ea0f1eefe3c0f" -dependencies = [ - "log", - "web-sys", -] - -[[package]] -name = "const-hex" -version = "1.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0121754e84117e65f9d90648ee6aa4882a6e63110307ab73967a4c5e7e69e586" -dependencies = [ - "cfg-if", - "cpufeatures", - "hex", - "proptest", - "serde", -] - [[package]] name = "const-oid" version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - [[package]] name = "constant_time_eq" version = "0.3.1" @@ -1463,12 +1145,6 @@ version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" -[[package]] -name = "crunchy" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" - [[package]] name = "crypto-bigint" version = "0.5.5" @@ -1737,26 +1413,6 @@ dependencies = [ "syn 2.0.87", ] -[[package]] -name = "derive_more" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" -dependencies = [ - "derive_more-impl", -] - -[[package]] -name = "derive_more-impl" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.87", -] - [[package]] name = "deunicode" version = "1.6.0" @@ -1785,52 +1441,10 @@ dependencies = [ ] [[package]] -name = "dirs" -version = "5.0.1" +name = "displaydoc" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" -dependencies = [ - "dirs-sys", -] - -[[package]] -name = "dirs-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if", - "dirs-sys-next", -] - -[[package]] -name = "dirs-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" -dependencies = [ - "libc", - "option-ext", - "redox_users", - "windows-sys 0.48.0", -] - -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users", - "winapi", -] - -[[package]] -name = "displaydoc" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", @@ -1858,21 +1472,6 @@ dependencies = [ "syn 2.0.87", ] -[[package]] -name = "docx-rs" -version = "0.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e593b51d4fe95d69d70fd40da4b314b029736302c986c3c760826e842fd27dc3" -dependencies = [ - "base64 0.13.1", - "image 0.24.9", - "serde", - "serde_json", - "thiserror 1.0.69", - "xml-rs", - "zip 0.6.6", -] - [[package]] name = "dotenv" version = "0.15.0" @@ -1900,12 +1499,6 @@ dependencies = [ "dtoa", ] -[[package]] -name = "dunce" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" - [[package]] name = "dyn-clone" version = "1.0.19" @@ -1923,7 +1516,6 @@ dependencies = [ "elliptic-curve", "rfc6979", "signature", - "spki", ] [[package]] @@ -1975,22 +1567,12 @@ dependencies = [ "ff", "generic-array", "group", - "pkcs8", "rand_core 0.6.4", "sec1", "subtle", "zeroize", ] -[[package]] -name = "ena" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" -dependencies = [ - "log", -] - [[package]] name = "encoding_rs" version = "0.8.35" @@ -2000,24 +1582,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "enr" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a3d8dc56e02f954cac8eb489772c552c473346fc34f67412bb6244fd647f7e4" -dependencies = [ - "base64 0.21.7", - "bytes", - "hex", - "k256", - "log", - "rand 0.8.5", - "rlp", - "serde", - "sha3", - "zeroize", -] - [[package]] name = "entities" version = "1.0.1" @@ -2067,330 +1631,12 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.9" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e" dependencies = [ "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "eth-keystore" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" -dependencies = [ - "aes", - "ctr", - "digest 0.10.7", - "hex", - "hmac 0.12.1", - "pbkdf2 0.11.0", - "rand 0.8.5", - "scrypt", - "serde", - "serde_json", - "sha2 0.10.8", - "sha3", - "thiserror 1.0.69", - "uuid 0.8.2", -] - -[[package]] -name = "ethabi" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" -dependencies = [ - "ethereum-types", - "hex", - "once_cell", - "regex", - "serde", - "serde_json", - "sha3", - "thiserror 1.0.69", - "uint", -] - -[[package]] -name = "ethbloom" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" -dependencies = [ - "crunchy", - "fixed-hash", - "impl-codec", - "impl-rlp", - "impl-serde", - "scale-info", - "tiny-keccak", -] - -[[package]] -name = "ethereum-types" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" -dependencies = [ - "ethbloom", - "fixed-hash", - "impl-codec", - "impl-rlp", - "impl-serde", - "primitive-types", - "scale-info", - "uint", -] - -[[package]] -name = "ethers" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "816841ea989f0c69e459af1cf23a6b0033b19a55424a1ea3a30099becdb8dec0" -dependencies = [ - "ethers-addressbook", - "ethers-contract", - "ethers-core", - "ethers-etherscan", - "ethers-middleware", - "ethers-providers", - "ethers-signers", - "ethers-solc", -] - -[[package]] -name = "ethers-addressbook" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5495afd16b4faa556c3bba1f21b98b4983e53c1755022377051a975c3b021759" -dependencies = [ - "ethers-core", - "once_cell", - "serde", - "serde_json", -] - -[[package]] -name = "ethers-contract" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fceafa3578c836eeb874af87abacfb041f92b4da0a78a5edd042564b8ecdaaa" -dependencies = [ - "const-hex", - "ethers-contract-abigen", - "ethers-contract-derive", - "ethers-core", - "ethers-providers", - "futures-util", - "once_cell", - "pin-project", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "ethers-contract-abigen" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04ba01fbc2331a38c429eb95d4a570166781f14290ef9fdb144278a90b5a739b" -dependencies = [ - "Inflector", - "const-hex", - "dunce", - "ethers-core", - "ethers-etherscan", - "eyre", - "prettyplease", - "proc-macro2", - "quote", - "regex", - "reqwest 0.11.27", - "serde", - "serde_json", - "syn 2.0.87", - "toml", - "walkdir", -] - -[[package]] -name = "ethers-contract-derive" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87689dcabc0051cde10caaade298f9e9093d65f6125c14575db3fd8c669a168f" -dependencies = [ - "Inflector", - "const-hex", - "ethers-contract-abigen", - "ethers-core", - "proc-macro2", - "quote", - "serde_json", - "syn 2.0.87", -] - -[[package]] -name = "ethers-core" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d80cc6ad30b14a48ab786523af33b37f28a8623fc06afd55324816ef18fb1f" -dependencies = [ - "arrayvec", - "bytes", - "cargo_metadata", - "chrono", - "const-hex", - "elliptic-curve", - "ethabi", - "generic-array", - "k256", - "num_enum", - "once_cell", - "open-fastrlp", - "rand 0.8.5", - "rlp", - "serde", - "serde_json", - "strum", - "syn 2.0.87", - "tempfile", - "thiserror 1.0.69", - "tiny-keccak", - "unicode-xid", -] - -[[package]] -name = "ethers-etherscan" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79e5973c26d4baf0ce55520bd732314328cabe53193286671b47144145b9649" -dependencies = [ - "chrono", - "ethers-core", - "reqwest 0.11.27", - "semver", - "serde", - "serde_json", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "ethers-middleware" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48f9fdf09aec667c099909d91908d5eaf9be1bd0e2500ba4172c1d28bfaa43de" -dependencies = [ - "async-trait", - "auto_impl", - "ethers-contract", - "ethers-core", - "ethers-etherscan", - "ethers-providers", - "ethers-signers", - "futures-channel", - "futures-locks", - "futures-util", - "instant", - "reqwest 0.11.27", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", - "tracing-futures", - "url", -] - -[[package]] -name = "ethers-providers" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6434c9a33891f1effc9c75472e12666db2fa5a0fec4b29af6221680a6fe83ab2" -dependencies = [ - "async-trait", - "auto_impl", - "base64 0.21.7", - "bytes", - "const-hex", - "enr", - "ethers-core", - "futures-core", - "futures-timer", - "futures-util", - "hashers", - "http 0.2.12", - "instant", - "jsonwebtoken", - "once_cell", - "pin-project", - "reqwest 0.11.27", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tokio-tungstenite 0.20.1", - "tracing", - "tracing-futures", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "ws_stream_wasm", -] - -[[package]] -name = "ethers-signers" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "228875491c782ad851773b652dd8ecac62cda8571d3bc32a5853644dd26766c2" -dependencies = [ - "async-trait", - "coins-bip32", - "coins-bip39", - "const-hex", - "elliptic-curve", - "eth-keystore", - "ethers-core", - "rand 0.8.5", - "sha2 0.10.8", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "ethers-solc" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66244a771d9163282646dbeffe0e6eca4dda4146b6498644e678ac6089b11edd" -dependencies = [ - "cfg-if", - "const-hex", - "dirs", - "dunce", - "ethers-core", - "glob", - "home", - "md-5", - "num_cpus", - "once_cell", - "path-slash", - "rayon", - "regex", - "semver", - "serde", - "serde_json", - "solang-parser", - "svm-rs", - "thiserror 1.0.69", - "tiny-keccak", - "tokio", - "tracing", - "walkdir", - "yansi", + "windows-sys 0.59.0", ] [[package]] @@ -2420,31 +1666,6 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "exr" -version = "1.73.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0" -dependencies = [ - "bit_field", - "half", - "lebe", - "miniz_oxide 0.8.0", - "rayon-core", - "smallvec 1.13.2", - "zune-inflate", -] - -[[package]] -name = "eyre" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" -dependencies = [ - "indenter", - "once_cell", -] - [[package]] name = "fallible-iterator" version = "0.3.0" @@ -2473,69 +1694,32 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4" -[[package]] -name = "fdeflate" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07c6f4c64c1d33a3111c4466f7365ebdcc37c5bd1ea0d62aae2e3d722aacbedb" -dependencies = [ - "simd-adler32", -] - [[package]] name = "ff" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" dependencies = [ - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "fiat-crypto" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" - -[[package]] -name = "filetime" -version = "0.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" -dependencies = [ - "cfg-if", - "libc", - "libredox", - "windows-sys 0.59.0", -] - -[[package]] -name = "fixed-hash" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" -dependencies = [ - "byteorder", - "rand 0.8.5", - "rustc-hex", - "static_assertions", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "fixedbitset" -version = "0.4.2" +name = "fiat-crypto" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] -name = "flatbuffers" -version = "24.3.25" +name = "filetime" +version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8add37afff2d4ffa83bc748a70b4b1370984f6980768554182424ef71447c35f" +checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" dependencies = [ - "bitflags 1.3.2", - "rustc_version", + "cfg-if", + "libc", + "libredox", + "windows-sys 0.59.0", ] [[package]] @@ -2578,16 +1762,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "fs2" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" -dependencies = [ - "libc", - "winapi", -] - [[package]] name = "fs_extra" version = "1.3.0" @@ -2677,16 +1851,6 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "futures-locks" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" -dependencies = [ - "futures-channel", - "futures-task", -] - [[package]] name = "futures-macro" version = "0.3.31" @@ -2715,10 +1879,6 @@ name = "futures-timer" version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" -dependencies = [ - "gloo-timers 0.2.6", - "send_wrapper 0.4.0", -] [[package]] name = "futures-util" @@ -2825,16 +1985,6 @@ dependencies = [ "weezl", ] -[[package]] -name = "gif" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2" -dependencies = [ - "color_quant", - "weezl", -] - [[package]] name = "gimli" version = "0.31.1" @@ -2847,18 +1997,6 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" -[[package]] -name = "gloo-timers" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" -dependencies = [ - "futures-channel", - "futures-core", - "js-sys", - "wasm-bindgen", -] - [[package]] name = "gloo-timers" version = "0.3.0" @@ -2940,16 +2078,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "half" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" -dependencies = [ - "cfg-if", - "crunchy", -] - [[package]] name = "hashbrown" version = "0.12.3" @@ -2974,15 +2102,6 @@ version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a9bfc1af68b1726ea47d3d5109de126281def866b33970e10fbab11b5dafab3" -[[package]] -name = "hashers" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30" -dependencies = [ - "fxhash", -] - [[package]] name = "hashlink" version = "0.9.1" @@ -3097,15 +2216,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "home" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" -dependencies = [ - "windows-sys 0.52.0", -] - [[package]] name = "hostname" version = "0.3.1" @@ -3250,20 +2360,6 @@ dependencies = [ "want", ] -[[package]] -name = "hyper-rustls" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" -dependencies = [ - "futures-util", - "http 0.2.12", - "hyper 0.14.31", - "rustls 0.21.12", - "tokio", - "tokio-rustls 0.24.1", -] - [[package]] name = "hyper-rustls" version = "0.27.3" @@ -3279,7 +2375,7 @@ dependencies = [ "tokio", "tokio-rustls 0.26.0", "tower-service", - "webpki-roots 0.26.6", + "webpki-roots", ] [[package]] @@ -3473,17 +2569,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" -[[package]] -name = "identicon-rs" -version = "6.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1958c906c3817974e9ee3c02571993db21fc7c48b98e86b6670d9e131e80e861" -dependencies = [ - "image 0.25.5", - "sha3", - "thiserror 2.0.3", -] - [[package]] name = "idna" version = "0.4.0" @@ -3524,115 +2609,16 @@ dependencies = [ "bytemuck", "byteorder", "color_quant", - "gif 0.11.4", - "jpeg-decoder 0.1.22", + "gif", + "jpeg-decoder", "num-iter", - "num-rational 0.3.2", + "num-rational", "num-traits", - "png 0.16.8", + "png", "scoped_threadpool", - "tiff 0.6.1", -] - -[[package]] -name = "image" -version = "0.24.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" -dependencies = [ - "bytemuck", - "byteorder", - "color_quant", - "gif 0.13.1", - "jpeg-decoder 0.3.1", - "num-traits", - "png 0.17.14", - "tiff 0.9.1", -] - -[[package]] -name = "image" -version = "0.25.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b" -dependencies = [ - "bytemuck", - "byteorder-lite", - "color_quant", - "exr", - "gif 0.13.1", - "image-webp", - "num-traits", - "png 0.17.14", - "qoi", - "ravif", - "rayon", - "rgb", - "tiff 0.9.1", - "zune-core", - "zune-jpeg", -] - -[[package]] -name = "image-webp" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e031e8e3d94711a9ccb5d6ea357439ef3dcbed361798bd4071dc4d9793fbe22f" -dependencies = [ - "byteorder-lite", - "quick-error 2.0.1", -] - -[[package]] -name = "imgref" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0263a3d970d5c054ed9312c0057b4f3bde9c0b33836d3637361d4a9e6e7a408" - -[[package]] -name = "impl-codec" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" -dependencies = [ - "parity-scale-codec", -] - -[[package]] -name = "impl-rlp" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" -dependencies = [ - "rlp", -] - -[[package]] -name = "impl-serde" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" -dependencies = [ - "serde", -] - -[[package]] -name = "impl-trait-for-tuples" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "tiff", ] -[[package]] -name = "indenter" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" - [[package]] name = "indexmap" version = "1.9.3" @@ -3672,17 +2658,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "interpolate_name" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.87", -] - [[package]] name = "ipconfig" version = "0.3.2" @@ -3735,33 +2710,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" -dependencies = [ - "either", -] - [[package]] name = "itoa" version = "1.0.11" @@ -3786,12 +2734,6 @@ dependencies = [ "rayon", ] -[[package]] -name = "jpeg-decoder" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" - [[package]] name = "js-sys" version = "0.3.72" @@ -3801,20 +2743,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "jsonwebtoken" -version = "8.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378" -dependencies = [ - "base64 0.21.7", - "pem 1.1.1", - "ring 0.16.20", - "serde", - "serde_json", - "simple_asn1", -] - [[package]] name = "k256" version = "0.13.4" @@ -3822,113 +2750,40 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" dependencies = [ "cfg-if", - "ecdsa", - "elliptic-curve", - "once_cell", - "sha2 0.10.8", - "signature", -] - -[[package]] -name = "keccak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" -dependencies = [ - "cpufeatures", -] - -[[package]] -name = "keyphrases" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a4e171437b3fc556d1b338ee2f3ea7353fc566b1784439aa077ebfb55da4d0a" -dependencies = [ - "regex", -] - -[[package]] -name = "kv-log-macro" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" -dependencies = [ - "log", -] - -[[package]] -name = "lalrpop" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca" -dependencies = [ - "ascii-canvas", - "bit-set", - "ena", - "itertools 0.11.0", - "lalrpop-util", - "petgraph", - "regex", - "regex-syntax 0.8.5", - "string_cache", - "term", - "tiny-keccak", - "unicode-xid", - "walkdir", -] - -[[package]] -name = "lalrpop-util" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" -dependencies = [ - "regex-automata 0.4.9", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "lebe" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" + "ecdsa", + "elliptic-curve", + "sha2 0.10.8", +] [[package]] -name = "libc" -version = "0.2.162" +name = "keyphrases" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d287de67fe55fd7e1581fe933d965a5a9477b38e949cfa9f8574ef01506398" +checksum = "4a4e171437b3fc556d1b338ee2f3ea7353fc566b1784439aa077ebfb55da4d0a" +dependencies = [ + "regex", +] [[package]] -name = "libfuzzer-sys" -version = "0.4.8" +name = "kv-log-macro" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b9569d2f74e257076d8c6bfa73fb505b46b851e51ddaecc825944aa3bed17fa" +checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" dependencies = [ - "arbitrary", - "cc", + "log", ] [[package]] -name = "libloading" -version = "0.8.5" +name = "lazy_static" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" -dependencies = [ - "cfg-if", - "windows-targets 0.52.6", -] +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] -name = "libm" -version = "0.2.11" +name = "libc" +version = "0.2.172" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" +checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" [[package]] name = "libredox" @@ -3964,6 +2819,12 @@ version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +[[package]] +name = "linux-raw-sys" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" + [[package]] name = "litemap" version = "0.7.3" @@ -3995,15 +2856,6 @@ dependencies = [ "value-bag", ] -[[package]] -name = "loop9" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062" -dependencies = [ - "imgref", -] - [[package]] name = "lru-cache" version = "0.1.2" @@ -4064,22 +2916,6 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" -[[package]] -name = "maybe-owned" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4" - -[[package]] -name = "maybe-rayon" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519" -dependencies = [ - "cfg-if", - "rayon", -] - [[package]] name = "maybe-uninit" version = "2.0.0" @@ -4141,16 +2977,6 @@ dependencies = [ "tracing-subscriber", ] -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest 0.10.7", -] - [[package]] name = "memchr" version = "2.7.4" @@ -4205,7 +3031,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" dependencies = [ "adler2", - "simd-adler32", ] [[package]] @@ -4327,12 +3152,6 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" -[[package]] -name = "noop_proc_macro" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" - [[package]] name = "nu-ansi-term" version = "0.46.0" @@ -4354,33 +3173,12 @@ dependencies = [ "num-traits", ] -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", -] - [[package]] name = "num-conv" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" -[[package]] -name = "num-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.87", -] - [[package]] name = "num-integer" version = "0.1.46" @@ -4412,17 +3210,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -dependencies = [ - "num-bigint 0.4.6", - "num-integer", - "num-traits", -] - [[package]] name = "num-traits" version = "0.2.19" @@ -4430,17 +3217,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", - "libm", -] - -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi 0.3.9", - "libc", ] [[package]] @@ -4473,21 +3249,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "ocrs" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efc5b0cc64bc4b4428680312fc8e1fed3eb1a52a2d5439fd7da711793f2ebe05" -dependencies = [ - "anyhow", - "rayon", - "rten", - "rten-imageproc", - "rten-tensor", - "thiserror 1.0.69", - "wasm-bindgen", -] - [[package]] name = "once_cell" version = "1.20.2" @@ -4533,31 +3294,6 @@ dependencies = [ "pathdiff", ] -[[package]] -name = "open-fastrlp" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" -dependencies = [ - "arrayvec", - "auto_impl", - "bytes", - "ethereum-types", - "open-fastrlp-derive", -] - -[[package]] -name = "open-fastrlp-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" -dependencies = [ - "bytes", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "openssl" version = "0.10.68" @@ -4602,12 +3338,6 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - [[package]] name = "os_path" version = "0.8.0" @@ -4645,32 +3375,6 @@ dependencies = [ "stable_deref_trait", ] -[[package]] -name = "parity-scale-codec" -version = "3.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" -dependencies = [ - "arrayvec", - "bitvec", - "byte-slice-cast", - "impl-trait-for-tuples", - "parity-scale-codec-derive", - "serde", -] - -[[package]] -name = "parity-scale-codec-derive" -version = "3.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" -dependencies = [ - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "parking" version = "2.2.1" @@ -4747,17 +3451,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "password-hash" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" -dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle", -] - [[package]] name = "paste" version = "1.0.15" @@ -4775,12 +3468,6 @@ dependencies = [ "nom_locate", ] -[[package]] -name = "path-slash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" - [[package]] name = "pathdiff" version = "0.2.3" @@ -4796,18 +3483,6 @@ dependencies = [ "crypto-mac", ] -[[package]] -name = "pbkdf2" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" -dependencies = [ - "digest 0.10.7", - "hmac 0.12.1", - "password-hash", - "sha2 0.10.8", -] - [[package]] name = "pbkdf2" version = "0.12.2" @@ -4818,42 +3493,6 @@ dependencies = [ "hmac 0.12.1", ] -[[package]] -name = "pdfium-render" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50d2f2669618a1ae68a86fe975fdda1c6a0b6dc9d5358ea8d2cdcd8da3307e5a" -dependencies = [ - "bindgen", - "bitflags 2.6.0", - "bytemuck", - "bytes", - "chrono", - "console_error_panic_hook", - "console_log", - "image 0.25.5", - "itertools 0.13.0", - "js-sys", - "libloading", - "log", - "maybe-owned", - "once_cell", - "utf16string", - "vecmath", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "pem" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" -dependencies = [ - "base64 0.13.1", -] - [[package]] name = "pem" version = "3.0.4" @@ -4870,26 +3509,6 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" -[[package]] -name = "petgraph" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" -dependencies = [ - "fixedbitset", - "indexmap 2.6.0", -] - -[[package]] -name = "pharos" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" -dependencies = [ - "futures", - "rustc_version", -] - [[package]] name = "phf" version = "0.10.1" @@ -5023,12 +3642,6 @@ dependencies = [ "futures-io", ] -[[package]] -name = "piston-float" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad78bf43dcf80e8f950c92b84f938a0fc7590b7f6866fbcbeca781609c115590" - [[package]] name = "pkcs8" version = "0.10.2" @@ -5053,7 +3666,7 @@ checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" dependencies = [ "base64 0.22.1", "indexmap 2.6.0", - "quick-xml 0.32.0", + "quick-xml", "serde", "time", ] @@ -5070,19 +3683,6 @@ dependencies = [ "miniz_oxide 0.3.7", ] -[[package]] -name = "png" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f9d46a34a05a6a57566bc2bfae066ef07585a6e3fa30fbbdff5936380623f0" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide 0.8.0", -] - [[package]] name = "polling" version = "3.7.4" @@ -5093,7 +3693,7 @@ dependencies = [ "concurrent-queue", "hermit-abi 0.4.0", "pin-project-lite", - "rustix", + "rustix 0.38.40", "tracing", "windows-sys 0.59.0", ] @@ -5147,30 +3747,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" -[[package]] -name = "prettyplease" -version = "0.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" -dependencies = [ - "proc-macro2", - "syn 2.0.87", -] - -[[package]] -name = "primitive-types" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" -dependencies = [ - "fixed-hash", - "impl-codec", - "impl-rlp", - "impl-serde", - "scale-info", - "uint", -] - [[package]] name = "proc-macro-crate" version = "3.2.0" @@ -5201,51 +3777,16 @@ checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ "proc-macro2", "quote", - "version_check", -] - -[[package]] -name = "proc-macro2" -version = "1.0.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "profiling" -version = "1.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" -dependencies = [ - "profiling-procmacros", -] - -[[package]] -name = "profiling-procmacros" -version = "1.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a65f2e60fbf1063868558d69c6beacf412dc755f9fc020f514b7955fc914fe30" -dependencies = [ - "quote", - "syn 2.0.87", + "version_check", ] [[package]] -name = "proptest" -version = "1.5.0" +name = "proc-macro2" +version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" +checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" dependencies = [ - "bitflags 2.6.0", - "lazy_static", - "num-traits", - "rand 0.8.5", - "rand_chacha 0.3.1", - "rand_xorshift", - "regex-syntax 0.8.5", - "unarray", + "unicode-ident", ] [[package]] @@ -5265,7 +3806,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" dependencies = [ "anyhow", - "itertools 0.10.5", + "itertools", "proc-macro2", "quote", "syn 1.0.109", @@ -5300,15 +3841,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "qoi" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" -dependencies = [ - "bytemuck", -] - [[package]] name = "qrcode" version = "0.12.0" @@ -5316,7 +3848,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16d2f1455f3630c6e5107b4f2b94e74d76dea80736de0981fd27644216cff57f" dependencies = [ "checked_int_cast", - "image 0.23.14", + "image", ] [[package]] @@ -5340,22 +3872,6 @@ version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" -[[package]] -name = "quick-error" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" - -[[package]] -name = "quick-xml" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" -dependencies = [ - "encoding_rs", - "memchr", -] - [[package]] name = "quick-xml" version = "0.32.0" @@ -5451,7 +3967,7 @@ checksum = "eb14dba8247a6a15b7fdbc7d389e2e6f03ee9f184f87117706d509c092dfe846" dependencies = [ "r2d2", "rusqlite", - "uuid 1.11.0", + "uuid", ] [[package]] @@ -5589,65 +4105,6 @@ dependencies = [ "rand_core 0.5.1", ] -[[package]] -name = "rand_xorshift" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" -dependencies = [ - "rand_core 0.6.4", -] - -[[package]] -name = "rav1e" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9" -dependencies = [ - "arbitrary", - "arg_enum_proc_macro", - "arrayvec", - "av1-grain", - "bitstream-io", - "built", - "cfg-if", - "interpolate_name", - "itertools 0.12.1", - "libc", - "libfuzzer-sys", - "log", - "maybe-rayon", - "new_debug_unreachable", - "noop_proc_macro", - "num-derive", - "num-traits", - "once_cell", - "paste", - "profiling", - "rand 0.8.5", - "rand_chacha 0.3.1", - "simd_helpers", - "system-deps", - "thiserror 1.0.69", - "v_frame", - "wasm-bindgen", -] - -[[package]] -name = "ravif" -version = "0.11.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2413fd96bd0ea5cdeeb37eaf446a22e6ed7b981d792828721e74ded1980a45c6" -dependencies = [ - "avif-serialize", - "imgref", - "loop9", - "quick-error 2.0.1", - "rav1e", - "rayon", - "rgb", -] - [[package]] name = "raw-cpuid" version = "11.2.0" @@ -5683,7 +4140,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "54077e1872c46788540de1ea3d7f4ccb1983d12f9aa909b234468676c1a36779" dependencies = [ - "pem 3.0.4", + "pem", "ring 0.17.8", "rustls-pki-types", "time", @@ -5717,17 +4174,6 @@ dependencies = [ "bitflags 2.6.0", ] -[[package]] -name = "redox_users" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" -dependencies = [ - "getrandom 0.2.15", - "libredox", - "thiserror 1.0.69", -] - [[package]] name = "regex" version = "1.11.1" @@ -5796,7 +4242,6 @@ dependencies = [ "http 0.2.12", "http-body 0.4.6", "hyper 0.14.31", - "hyper-rustls 0.24.2", "hyper-tls", "ipnet", "js-sys", @@ -5807,7 +4252,6 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls 0.21.12", "rustls-pemfile 1.0.4", "serde", "serde_json", @@ -5816,7 +4260,6 @@ dependencies = [ "system-configuration", "tokio", "tokio-native-tls", - "tokio-rustls 0.24.1", "tokio-util", "tower-service", "url", @@ -5824,7 +4267,6 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", - "webpki-roots 0.25.4", "winreg", ] @@ -5843,7 +4285,7 @@ dependencies = [ "http-body 1.0.1", "http-body-util", "hyper 1.5.0", - "hyper-rustls 0.27.3", + "hyper-rustls", "hyper-util", "ipnet", "js-sys", @@ -5867,7 +4309,7 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 0.26.6", + "webpki-roots", "windows-registry", ] @@ -5878,7 +4320,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" dependencies = [ "hostname", - "quick-error 1.2.3", + "quick-error", ] [[package]] @@ -5891,12 +4333,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "rgb" -version = "0.8.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a" - [[package]] name = "ring" version = "0.16.20" @@ -5951,7 +4387,7 @@ dependencies = [ "rkyv_derive", "seahash", "tinyvec", - "uuid 1.11.0", + "uuid", ] [[package]] @@ -5965,28 +4401,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "rlp" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" -dependencies = [ - "bytes", - "rlp-derive", - "rustc-hex", -] - -[[package]] -name = "rlp-derive" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "rmcp" version = "0.1.5" @@ -6019,57 +4433,6 @@ dependencies = [ "syn 2.0.87", ] -[[package]] -name = "rten" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52026aa6d9bc40ac0d52bfeb4bc81d4fd5b7866825af1826ed7a4d74bd7574c4" -dependencies = [ - "flatbuffers", - "libm", - "num_cpus", - "rayon", - "rten-simd", - "rten-tensor", - "rten-vecmath", - "rustc-hash 2.0.0", - "smallvec 1.13.2", - "wasm-bindgen", -] - -[[package]] -name = "rten-imageproc" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cbf57cb94ff55c8107d534114d23bc8116bb64d68da0927c972db150bea3279" -dependencies = [ - "rten-tensor", -] - -[[package]] -name = "rten-simd" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f1bb63fc8a157699e42a501cf43512871b20d3bea755f3ffac3ab63f1af10c4" - -[[package]] -name = "rten-tensor" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "575ec5dbc7e7059eb4271bca1c06420d240e8a377593cbac41a0c7227ec8645d" -dependencies = [ - "smallvec 1.13.2", -] - -[[package]] -name = "rten-vecmath" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af98a4e48d69c5aa2167d3adb7a8c1585602486a1aedd1ee8b3d684f98059396" -dependencies = [ - "rten-simd", -] - [[package]] name = "rusqlite" version = "0.32.1" @@ -6152,12 +4515,6 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" -[[package]] -name = "rustc-hex" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" - [[package]] name = "rustc_version" version = "0.4.1" @@ -6176,32 +4533,33 @@ dependencies = [ "bitflags 2.6.0", "errno", "libc", - "linux-raw-sys", + "linux-raw-sys 0.4.14", "windows-sys 0.52.0", ] [[package]] -name = "rustls" -version = "0.20.9" +name = "rustix" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" +checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" dependencies = [ - "log", - "ring 0.16.20", - "sct", - "webpki", + "bitflags 2.6.0", + "errno", + "libc", + "linux-raw-sys 0.9.4", + "windows-sys 0.59.0", ] [[package]] name = "rustls" -version = "0.21.12" +version = "0.20.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" dependencies = [ "log", - "ring 0.17.8", - "rustls-webpki 0.101.7", + "ring 0.16.20", "sct", + "webpki", ] [[package]] @@ -6213,7 +4571,7 @@ dependencies = [ "log", "ring 0.17.8", "rustls-pki-types", - "rustls-webpki 0.102.8", + "rustls-webpki", "subtle", "zeroize", ] @@ -6227,7 +4585,7 @@ dependencies = [ "once_cell", "ring 0.17.8", "rustls-pki-types", - "rustls-webpki 0.102.8", + "rustls-webpki", "subtle", "zeroize", ] @@ -6259,16 +4617,6 @@ dependencies = [ "web-time", ] -[[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" -dependencies = [ - "ring 0.17.8", - "untrusted 0.9.0", -] - [[package]] name = "rustls-webpki" version = "0.102.8" @@ -6292,15 +4640,6 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" -[[package]] -name = "salsa20" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" -dependencies = [ - "cipher 0.4.4", -] - [[package]] name = "same-file" version = "1.0.6" @@ -6310,30 +4649,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "scale-info" -version = "2.11.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aa7ffc1c0ef49b0452c6e2986abf2b07743320641ffd5fc63d552458e3b779b" -dependencies = [ - "cfg-if", - "derive_more 1.0.0", - "parity-scale-codec", - "scale-info-derive", -] - -[[package]] -name = "scale-info-derive" -version = "2.11.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46385cc24172cf615450267463f937c10072516359b3ff1cb24228a4a08bf951" -dependencies = [ - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 2.0.87", -] - [[package]] name = "schannel" version = "0.1.26" @@ -6410,18 +4725,6 @@ dependencies = [ "tendril", ] -[[package]] -name = "scrypt" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" -dependencies = [ - "hmac 0.12.1", - "pbkdf2 0.11.0", - "salsa20", - "sha2 0.10.8", -] - [[package]] name = "sct" version = "0.7.1" @@ -6447,7 +4750,6 @@ dependencies = [ "base16ct", "der", "generic-array", - "pkcs8", "subtle", "zeroize", ] @@ -6483,7 +4785,7 @@ checksum = "4eb30575f3638fc8f6815f448d50cb1a2e255b0897985c8c59f4d37b72a07b06" dependencies = [ "bitflags 2.6.0", "cssparser", - "derive_more 0.99.18", + "derive_more", "fxhash", "log", "new_debug_unreachable", @@ -6499,21 +4801,6 @@ name = "semver" version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" -dependencies = [ - "serde", -] - -[[package]] -name = "send_wrapper" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" - -[[package]] -name = "send_wrapper" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" @@ -6558,15 +4845,6 @@ dependencies = [ "serde", ] -[[package]] -name = "serde_spanned" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" -dependencies = [ - "serde", -] - [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -6671,16 +4949,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "sha3" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" -dependencies = [ - "digest 0.10.7", - "keccak", -] - [[package]] name = "sharded-slab" version = "0.1.7" @@ -6698,15 +4966,16 @@ checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" [[package]] name = "shinkai_crypto_identities" -version = "1.0.1" +version = "1.0.2" dependencies = [ "chrono", "dashmap", "ed25519-dalek", - "ethers", "lazy_static", "serde_json", "shinkai_message_primitives", + "shinkai_non_rust_code", + "tempfile", "tokio", "trust-dns-resolver", "x25519-dalek", @@ -6714,7 +4983,7 @@ dependencies = [ [[package]] name = "shinkai_embedding" -version = "1.0.1" +version = "1.0.2" dependencies = [ "async-trait", "bincode", @@ -6735,16 +5004,14 @@ dependencies = [ [[package]] name = "shinkai_fs" -version = "1.0.1" +version = "1.0.2" dependencies = [ "async-trait", "bincode", "blake3", - "calamine", "chrono", "comrak", "csv", - "docx-rs", "futures", "keyphrases", "lazy_static", @@ -6758,7 +5025,7 @@ dependencies = [ "serial_test", "shinkai_embedding", "shinkai_message_primitives", - "shinkai_ocr", + "shinkai_non_rust_code", "shinkai_sqlite", "tempfile", "thiserror 2.0.3", @@ -6770,7 +5037,7 @@ dependencies = [ [[package]] name = "shinkai_http_api" -version = "1.0.1" +version = "1.0.2" dependencies = [ "anyhow", "async-channel 1.9.0", @@ -6800,14 +5067,14 @@ dependencies = [ "tracing-subscriber", "utoipa", "utoipa-swagger-ui", - "uuid 1.11.0", + "uuid", "warp", "x25519-dalek", ] [[package]] name = "shinkai_job_queue_manager" -version = "1.0.1" +version = "1.0.2" dependencies = [ "chrono", "serde", @@ -6821,7 +5088,7 @@ dependencies = [ [[package]] name = "shinkai_message_primitives" -version = "1.0.1" +version = "1.0.2" dependencies = [ "aes-gcm", "async-trait", @@ -6849,7 +5116,7 @@ dependencies = [ [[package]] name = "shinkai_node" -version = "1.0.1" +version = "1.0.2" dependencies = [ "aes-gcm", "anyhow", @@ -6872,13 +5139,11 @@ dependencies = [ "downcast-rs", "ed25519-dalek", "env_logger", - "ethers", "fs_extra", "futures", "governor", "hex", - "identicon-rs", - "image 0.23.14", + "image", "keyphrases", "lazy_static", "log", @@ -6913,30 +5178,26 @@ dependencies = [ "tokio-util", "urlencoding", "utoipa", - "uuid 1.11.0", + "uuid", "warp", "x25519-dalek", "zip 2.2.1", ] [[package]] -name = "shinkai_ocr" -version = "1.0.1" +name = "shinkai_non_rust_code" +version = "1.0.2" dependencies = [ - "anyhow", - "image 0.25.5", - "ocrs", - "pdfium-render", - "regex", - "reqwest 0.11.27", - "rten", + "serde", + "serde_json", + "shinkai_tools_runner", + "tempfile", "tokio", - "uuid 1.11.0", ] [[package]] name = "shinkai_sqlite" -version = "1.0.1" +version = "1.0.2" dependencies = [ "bincode", "blake3", @@ -6967,7 +5228,7 @@ dependencies = [ [[package]] name = "shinkai_tcp_relayer" -version = "1.0.1" +version = "1.0.2" dependencies = [ "chrono", "clap 3.2.25", @@ -6979,14 +5240,15 @@ dependencies = [ "serde_json", "shinkai_crypto_identities", "shinkai_message_primitives", + "tempfile", "tokio", - "uuid 1.11.0", + "uuid", "x25519-dalek", ] [[package]] name = "shinkai_tools_primitives" -version = "1.0.1" +version = "1.0.2" dependencies = [ "anyhow", "base64 0.22.1", @@ -7001,16 +5263,16 @@ dependencies = [ [[package]] name = "shinkai_tools_runner" -version = "0.9.12" +version = "0.9.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8f759172c79fc0c6304930f9e71406c059cf979b2cd95197fd2bca1a863e936" +checksum = "74983f416643e54753518aa56958abf85649caa56a799ac282c38a821d3bc604" dependencies = [ "anyhow", "base64-simd", "chrono", "copy_to_output", "derivative", - "derive_more 0.99.18", + "derive_more", "dispose", "env_logger", "flate2", @@ -7066,15 +5328,6 @@ version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" -[[package]] -name = "simd_helpers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6" -dependencies = [ - "quote", -] - [[package]] name = "simdutf8" version = "0.1.5" @@ -7083,21 +5336,9 @@ checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" [[package]] name = "similar" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e" - -[[package]] -name = "simple_asn1" -version = "0.6.2" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085" -dependencies = [ - "num-bigint 0.4.6", - "num-traits", - "thiserror 1.0.69", - "time", -] +checksum = "1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e" [[package]] name = "siphasher" @@ -7149,20 +5390,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "solang-parser" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c425ce1c59f4b154717592f0bdf4715c3a1d55058883622d3157e1f0908a5b26" -dependencies = [ - "itertools 0.11.0", - "lalrpop", - "lalrpop-util", - "phf 0.11.2", - "thiserror 1.0.69", - "unicode-xid", -] - [[package]] name = "spin" version = "0.5.2" @@ -7209,12 +5436,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - [[package]] name = "string_cache" version = "0.8.7" @@ -7253,54 +5474,12 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" -[[package]] -name = "strum" -version = "0.26.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.87", -] - [[package]] name = "subtle" version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" -[[package]] -name = "svm-rs" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11297baafe5fa0c99d5722458eac6a5e25c01eb1b8e5cd137f54079093daa7a4" -dependencies = [ - "dirs", - "fs2", - "hex", - "once_cell", - "reqwest 0.11.27", - "semver", - "serde", - "serde_json", - "sha2 0.10.8", - "thiserror 1.0.69", - "url", - "zip 0.6.6", -] - [[package]] name = "syn" version = "1.0.109" @@ -7393,19 +5572,6 @@ dependencies = [ "libc", ] -[[package]] -name = "system-deps" -version = "6.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" -dependencies = [ - "cfg-expr", - "heck 0.5.0", - "pkg-config", - "toml", - "version-compare", -] - [[package]] name = "tap" version = "1.0.1" @@ -7423,22 +5589,16 @@ dependencies = [ "xattr", ] -[[package]] -name = "target-lexicon" -version = "0.12.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - [[package]] name = "tempfile" -version = "3.14.0" +version = "3.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" +checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" dependencies = [ - "cfg-if", "fastrand", + "getrandom 0.3.2", "once_cell", - "rustix", + "rustix 1.0.7", "windows-sys 0.59.0", ] @@ -7453,17 +5613,6 @@ dependencies = [ "utf-8", ] -[[package]] -name = "term" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" -dependencies = [ - "dirs-next", - "rustversion", - "winapi", -] - [[package]] name = "termcolor" version = "1.4.1" @@ -7479,7 +5628,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f599bd7ca042cfdf8f4512b277c02ba102247820f9d9d4a9f521f496751a6ef" dependencies = [ - "rustix", + "rustix 0.38.40", "windows-sys 0.59.0", ] @@ -7545,22 +5694,11 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a53f4706d65497df0c4349241deddf35f84cee19c87ed86ea8ca590f4464437" dependencies = [ - "jpeg-decoder 0.1.22", + "jpeg-decoder", "miniz_oxide 0.4.4", "weezl", ] -[[package]] -name = "tiff" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" -dependencies = [ - "flate2", - "jpeg-decoder 0.3.1", - "weezl", -] - [[package]] name = "time" version = "0.3.36" @@ -7611,15 +5749,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - [[package]] name = "tinystr" version = "0.7.6" @@ -7706,16 +5835,6 @@ dependencies = [ "webpki", ] -[[package]] -name = "tokio-rustls" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" -dependencies = [ - "rustls 0.21.12", - "tokio", -] - [[package]] name = "tokio-rustls" version = "0.25.0" @@ -7762,21 +5881,6 @@ dependencies = [ "tungstenite 0.14.0", ] -[[package]] -name = "tokio-tungstenite" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" -dependencies = [ - "futures-util", - "log", - "rustls 0.21.12", - "tokio", - "tokio-rustls 0.24.1", - "tungstenite 0.20.1", - "webpki-roots 0.25.4", -] - [[package]] name = "tokio-tungstenite" version = "0.21.0" @@ -7802,26 +5906,11 @@ dependencies = [ "tokio", ] -[[package]] -name = "toml" -version = "0.8.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit", -] - [[package]] name = "toml_datetime" version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" -dependencies = [ - "serde", -] [[package]] name = "toml_edit" @@ -7830,8 +5919,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ "indexmap 2.6.0", - "serde", - "serde_spanned", "toml_datetime", "winnow", ] @@ -7941,16 +6028,6 @@ dependencies = [ "valuable", ] -[[package]] -name = "tracing-futures" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" -dependencies = [ - "pin-project", - "tracing", -] - [[package]] name = "tracing-log" version = "0.2.0" @@ -8051,26 +6128,6 @@ dependencies = [ "utf-8", ] -[[package]] -name = "tungstenite" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" -dependencies = [ - "byteorder", - "bytes", - "data-encoding", - "http 0.2.12", - "httparse", - "log", - "rand 0.8.5", - "rustls 0.21.12", - "sha1", - "thiserror 1.0.69", - "url", - "utf-8", -] - [[package]] name = "tungstenite" version = "0.21.0" @@ -8102,24 +6159,6 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" -[[package]] -name = "uint" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" -dependencies = [ - "byteorder", - "crunchy", - "hex", - "static_assertions", -] - -[[package]] -name = "unarray" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" - [[package]] name = "unicase" version = "2.8.0" @@ -8159,12 +6198,6 @@ version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" -[[package]] -name = "unicode-xid" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" - [[package]] name = "unicode_categories" version = "0.1.1" @@ -8238,15 +6271,6 @@ version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" -[[package]] -name = "utf16string" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b62a1e85e12d5d712bf47a85f426b73d303e2d00a90de5f3004df3596e9d216" -dependencies = [ - "byteorder", -] - [[package]] name = "utf8_iter" version = "1.0.4" @@ -8301,16 +6325,6 @@ dependencies = [ "zip 1.1.4", ] -[[package]] -name = "uuid" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" -dependencies = [ - "getrandom 0.2.15", - "serde", -] - [[package]] name = "uuid" version = "1.11.0" @@ -8321,17 +6335,6 @@ dependencies = [ "rand 0.8.5", ] -[[package]] -name = "v_frame" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b" -dependencies = [ - "aligned-vec", - "num-traits", - "wasm-bindgen", -] - [[package]] name = "valuable" version = "0.1.0" @@ -8350,21 +6353,6 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" -[[package]] -name = "vecmath" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "956ae1e0d85bca567dee1dcf87fb1ca2e792792f66f87dced8381f99cd91156a" -dependencies = [ - "piston-float", -] - -[[package]] -name = "version-compare" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" - [[package]] name = "version_check" version = "0.9.5" @@ -8559,12 +6547,6 @@ dependencies = [ "untrusted 0.9.0", ] -[[package]] -name = "webpki-roots" -version = "0.25.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" - [[package]] name = "webpki-roots" version = "0.26.6" @@ -8844,25 +6826,6 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" -[[package]] -name = "ws_stream_wasm" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5" -dependencies = [ - "async_io_stream", - "futures", - "js-sys", - "log", - "pharos", - "rustc_version", - "send_wrapper 0.6.0", - "thiserror 1.0.69", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - [[package]] name = "wyz" version = "0.5.1" @@ -8891,8 +6854,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" dependencies = [ "libc", - "linux-raw-sys", - "rustix", + "linux-raw-sys 0.4.14", + "rustix 0.38.40", ] [[package]] @@ -8901,12 +6864,6 @@ version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546" -[[package]] -name = "xml-rs" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5b940ebc25896e71dd073bad2dbaa2abfe97b0a391415e22ad1326d9c54e3c4" - [[package]] name = "yaml-rust" version = "0.4.5" @@ -8916,12 +6873,6 @@ dependencies = [ "linked-hash-map", ] -[[package]] -name = "yansi" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" - [[package]] name = "yasna" version = "0.5.2" @@ -9059,26 +7010,6 @@ dependencies = [ "syn 2.0.87", ] -[[package]] -name = "zip" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" -dependencies = [ - "aes", - "byteorder", - "bzip2", - "constant_time_eq 0.1.5", - "crc32fast", - "crossbeam-utils", - "flate2", - "hmac 0.12.1", - "pbkdf2 0.11.0", - "sha1", - "time", - "zstd 0.11.2+zstd.1.5.2", -] - [[package]] name = "zip" version = "1.1.4" @@ -9104,7 +7035,7 @@ dependencies = [ "aes", "arbitrary", "bzip2", - "constant_time_eq 0.3.1", + "constant_time_eq", "crc32fast", "crossbeam-utils", "deflate64", @@ -9121,7 +7052,7 @@ dependencies = [ "time", "zeroize", "zopfli", - "zstd 0.13.2", + "zstd", ] [[package]] @@ -9138,32 +7069,13 @@ dependencies = [ "simd-adler32", ] -[[package]] -name = "zstd" -version = "0.11.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" -dependencies = [ - "zstd-safe 5.0.2+zstd.1.5.2", -] - [[package]] name = "zstd" version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9" dependencies = [ - "zstd-safe 7.2.1", -] - -[[package]] -name = "zstd-safe" -version = "5.0.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" -dependencies = [ - "libc", - "zstd-sys", + "zstd-safe", ] [[package]] @@ -9184,27 +7096,3 @@ dependencies = [ "cc", "pkg-config", ] - -[[package]] -name = "zune-core" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" - -[[package]] -name = "zune-inflate" -version = "0.2.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "zune-jpeg" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768" -dependencies = [ - "zune-core", -] diff --git a/Cargo.toml b/Cargo.toml index dc2efc9aa..cade695d7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -50,7 +50,6 @@ reqwest = "0.11.27" regex = "1" uuid = { version = "1.6.1" } rand = "=0.8.5" -chrono-tz = "0.5" hex = "=0.4.3" env_logger = "0.11.5" async-trait = "0.1.74" diff --git a/shinkai-bin/shinkai-node/Cargo.toml b/shinkai-bin/shinkai-node/Cargo.toml index 0a3c2aba4..a259ef4ed 100644 --- a/shinkai-bin/shinkai-node/Cargo.toml +++ b/shinkai-bin/shinkai-node/Cargo.toml @@ -84,8 +84,6 @@ env_logger = { workspace = true } zip = "2.2.1" open = "5.3.2" sha2 = "0.10" -identicon-rs = "6.0.2" -sha2 = "0.10" [dev-dependencies] mockito = "1.0.2" diff --git a/shinkai-bin/shinkai-node/src/network/handle_commands_list.rs b/shinkai-bin/shinkai-node/src/network/handle_commands_list.rs index b934c6784..bbdfb98ff 100644 --- a/shinkai-bin/shinkai-node/src/network/handle_commands_list.rs +++ b/shinkai-bin/shinkai-node/src/network/handle_commands_list.rs @@ -2122,11 +2122,6 @@ impl Node { let _ = Node::v2_api_get_agent(db_clone, bearer, agent_id, res).await; }); } - NodeCommand::V2ApiGetAgentAvatar { agent_id, res } => { - tokio::spawn(async move { - let _ = Node::v2_api_get_agent_avatar(agent_id, res).await; - }); - } NodeCommand::V2ApiGetAllAgents { bearer, filter, res } => { let db_clone = Arc::clone(&self.db); diff --git a/shinkai-bin/shinkai-node/src/network/v2_api/api_v2_commands.rs b/shinkai-bin/shinkai-node/src/network/v2_api/api_v2_commands.rs index a24f7852a..86cba857b 100644 --- a/shinkai-bin/shinkai-node/src/network/v2_api/api_v2_commands.rs +++ b/shinkai-bin/shinkai-node/src/network/v2_api/api_v2_commands.rs @@ -16,7 +16,6 @@ use crate::{ use async_channel::Sender; use ed25519_dalek::ed25519::signature::SignerMut; use ed25519_dalek::{SigningKey, VerifyingKey}; -use identicon_rs::Identicon; use reqwest::StatusCode; use rusqlite::params; use serde_json::{json, Value}; @@ -1349,26 +1348,6 @@ impl Node { Ok(()) } - pub async fn v2_api_get_agent_avatar( - agent_id: String, - res: Sender, APIError>>, - ) -> Result<(), NodeError> { - let mut identicon = Identicon::new(&agent_id); - identicon.set_border(0); - let _ = match identicon.export_png_data() { - Ok(data) => res.send(Ok(data)).await, - Err(e) => { - let api_error = APIError { - code: StatusCode::INTERNAL_SERVER_ERROR.as_u16(), - error: "Internal Server Error".to_string(), - message: format!("Failed to generate agent avatar: {}", e), - }; - res.send(Err(api_error)).await - } - }; - Ok(()) - } - pub async fn v2_api_get_all_agents( db: Arc, bearer: String, diff --git a/shinkai-libs/shinkai-http-api/src/api_v2/api_v2_handlers_general.rs b/shinkai-libs/shinkai-http-api/src/api_v2/api_v2_handlers_general.rs index 59cf38191..c8edb8de3 100644 --- a/shinkai-libs/shinkai-http-api/src/api_v2/api_v2_handlers_general.rs +++ b/shinkai-libs/shinkai-http-api/src/api_v2/api_v2_handlers_general.rs @@ -177,12 +177,6 @@ pub fn general_routes( .and(warp::path::param::()) .and_then(get_agent_handler); - let get_agent_avatar_route = warp::path("get_agent_avatar") - .and(warp::get()) - .and(with_sender(node_commands_sender.clone())) - .and(warp::path::param::()) - .and_then(get_agent_avatar_handler); - let get_all_agents_route = warp::path("get_all_agents") .and(warp::get()) .and(with_sender(node_commands_sender.clone())) @@ -279,7 +273,6 @@ pub fn general_routes( .or(remove_agent_route) .or(update_agent_route) .or(get_agent_route) - .or(get_agent_avatar_route) .or(get_all_agents_route) .or(export_agent_route) .or(publish_agent_route) @@ -979,49 +972,6 @@ pub async fn get_agent_handler( } } -#[utoipa::path( - get, - path = "/v2/get_agent_avatar/{agent_id}", - responses( - (status = 200, description = "Successfully retrieved agent avatar", body = Vec), - (status = 404, description = "Agent not found", body = APIError), - ) -)] -pub async fn get_agent_avatar_handler( - sender: Sender, - agent_id: String, -) -> Result { - let (res_sender, res_receiver) = async_channel::bounded(1); - sender - .send(NodeCommand::V2ApiGetAgentAvatar { - agent_id, - res: res_sender, - }) - .await - .map_err(|_| warp::reject::reject())?; - - let result = res_receiver.recv().await.map_err(|_| warp::reject::reject())?; - - match result { - Ok(file_bytes) => { - // Return the raw bytes with appropriate headers - Ok(warp::reply::with_header( - warp::reply::with_status(file_bytes, StatusCode::OK), - "Content-Type", - "image/png", - )) - } - Err(error) => Ok(warp::reply::with_header( - warp::reply::with_status( - error.message.as_bytes().to_vec(), - StatusCode::from_u16(error.code).unwrap() - ), - "Content-Type", - "text/plain", - )) - } -} - #[utoipa::path( get, path = "/v2/get_all_agents", diff --git a/shinkai-libs/shinkai-http-api/src/node_commands.rs b/shinkai-libs/shinkai-http-api/src/node_commands.rs index f2ce1b36a..45a8cd48a 100644 --- a/shinkai-libs/shinkai-http-api/src/node_commands.rs +++ b/shinkai-libs/shinkai-http-api/src/node_commands.rs @@ -6,16 +6,39 @@ use ed25519_dalek::VerifyingKey; use serde_json::{Map, Value}; use shinkai_message_primitives::{ schemas::{ - coinbase_mpc_config::CoinbaseMPCWalletConfig, crontab::{CronTask, CronTaskAction}, custom_prompt::CustomPrompt, identity::{Identity, StandardIdentity}, job_config::JobConfig, llm_providers::{agent::Agent, serialized_llm_provider::SerializedLLMProvider, shinkai_backend::QuotaResponse}, shinkai_name::ShinkaiName, shinkai_subscription::ShinkaiSubscription, shinkai_tool_offering::{ShinkaiToolOffering, UsageTypeInquiry}, shinkai_tools::{CodeLanguage, DynamicToolType}, smart_inbox::{SmartInbox, V2SmartInbox}, tool_router_key::ToolRouterKey, wallet_complementary::{WalletRole, WalletSource}, wallet_mixed::NetworkIdentifier - }, shinkai_message::{ - shinkai_message::ShinkaiMessage, shinkai_message_schemas::{ - APIAddOllamaModels, APIAvailableSharedItems, APIChangeJobAgentRequest, APIVecFsCopyFolder, APIVecFsCopyItem, APIVecFsCreateFolder, APIVecFsDeleteFolder, APIVecFsDeleteItem, APIVecFsMoveFolder, APIVecFsMoveItem, APIVecFsRetrievePathSimplifiedJson, APIVecFsRetrieveSourceFile, APIVecFsSearchItems, ExportInboxMessagesFormat, IdentityPermissions, JobCreationInfo, JobMessage, RegistrationCodeType, V2ChatMessage - } - }, shinkai_utils::job_scope::MinimalJobScope + coinbase_mpc_config::CoinbaseMPCWalletConfig, + crontab::{CronTask, CronTaskAction}, + custom_prompt::CustomPrompt, + identity::{Identity, StandardIdentity}, + job_config::JobConfig, + llm_providers::{agent::Agent, serialized_llm_provider::SerializedLLMProvider, shinkai_backend::QuotaResponse}, + shinkai_name::ShinkaiName, + shinkai_subscription::ShinkaiSubscription, + shinkai_tool_offering::{ShinkaiToolOffering, UsageTypeInquiry}, + shinkai_tools::{CodeLanguage, DynamicToolType}, + smart_inbox::{SmartInbox, V2SmartInbox}, + tool_router_key::ToolRouterKey, + wallet_complementary::{WalletRole, WalletSource}, + wallet_mixed::NetworkIdentifier, + }, + shinkai_message::{ + shinkai_message::ShinkaiMessage, + shinkai_message_schemas::{ + APIAddOllamaModels, APIAvailableSharedItems, APIChangeJobAgentRequest, APIVecFsCopyFolder, + APIVecFsCopyItem, APIVecFsCreateFolder, APIVecFsDeleteFolder, APIVecFsDeleteItem, APIVecFsMoveFolder, + APIVecFsMoveItem, APIVecFsRetrievePathSimplifiedJson, APIVecFsRetrieveSourceFile, APIVecFsSearchItems, + ExportInboxMessagesFormat, IdentityPermissions, JobCreationInfo, JobMessage, RegistrationCodeType, + V2ChatMessage, + }, + }, + shinkai_utils::job_scope::MinimalJobScope, }; use shinkai_tools_primitives::tools::{ - shinkai_tool::{ShinkaiTool, ShinkaiToolHeader, ShinkaiToolWithAssets}, tool_config::OAuth, tool_playground::ToolPlayground, tool_types::{OperatingSystem, RunnerType} + shinkai_tool::{ShinkaiTool, ShinkaiToolHeader, ShinkaiToolWithAssets}, + tool_config::OAuth, + tool_playground::ToolPlayground, + tool_types::{OperatingSystem, RunnerType}, }; // use crate::{ // prompts::custom_prompt::CustomPrompt, tools::shinkai_tool::{ShinkaiTool, ShinkaiToolHeader}, wallet::{ @@ -27,7 +50,9 @@ use x25519_dalek::PublicKey as EncryptionPublicKey; use crate::node_api_router::SendResponseBody; use super::{ - api_v1::api_v1_handlers::APIUseRegistrationCodeSuccessResponse, api_v2::api_v2_handlers_general::InitialRegistrationRequest, node_api_router::{APIError, GetPublicKeysResponse, SendResponseBodyData} + api_v1::api_v1_handlers::APIUseRegistrationCodeSuccessResponse, + api_v2::api_v2_handlers_general::InitialRegistrationRequest, + node_api_router::{APIError, GetPublicKeysResponse, SendResponseBodyData}, }; pub enum NodeCommand { @@ -927,10 +952,6 @@ pub enum NodeCommand { agent_id: String, res: Sender>, }, - V2ApiGetAgentAvatar { - agent_id: String, - res: Sender, APIError>>, - }, V2ApiGetAllAgents { bearer: String, filter: Option, @@ -1339,5 +1360,5 @@ pub enum NodeCommand { bearer: String, tool_router_key: String, res: Sender>, - } + }, } From 195248245954552a2420457f6acc4aec875a4473 Mon Sep 17 00:00:00 2001 From: Eddie Date: Mon, 12 May 2025 09:08:54 -0400 Subject: [PATCH 3/3] update avatar --- .../shinkai-sqlite/src/agent_manager.rs | 42 +++++++++++++++++-- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/shinkai-libs/shinkai-sqlite/src/agent_manager.rs b/shinkai-libs/shinkai-sqlite/src/agent_manager.rs index 5d964965a..baead1e3b 100644 --- a/shinkai-libs/shinkai-sqlite/src/agent_manager.rs +++ b/shinkai-libs/shinkai-sqlite/src/agent_manager.rs @@ -245,8 +245,8 @@ impl SqliteManager { tx.execute( "UPDATE shinkai_agents - SET name = ?1, full_identity_name = ?2, llm_provider_id = ?3, ui_description = ?4, knowledge = ?5, storage_path = ?6, tools = ?7, debug_mode = ?8, config = ?9, scope = ?10, tools_config_override = ?11, edited = ?12 - WHERE agent_id = ?13", + SET name = ?1, full_identity_name = ?2, llm_provider_id = ?3, ui_description = ?4, knowledge = ?5, storage_path = ?6, tools = ?7, debug_mode = ?8, config = ?9, scope = ?10, tools_config_override = ?11, edited = ?12, avatar_url = ?13 + WHERE agent_id = ?14", params![ updated_agent.name, updated_agent.full_identity_name.full_name, @@ -260,6 +260,7 @@ impl SqliteManager { scope, tools_config_override, 1, + updated_agent.avatar_url, updated_agent.agent_id, ], @@ -455,7 +456,7 @@ mod tests { scope: Default::default(), cron_tasks: None, tools_config_override: None, - avatar_url: None, + avatar_url: Some("https://example.com/avatar1.png".to_string()), edited: false, }; let profile = ShinkaiName::new("@@test_user.shinkai/main".to_string()).unwrap(); @@ -476,7 +477,7 @@ mod tests { scope: Default::default(), cron_tasks: None, tools_config_override: None, - avatar_url: None, + avatar_url: Some("https://example.com/avatar2.png".to_string()), edited: true, }; @@ -489,6 +490,38 @@ mod tests { assert_eq!(agent.llm_provider_id, updated_agent.llm_provider_id); assert_eq!(agent.ui_description, updated_agent.ui_description); assert_eq!(agent.storage_path, updated_agent.storage_path); + assert_eq!(agent.avatar_url, updated_agent.avatar_url); + + // Test updating with None avatar_url (should not change the existing value) + let updated_agent_none_avatar = Agent { + agent_id: "test_agent".to_string(), + name: "Updated Test Agent 2".to_string(), + full_identity_name: ShinkaiName::new("@@test_user.shinkai/main".to_string()).unwrap(), + llm_provider_id: "updated_test_llm_provider2".to_string(), + ui_description: "Updated test description 2".to_string(), + knowledge: Default::default(), + storage_path: "updated_test_storage_path2".to_string(), + tools: Default::default(), + debug_mode: true, + config: None, + scope: Default::default(), + cron_tasks: None, + tools_config_override: None, + avatar_url: None, + edited: true, + }; + + let result = db.update_agent(updated_agent_none_avatar.clone()); + assert!(result.is_ok()); + + let result = db.get_agent(&updated_agent_none_avatar.agent_id).unwrap(); + let agent = result.unwrap(); + assert_eq!(agent.name, updated_agent_none_avatar.name); + assert_eq!(agent.llm_provider_id, updated_agent_none_avatar.llm_provider_id); + assert_eq!(agent.ui_description, updated_agent_none_avatar.ui_description); + assert_eq!(agent.storage_path, updated_agent_none_avatar.storage_path); + // Avatar URL should remain unchanged since we passed None + assert_eq!(agent.avatar_url, None); } #[test] @@ -585,6 +618,7 @@ mod tests { cron_tasks: None, tools_config_override: Some(tool_config), edited: true, + avatar_url: None, }; let profile = ShinkaiName::new("@@test_user.shinkai/main".to_string()).unwrap();