Roadmap¶
0.1 — Foundation¶
Numeric constraints
String length
Literal
Enum
Tests
Docs
CI
0.2 — Compiler maturity ✅¶
Regex IR (
pattern)Decimal / date / datetime / UUID / time polish
Structured diagnostics
Metadata caching
Two-phase compilation
Benchmark suite
0.3 — Plugins ✅¶
Custom translators / plugin API
Dialect plugins (
sqlrules-postgresql,sqlrules-sqlite,sqlrules-mysql,sqlrules-mssql)Registry API + conflict policies
Plugin conformance tests
Versioned plugin API (
PLUGIN_API_VERSION)Diagnostic codes
0.4 — Dialect Enhancements ✅¶
PostgreSQL regex polish, JSONB, ARRAY, range operators
SQLite REGEXP integration helpers
MySQL / MariaDB / SQL Server enhancements
Shared
ConstraintMarker/sqlrules.markersAPI
Pre-1.0 — Contract hardening ✅¶
Application / Plugin / Internal API tiers documented
Plugin packaging + coordinated release
Cache / dialect / registry ownership clarified
IR contract, lockstep CI, Trusted Publishing release, hot-path registry
1.0 — Stable ✅¶
Stable public API
Stable plugin API
Opt-in
emit_type_checks/TypeSpec(plugin-translated)Documentation suitable for public adoption
Comprehensive test coverage
Post-1.0 work (performance, DX, ecosystem examples, advanced constraints)
is tracked in docs/MILESTONES.md as optional follow-ons — not part of the
1.0 definition.