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.markers API

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.