Dependency Governance¶
Dependency governance for DAG keeps runtime behavior explainable and minimizes surprise from indirect upgrades.
Visual Summary¶
flowchart TD
Need[Need dependency change] --> Eval[Evaluate necessity]
Eval --> Scope{Touches runtime path?}
Scope -->|Yes| Risk[Assess compatibility and security risk]
Scope -->|No| Tooling[Tooling-only review]
Risk --> Approve[Approve with evidence]
Tooling --> Approve
Approve --> Track[Track version and owner]
Governance Rules¶
- prefer minimal and purpose-specific dependencies
- review transitive impact for runtime and artifact behavior
- pin or constrain versions when compatibility is sensitive
- document why each non-trivial dependency exists
High-Risk Change Triggers¶
- parser/serialization dependencies affecting graph or artifact shape
- runtime/execution dependencies affecting scheduling behavior
- hashing/crypto dependencies affecting identity or integrity proofs
Code Anchors¶
Cargo.tomlcrates/bijux-dag-core/Cargo.tomlcrates/bijux-dag-runtime/Cargo.tomlcrates/bijux-dag-artifacts/Cargo.toml