diff --git a/Cargo.toml b/Cargo.toml index 56a9a5d..7b3de11 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -96,7 +96,7 @@ required-features = ["minimax"] [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"] } @@ -106,18 +106,18 @@ 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" # Vector Database (optional - use reasonkit-mem for full memory features) qdrant-client = { version = "1.10", optional = true } # Full-text Search (optional - use reasonkit-mem for full memory features) -tantivy = { version = "0.22", optional = true } +tantivy = { version = "0.25", optional = true } # Memory Infrastructure (optional - provides storage, retrieval, embeddings) # Version required for crates.io publishing; path used for workspace development @@ -131,7 +131,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"] } @@ -139,7 +139,7 @@ clap_complete = "4.5" # Error Handling anyhow = "1.0" -thiserror = "1.0" +thiserror = "2.0" # Async traits async-trait = "0.1" @@ -158,19 +158,19 @@ chrono = { version = "0.4", features = ["serde"] } sha2 = "0.10" # 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" @@ -179,31 +179,31 @@ 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.0", 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", optional = true } -md5 = { version = "0.7", optional = true } # For aesthetic engine config hashing +md5 = { version = "0.8", optional = true } # For aesthetic engine config hashing # ============================================================================ # DEV DEPENDENCIES @@ -213,7 +213,7 @@ md5 = { version = "0.7", optional = true } # For aesthetic engine config hashin 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"