Flagged in the pre-release review, deliberately deferred (not a v0.1 blocker).
CLAUDE.md says a release PR must bump both MIDGE_VERSION and MIDGE_VERSION_DATE in src/version.h. scripts/verify-version.sh only checks the tag against MIDGE_VERSION and midge.readme's Version: field — it never checks MIDGE_VERSION_DATE.
Failure scenario: a release PR bumps the version but forgets the date; verify-version.sh passes, make dist's $VER grep also passes (it only matches the version number), and the release ships binaries whose $VER string carries the previous release's date.
Fix: add a check that MIDGE_VERSION_DATE actually changed since the last tag (or at minimum matches today's date format / isn't stale), alongside the existing version/readme checks.
Flagged in the pre-release review, deliberately deferred (not a v0.1 blocker).
CLAUDE.mdsays a release PR must bump bothMIDGE_VERSIONandMIDGE_VERSION_DATEinsrc/version.h.scripts/verify-version.shonly checks the tag againstMIDGE_VERSIONandmidge.readme'sVersion:field — it never checksMIDGE_VERSION_DATE.Failure scenario: a release PR bumps the version but forgets the date;
verify-version.shpasses,make dist's$VERgrep also passes (it only matches the version number), and the release ships binaries whose$VERstring carries the previous release's date.Fix: add a check that
MIDGE_VERSION_DATEactually changed since the last tag (or at minimum matches today's date format / isn't stale), alongside the existing version/readme checks.