[workspace] resolver = "3" members = [ "crates/symclaw-core", "crates/symclaw-cli", "crates/symclaw-wasm", "crates/symclaw-skill", "crates/symclaw-gpu", "crates/symclaw-collab", "crates/symclaw-python", "crates/symclaw-quantum", "crates/symclaw-bio", "crates/symclaw-qchem", "crates/symclaw-materials", "benchmarks", "crates/symclaw-ffi", ] [workspace.package] version = "0.1.0" edition = "2024" rust-version = "1.94.0" license = "MIT OR Apache-2.0" repository = "https://github.com/symclaw/symclaw" authors = ["Omar "] [workspace.dependencies] # Graph structures (ZX-calculus, circuit DAGs) petgraph = "0.6" # XML for SBML (systems biology) quick-xml = "0.36" # Core math num = "0.4" num-rational = { version = "0.4", features = ["serde"] } num-traits = "0.2" num-bigint = { version = "0.4", features = ["serde"] } ordered-float = "5" # Equality saturation egg = "0.9" # Linear algebra nalgebra = "0.34" # Parsing nom = "8" # Serialization serde = { version = "1", features = ["derive"] } serde_json = "1" # Parallelism rayon = "1" rand = "0.9" # CLI clap = { version = "4", features = ["derive"] } rustyline = "15" # Python pyo3 = { version = "0.24", features = ["extension-module"] } # WASM wasm-bindgen = "0.2" getrandom = { version = "0.3", features = ["wasm_js"] } # Async / WebSocket tokio = { version = "1", features = ["full"] } tokio-tungstenite = "0.26" futures-util = "0.3" uuid = { version = "1", features = ["v4"] } # Testing proptest = "1" criterion = { version = "0.5", features = ["html_reports"] } # Error handling thiserror = "2" anyhow = "1" # Logging tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } # String interning string-interner = "0.18" # Caching lru = "0.13" # Hashing ahash = "0.8" # Synchronization (non-poisoning locks) parking_lot = "0.12" [workspace.lints.rust] unsafe_code = "deny" missing_docs = "warn" [workspace.lints.clippy] all = "warn" pedantic = "warn" nursery = "warn" unwrap_used = "warn" expect_used = "warn" [profile.release] lto = "thin" codegen-units = 1 strip = true [profile.dev] opt-level = 1 [profile.bench] inherits = "release" debug = true