All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to PEP 440 and uses Semantic Versioning.
- In the generated project, ruff and mypy dependencies are now statically pinned and kept up to date with dependabot to prevent updates introducing unexpected static analysis failures
- Added mypy to the generated Python package's optional
develop
dependencies - Updates the generated
CHANGELOG.md
to better match the general styles used in HyP3 repositories - Ensured the generated Python package passes ruff, mypy, and pytest checks
- Removed the broken browse image generation and upload example code
- Removed the generated Code of Conduct file to instead prefer a GitHub organization level one
- Upgrade to
ASFHyP3/actions
v0.15.0 in cookiecutter workflows. - Update
mypy
options inpyproject.toml
.
- Use
TOOLS_BOT_PAK
in cookiecutter workflows as recommended by the https://github.com/ASFHyP3/actions README.
- The
static-analysis
Github Actions workflow now includesmypy
for type checking.
- The
static-analysis
Github Actions workflow now usesruff
rather thanflake8
for linting.
- Support for Python 3.13
- Workflow action to keep the reusable CI/CD action up to date within the cookiecutter template
- Now uses ruff for linting and formatting instead of flake8
- The unused
process.main
function as we don't register it as a console script entrypoint
- Tests using the
script_runner
fixture will no longer raise usage warnings
- Support for Python 3.8 and 3.9 has been dropped. The minimum version is now 3.10.
- Removed the deprecated
jinja2_time.TimeExtension
from the cookiecutter config
- Upgraded to
hyp3lib=>3,<4
.
- Typo in the Docker entrypoint command.
- Typo in the
release-checklist-comment.yml
workflow.
- Initial release of the HyP3 Cookiecutter.