[package] name = "rtix" version = "0.2.0" edition = "2021" [dependencies] axum = { version = "0.7.5", features = ["ws", "macros"] } tokio = { version = "1.38", features = ["full"] } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" uuid = { version = "1.8", features = ["v4", "serde"] } tower-http = { version = "0.5.2", features = ["cors", "trace", "compression-gzip", "compression-br"] } sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio-rustls", "postgres", "uuid", "macros", "chrono", "migrate"] } dotenvy = "0.15" jsonwebtoken = { version = "10.3.0", features = ["rust_crypto"] } argon2 = "0.5.3" rand = "0.8.5" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } base64 = "0.22" sha2 = "0.10" validator = { version = "0.18", features = ["derive"] } tower = { version = "0.4", features = ["util", "buffer", "limit"] } regex = "1.10" once_cell = "1.19" futures-util = "0.3" chrono = { version = "0.4", features = ["serde"] } thiserror = "1.0" async-trait = "0.1" metrics = "0.24" metrics-exporter-prometheus = "0.16" urlencoding = "2.1" parking_lot = "0.12" dashmap = "6.0" mimalloc = "0.1.43" smol_str = { version = "0.2.1", features = ["serde"] } reqwest = { version = "0.12", features = ["json"] } hmac = "0.12" hex = "0.4" aes-gcm = "0.10" aead = "0.5" opentelemetry = "0.21" opentelemetry_sdk = { version = "0.21", features = ["rt-tokio"] } opentelemetry-otlp = { version = "0.14", default-features = false, features = ["http-proto", "reqwest-client", "trace"] } tracing-opentelemetry = "0.22" tracing-core = "0.1.36" octocrab = "0.51.0" [profile.release] opt-level = 3 lto = "thin" codegen-units = 16 panic = "abort" strip = true