[workspace] resolver = "2" members = [ "crates/tc-domain", "crates/tc-config", "crates/tc-db", "crates/tc-llm", "crates/tc-runtime", "crates/tc-tools", "crates/tc-safety", "crates/tc-sandbox", "crates/tc-secrets", "crates/tc-files", "crates/tc-scheduler", "crates/tc-billing", "crates/tc-testkit", "crates/tc-auth", "crates/tc-api", "crates/bins/teamclaw-server", "crates/bins/teamclaw-broker", "tools/bundler", ] [workspace.package] edition = "2021" rust-version = "1.96" license = "UNLICENSED" publish = false [workspace.dependencies] # Shared dependency versions; crates opt in via { workspace = true }. serde = { version = "1", features = ["derive"] } serde_json = "1" thiserror = "2" uuid = { version = "1", features = ["v7", "serde"] } proptest = "1" time = { version = "0.3", features = ["serde", "serde-well-known"] } tokio = { version = "1", features = ["macros", "rt-multi-thread", "fs", "net", "time", "sync", "io-util"] } sqlx = { version = "0.8", default-features = false, features = [ "runtime-tokio", "tls-rustls", "postgres", "uuid", "time", "json", "migrate", "macros", "bigdecimal", ] } testcontainers-modules = { version = "0.13", features = ["postgres"] } [workspace.lints.rust] unsafe_code = "deny" [workspace.lints.clippy] todo = "deny" unimplemented = "deny" dbg_macro = "deny"