build-space/Cargo.toml
[package]
name = "holger-build-space"
workspace = "../estate"
# 0.2.0 (2026-09-16): BUILD_VARIANTS_TOML removed — the declaration is holger-build-thing's code.
# 0.1.1: local source DRIFTED from the published 0.1.0 under the same version number.
# crates.io bytes are immutable, so the edit only reaches consumers as a new
# version. Bumped 2026-08-23, second wave of the release cascade.
version.workspace = true
edition = "2021"
description = "Holger's build-space declared as data — the three deployment tiers (embedded · mini · full) filled into nornir-build-thing's BuildVariantSet/BuildSurface. The first consumer of nornir's build-thing (task #36)."
license = "AGPL-3.0-only"
repository = "https://git.gunnar.rs/nordisk/holger"
[lib]
name = "holger_build_space"
[dependencies]
# The dependency-light build-thing core (BuildVariantSet / BuildSurface / the
# provenance record). Sibling path under git/ — same convention as holger's
# nornir-testmatrix dep. On the crates.io release this resolves to the published
# `nornir-build-thing` of the same version.
nornir-build-thing = { version = "0.2.6" }
# THE DECLARATION. 0.2.0: `BUILD_VARIANTS_TOML` (the include_str! of a crate-local
# byte-copy of the hand-written toml) is GONE — `build_variant_set()` answers from
# holger-recipe's Rust code (the plain rlib under the holger-build-thing cdylib shim),
# which also emits `.nornir/build-variants.toml`.
holger-recipe = { version = "3.0.0", path = "../holger-recipe" }
anyhow = "1"
# testmatrix cell emit — reuse edda's `nornir-testmatrix::functional_status`; a
# no-op stub unless the `testmatrix` feature links it. No nornir dep by default.
nornir-testmatrix = { default-features = false, optional = true , version = "0.2.13" }
[features]
# Turn the 3-tier declaration test's `functional_status` emit into a real
# row-append (proves build-space coverage in the test-matrix). Run:
# `cargo test -p holger-build-space --features testmatrix`.
testmatrix = ["dep:nornir-testmatrix", "nornir-testmatrix/testmatrix"]
[dev-dependencies]
# THE SEAM TO EDDA'S MIRROR IS GONE (2026-09-16). `nornir-buildspec-holger` held the
# only other copy of holger's declaration and the rules the forge judges artifacts
# with; both now live in `holger-recipe` (the rules as `rules.rs`, moved with their
# tests), so the crate is deleted in edda `cleanup/drop-buildspec-holger` and the
# drift gate `tests/edda_mirror_no_drift.rs` has nothing left to mirror.
# The gate named WHAT differs by path, off the serialized `BuildVariantSet` —
# every field the loader knows, including one added upstream next month.
serde_json = "1"
# `press` round-trip tests + the worked example build provenance against a throw-
# away temp "repo" holding a fake artifact — no real (heavy) release build needed.
tempfile = "3"
# The appliance container robot reads the canonical identity line back through
# the SHARED parser (`parse_identity_line`) — one writer for the readback,
# never a test-private regex (the ceremony law).
# path-only dev-dep: the version beside it fail-stops the upload over a crate no
# consumer of the published package ever sees.
wg-appliance-core = { version = "0.1.5" }