[package]
edition = "2024"
rust-version = "1.89.0"
name = "engenho-runtime"
version = "0.53.131"
authors = ["pleme-io"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "engenho-runtime — the single-node assembly layer. Boots StoreMesh + ApiServer + controllers + scheduler + kubelet over ONE durable store in ONE process, so a POSTed apps/v1 Deployment converges to a running container. The engenho binary is a thin launcher over Runtime::start. Spec: theory/ENGENHO.md §IX; M0.1 item 7."
homepage = "https://github.com/pleme-io/engenho"
readme = "README.md"
keywords = [
"kubernetes",
"engenho",
"pleme-io",
]
categories = [
"api-bindings",
"network-programming",
]
license = "MIT"
repository = "https://github.com/pleme-io/engenho"
resolver = "2"
[features]
default = []
with-cofre = ["dep:cofre-fs"]
[lib]
name = "engenho_runtime"
path = "src/lib.rs"
[[test]]
name = "boot_phases"
path = "tests/boot_phases.rs"
[[test]]
name = "clean_stop_restart"
path = "tests/clean_stop_restart.rs"
[[test]]
name = "i21_config_read"
path = "tests/i21_config_read.rs"
[[test]]
name = "in_process_restart"
path = "tests/in_process_restart.rs"
[[test]]
name = "m0_1_single_node_convergence"
path = "tests/m0_1_single_node_convergence.rs"
[[test]]
name = "m0_2_real_container"
path = "tests/m0_2_real_container.rs"
[[test]]
name = "m0_3_pod_networking"
path = "tests/m0_3_pod_networking.rs"
[[test]]
name = "m0_5_crd_serving"
path = "tests/m0_5_crd_serving.rs"
[[test]]
name = "m0_6_namespaced_reconcile"
path = "tests/m0_6_namespaced_reconcile.rs"
[[test]]
name = "m4_0_etcd_facade"
path = "tests/m4_0_etcd_facade.rs"
[[test]]
name = "served_pods_are_complete"
path = "tests/served_pods_are_complete.rs"
[[test]]
name = "shutdown_stages"
path = "tests/shutdown_stages.rs"
[[test]]
name = "supervisor"
path = "tests/supervisor.rs"
[[test]]
name = "t0_10_census"
path = "tests/t0_10_census.rs"
[[test]]
name = "t0_11_one_would_reject_ledger"
path = "tests/t0_11_one_would_reject_ledger.rs"
[[test]]
name = "t2_7_panic_hook"
path = "tests/t2_7_panic_hook.rs"
[[test]]
name = "t2_8_health_from_observation"
path = "tests/t2_8_health_from_observation.rs"
[[test]]
name = "t5_9_cri_refused_at_start"
path = "tests/t5_9_cri_refused_at_start.rs"
[dependencies.arc-swap]
version = "1"
[dependencies.async-trait]
version = "0.1"
[dependencies.axum]
version = "0.7"
[dependencies.blake3]
version = "1"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.cofre-fs]
version = "0.1.0"
optional = true
[dependencies.ed25519-dalek]
version = "2"
features = [
"pkcs8",
"pem",
]
[dependencies.engenho-apiserver]
version = "0.53.131"
[dependencies.engenho-cni]
version = "0.53.131"
[dependencies.engenho-config]
version = "0.53.131"
[dependencies.engenho-control-server]
version = "0.53.131"
[dependencies.engenho-control-types]
version = "0.53.131"
features = ["tls"]
[dependencies.engenho-controllers]
version = "0.53.131"
[dependencies.engenho-etcd]
version = "0.53.131"
[dependencies.engenho-kube-client]
version = "0.53.131"
[dependencies.engenho-kubelet]
version = "0.53.131"
[dependencies.engenho-scheduler]
version = "0.53.131"
[dependencies.engenho-serve]
version = "0.53.131"
[dependencies.engenho-store]
version = "0.53.131"
[dependencies.engenho-substrate]
version = "0.53.131"
[dependencies.engenho-types]
version = "0.53.131"
[dependencies.getrandom]
version = "0.3"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.shikumi]
version = "0.1.0"
[dependencies.thiserror]
version = "2.0"
[dependencies.tokio]
version = "1"
features = ["full"]
[dependencies.tokio-stream]
version = "0.1"
features = ["net"]
[dependencies.tonic]
version = "0.14"
features = [
"router",
"server",
"codegen",
"transport",
]
default-features = false
[dependencies.tower]
version = "0.5"
features = ["util"]
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]
[dev-dependencies.engenho-etcd]
version = "0.53.131"
[dev-dependencies.openraft]
version = "=0.9.22"
features = [
"serde",
"storage-v2",
]
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.reqwest]
version = "0.12"
features = [
"json",
"rustls-tls",
"rustls-tls-native-roots",
"charset",
"http2",
"system-proxy",
]
default-features = false
[dev-dependencies.serde_json]
version = "1.0"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.tokio]
version = "1"
features = [
"full",
"test-util",
]
[lints.clippy]
module_name_repetitions = "allow"
[lints.clippy.pedantic]
level = "warn"
priority = -1