Repository navigation
Releases v0.5.0 - #37
Merged
Merged
Conversation
- `mix.exs` moves `@version` from 0.4.0 to 0.5.0. A MINOR under `0.x`: it adds `StatifierDatamodel.Schema` and a shipped schema file, and changes no existing signature. - `README.md`'s install pin moves to `~> 0.5.0`. - `CHANGELOG.md` gains a `## [0.5.0] 2026-09-26` section - the local date - assembled from the one fragment byte for byte under `Added`. Its lead paragraph says what a host gains, that the schema is advisory, and that upgrading needs no migration and adds no runtime dependency. - `changelog.d/sd-630.md` is deleted, promoted into that section. `changelog.d/README.md` stays. No tag and no publish here: the tag follows the merge, and the publish is the operator's. Refs: sd-w40
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release prep for statifier_datamodel 0.5.0, a minor under
0.x: it addsStatifierDatamodel.Schemaand the shipped draft-07 schema filepriv/schemas/datamodel-document.schema.json, and changes no existing signature. The version bump and changelog promotion only; the tag follows the merge and the Hex publish is the operator's.The recipe, as
.claude/wurk/release.mdstates it## [X.Y.Z] YYYY-MM-DDsection intoCHANGELOG.mddirectly above the previous version's section." Done:## [0.5.0] 2026-09-26, directly above## [0.4.0] 2026-09-06.date +%Fon the machine cutting the prep and write that." Done:date +%Fprinted2026-09-26.Added,Changed,Deprecated,Removed,Fixed,Security." Done: the only fragment on main,changelog.d/sd-630.md, carries only### Added.origin/main) against the new section.README.mdstays." Done.0included -~> 0.5.0for a 0.5.0 release, not~> 0.5." Done.mix.exs@versionis the only version string moved.mix.exs,README.md,CHANGELOG.md,changelog.d/*.md(deleted). The commit touches exactlymix.exs,README.md,CHANGELOG.mdandchangelog.d/sd-630.md(deleted).The extension's closing "no tag" sentence is superseded for this prep by
CLAUDE.md's "Release preps" paragraph (recorded 2026-09-25 by the operator): the tag goes on the merged commit after merge. This request does not tag.What the release carries
A check of
git diff v0.4.0..origin/main -- lib/ mix.exs priv/:lib/statifier_datamodel/schema.ex- a new module,StatifierDatamodel.Schema, withpath/0andjson/0. New surface, additive.lib/statifier_datamodel/types.ex- moduledoc only (a section on a consumer's own relation abovesatisfies/3); no code change. It documents thatt:reason/0may gain members; it adds none.mix.exs- the docs group forSchema,priv/schemasin the packagefiles,ex_quality~> 0.15(dev only), andex_json_schema~> 0.11(only: :test, runtime: false).priv/schemas/datamodel-document.schema.json- the new shipped file.No existing closed set or public union a host pattern-matches gains a member. No runtime dependency is added:
mix hex.buildon this branch lists no requirements, and it listspriv/schemas/datamodel-document.schema.jsonamong the package files.Review (in-turn, gate tier)
A release prep changes no contract surface of its own. I re-read the diff against the bead's acceptance:
@versionreads0.5.0; the new section's heading carries the local date; the one bullet is byte-identical to the deleted fragment;git diff origin/main -- CHANGELOG.mdshows zero removed lines, so no published section moved; the README pin reads{:statifier_datamodel, "~> 0.5.0"}; the fragment directory holds only itsREADME.md; the commit's name-status lists exactly the four paths above. The lead paragraph's claims were checked against the code: the schema is draft-07 and advisory (StatifierDatamodel.Schemamoduledoc, "Advisory, never admission"), nothing inlib/callspath/0orjson/0, and the one dependency added since 0.4.0 is test-only.Gate
mix qualityon the committed tree, quoted whole from the stage summary:The commit was made with a bare
git commiton a staged tree byte-identical (git write-tree) to the tree that run was green on, with the gate lock held across both.Refs: sd-w40