Skip to content

release: 0.2.1, and rotate the changelog into real released sections - #52

Merged
lusoris merged 1 commit into
masterfrom
release/v0.2.1
Aug 30, 2026
Merged

release: 0.2.1, and rotate the changelog into real released sections#52
lusoris merged 1 commit into
masterfrom
release/v0.2.1

Conversation

@lusoris

@lusoris lusoris commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Version

Bump to 0.2.1 in meson.build and pelorus.h, kept in step by the skew assertion added in v0.2.0.

No library or filter code changes. 0.2.1 closes the two verification gaps v0.2.0 shipped as documented rather than fixed, and adds the grain axis plus its calibration:

  • encoder TUs now compile-verified (oneVPL / libaom / SVT-AV1 enabled; all eleven patched TUs build clean, options register on exactly the right encoders)
  • dead benchmark corpus URL re-pinned (baseline reset, boundary marked in three places)
  • netflix-bar corpus entry — real camera content, 2.4x texture / 1.7x banding vs bbb
  • --grain N — a controlled grain axis on real content
  • the grain ladder — 86 real titles profiled so --grain values mean something

Changelog rotation — and a correction

v0.2.0 was tagged with all 47 of its fragments still under [Unreleased]. The rotation step was run for [0.1.0] but not for v0.2.0, so the released changelog never described the release.

Fixed by splitting on what actually existed at each tag rather than dumping everything into the newest section:

section fragments source of truth
[0.2.1] 4 added since v0.2.0
[0.2.0] 47 git ls-tree -r v0.2.0 changelog.d/
[0.1.0] 3 unchanged

I got this wrong on the first attempt — rotated all 51 into [0.2.1], which would have mislabelled the entire FFmpeg 9 migration as a patch release. Caught it, restored, and split by tag contents instead. Compare links added for both new sections.

Gates

21/21 fast suite, clang-format clean, changelog render in sync, meson version-skew assertion passes.

🤖 Generated with Claude Code

Bump to 0.2.1 (meson.build + pelorus.h, kept in step by the skew assertion).

v0.2.0 was tagged with all 47 of its fragments still sitting under [Unreleased] --
the release-rotation step existed for [0.1.0] but was not run for it. Rotate
properly now, splitting by what actually existed at each tag rather than dumping
everything into the newest section: the 47 fragments present at v0.2.0 form a
[0.2.0] section, and the 4 added since (netflix-bar corpus, --grain axis, the
grain ladder, the corpus repin) form [0.2.1]. Compare links added for both.

0.2.1 contains no library or filter code change -- it closes the two verification
gaps v0.2.0 shipped as documented rather than fixed (encoder TUs now
compile-verified, dead corpus URL re-pinned) and adds the grain axis plus the
86-title profile that calibrates it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@lusoris
lusoris merged commit 39333f7 into master Aug 30, 2026
2 of 4 checks passed
@lusoris
lusoris deleted the release/v0.2.1 branch August 30, 2026 19:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant