Skip to content

Releases: JnyJny/python-package-cookiecutter

v2.0.0

27 Jul 16:08

Choose a tag to compare

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

13 Jul 19:24

Choose a tag to compare

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

12 Jul 16:19

Choose a tag to compare

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

11 Jul 22:15

Choose a tag to compare

Changes since v1.7.3

  • v1.7.4 (8faeca0)
  • Fix Python version in GitHub release workflow (2f00fd7)

Full Changelog

See CHANGELOG.md for complete release notes.

Full Changelog: v1.7.3...v1.7.4

Claude Enters the Chat

09 Jul 20:56

Choose a tag to compare

I asked Claude to:

  • improve test coverage
  • add MkDocs integration
  • other stuff

That guy is a total chad.

Knowing It's Broken

05 Jul 16:39

Choose a tag to compare

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

22 Jun 22:33

Choose a tag to compare

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 gh is not found, prompts related to GitHub are removed.
  • Updates to pyproject to improve ruff rules (commented rules)

No Good Deed

21 Jun 23:05

Choose a tag to compare

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 sh module
  • Customized the logger from loguru
  • Added logging for optional and required events.
  • Added a README to explain further.

Devil In The Details

20 Jun 18:30

Choose a tag to compare

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

16 Jun 21:30

Choose a tag to compare

I accidentally left a broken trailing comma in cookiecutter.json. It's fixed now.