[workspace] resolver = "2" members = [ "crates/heph-core", "crates/hephd", "crates/heph", "crates/heph-tui", "crates/heph-quickadd", ] [workspace.package] edition = "2021" version = "0.0.0" license = "LicenseRef-Proprietary" publish = false authors = ["Erich Blume "] rust-version = "1.89" [workspace.dependencies] rusqlite = { version = "0.40", features = ["bundled"] } ulid = "1" thiserror = "2" anyhow = "1" pulldown-cmark = { version = "0.13", default-features = false } rrule = "0.14" yrs = "0.27" chrono = { version = "0.4", default-features = false, features = ["clock"] } serde = { version = "1", features = ["derive"] } serde_json = "1" tokio = { version = "1", features = [ "rt-multi-thread", "net", "io-util", "macros", "sync", "time", ] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } clap = { version = "4", features = ["derive"] } ratatui = "0.30" axum = "0.8" jsonwebtoken = { version = "10", features = ["rust_crypto"] } # keyring 4's `keyring` meta-crate compiles *every* platform credential backend # for the target (on Linux: the zbus + libdbus secret-service stacks, keyutils, # and a sqlite/zstd db-keystore — ~290 crates). We use exactly one backend per # platform, so depend on keyring-core (the API) + a single store crate per OS. keyring-core = "1" apple-native-keyring-store = { version = "1", features = ["keychain"] } # vendored: build libdbus from bundled source so the build needs no system # libdbus-1-dev (the CI rust:1-bookworm image has none). crypto-rust: pure-Rust # session crypto, no OpenSSL. dbus-secret-service-keyring-store = { version = "1", features = [ "crypto-rust", "vendored", ] } ureq = { version = "3", features = ["json"] } reqwest = { version = "0.13", default-features = false, features = [ "json", "query", ] } [profile.release] lto = "thin"