[workspace] resolver = "3" members = [ # ─── OSS crates ───────────────────────────────────────────────────────── "auth", "config", "secrets", "observability", "runtime", "react-agent", "orchestrator", "types", "utils", "server", "oci", "flow", "hitl", "agent-proxy", "llm-router", "mcp-gateway", "cli", "github", "oidc", "bench", "bench-support", ] [workspace.package] edition = "2024" version = "0.1.0" [workspace.dependencies] # ─── Internal OSS crates ──────────────────────────────────────────────────── nasiko-auth = { path = "auth" } nasiko-config = { path = "config" } nasiko-flow = { path = "flow" } nasiko-agent-proxy = { path = "agent-proxy" } nasiko-mcp-gateway = { path = "mcp-gateway" } nasiko-github = { path = "github" } nasiko-oidc = { path = "oidc" } nasiko-secrets = { path = "secrets" } nasiko-observability = { path = "observability" } nasiko-runtime = { path = "runtime", default-features = false } nasiko-react-agent = { path = "react-agent" } nasiko-orchestrator = { path = "orchestrator" } nasiko-types = { path = "types" } nasiko-utils = { path = "utils" } nasiko-server = { path = "server" } nasiko-oci = { path = "oci" } nasiko-llm-router = { path = "llm-router" } nasiko-bench-support = { path = "bench-support" } # ─── Testing ──────────────────────────────────────────────────────────────── serial_test = "3" # ─── Async runtime & web ──────────────────────────────────────────────────── tokio = { version = "1", features = ["full"] } axum = { version = "0.8", features = ["json", "query", "multipart"] } tower = "0.5" tower-http = { version = "0.6", features = ["cors", "trace"] } # ─── OpenAPI docs ─────────────────────────────────────────────────────────── utoipa = { version = "5", features = ["axum_extras", "uuid", "chrono"] } utoipa-swagger-ui = { version = "9", features = ["axum"] } # ─── Serialization ────────────────────────────────────────────────────────── serde = { version = "1", features = ["derive"] } serde_json = "1" # ─── Text / patterns ──────────────────────────────────────────────────────── regex = "1" # ─── Database & state ─────────────────────────────────────────────────────── sqlx = { version = "0.8", features = ["runtime-tokio", "postgres", "chrono", "uuid", "rust_decimal", "migrate", "json"] } redis = { version = "0.27", features = ["tokio-comp", "aio"] } rust_decimal = { version = "1.36", features = ["serde", "db-postgres"] } # ─── Auth ─────────────────────────────────────────────────────────────────── jsonwebtoken = "9" bcrypt = "0.15" # ─── HTTP client ──────────────────────────────────────────────────────────── reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls", "stream"] } # ─── CLI ──────────────────────────────────────────────────────────────────── clap = { version = "4", features = ["derive"] } ureq = { version = "3", features = ["json"] } dialoguer = "0.11" indicatif = "0.17" dirs = "6" tar = "0.4" flate2 = "1" which = "7" include_dir = "0.7" ratatui = "0.29" crossterm = "0.29" tabled = "0.21" # ─── Observability ────────────────────────────────────────────────────────── tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } # ─── AWS ──────────────────────────────────────────────────────────────────── aws-sdk-s3 = "1" aws-config = "1" # ─── Crypto ───────────────────────────────────────────────────────────────── sha2 = "0.10" hkdf = "0.12" hmac = "0.12" hex = "0.4" rand = "0.9" rand_distr = "0.5" # ─── Temp filesystem ──────────────────────────────────────────────────────── tempfile = "3" # ─── Archive ──────────────────────────────────────────────────────────────── zip = { version = "2", default-features = false, features = ["deflate"] } # ─── Versioning ───────────────────────────────────────────────────────────── semver = "1" # ─── Concurrency ─────────────────────────────────────────────────────────── dashmap = "6" bytes = "1" # ─── Async traits ─────────────────────────────────────────────────────────── async-trait = "0.1" # ─── Streaming ────────────────────────────────────────────────────────────── futures = "0.3" async-stream = "0.3" # ─── Common utilities ─────────────────────────────────────────────────────── chrono = { version = "0.4", features = ["serde"] } uuid = { version = "1", features = ["v4", "v5", "serde"] } thiserror = "2" anyhow = "1" base64 = "0.22" dotenvy = "0.15" # ─── Embedding / registry ────────────────────────────────────────────────── rust-embed = { version = "8", features = ["mime-guess", "include-exclude"] } mime_guess = "2" mockito = "1" # ─── Benchmarking ─────────────────────────────────────────────────────────── criterion = { version = "0.5", features = ["async_tokio"] } [profile.release] strip = true # codegen-units = 1