This document defines what modkit guarantees today and what changes before and after v1.0.0.
- Current phase:
v0.x(pre-1.0) - APIs may evolve quickly.
- Breaking changes can occur in minor releases when necessary.
modkit uses Semantic Versioning with early-development behavior:
fix:-> patch release (v0.14.0->v0.14.1)feat:-> minor release (v0.14.0->v0.15.0)feat!:/BREAKING CHANGE:-> minor release while onv0.x
After v1.0.0:
- Breaking changes will require a major release (
v1.x->v2.0.0) - Backward compatibility is expected for public APIs inside a major line.
- We keep migration notes in release PRs/changelog for behavior-impacting changes.
- We prioritize preserving documented behavior in guides and examples.
- We do not guarantee zero breaking changes across minor versions.
- Public API changes will follow SemVer major boundaries.
- Deprecated APIs will include replacement guidance before removal.
- Supported baseline: Go
1.25.x - CI enforcement baseline: Go
1.25.7
What this means:
- A change is considered supported only if CI validates it.
- If support policy changes, we update CI and docs in the same change.
Before upgrading between modkit versions:
- Read release notes.
- Run project verification gates:
make fmt && make lint && make vuln && make test && make test-coverage
make cli-smoke-build && make cli-smoke-scaffold- Validate your app bootstrapping and HTTP routes in staging.
- We do not guarantee stability for undocumented/internal behavior.
- We do not guarantee migration tooling for every breaking change during
v0.x. - We do not guarantee compatibility claims that are not backed by CI.