Skip to content

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.toml
  • crates/bijux-dag-core/Cargo.toml
  • crates/bijux-dag-runtime/Cargo.toml
  • crates/bijux-dag-artifacts/Cargo.toml

Next Reads