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

nordisk/dwarves

.nornir/release-strategy.md

dwarves release strategy

Emitted from release_doctor::strategy::REGISTRY — the same table the run is driven from. This document is generated, never written by hand: a hand-written spec drifts from the code the way F_loc drifted from F_pub.

Invariants

# invariant judged against scope on dry run verdict
1 Feature-Availability (4th Package-Calculus condition) F_pub (crates.io) cross-repo ON INERT BLOCKS (non-forceable)
2 API-skew: we call what the published dependency exports F_pub (crates.io) member-scoped ON INERT BLOCKS (non-forceable)
3 Minimum-requirement floor F_pub (crates.io) member-scoped ON INERT BLOCKS (non-forceable)
4 Packaging, metadata and policy F_loc (local source) single crate ON runs BLOCKS (non-forceable)
5 Forward semver: the bump signals the break we ship F_loc vs F_pub (drift) single crate ON INERT blocks (forceable)
6 No known-vulnerable dependency in the locked graph F_loc (local source) single crate ON runs blocks (forceable)
7 No uncommitted source on the eve of a publish F_loc (local source) member-scoped off runs blocks (forceable)
8 The compiled artifact did not regress built artifact single crate off runs blocks (forceable)

Read the dry run column before trusting a clean dry run. Anything short of --execute installs an offline registry stub whose every answer is None, and a registry-backed leg reads that as "not a candidate, skip". Those legs pass vacuously — wired, but inert, which looks exactly like green. The invariants that can answer "can anyone outside this machine build this?" are precisely the ones that cannot answer it on the advisory run.

Detail

Feature-Availability (4th Package-Calculus condition) (--gate-a feature)

API-skew: we call what the published dependency exports (--gate-a skew)

Minimum-requirement floor (--gate-a minreq)

Packaging, metadata and policy (--gate-a packaging)

Forward semver: the bump signals the break we ship (--gate-a semver)

No known-vulnerable dependency in the locked graph (--gate-a advisory)

No uncommitted source on the eve of a publish (--gate-a dirty)

The compiled artifact did not regress (--gate-a binary)