[workspace] members = [ "apps/admin-api", "apps/mcp-server", "crates/crank-community-auth", "crates/crank-community-mcp", "crates/crank-config", "crates/crank-core", "crates/crank-import", "crates/crank-schema", "crates/crank-mapping", "crates/crank-metrics", "crates/crank-observability", "crates/crank-registry", "crates/crank-runtime", "crates/crank-test-support", "crates/crank-trace", "crates/crank-adapter-rest", "crates/crank-artifacts", ] resolver = "3" [workspace.package] edition = "2024" license = "AGPL-3.0-only" rust-version = "1.96" version = "0.3.1" publish = false [workspace.dependencies] aes-gcm = "0.10" argon2 = "0.5" axum = { version = "0.8", features = ["multipart"] } axum-extra = { version = "0.12", features = ["cookie"] } base64 = "0.22" hkdf = "0.12" metrics = "0.24.6" metrics-exporter-prometheus = { version = "0.18.3", default-features = false } opentelemetry = { version = "0.32.0", default-features = false, features = ["trace"] } opentelemetry-otlp = { version = "0.32.0", default-features = false, features = ["http-proto", "reqwest-blocking-client", "reqwest-rustls", "trace"] } opentelemetry-proto = { version = "0.32.0", default-features = false, features = ["gen-tonic-messages", "trace"] } opentelemetry_sdk = { version = "0.32.1", default-features = false, features = ["trace"] } percent-encoding = "2" prost = "0.14" rand = "0.10" reqwest = { version = "0.12", default-features = false, features = ["cookies", "json", "multipart", "rustls-tls"] } serde = { version = "1", features = ["derive"] } serde_json = "1" serde_yaml = "0.9" sentry = { version = "0.49.0", default-features = false, features = ["backtrace", "panic", "rustls", "ureq"] } sha2 = "0.10" sqlx = { version = "0.9", default-features = false, features = ["runtime-tokio", "tls-rustls", "postgres", "macros", "json", "time", "uuid"] } subtle = "2.6" thiserror = "2" time = { version = "0.3.53", features = ["formatting", "parsing", "serde"] } tokio = { version = "1", features = ["macros", "rt-multi-thread"] } tower = "0.5" tracing = "0.1" tracing-opentelemetry = { version = "0.33.0", default-features = false } tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] } url = "2" uuid = { version = "1", features = ["serde", "v7"] } testcontainers = { version = "0.27", features = ["blocking"] } testcontainers-modules = { version = "0.15", features = ["postgres", "blocking"] } [profile.dev] debug = "line-tables-only" [profile.dev.package."*"] debug = false [profile.test] debug = "line-tables-only" [profile.test.package."*"] debug = false