cargo-rail 0.20.1

Cargo-native Rust workspace engine for affected CI, verified compiler reuse, dependency coherence, exact-SHA releases, and crate split/sync
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Graph-aware workspace analysis
//!
//! This module provides:
//! - Workspace dependency graph construction (petgraph-based)
//! - Affected crate analysis (changed files → impacted crates)
//! - Graph queries (transitive dependents, paths, cycles, etc.)
//!
//! Built on cargo_metadata + petgraph for direct control and minimal abstraction.
//! No guppy - we own our domain types and queries.

pub mod core;
pub(crate) mod impact;
pub mod query;

pub use core::WorkspaceGraph;
pub(crate) use impact::{ImpactDomain, ImpactFallback, ImpactPropagation, ImpactStep};
pub use query::{AffectedAnalysis, analyze};