Skip to main content

changelog-notes

Pull the release notes for one version out of a Keep-a-Changelog style CHANGELOG.md, and validate the file. Handy in CI to fill a GitHub release body. Stdlib only, Python 3.9+.

pip install changelog-notes
changelog-notes 1.2.0 > notes.md      # notes for v1.2.0 (leading "v" optional)
changelog-notes                       # latest released version (skips Unreleased)
changelog-notes --list                # versions and dates
changelog-notes --check               # exit 1 on missing dates, empty or duplicate sections

Options: -f FILE (default CHANGELOG.md). Exit codes: 0 ok, 1 not found / check failed, 2 file unreadable. Headings like ## [1.2.0] - 2026-01-01 and ## v1.2.0 - 2026-01-01 are understood; link reference footers ([1.2.0]: https://...) are dropped from the output.

GitHub Actions example: gh release create "$TAG" -F <(changelog-notes "$TAG").

Support

If this saves you time: https://paypal.me/RafalBaranowski

MIT licensed.

Metadata

Release files for changelog-notes 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for changelog-notes 0.1.0
File Size Uploaded Provenance Actions
changelog_notes-0.1.0.tar.gz 4.3 kB Without provenance Details for changelog_notes-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for changelog-notes 0.1.0
File Interpreter ABI Platform Actions
changelog_notes-0.1.0-py3-none-any.whl Python 3 none any Details for changelog_notes-0.1.0-py3-none-any.whl

Total release size: 8.6 kB

Release files / changelog_notes-0.1.0.tar.gz

Download URL changelog_notes-0.1.0.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e08cad1f422158c2bb73c8d41483a1aad4ed335305039f620240c6760f41d0dc
BLAKE2b-256 checksum
How to use checksums
b8ceef31c9298c7e0b6adab3a5af2e05264badf3e36d6b95dc75be7a3ec1d0ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / changelog_notes-0.1.0-py3-none-any.whl

Download URL changelog_notes-0.1.0-py3-none-any.whl
Size 4.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b11afb77fee1a2fb1888af5dbd370847af1c9c0b98dcc16a1889ee4afe684ca3
BLAKE2b-256 checksum
How to use checksums
a3cff173f595ca7c7a7471259ed2b3d4084233a08d0a9c941565a4c07f91909d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Security for changelog-notes 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page