diff --git a/Cargo.toml b/Cargo.toml index 2c78ea7..c726f0b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -101,7 +101,7 @@ required-features = ["glm46"] [dependencies] # Python Integration (0.24+ supports Python 3.13) - optional -pyo3 = { version = "0.24.1", features = ["extension-module"], optional = true } +pyo3 = { version = "0.27.2", features = ["extension-module"], optional = true } # Serialization serde = { version = "1.0", features = ["derive"] } @@ -111,11 +111,11 @@ base64 = "0.22" web-sys = { version = "0.3.83", features = ["ReadableStream"] } # PDF Processing -lopdf = "0.33" +lopdf = "0.38" # Text Processing -pulldown-cmark = "0.10" -scraper = "0.18" +pulldown-cmark = "0.13" +scraper = "0.25" regex = "1.10" # URL Parsing (for SSRF protection) @@ -139,7 +139,7 @@ futures = { version = "0.3", default-features = false, features = ["std"] } futures-util = { version = "0.3", features = ["std"] } # HTTP Client -reqwest = { version = "0.12", features = ["json", "stream"] } +reqwest = { version = "0.13", features = ["json", "stream"] } # CLI clap = { version = "4", features = ["derive", "env"] } @@ -147,7 +147,7 @@ clap_complete = "4.5" # Error Handling anyhow = "1.0" -thiserror = "1.0" +thiserror = "2.0" # Async traits async-trait = "0.1" @@ -170,19 +170,19 @@ sha2 = "0.10" secrecy = { version = "0.10", features = ["serde"] } # SQLite for local telemetry storage -rusqlite = { version = "0.32", features = ["bundled"] } +rusqlite = { version = "0.38", features = ["bundled"] } # Configuration -config = "0.14" +config = "0.15" dotenvy = "0.15" toml = "0.9" num_cpus = "1.16" # JSON Schema Validation -jsonschema = "0.18" +jsonschema = "0.38" # File watching (for hot reload) -notify = "6.1" +notify = "8.2" # Rayon for parallel processing rayon = "1.10" @@ -191,34 +191,34 @@ rayon = "1.10" once_cell = "1.19" # Progress bars & Console -indicatif = "0.17" +indicatif = "0.18" console = { version = "0.16", features = ["std"] } # Directories -directories = "5" -dirs = "5" +directories = "6" +dirs = "6" walkdir = "2.4" # ONNX Runtime for local embeddings (BGE-M3) ort = { version = "2.0.0-rc.10", optional = true } # HuggingFace tokenizers -tokenizers = { version = "0.19", optional = true } +tokenizers = { version = "0.22", optional = true } # NDArray for tensor operations (needed by ONNX) -ndarray = { version = "0.15", optional = true } +ndarray = { version = "0.17", optional = true } # ARF Module dependencies (optional feature) sled = { version = "0.34", optional = true } -wasmtime = { version = "24.0.5", optional = true } -sysinfo = { version = "0.30", optional = true } -petgraph = { version = "0.6", optional = true, features = ["serde-1"] } +wasmtime = { version = "40.0.1", optional = true } +sysinfo = { version = "0.37", optional = true } +petgraph = { version = "0.8", optional = true, features = ["serde-1"] } rust-bert = { version = "0.23", optional = true, features = ["download-libtorch", "hf-tokenizers"], default-features = false } parking_lot = { version = "0.12" } # Used for ws_auth connection tracking -md5 = { version = "0.7", optional = true } # For aesthetic engine config hashing +md5 = { version = "0.8", optional = true } # For aesthetic engine config hashing # Web Framework for WebSocket MCP Server -axum = { version = "0.7", features = ["ws"] } +axum = { version = "0.8", features = ["ws"] } tower = "0.5" tower-http = { version = "0.6", features = ["cors", "trace"] } hyper = "1" @@ -231,7 +231,7 @@ hyper = "1" tokio-test = "0.4" tempfile = "3.10" pretty_assertions = "1.4" -criterion = { version = "0.5", features = ["html_reports", "async_tokio"] } +criterion = { version = "0.8", features = ["html_reports", "async_tokio"] } futures = "0.3" # Property-based testing for comprehensive fuzzing and invariant verification proptest = "1.4"