Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,16 @@

Future changes will be listed here.

## v0.4.1 - 2026-08-21

OpenStatSpec `v0.4.1` is a documentation and release-bookkeeping patch for
the stable `v0.4.0` specification. It changes no normative contract or
conformance artifact.

- Aligned the SPSS frontend roadmap with the published Frontend 0.3 profile.
- Corrected release metadata fixtures and validation coverage for the public
README and current release status.

## v0.4.0 - 2026-08-21

OpenStatSpec `v0.4.0` publishes SPSS Syntax Frontend 0.3 as a stable optional
Expand Down
4 changes: 3 additions & 1 deletion ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Prerequisite: the core mapping and canonical fixtures are stable enough to test
and fixtures.
- [x] Define adapter conformance guidance; each adapter repository owns its runtime CI and evidence.
- [x] Define versioning and compatibility guidance for the specification and profiles.
- [x] Publish release notes and tagged specification releases; `v0.4.0` is the
- [x] Publish release notes and tagged specification releases; `v0.4.1` is the
current public specification release and is immutable.
- [ ] Expand implementation, dialect-profile, and adoption documentation from real adapter experience.

Expand Down Expand Up @@ -127,6 +127,8 @@ follows and does not block specification publication.
7. [x] Prepared specification `v0.4.0` release notes, stable profile status,
exact artifact validation, and tag-context CI requirements; adapter claims
remain downstream and are not implied by this release.
8. [x] Published documentation patch release `v0.4.1` to align the frontend
roadmap with the stable Frontend 0.3 profile; no normative contract changed.

The pending in-place service matrix and adapter conformance work in sections 6
and 7 are downstream implementation gates. They do not block the `v0.4.0`
Expand Down
8 changes: 7 additions & 1 deletion src/openstatspec_specification/artifacts.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
}
V030_COMMIT = "cd8f198c68b849eb8ed018a894670a0904c2181d"
V040_RELEASE = "v0.4.0"
CURRENT_RELEASE = "v0.4.1"
V030_PROFILE_DOCUMENTS = (
"docs/transformation-plan-profile-0.2.md",
"docs/spss-syntax-frontend-profile-0.2.md",
Expand Down Expand Up @@ -719,7 +720,7 @@ def validate_release_metadata(root: Path) -> None:
f"{relative}: stale release status remains",
)
roadmap = " ".join(_load_text(root, "ROADMAP.md").split())
_require(f"`{V040_RELEASE}` is the" in roadmap, "ROADMAP release tag mismatch")
_require(f"`{CURRENT_RELEASE}` is the" in roadmap, "ROADMAP release tag mismatch")
_require(
"current public specification release and is immutable" in roadmap,
"ROADMAP release status mismatch",
Expand Down Expand Up @@ -754,6 +755,11 @@ def validate_release_metadata(root: Path) -> None:
and f"OpenStatSpec `{V040_RELEASE}` publishes SPSS Syntax Frontend 0.3" in changelog,
"CHANGELOG v0.4.0 release entry is missing",
)
_require(
f"## {CURRENT_RELEASE} - 2026-08-21" in changelog
and f"OpenStatSpec `{CURRENT_RELEASE}` is a documentation and release-bookkeeping patch" in changelog,
"CHANGELOG v0.4.1 release entry is missing",
)
readme = " ".join(_load_text(root, "README.md").split())
_require(
f"was published in OpenStatSpec `{V040_RELEASE}`" in readme,
Expand Down