statehub-kenie 0.25.0

Opinionated statehub K8s helper
Documentation
[package]
name = "statehub-kenie"
version = "0.25.0"
edition = "2021"
description = "Opinionated statehub K8s helper"
license = "Apache-2.0"
keywords = ["k8s", "statehub"]
repository = "https://gitlab.com/statehub/statehub-kenie-rs"

[dependencies]
anyhow = "1.0"
async-trait = { version = "0.1", optional = true }
chrono = "0.4"
futures = { version = "0.3", optional = true }
ahash = { version = "0.7", optional = true }
http = "0.2"
itertools = "0.10"
maplit = "1.0"
num-integer = "0.1"
either = "1.6"
kube = { version = "0.70", default-features = false, optional = true }
once_cell = "1.9"
parking_lot = { version = "0.12", optional = true }
serde = { version = "1.0", features = ["derive"] }
serde_yaml = "0.8"
serde_json = "1.0"
slug = { version =  "0.1", optional = true }
statehub-k8s-helper = { version = "0.6", default-features = false }
thiserror = { version = "1.0", optional = true }
tokio = { version = "1.9", features = ["macros", "rt-multi-thread"], optional = true}
tracing = "0.1"

# Not used directly, but required by resolver 2.0 to ensure that the k8s-openapi dependency
# is considered part of the "deps" graph rather than just the "dev-deps" graph
[dependencies.k8s-openapi]
version = "0.14"
default-features = false

[dev-dependencies]
kube = { version = "0.70", features = ["derive"] }
uuid = { version = "0.8", features = ["v4", "serde"] }
schemars = { version = "0.8", features = ["uuid"] }
k8s-openapi = { version = "0.14", features = ["v1_23"] }
tracing-subscriber = { version = "0.3", features = ["env-filter", "time"] }


[features]
default = ["rustls-tls"]
capi = ["statehub-k8s-helper/capi", "statehub-k8s-helper/runtime"]
kubectl = ["kube", "futures", "tokio", "statehub-k8s-helper/runtime"]
controller = [
    # remote crates
    "async-trait",
    "ahash",
    "kube",
    "futures",
    "parking_lot",
    "tokio",
    "thiserror",
    "slug",
    # remote features
    "kube/runtime",
    "statehub-k8s-helper/runtime"
]
rustls-tls = ["kube/rustls-tls", "statehub-k8s-helper/rustls-tls"]
native-tls = ["kube/native-tls", "statehub-k8s-helper/native-tls"]
openssl-tls = ["kube/openssl-tls", "statehub-k8s-helper/openssl-tls"]
# This is ONLY for publishing; don't enable it otherwise
publish = ["k8s-openapi/v1_23"]

[package.metadata.docs.rs]
all-features = true