Project Goal¶
Build dpcs, a Rust-first implementation of the Data Pipeline Contract Standard.
The crate implements foundational DPCS specification logic through ROADMAP 0.13.0:
- Canonical Object Model
- YAML and JSON parsing
- Validation phases
- Diagnostics
- Pipeline graph validation
- Contract reference model (deep resolve + nested pipelines)
- Data Flow and Control Flow validation
- Pipeline Plan generation
- Orchestrator Capability Model (profiles and matching)
- Orchestrator Binding (scaffold adapters + structured semantics)
- Compatibility analysis
- Versioning / extensibility / registries (document model + reference network API)
- Conformance claims and Appendix E suite
- Security and governance metadata
- Pipeline packages (
.dpcspkg) - JSON Schema / OpenAPI helpers
- Python and WASM bindings (PyPI
dpcs, npm@eddiethedean/dpcs, Wasmereddiethedean/dpcs) - Report renderers (Markdown / HTML / Mermaid / DOT) and rich CLI formats
- Interactive TUI inspector
- Performance (parallel/incremental validate, AnalysisContext, Criterion benches)
- SPEC coverage matrix and diagnostic catalog
- CLI
See BINDINGS.md for install and release channel names.
See SPEC_COVERAGE.md for chapter-level completeness.
Future milestones:
- Stable 1.0.0