engenho-runtime 0.53.131

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.
# 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 = "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