Repository navigation
chore: Release hotdata-cli version 0.28.0 - #277
Conversation
| # it legitimately disappears from the base ref. Only guard released | ||
| # versions against having their bullets rewritten or dropped. | ||
| if ver.lower() == "unreleased": | ||
| continue |
There was a problem hiding this comment.
nit: (not blocking) The exemption is the right call for the rename case, but it removes the only automated guard that [Unreleased] bullets survive a release. In this very PR the docs bullet from [Unreleased] had to be folded into 0.28.0 by hand — if that step were forgotten, or if a full git-cliff regeneration dropped it, this script would now pass silently.
A cheap way to keep both properties: instead of continue, assert each bullet line from the base [Unreleased] body still appears somewhere in the current file (any section), rather than requiring the section itself to persist. That allows the rename while still catching silent drops.
There was a problem hiding this comment.
Release mechanics check out: Cargo.toml/Cargo.lock and all four SKILL.md version: fields are bumped consistently with the pre-release-replacements list in Cargo.toml:75-81, and the folded [Unreleased] docs bullet is preserved verbatim in the new 0.28.0 section. The ver.lower() == "unreleased" comparison correctly covers both the ## [unreleased] git-cliff emits (cliff.toml:12) and the capitalized form in the file.
Two non-blocking notes inline (plus one that would not anchor: scripts/validate-changelog.py:74 — super nit, len(base_sections) now over-counts in the success message since the skipped [Unreleased] section is still included in "N section(s) preserved unchanged").
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
Release 0.28.0
Version bump + changelog for the 0.28.0 release.
Included since 0.27.1
--appendmode for table loads (feat(databases): support append mode for table loads #276)Notes
Cargo.toml,Cargo.lock, and the four skill docversion:fields to 0.28.0 (viacargo release).[Unreleased]entry has been merged into the0.28.0changelog section by hand.scripts/validate-changelog.pynow exempts the[Unreleased]staging section from its "released sections must not be rewritten" check, since Unreleased is expected to be renamed into a concrete version at release time (previously this would have failed thechangelogCI job on this PR).After merge:
scripts/release.sh finishtagsv0.28.0and triggers the dist/release workflow.