Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Changelog

## Unreleased

- Say in MAINTAINING.md that `just release-check` reporting no `Unreleased` entries straight after a cut means nothing is pending, not that the changelog was lost.

## 26.3 (2026-10-11)

- **Breaking:** Drop support for Python 3.10, end of life since 2026-10-01. The floor is now Python 3.11.
Expand Down
5 changes: 5 additions & 0 deletions MAINTAINING.md
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,11 @@ it half-updated. Dependabot reopens it on the next run.
gate or a contributor policy belongs in the notes under tooling. django-marina 26.3 shipped
with nine such changes unrecorded, and django-bootstrap4 and django-bootstrap5 each found
four or five more of their own, because the recipe only showed the first group.
Straight after a cut, in the window between merging the release PR and pushing the tag, this
prints `(none)` for the `Unreleased` entries next to every commit since the previous tag.
That is correct and it means nothing is pending: stamping the section removed the heading the
recipe looks for, and the tag it compares against is still the old one. It does not mean the
changelog was lost.
2. On a release branch, update `CHANGELOG.md`, bump `version` in `pyproject.toml`, and run
`just relock` so `uv.lock` names the new version; open a PR and merge it. `uv sync --frozen`
does not check the project's own version, so a stale lock otherwise survives every packaging
Expand Down
Loading