[workspace] default-members = ["crates/cli"] members = ["crates/*"] resolver = "2" [workspace.package] version = "0.2.0" license = "Apache-2.0" authors = ["Quentin Gliech "] edition = "2021" homepage = "https://matrix-org.github.io/matrix-authentication-service/" repository = "https://github.com/matrix-org/matrix-authentication-service/" [workspace.dependencies] # High-level error handling [workspace.dependencies.anyhow] version = "1.0.75" # UTF-8 paths [workspace.dependencies.camino] version = "1.1.6" # Time utilities [workspace.dependencies.chrono] version = "0.4.31" default-features = false features = ["serde", "clock"] # CLI argument parsing [workspace.dependencies.clap] version = "4.4.6" features = ["derive"] # HTTP request/response [workspace.dependencies.http] version = "0.2.9" # Templates [workspace.dependencies.minijinja] version = "1.0.8" # Random values [workspace.dependencies.rand] version = "0.8.5" # Serialization and deserialization [workspace.dependencies.serde] version = "1.0.188" features = ["derive"] # Most of the time, if we need serde, we need derive # JSON serialization and deserialization [workspace.dependencies.serde_json] version = "1.0.107" # Custom error types [workspace.dependencies.thiserror] version = "1.0.49" # Logging and tracing [workspace.dependencies.tracing] version = "0.1.37" [workspace.dependencies.tracing-subscriber] version = "0.3.17" # URL manipulation [workspace.dependencies.url] version = "2.4.1" features = ["serde"] # ULID support [workspace.dependencies.ulid] version = "1.1.0" features = ["serde"] # A few profile opt-level tweaks to make the test suite run faster [profile.dev.package] num-bigint-dig.opt-level = 3 sqlx-macros.opt-level = 3 cranelift-codegen.opt-level = 3 regalloc2.opt-level = 3 argon2.opt-level = 3 pbkdf2.opt-level = 3 bcrypt.opt-level = 3 sha2.opt-level = 3 digest.opt-level = 3 block-buffer.opt-level = 3 generic-array.opt-level = 3