[package] name = "hive-c0re" edition.workspace = true version.workspace = true [lints] workspace = true [dependencies] anyhow.workspace = true axum.workspace = true chrono.workspace = true base64.workspace = true bcrypt.workspace = true reqwest.workspace = true forgejo-api.workspace = true url.workspace = true clap.workspace = true clap_complete.workspace = true clap-markdown = "0.1" # OTEL SDK for the per-agent container-resource metrics exporter # (stats/otel_metrics.rs). Same versions/features as hive-metric — the # blocking OTLP client is deliberate: the metrics SDK's PeriodicReader runs # on a background thread with no Tokio reactor, where the async client panics. opentelemetry = "0.32" opentelemetry_sdk = { version = "0.32", features = ["metrics"] } opentelemetry-otlp = { version = "0.32", default-features = false, features = [ "metrics", "http-json", "reqwest-blocking-client", "reqwest-rustls", ] } indicatif.workspace = true hive-agent-sock.workspace = true hive-sh4re.workspace = true hive-host-sock.workspace = true hive-priv-sock.workspace = true libc.workspace = true listenfd = "1" petgraph.workspace = true hmac.workspace = true sha2.workspace = true rusqlite.workspace = true serde.workspace = true serde_json.workspace = true tokio.workspace = true tokio-stream.workspace = true tracing.workspace = true tracing-subscriber.workspace = true problem_details = { version = "0.9.0", features = ["axum"] } [dev-dependencies] tempfile = "3"