Skip to content

3.1.0

Latest

Choose a tag to compare

@simone-gaiarin simone-gaiarin released this 29 Jan 14:39
· 10 commits to main since this release

Highlights

Generated projects now support flexible linting setups — docstring checks and mypy can be toggled on or off during project creation. Just replaces Make as the default task runner.

New Features

  • Add optional docstring linting with configurable enforcement via nested copier questions
  • Add optional mypy support in setup-custom
  • Add modular pre-commit configuration for flexible linting setup
  • Add Just task runner support with updated CI, CONTRIBUTING.md, and justfile templates
  • Preserve cli.py and user_guide.md during copier updates (skip_if_exists)

Bug Fixes

  • Fix parametrized task_runner in CONTRIBUTING.md and devcontainer
  • Fix devcontainer extra repo name
  • Fix escaped Jinja sequences in templates
  • Fix rust-just package name for uv tool install

Improvements

  • Move black and ruff settings from pre-commit config to pyproject.toml
  • Merge proprietary and non-proprietary license files into one
  • Tune uv bounds settings with major version control
  • Specify pytest tests path for faster discovery

Maintenance

  • Split template tests into unit and integration directories with tox isolation
  • Drop support for unittest test framework
  • Add AI coding assistant instructions (AGENTS.md)
  • Improve test-template command with validate mode and local answers override
  • Downgrade and pin tool versions with rationale
  • Reorganize and refactor copier update tests