feat(release): an rc's notes list what's new since the rc before, then the earlier release candidates #92
No reviewers
Labels
No labels
area/build
area/install
area/saves
area/ui
area/updates
ci: approved
good first issue
gpu/amd
gpu/intel
gpu/nvidia
help wanted
kind
bug
kind
chore
kind
docs
kind
feature
kind
performance
kind
question
platform/linux
platform/steam-deck
platform/windows
priority
critical
priority
high
priority
low
status
blocked
status
confirmed
status
duplicate
status
invalid
status
needs-info
status
wontfix
ci: approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/LongshotLauncher!92
Loading…
Reference in a new issue
No description provided.
Delete branch "HumanBean/LongshotLauncher:feat/rc-notes"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
A release candidate's page lists only what changed since the rc before, so someone coming from the last stable, or trying the launcher for the first time, can't see everything the version brings. With two lists, players on the previous rc see what's new for them, and the second list shows the rest.
What changed
release.py notesfor an rc after the first (e.g. rc.3) writes:## v1.0.0-rc.3 (<date>), new since rc.2: git-cliff over rc.2..rc.3, as before (only the heading's suffix is new).## Earlier release candidates: rc.1, rc.2 (since <stable>): what those brought since the last stable, in one list. This is git-cliff over<stable>..rc.2with--ignore-tagsfor rc tags, so it doesn't split into one section per rc. With no stable yet (the launcher now), it covers the whole history and skips the commits after rc.2 (--skip-commit).A first rc, a stable (still everything since the previous stable) and nightlies keep a single list.
scripts/release.py:earlier_rcs,git_cliff, andnotes' second list.tests/test_release.py: two tests, one for the two lists and one for the no-stable case.docs/releases.md, Release notes: the two lists..claude/skills/release/SKILL.md: for an rc after the first, the What's new summarizes the first list.The same change goes to Longshot (
release.pyand docs/releases.md are shared): MagicBeanDev/Longshot#745.Testing
python -I scripts/release.py notes v1.0.0-rc.6with the pinned git-cliff:## v1.0.0-rc.6 (2026-11-15), new since rc.5with rc.6's 12 lines, then## Earlier release candidates: rc.1, rc.2, rc.3, rc.4, rc.5with 47 lines from #1 to #77 and none of rc.6's.python -I tests/test_release.py: 31 tests OK.🤖 Generated with Claude Code