From 630c96bb3625a2c12ae153190ad94e4c314ff302 Mon Sep 17 00:00:00 2001 From: Night Date: Mon, 26 Oct 2026 21:43:14 +1100 Subject: [PATCH 1/3] docs: changelog grouped by release version * each entry sits under the version it was released in, newest first * changes are listed as separate points rather than one line per branch --- CHANGELOG.md | 49 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 35 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e3e000a..27c0e57 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,17 +1,38 @@ # Changelog -## added/modified: +## Added -* chore/ci: `VERSION` file starting at v1.0.0, checked on every pull request, with each merge to main tagged with that version. -* fix/readme-badge: the Copier badge in generated READMEs links to karshosphere/template-python. -* fix/project-builds: generated projects install, start and build, with a uv.lock, the right colorlog package, a working FastAPI lifespan and a pinned uv in the dev container. -* feature/run-script: generated projects ship a run.sh for building, formatting with ruff, testing with pytest and building a wheel and sdist, with starter tests and ruff-clean code. -* feature/github-ci: generated projects ship the shared GitHub CI, a VERSION file and the shared Renovate settings, which copier update leaves alone. -* feature/makefile: generated projects ship a Makefile with build, format, format-dry-run, test and release targets in place of run.sh, with make in the dev container and the shared CI calling make. -* feature/root-answers-file: generated projects keep their Copier answers in `.copier-py-answers.yml` at the root rather than in `.copier-generic-project/`; existing projects move the file once before their next update. -* fix/devcontainer-timezone: the dev container, and CI with it, starts on hosts that have no /etc/timezone. -* fix/bash-history-mount: shell history in the dev container persists between sessions. -* feature/version-file: generated projects take their package version from VERSION; existing projects run `uv lock` once after updating. -* feature/plain-version: VERSION holds a plain X.Y.Z here and in generated projects, with CI adding the v for tags; existing projects remove the v from VERSION once. -* fix/empty-author: generated code passes make format-dry-run when no author is set in the Copier settings. -* docs/readme: a shorter README with the right copy command, gh:karshosphere/template-python, and the first commit of a new project links to this template. +* 3.0.2 + * a shorter README with the right copy command, gh:karshosphere/template-python + * the first commit of a new project links to this template +* 3.0.1 + * generated code passes make format-dry-run when no author is set in the Copier settings +* 3.0.0 + * VERSION holds a plain X.Y.Z here and in generated projects, with CI adding the v for tags + * existing projects remove the v from VERSION once +* 2.2.0 + * generated projects take their package version from VERSION + * existing projects run `uv lock` once after updating +* 2.1.2 + * shell history in the dev container persists between sessions +* 2.1.1 + * the dev container, and CI with it, starts on hosts that have no /etc/timezone +* 2.1.0 + * generated projects keep their Copier answers in `.copier-py-answers.yml` at the root rather than in `.copier-generic-project/` + * existing projects move the file once before their next update +* 2.0.0 + * generated projects ship a Makefile with build, format, format-dry-run, test and release targets in place of run.sh + * make in the dev container, and the shared CI calls make +* 1.2.0 + * generated projects ship the shared GitHub CI, a VERSION file and the shared Renovate settings, which copier update leaves alone +* 1.1.0 + * generated projects ship a run.sh for building, formatting with ruff, testing with pytest and building a wheel and sdist + * starter tests and ruff-clean code +* 1.0.2 + * generated projects install, start and build + * a uv.lock, the right colorlog package, a working FastAPI lifespan and a pinned uv in the dev container +* 1.0.1 + * the Copier badge in generated READMEs links to karshosphere/template-python +* 1.0.0 + * `VERSION` file starting at v1.0.0, checked on every pull request + * each merge to main tagged with that version From eeb57619fd1394382b613ddf045978c8edb7a293 Mon Sep 17 00:00:00 2001 From: Night Date: Mon, 26 Oct 2026 21:43:14 +1100 Subject: [PATCH 2/3] chore: version 3.0.3 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index b502146..75a22a2 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.0.2 +3.0.3 From 94081ce04d8325f7527ed7435f9d2e95a35d15da Mon Sep 17 00:00:00 2001 From: Night Date: Mon, 26 Oct 2026 21:43:14 +1100 Subject: [PATCH 3/3] docs: readme and changelog for docs/changelog-versions * changelog entry for this release --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 27c0e57..1c69911 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## Added +* 3.0.3 + * the changelog lists changes under the version they were released in, newest first * 3.0.2 * a shorter README with the right copy command, gh:karshosphere/template-python * the first commit of a new project links to this template