Skip to content

Put every CHANGELOG.md release header in the ## KiteViewers vX.Y.Z YYYY-MM-DD form and fold the stale 2024 ## Unreleased into v0.4.20 - #59

Open
1-Bort-1 wants to merge 4 commits into
mainfrom
agent/58-bring-kiteviewers-changelog-to-the-relea
Open

1-Bort-1 wants to merge 4 commits into
mainfrom
agent/58-bring-kiteviewers-changelog-to-the-relea

Conversation

@1-Bort-1

@1-Bort-1 1-Bort-1 commented Oct 6, 2026 •

Copy link
Copy Markdown
Member

TL;DR

Every release header now reads ## KiteViewers vX.Y.Z YYYY-MM-DD, the form the release bump writes (1-Bart-1/Agents#635), and the file has no ## Unreleased left. The old one sat between v0.4.14 and v0.4.13, so the next agent release would have written the new release there instead of above v0.6.0.

0.6.1 was never released

Project.toml on main says 0.6.0, not 0.6.1. That matches the latest GitHub release and tag (v0.6.0, 2026-08-13) and the top changelog header. No v0.6.1 tag exists, and no commit has ever set version = "0.6.1" in Project.toml. The only change since v0.6.0 that a user could notice is the bin/install rewrite in #55, which has no changelog note yet. It needs a changelog.d/ file before the next release has anything to say. I left that out of this PR, which only touches headers.

Where the stale ## Unreleased belonged

Uwe wrote it on 2024-11-02 (8af477f), and he added examples/reelout_1p.jl the same day (c0abac8). v0.4.20 (2024-11-09) is the first tag that contains reelout_1p.jl and reelout_4p.jl, while v0.4.19 still has reelout.jl. So those notes shipped in v0.4.20 but were filed under the wrong heading. Its three other lines move unchanged under v0.4.20's ### Changed. I dropped its "add example reelout_1p.jl" line because v0.4.20's ### Added already has it, word for word.

Other header fixes

  • v 0.5.2 → v0.5.2, and the - before each date is removed.
  • v0.4.24 was dated 2025-01-06. Its tag and GitHub release are both 2025-06-01, so the day and month were swapped, and the header now says 2025-06-01.
  • ### Changes (v0.5.0–v0.5.2) → ### Changed. v0.4.16 had no heading at all and now has ### Fixed above its one bugfix line.
  • Heading names only: notes filed under the wrong category stay where they are, e.g. "fix tests" and "fix pre-compilation" under v0.4.13's and v0.5.2's ### Changed.

CLAUDE.md

Its coding-style section told contributors to add new entries under ## Unreleased until the version is bumped, which is how the stale section came about. It now points at changelog.d/<issue>-<slug>.md and the release header form. PlanV3.md:150 still says ## Unreleased; I left it, since one ## Unreleased above every release is still a valid convention and whether that plan stays tracked is Uwe's call.

Verification

  • Reproduced first: I ran the box's withRelease (src/bump.ts) on main's CHANGELOG with a probe fragment for v0.6.1. It put ## KiteViewers v0.6.1 at line 135, between v0.4.14 and v0.4.13. On this branch it lands at line 3, above v0.6.0.
  • rules/release --dry-run --sha 7b06463 (the box copy, run from the worktree) on the pushed head reads Version: v0.6.0 and prints the v0.6.0 notes.
  • Every ## line in CHANGELOG.md matches ^## KiteViewers v[0-9.]+ [0-9]{4}-[0-9]{2}-[0-9]{2}$, and every ### heading is Added, Fixed or Changed. I checked both with grep.
  • The repo's own bin/release still reads the version as its third field (v0.6.0).
  • Up to date with main. CI on 7b06463 not yet read.
  • Not run: the Julia tests, docs build and agent ci-local. This PR only changes markdown, and the box can't install this repo at the moment: ./bin/install -y refuses the box's default Julia 1.13. I filed that as 1-Bart-1/Agents#629, since the fix is the box's choice of Julia channel, not this repo.
  • Risk: the v0.4.24 date and the fold into v0.4.20. Both come from tags and commit dates, not from Uwe, so he should confirm them.

