This document defines the criteria for official VECTORIA releases and our versioning discipline.
VECTORIA follows Semantic Versioning (SemVer).
- Major: Breaking IR changes or ABI changes.
- Minor: New operations, architectures, or bindings.
- Patch: Bug fixes, performance tweaks (non-semantic).
Current Version: v1.3.0-stable
A release candidate qualifies for v0.1.0 if and only if it meets the following:
- Semantic Truth: All operations must have a reference C++ implementation that defines bitwise correctness.
- Platform Parity: ARM64 and x86_64 must pass the same SIMD validation harness.
- Traceability: 100% of kernel dispatch decisions must be visible in the trace.
- Stress Tested: Determinism stress tests must pass with zero divergence.
- No Fusion: At this stage, no cross-op fusion is allowed to ensure compositions are predictable.
Every release must include:
SIMD_VALIDATION_REPORT: Output oftest_gemm_simdandtest_cross_arch_equivalence.DETERMINISM_AUDIT: Results fromtest_determinism_stress.BENCHMARK_BASELINE: Reference vs SIMD throughput numbers for regression detection.
The following are explicitly considered unstable and subject to change without major version bumps in the 0.x series:
- CoreML lowering paths.
- Python bridge internal memory mapping.
- Trace event string formats.