[package]
name = "cellos-host-cellos"
version = "0.6.0-pre"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
publish.workspace = true
description = "Recursive CellOS-in-CellOS backend — runs CellOS cells as nested supervisors. Used for federated and self-hosting topologies."
readme = "README.md"
repository.workspace = true
homepage.workspace = true
documentation = "https://docs.rs/cellos-host-cellos"
keywords = ["cellos", "recursive", "federation", "nested", "sandbox"]
categories = ["virtualization", "api-bindings"]

[dependencies]
cellos-core = { version = "0.8.0-pre", path = "../cellos-core", default-features = false }
async-trait.workspace = true
tokio.workspace = true
tracing.workspace = true
uuid.workspace = true
zeroize.workspace = true

[target.'cfg(unix)'.dependencies]
libc = { workspace = true }

[dev-dependencies]
serde_json.workspace = true

[lints]
workspace = true

[features]
# C09: default `dalek` provider via cellos-core; pure-fips drops it.
default = ["dalek"]
dalek = ["cellos-core/dalek"]
fips = ["cellos-core/fips"]
