[workspace] resolver = "2" members = [ "bin/*", "lib/*", "client/core/rs", "client/periphery/rs", ] [workspace.package] version = "2.0.0-dev-91" edition = "2024" authors = ["mbecker20 "] license = "GPL-3.0-or-later" repository = "https://github.com/moghtech/komodo" homepage = "https://komo.do" [profile.release] strip = "debuginfo" [workspace.dependencies] # LOCAL komodo_client = { path = "client/core/rs" } periphery_client = { path = "client/periphery/rs" } environment_file = { path = "lib/environment_file" } environment = { path = "lib/environment" } interpolate = { path = "lib/interpolate" } secret_file = { path = "lib/secret_file" } formatting = { path = "lib/formatting" } transport = { path = "lib/transport" } database = { path = "lib/database" } encoding = { path = "lib/encoding" } response = { path = "lib/response" } command = { path = "lib/command" } config = { path = "lib/config" } logger = { path = "lib/logger" } cache = { path = "lib/cache" } noise = { path = "lib/noise" } git = { path = "lib/git" } # MOGH serror = { version = "0.5.3", default-features = false } slack = { version = "2.0.0", package = "slack_client_rs", default-features = false, features = ["rustls"] } derive_default_builder = "0.1.8" derive_empty_traits = "0.1.0" async_timing_util = "1.1.0" partial_derive2 = "0.4.3" derive_variants = "1.0.0" mongo_indexed = "2.0.2" resolver_api = "3.0.0" toml_pretty = "2.0.0" mungos = "3.2.2" svi = "1.2.0" # ASYNC reqwest = { version = "0.12.24", default-features = false, features = ["json", "stream", "rustls-tls-native-roots"] } tokio = { version = "1.48.0", features = ["full"] } tokio-util = { version = "0.7.17", features = ["io", "codec"] } tokio-stream = { version = "0.1.17", features = ["sync"] } pin-project-lite = "0.2.16" futures-util = "0.3.31" arc-swap = "1.7.1" # SERVER tokio-tungstenite = { version = "0.28.0", features = ["rustls-tls-native-roots"] } axum-extra = { version = "0.12.2", features = ["typed-header"] } tower-http = { version = "0.6.6", features = ["fs", "cors"] } axum-server = { version = "0.7.3", features = ["tls-rustls"] } axum = { version = "0.8.7", features = ["ws", "json", "macros"] } # SER/DE ipnetwork = { version = "0.21.1", features = ["serde"] } indexmap = { version = "2.12.0", features = ["serde"] } serde = { version = "1.0.227", features = ["derive"] } strum = { version = "0.27.2", features = ["derive"] } bson = { version = "2.15.0" } # must keep in sync with mongodb version serde_yaml_ng = "0.10.0" serde_json = "1.0.145" serde_qs = "0.15.0" toml = "0.9.8" url = "2.5.7" # ERROR anyhow = "1.0.100" thiserror = "2.0.17" # LOGGING opentelemetry-otlp = { version = "0.31.0", features = ["tls-roots", "reqwest-rustls"] } opentelemetry_sdk = { version = "0.31.0", features = ["rt-tokio"] } tracing-subscriber = { version = "0.3.20", features = ["json"] } opentelemetry-semantic-conventions = "0.31.0" tracing-opentelemetry = "0.32.0" opentelemetry = "0.31.0" tracing = "0.1.41" # CONFIG clap = { version = "4.5.52", features = ["derive"] } dotenvy = "0.15.7" envy = "0.4.2" # CRYPTO / AUTH openidconnect = { version = "4.0.1", features = ["accept-rfc3339-timestamps"] } uuid = { version = "1.18.1", features = ["v4", "fast-rng", "serde"] } jsonwebtoken = { version = "10.2.0", features = ["aws_lc_rs"] } # locked back with octorust rustls = { version = "0.23.35", features = ["aws-lc-rs"] } pem-rfc7468 = { version = "1.0.0", features = ["alloc"] } urlencoding = "2.1.3" bcrypt = "0.17.1" base64 = "0.22.1" pkcs8 = "0.10.2" snow = "0.10.0" hmac = "0.12.1" sha1 = "0.10.6" sha2 = "0.10.9" rand = "0.9.2" hex = "0.4.3" spki = "0.7.3" der = "0.7.10" # SYSTEM hickory-resolver = "0.25.2" portable-pty = "0.9.0" shell-escape = "0.1.5" crossterm = "0.29.0" bollard = "0.19.4" sysinfo = "0.37.1" shlex = "1.3.0" # CLOUD aws-config = "1.8.10" aws-sdk-ec2 = "1.188.0" aws-credential-types = "1.2.9" ## CRON english-to-cron = "0.1.6" chrono-tz = "0.10.4" chrono = "0.4.42" croner = "3.0.1" # MISC async-compression = { version = "0.4.33", features = ["tokio", "gzip"] } derive_builder = "0.20.2" comfy-table = "7.2.1" typeshare = "1.0.4" dashmap = "6.1.0" wildcard = "0.3.0" colored = "3.0.0" bytes = "1.11.0" regex = "1.12.2"