[workspace] resolver = "3" members = ["crates/*"] [workspace.package] version = "0.1.0" edition = "2024" rust-version = "1.85" license = "GPL-3.0-or-later" authors = ["Rob Thijssen "] repository = "https://git.lair.cafe/grenade/rustingface" [workspace.dependencies] rustingface-entities = { path = "crates/rustingface-entities", version = "=0.1.0" } rustingface-core = { path = "crates/rustingface-core", version = "=0.1.0" } rustingface-data = { path = "crates/rustingface-data", version = "=0.1.0" } rustingface-api = { path = "crates/rustingface-api", version = "=0.1.0" } anyhow = "1" async-trait = "0.1" axum = { version = "0.8", default-features = false, features = ["http1", "http2", "json", "tokio", "query", "matched-path"] } bytes = "1" clap = { version = "4", features = ["derive", "env"] } dashmap = "6" figment = { version = "0.10", features = ["toml", "env"] } futures = "0.3" globset = "0.4" hex = "0.4" http = "1" http-body-util = "0.1" humantime-serde = "1" metrics = "0.24" metrics-exporter-prometheus = { version = "0.18", default-features = false } object_store = { version = "0.14", features = ["aws"] } percent-encoding = "2" reqwest = { version = "0.13", default-features = false, features = ["rustls", "rustls-native-certs", "stream", "http2", "charset", "json"] } serde = { version = "1", features = ["derive"] } serde_json = { version = "1", features = ["preserve_order"] } sha2 = "0.10" subtle = "2" thiserror = "2" time = { version = "0.3", features = ["formatting", "parsing", "serde", "macros"] } tokio = { version = "1", features = ["full"] } tokio-util = { version = "0.7", features = ["io"] } toml = "0.9" tower = "0.5" tower-http = { version = "0.7", features = ["trace", "normalize-path"] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] } [profile.release] lto = "thin" codegen-units = 1 strip = "symbols"