Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/holger

estate/Cargo.toml

# ── THE ESTATE WORKSPACE (H1, docs/HOLGER-V2.md; A31 H1/H2) ──────────────────────────
#
# The root workspace is the open core: `git clone` + `cargo build` (or
# `cargo install --path server/cli`) resolves it from crates.io alone. cargo resolves
# every MEMBER's dependencies, optional and dev included, so the crates that need the
# estate's siblings (edda, Skidbladnir, monetize, tunnr, draupnir, modgunn) are members
# HERE, never of the root:
#
# * the estate crates: holger-fleet (the ONE monetize's pull channel) and holger-live
#   (the box's own A/B live slot);
# * the build declaration: holger-recipe, holger-build-thing, build-space;
# * xtask, the repo's verbs (`cargo xtask` runs it through `xtask/boot`);
# * holger-monetize-guest (the open guest) and estate-tests (the sibling-only tests).
#
# The members outside this directory stay where they are and name this workspace with
# `package.workspace`. The sibling patches come from `.cargo/siblings.toml` (written by
# `cargo xtask siblings`), which the root `.cargo/config.toml` includes as optional, so
# an estate checkout builds this workspace from the repository root:
#
#     cargo build --manifest-path estate/Cargo.toml -p <crate>
#
# server-lib `metered` and server/cli `paired` still name holger-fleet and holger-live
# by path (optional edges), and server-lib/server/cli name holger-recipe and
# holger-live as dev-dependencies: those three are resolved by the root too until H2
# cuts the edges (`xtask/tests/lone_clone.rs` REACHED_BY_AN_EDGE). The guest's dev edge
# went in monetize v2.0 P2 T13 (A28 M2).
[workspace]
members = [
    "holger-fleet",
    "holger-live",
    "../xtask",
    "../holger-recipe",
    "../holger-build-thing",
    "../build-space",
    "../crates/holger-monetize-guest",
    "../estate-tests",
]
resolver = "2"

[workspace.package]
version = "3.0.0"

[profile.dev.package.sha2]
opt-level = 3

[profile.test]
debug = "line-tables-only"

[profile.dev-media]
inherits = "release"
lto = false
codegen-units = 16

# ── THE ESTATE'S SIBLING PATCHES (B7): this workspace builds the siblings from their
# checkouts beside holger, as `.cargo/estate-siblings.toml` names them (paths rebased to
# this directory; `xtask/tests/lone_clone.rs` holds the two equal). The root takes none.
[patch.crates-io]
appliance-grow = { path = "../../edda/crates/appliance-grow" }
appliance-pid1 = { path = "../../edda/crates/appliance-pid1" }
disk-snapshot = { path = "../../edda/crates/disk-snapshot" }
draupnir = { path = "../../draupnir" }
edda-admit = { path = "../../edda/crates/admit" }
estate-clock = { path = "../../edda/crates/estate-clock" }
facett-app = { path = "../../facett/facett-app" }
facett-core = { path = "../../facett/facett-core" }
facett-syschart = { path = "../../facett/facett-syschart" }
facett-table = { path = "../../facett/facett-table" }
guest-host = { path = "../../edda/crates/guest-host" }
jera = { path = "../../edda/crates/jera" }
korp-installer = { path = "../../tunnr/crates/korp-installer" }
modgunn = { path = "../../modgunn" }
monetize-embed = { path = "../../monetize/crates/monetize-embed" }
monetize-estate-side = { path = "../../monetize/crates/monetize-estate-side" }
monetize-mail = { path = "../../monetize/crates/monetize-mail" }
monetize-product = { path = "../../monetize/crates/monetize-product" }
monetize-product-guest = { path = "../../monetize/crates/monetize-product-guest" }
monetize-proto = { path = "../../monetize/crates/monetize-proto" }
nordisk-narrate = { path = "../../Skidbladnir/crates/installer/nordisk-narrate" }
nordisk-pairing = { path = "../../Skidbladnir/crates/installer/nordisk-pairing" }
nordisk-twin = { path = "../../Skidbladnir/crates/installer/nordisk-twin" }
nornir-auth-oidc = { path = "../../edda/crates/nornir-auth-oidc" }
nornir-auth-policy = { path = "../../edda/crates/nornir-auth-policy" }
nornir-auth-webauthn = { path = "../../edda/crates/nornir-auth-webauthn" }
nornir-identity = { path = "../../edda/crates/nornir-identity" }
nornir-identity-session = { path = "../../edda/crates/nornir-identity-session" }
nornir-bench = { path = "../../edda/crates/nornir-bench" }
nornir-build-thing = { path = "../../edda/crates/nornir-build-thing" }
nornir-escape = { path = "../../edda/crates/nornir-escape" }
nornir-feature-graph = { path = "../../edda/crates/nornir-feature-graph" }
nornir-gate = { path = "../../edda/crates/nornir-gate" }
nornir-hash = { path = "../../edda/crates/nornir-hash" }
nornir-service = { path = "../../edda/crates/nornir-service" }
nornir-testmatrix = { path = "../../edda/crates/nornir-testmatrix" }
nornir-vault = { path = "../../edda/crates/nornir-vault" }
nornir-xtask-support = { path = "../../edda/crates/nornir-xtask-support" }
plugin-door-wire = { path = "../../Skidbladnir/crates/installer/plugin-door-wire" }
skidbladnir = { path = "../../Skidbladnir" }
skidbladnir-systemd = { path = "../../Skidbladnir/crates/skidbladnir-systemd" }
wg-appliance-core = { path = "../../edda/crates/wg-appliance-core" }