# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.74" name = "kubert" version = "0.21.2" description = "Kubernetes runtime helpers. Based on kube-rs." readme = "README.md" keywords = [ "kubernetes", "client", "runtime", "server", ] license = "Apache-2.0" repository = "https://github.com/olix0r/kubert" [package.metadata.docs.rs] features = [ "rustls-tls", "openssl-tls", "admin", "client", "errors", "gzip", "index", "initialized", "lease", "log", "prometheus-client", "requeue", "runtime", "server", "shutdown", "k8s-openapi/latest", ] rustdoc-args = [ "--cfg", "docsrs", ] [dependencies.ahash] version = "0.8" optional = true [dependencies.backoff] version = "0.4" features = ["tokio"] optional = true [dependencies.bytes] version = "1" optional = true [dependencies.chrono] version = "0.4" optional = true default-features = false [dependencies.clap] version = "4" features = [ "derive", "std", ] optional = true default-features = false [dependencies.deflate] version = "1" features = ["gzip"] optional = true default-features = false [dependencies.drain] version = "0.1.1" optional = true default-features = false [dependencies.futures-core] version = "0.3" optional = true default-features = false [dependencies.futures-util] version = "0.3" optional = true default-features = false [dependencies.hyper] version = "0.14.17" optional = true default-features = false [dependencies.hyper-openssl] version = "0.9.2" optional = true [dependencies.k8s-openapi] version = "0.20" optional = true default-features = false [dependencies.kube-client] version = "0.87.1" features = [ "client", "config", ] optional = true default-features = false [dependencies.kube-core] version = "0.87.1" optional = true default-features = false [dependencies.kube-runtime] version = "0.87.1" optional = true default-features = false [dependencies.kubert-prometheus-process] version = "0.1.0" optional = true [dependencies.once_cell] version = "1" optional = true [dependencies.openssl] version = "0.10.57" optional = true default-features = false [dependencies.parking_lot] version = "0.12" optional = true [dependencies.pin-project-lite] version = "0.2" optional = true [dependencies.prometheus-client] version = "0.22.0" optional = true default-features = false [dependencies.rustls-pemfile] version = "1" optional = true [dependencies.serde] version = "1" optional = true [dependencies.serde_json] version = "1" optional = true [dependencies.thiserror] version = "1.0.30" optional = true [dependencies.tokio] version = "1.17.0" optional = false default-features = false [dependencies.tokio-openssl] version = "0.6.3" optional = true [dependencies.tokio-rustls] version = "0.24.1" optional = true default-features = false [dependencies.tokio-util] version = "0.7" optional = true default-features = false [dependencies.tower] version = "0.4" optional = true default-features = false [dependencies.tower-http] version = "0.4.0" features = ["map-response-body"] optional = true default-features = false [dependencies.tracing] version = "0.1.31" optional = true [dependencies.tracing-subscriber] version = "0.3.9" features = [ "env-filter", "fmt", "json", "smallvec", "tracing-log", ] optional = true default-features = false [dev-dependencies.k8s-openapi] version = "0.20" features = ["latest"] default-features = false [dev-dependencies.kube] version = "0.87.1" features = ["runtime"] default-features = false [dev-dependencies.rcgen] version = "0.12.0" [dev-dependencies.tempfile] version = "3.8" [dev-dependencies.tokio] version = "1.18" features = [ "macros", "test-util", ] default-features = false [dev-dependencies.tokio-stream] version = "0.1" [dev-dependencies.tokio-test] version = "0.4" [dev-dependencies.tracing-subscriber] version = "0.3" features = ["ansi"] [features] admin = [ "ahash", "futures-util", "hyper/http1", "hyper/runtime", "hyper/server", "tokio/sync", "tracing", ] client = [ "bytes", "kube-client", "thiserror", "tower", "tower/util", "tower-http", "hyper", ] errors = [ "futures-core", "futures-util", "pin-project-lite", "tokio/time", "tracing", ] gzip = ["tower-http?/decompression-gzip"] index = [ "ahash", "futures-core", "futures-util", "kube-core", "kube-runtime", "parking_lot", "tracing", ] initialized = [ "futures-core", "futures-util", "pin-project-lite", "tokio/sync", ] lease = [ "backoff", "chrono", "futures-util", "hyper", "k8s-openapi", "kube-client", "kube-core", "serde", "serde_json", "thiserror", "tokio/sync", "tracing", ] log = [ "thiserror", "tracing", "tracing-subscriber", ] openssl-tls = [ "openssl", "hyper-openssl", "tokio-openssl", "once_cell", "kube-client?/openssl-tls", ] prometheus-client = [ "dep:deflate", "dep:prometheus-client", "dep:kubert-prometheus-process", "dep:kubert-prometheus-tokio", ] requeue = [ "futures-core", "tokio/macros", "tokio/sync", "tokio-util/time", "tracing", ] runtime = [ "admin", "client", "errors", "initialized", "kube-core", "kube-runtime", "log", "serde", "shutdown", "thiserror", "tracing", ] rustls-tls = [ "tokio-rustls", "rustls-pemfile", "kube-client?/rustls-tls", ] server = [ "drain", "hyper/http1", "hyper/http2", "hyper/runtime", "hyper/server", "rustls-pemfile", "thiserror", "tokio/fs", "tokio/macros", "tokio/net", "tokio/rt", "tower", "tracing", ] shutdown = [ "drain", "futures-core", "tokio/macros", "tokio/signal", "thiserror", "tracing", ] [target."cfg(tokio_unstable)".dependencies.kubert-prometheus-tokio] version = "0.1.0" features = ["rt"] optional = true