Releases: JnyJny/python-package-cookiecutter
v2.0.0
Changes since v1.7.10
- v2.0.0 (ab1bd3b)
- docs: restructure README with benefits-first approach and improved navigation (cca05cb)
- docs: Updated README.md (65b2e4c)
- docs: Updated and added mermaid diagrams to describe release and development workflows (a6fe9a3)
- feature: uv.lock updated for dev dep toml-cli (f0b7278)
- style: fix ruff formatting in template main.py (8805f5e)
- fix: configure git user for cookiecutter tests in CI (ec0989f)
- fix: only trigger release workflow on semantic version tags (6f36d17)
- ci: Only test the tool with the minimum python version required (3.13 right now) (d1fd5d6)
- feat: add dynamic Python version detection to template CI (730e659)
- Merge pull request #25 from JnyJny/features/add-template-release-workflow (d5e1a3f)
- Merge branch 'main' into features/add-template-release-workflow (5a39514)
- Updated tests to satisfy ruff. (35a4821)
- bug: fixed broken package names in test_configuration_matrix (a9080e8)
- bugs: updated src and tests to statisfy ruff (40cc6c7)
- bug: release workflow setup-uv called for wrong version of python instead of using pyproject.toml (16d2590)
- docs: optimize CLAUDE.md for reduced token usage (3b75b68)
- docs: update CLAUDE.md with new GitHub workflow details (1f9740b)
- feat: add GitHub Actions workflow for template releases (80e36c9)
- refactor: remove mypy from template in favor of ty (8df0a89)
- Merge pull request #24 from JnyJny/features/update-github-workflows (f176ede)
- feat: added template dev dependency toml-cli for extracting testing matrix from pyproject.toml (b4f725c)
- feat: add CI configuration section to template pyproject.toml (167642a)
- docs: update workflows README with comprehensive workflow documentation (ff26435)
- style: apply ruff formatting to test files (513b537)
- feat: update GitHub workflows with modern CI/CD practices (fff2361)
Full Changelog
See CHANGELOG.md for complete release notes.
What's Changed
- feat: modernize GitHub workflows with busylight-core patterns by @JnyJny in #24
- feat: add GitHub Actions workflow for template releases by @JnyJny in #25
Full Changelog: v1.7.10...v2.0.0
v1.7.10
Changes since v1.7.9
Full Changelog
See CHANGELOG.md for complete release notes.
Full Changelog: v1.7.9...v1.7.10
v1.7.5
Changes since v1.7.4
- v1.7.5 (0d37899)
- Updated test suite (4bde2cd)
- Updated pyproject.toml (bd7b5f8)
- Removed no-license license (924b30a)
- Revert Dependabot auto-merge implementation (fe119f8)
- Implement Dependabot auto-merge for safe dependency updates (ebed502)
- Update documentation to reflect current workflow and command structure (4e6d58b)
- Rename github-release.yml to release.yaml to fix README badge (09239c5)
Full Changelog
See CHANGELOG.md for complete release notes.
Full Changelog: v1.7.4...v1.7.5
v1.7.4
Changes since v1.7.3
Full Changelog
See CHANGELOG.md for complete release notes.
Full Changelog: v1.7.3...v1.7.4
Claude Enters the Chat
I asked Claude to:
- improve test coverage
- add MkDocs integration
- other stuff
That guy is a total chad.
Knowing It's Broken
It turns out some things were broken and now we can test for them.
- Testing: Added better option testing.
- Bug: Picking some licenses was not possible.
- Feature: User can choose to use hatchling or uv for the backend build system.
The uv build backend was recently declared stable and is stupidly fast. I think we're going to have to come up with a better way to describe fast things, perhaps it's uv fast.
First Rule of Programming Club
Like Fight Club, the first rule of Programming Club is never tell anyone about your code. I broke that rule and got some great feedback.
- MIT License not offered although metadata was present (fixed).
- Added an option for no license.
- User can opt to make their GitHub repo private.
- If
ghis not found, prompts related to GitHub are removed. - Updates to pyproject to improve ruff rules (commented rules)
No Good Deed
I re-wrote the cookiecutter hooks so they would emit better errors when there were problems.
- Removed Task from post_gen_project.py
- Renamed hook files:
- pre_prompt.py -> pre_prompt.uv
- pre_gen_project.py -> pre_gen_project.uv
- post_gen_project.py -> post_gen_project.uv
- Added uv shebang magic to hooks.
- Added inline script metadata to add dependencies
- Call commands using
shmodule - Customized the logger from loguru
- Added logging for optional and required events.
- Added a README to explain further.
Devil In The Details
For this release, I concentrated on getting all the source to pass ruff check and format cleanly:
- cookiecutter hooks
- cookiecutter tests
- template src
- template tests
JSON is Dumb
I accidentally left a broken trailing comma in cookiecutter.json. It's fixed now.