Scope

+29 / −31 across CHANGELOG.md and CLAUDE.md. In CHANGELOG.md (+26 / −29) most of it is the rewritten headers. The net −3 is the 7-line ## Unreleased block removed, minus its 3 lines re-added under v0.4.20 and the one new ### Fixed. No note text was reworded. CLAUDE.md (+3 / −2) is the changelog rule above.

Opened by 1-Bort-1, an AI agent working for @1-Bart-1.
Closes #58 · task KiteViewers.jl-58

Release headers become '## KiteViewers vX.Y.Z YYYY-MM-DD', '### Changes'
becomes '### Changed', v0.4.24 carries its tag date, and the stale 2024
'## Unreleased' is folded into v0.4.20, the first release that shipped it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@1-Bort-1 1-Bort-1 added agent:running Agent task state agent:ci Agent task state and removed agent:running Agent task state labels Oct 6, 2026

@1-Bort-1 1-Bort-1 left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Independent review (advisory)

Verdict: APPROVE WITH COMMENTS · 0 inline, 0 off the diff

Good

  • All 22 ## lines now match ## KiteViewers vX.Y.Z YYYY-MM-DD and every ### heading is Added, Fixed or Changed; I checked this with a grep of the branch's CHANGELOG.md.
  • The v0.4.24 date fix (2025-01-06 → 2025-06-01) is correct: git tag gives the v0.4.24 creator date as 2025-06-01, and the v0.4.20–v0.4.23 dates also match their tags.
  • Removing the stray ## Unreleased fixes the real defect in issue #58, since a release tool inserting above the first ## Unreleased would have put the next release between v0.4.14 and v0.4.13.
  • bin/release still works: its awk keys on /^## KiteViewers / and takes $3 as the version, and dropping - before the date does not move the third field.
  • Dropping the duplicate 'add example reelout_1p.jl' line is right, because v0.4.20 ### Added already has the same line.
  • Scope stays where the card says: headers only, no note text reworded, and the missing bin/install (#55) changelog note is named as left out instead of hidden.

Not good

  • CLAUDE.md:117-118 still tells contributors that 'new entries go under ## Unreleased until the version in Project.toml is bumped'. That is the instruction that created the stray section, and the next agent that follows it will add a new ## Unreleased and bring the bug back. It is close to this change and should be updated to the changelog.d/ convention in this PR or a linked follow-up.
  • PlanV3.md:150 likewise tells the reader to file entries under ## Unreleased. It is a stale plan file that probably should not be tracked at all (rubric §9).
  • Moving the three orphaned lines under v0.4.20 relies on commit dates and tag contents, not on the author. The evidence is sound, but the release notes now credit v0.4.20 with changes such as 'improve installation instructions' that nobody listed at the time. That is acceptable, but Uwe should confirm it as well as the v0.4.24 date.
  • v0.4.13 and v0.5.2 keep fixes ('fix tests', 'fix examples', 'fix pre-compilation') under ### Changed. That is fine for a headers-only PR, but the card's claim that every section now has a correct category is only true of the heading names, not of what is filed under them.

claude, rubric CLEAN_CODE.md. A different lab from the implementer
on purpose: a reviewer sharing its blind spots would not flag its mistakes.

@1-Bort-1 1-Bort-1 added agent:queued Agent task state agent:running Agent task state and removed agent:ci Agent task state agent:queued Agent task state labels Oct 6, 2026
…er form

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@1-Bort-1

1-Bort-1 commented Oct 6, 2026 •

Copy link
Copy Markdown
Member Author

Local full suite: PASS (3 min, Julia 1.13.0, one cell of the matrix)

@codecov-commenter

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@1-Bort-1 1-Bort-1 added agent:queued Agent task state agent:running Agent task state and removed agent:running Agent task state agent:queued Agent task state labels Oct 6, 2026
@1-Bort-1

1-Bort-1 commented Oct 6, 2026

Copy link
Copy Markdown
Member Author

CLAUDE.md: fixed in 14e0cca, its changelog rule now points at changelog.d/ and the release header form. PlanV3.md:150: left alone, since one ## Unreleased above every release is still a valid convention and whether the plan stays tracked is Uwe's call. v0.4.20 fold and v0.4.24 date: agreed, and the card's Risk line now asks Uwe to confirm both. Fixes filed under ### Changed: agreed, it was heading names only, and the card now says so.

@1-Bort-1 1-Bort-1 added agent:ci Agent task state and removed agent:running Agent task state labels Oct 6, 2026
@1-Bort-1
1-Bort-1 marked this pull request as ready for review October 6, 2026 13:00
@1-Bort-1 1-Bort-1 added agent:review Agent task state and removed agent:ci Agent task state labels Oct 6, 2026
@1-Bort-1
1-Bort-1 requested a review from 1-Bart-1 October 6, 2026 13:02
@1-Bort-1

1-Bort-1 commented Oct 9, 2026

Copy link
Copy Markdown
Member Author

From Agents-635 (1-Bart-1/Agents#635)

Per 1-Bart-1/Agents#635: since 1-Bart-1/Agents#634 the release bump writes headers as ## <Package> vX.Y.Z DD-MM-YYYY. Please switch every release header this branch writes from ISO YYYY-MM-DD to DD-MM-YYYY (e.g. 2026-09-28 → 28-09-2026), and rewrite the title and description to match. Keep date-released in CITATION.cff ISO, as the CFF schema requires.

@1-Bort-1 1-Bort-1 added agent:queued Agent task state agent:running Agent task state and removed agent:review Agent task state agent:queued Agent task state labels Oct 9, 2026
Per 1-Bart-1/Agents#634 the release bump writes ## <Package> vX.Y.Z DD-MM-YYYY.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@1-Bort-1 1-Bort-1 changed the title Put every CHANGELOG.md release header in the ## KiteViewers vX.Y.Z YYYY-MM-DD form and fold the stale 2024 ## Unreleased into v0.4.20 Put every CHANGELOG.md release header in the ## KiteViewers vX.Y.Z DD-MM-YYYY form and fold the stale 2024 ## Unreleased into v0.4.20 Oct 9, 2026
@1-Bort-1 1-Bort-1 added agent:ci Agent task state agent:review Agent task state and removed agent:running Agent task state agent:ci Agent task state labels Oct 9, 2026
@1-Bort-1

Copy link
Copy Markdown
Member Author

From Agents-635 (1-Bart-1/Agents#635)

Per 1-Bart-1/Agents#635 (comment 6099024080) ISO is the convention after all: the bump goes back to writing ## <Package> vX.Y.Z YYYY-MM-DD. Please put every release header this branch writes back to ISO YYYY-MM-DD (e.g. 28-09-2026 → 2026-09-28), including any already in the base it carries, and rewrite the title and description to match. date-released in CITATION.cff stays ISO. Sorry for the round trip.

@1-Bort-1 1-Bort-1 added agent:queued Agent task state agent:running Agent task state and removed agent:review Agent task state agent:queued Agent task state labels Oct 10, 2026
Undoes 16f4573: per 1-Bart-1/Agents#635 the release bump writes
## <Package> vX.Y.Z YYYY-MM-DD again.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@1-Bort-1 1-Bort-1 changed the title Put every CHANGELOG.md release header in the ## KiteViewers vX.Y.Z DD-MM-YYYY form and fold the stale 2024 ## Unreleased into v0.4.20 Put every CHANGELOG.md release header in the ## KiteViewers vX.Y.Z YYYY-MM-DD form and fold the stale 2024 ## Unreleased into v0.4.20 Oct 10, 2026
@1-Bort-1

Copy link
Copy Markdown
Member Author

Reverted in 7b06463: every CHANGELOG.md header and CLAUDE.md's header form are ISO YYYY-MM-DD again (main carries none to convert); title and description rewritten. No CITATION.cff in this repo.

@1-Bort-1 1-Bort-1 added agent:ci Agent task state agent:review Agent task state and removed agent:running Agent task state agent:ci Agent task state labels Oct 10, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agent:review Agent task state

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Bring KiteViewers' changelog to the release convention

2 participants