- Fix: Linter commands in Github workflows
- Fix: Missing .linkcheckerrc in docs validation
- Add: Empty root commit
- New: Minor improvements of Git and Editorconfig settings
- Add: Let
git
set remote to the project repository during setup - Fix: Setting
pymdownx.magiclink
inmkdocs
correctly. - Upd: Updated dependencies of environemnts
- Fix:
PIP_COMPILE_UPGRADE_PACKAGE
instead ofPIP_COMPILE_UPGRADE
inupgrade-pkg
hatch command - Chg: Set
pip-compile-hashes = false
inpyproject.toml
- Chg: Add
"Programming Language :: Python :: 3.12"
- Chg: Let the
lint
environment not inherit from default to avoid inconsistencies with pre-commit - Upd: Bump version of ruff to 0.4.4 and mypy 1.10
- Chg: Lock file support is no longer experimental
- Add: Github Actions workflows
- Chg: remove note about adding
hatch config set dirs.env.virtual .direnv
as hatch is supported by VSC 1.88 - Fix: remove
license-files
frompyproject.toml
as this is not standardized
- Chg: update
.pre-commit-config.yaml
to newest version - Fix: remove
skip-install = true
in thelint
environment which seems to have suppressed some mypy errors - Fix: remove superfluous
exclude: '^docs/conf.py'
from.pre-commit-config.yaml
- Chg: Changed
pyproject.toml
according the new ruff configuration - New: Activate social cards in mkdocs by default
- Chg: Updated hatch-pip-compile, ruff & mypy versions in
pyproject.toml
- Fix: Some mkdocs deprecations, i.e.
materialx.emoji.twemoji
- New: use
post-install-commands = ["pre-commit install"]
inpyproject.toml
to make sure the pre-commit hook is installed - Chg: have a clean
default
environment and test-related tools are now intest
environment - New: add pytest-sugar to
test
environment - New: experimental lock-file support using hatch-pip-compile
- fix: license
proprietary
doesn't break hatch as it is no SPX license
- Fix: replace periods with underscores when determining
pkg_name
fromproject_slug
- Fix: add
[tool.hatch.build]
->packages
inpyproject.toml
to resolve package ifproject_slug
!=pkg_name
- Fix: have less dependencies in the
pyproject.toml
as example to speed up demonstrations
- Fix:
CHANGELOG.md
in template included the changes of Hatchlor itself, now it's a dummy again
- New: allow the selection of Python 3.12 when setting up the template
- New: removed
black
as formatter as this is now done byruff format
- New: commands in the
lint
environment state their version - New: use the new
Annotated[...]
style fortyper
inskeleton.py
- Fix: have
pytest
omit_version.py
as this file is generated on the fly by hatch-vcs - Fix: let
ruff
also correct the files intests
, i.e.include
configuration fixed - Fix: removed unnecessary "fix requirements.txt" in
pre-commit
configuration - Docs: more explanation of what
hatch
does and how to use it inReadme.md
of the template - Docs: more explanation of
hatch
in general in the-hatchlor'sReadme.md
- Test: also have a Github CI/CD test and a demo repo of the instantiated template
- New: First release of The Hatchlor cookiecutter template