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

nordisk/edda

crates/nornir-depgraph/Cargo.toml

[package]
name = "nornir-depgraph"
version = "0.1.3"
edition = "2021"
description = "Cross-repo dependency graph for a nordisk suite: cargo-metadata / direct-manifest compute → cross-repo edges + petgraph topological build order, plus the pure (egui-free) dependency-VIEW layout (columns, transitive closure, collapse, state_json). The shared depgraph core lifted out of nornir so nornir AND dwarves render the same suite dependency view. No warehouse, no egui."
license = "MIT OR Apache-2.0"
repository = "https://git.gunnar.rs/nordisk/edda"
keywords = ["dependency", "graph", "cargo", "workspace", "topological"]
categories = ["development-tools"]
exclude = ["/.nornir/"]

[dependencies]
anyhow = "1"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
cargo_metadata = "0.23"
petgraph = "0.8"
toml = "1"
# The ONE shared no-barrier worker-pool engine. ROOT-LAW #0: all nordisk
# parallelism originates in gatling — `parallel_map` fans the per-member
# `Cargo.toml` parse through `gatling::gatling_forkjoin::gatling_map_balanced`,
# never a hand-rolled `thread::scope` pool. Published as `rotaryengine`; the
# library identity stays `gatling`. Path dep (znippy-zoomies does NOT depend on
# edda, so there is no cycle).
gatling = { path = "../../../znippy-zoomies/gatling", version = "0.1.9", package = "rotaryengine" }
uuid = { version = "1", features = ["v4", "serde"] }
chrono = { version = "0.4", features = ["serde"] }
nornir-testmatrix = { version = "0.2.7", path = "../nornir-testmatrix", optional = true }

[dev-dependencies]
tempfile = "3"

[features]
# Functional-status emit MODE: pull `nornir-testmatrix` and light the
# `selftest::emit` bridge so `nornir test --features testmatrix` records whether
# the `DepGraphSnapshot ⇄ DepGraphRow` persistence fold ACTUALLY round-trips. OFF
# (release default) ⇒ the emit is an `#[inline]` no-op and this crate does NOT link
# `nornir-testmatrix`.
testmatrix = ["dep:nornir-testmatrix", "nornir-testmatrix/testmatrix"]