Changelog for Proclamation, the changelog combiner¶
Proclamation 2.0.0 (2023-12-18)¶
This is mainly a usability release, changing default behavior of the CLI to make
it more ergonomic given several years’ experience of using this tool. It also
adds a new CLI subcommand, merge
, to help project maintainers at release time
combine things that do not actually require their own changelog item after all.
(It is assumed that the merged fragment will be edited by the maintainer prior
to building the updated changelog, often by combining the content of the two
bullet points.)
Please be aware of the breaking changes: they may affect your workflow as well as your configuration!
Script
API
Breaking change: Most references to “NEWS” in the API have been removed or changed to “changelog”. (!32)
Templates
No significant changes
Misc
Proclamation 1.2.2 (2023-11-06)¶
This is a minor release, primarily to update URLs and names.
This release also no longer works with Python 3.6, which has been end-of-life for a long time by now.
Script
Templates
No significant changes
Misc
Proclamation 1.2.1 (2021-10-25)¶
This is a very minor release to improve ease of installation.
Script
Mark as compatible with click version 8: no code changes required. (!22)
Proclamation 1.2.0 (2021-07-15)¶
This version has a minor API change (return value from Fragment.parse_file
) to
support the new user-facing feature: multiple fragments in a single file using
bullets. This was added because I kept seeing people try this approach in
projects I maintain, so it made sense to simply support it.
This release also no longer works with Python 3.5, which has been end-of-life for over six months by now.
Script
Templates
No significant changes
Misc
Proclamation 1.1.1 (2020-07-28)¶
This adds one major new feature (sort_by_prefix
), a public JSON schema, and a
variety of smaller improvements.
(Version 1.1.0 was briefly tagged but never published to PyPI, 1.1.1 replaces it entirely.)
Script
Templates
Start fragment references on a new line, and only place one reference per line (manually wrapped). This keeps the wrapping filter from mangling the Markdown- formatted links. (!15)
Misc
docs: Mention the emerging practice of starting your fragment with a component, subsection, or change type (feature or bug fix), followed by a colon, like this entry. (!15)
Improve API documentation. (!16)
Add more tests for
Project
,Fragment
(including parsing from disk), andSectionSettings
. (!16)Add a JSON Schema for config files. To use, add
"$schema": "https://proclamation.gitlab.io/proclamation/proclamation.schema.json"
to the root of your config file. Some editors will use this to provide editing help. (!17)The name of the default branch has been changed to
main
.
Proclamation 1.0.2.2 (2020-03-23)¶
Packaging release: no functional change if you run from source or have your own template. Otherwise, upgrade recommended.
Fix
MANIFEST.in
to properly package the base template.
Proclamation 1.0.2.1 (2020-03-18)¶
Brown-paper-bag release: no functional change, no need to upgrade from 1.0.2.
Fix reuse.software metadata. No functional change. (!14)
Proclamation 1.0.2 (2020-03-18)¶
Script
Remove redundant code from reference parsing, and improve docstrings/doctests. (!8)
Sort fragments in each section based on the tuple-ized form of their first reference (from the filename). This will keep MR’s in a section in numerical order, etc. (!9, #4)
Error out if we can’t parse a front-matter line as a reference, instead of silently swallowing the error. (!11)
Support comment lines in per-fragment (YAML-like) front matter: a line with
#
followed by anything, optionally preceded by whitespace. (!11, #8)
Templates
No significant changes
Misc
Adjust copyright and license notices, placing documentation, config file, and templates under CC0-1.0 so they may be re-used in other projects that use Proclamation. (!7)
Changes to ensure compliance with version 3.0 of the REUSE specification as well as standard- readme (!7)
Split some content from
README.md
into aUSAGE.md
designed for reuse in projects that use Proclamation. (!7)Add Sphinx documentation, connected to read-the-docs. (!8)
Update
setup.py
to specify that we needclick
version 7. (!10, #7)Fix spelling errors/typos, and add
codespell
to tox and CI. (!12, #6)Start testing against Python 3.8 as well. (!13)
Note in USAGE that you can append a
.2
,.3
, etc. before the extension of a filename if you want more than one changelog item for a single “main” reference. (!13)
Proclamation 1.0.1 (2020-03-04)¶
Script
Handle missing directories more carefully. If a directory is found to be missing during
draft
, we continue with a warning, skipping only that project. However, if a directory is found to be missing duringbuild
, we error out and modify no changelogs. (!1)Fix the functioning of the
--delete-fragments
option of thebuild
subcommand. (!5, #2)Ensure that a new changelog portion always ends with a blank line. (!6, #3)
Pass project
base_url
from settings to template. (bug fix) (!2)
Templates
Proclamation 1.0.0 (2020-02-24)¶
Initial release.