All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Renamed CI workflow from
.ymlto.yamlfor - consistent YAML extension usage.
- Pre-commit hooks via prek with ruff, mypy, pymarkdownlnt, shellcheck, and standard pre-commit-hooks.
py.typedmarker for PEP 561 type stub compliance.- CI matrix testing across Python 3.10–3.13.
- CI step to verify
CHANGELOG.mdis updated on pull requests.
cli.py: useimportlib.metadata.version()instead of importing__version__from package root to avoid double-importing__init__.py.
pip-auditfor automated dependency vulnerability scanning in CI.- User-friendly error messages for invalid CLI input via Pydantic validation handling.
- Enforced strict mypy compliance by removing
# type: ignorecomments.
__main__.pyentry point enablingpython -m python_package_templateexecution.test_main_entry_point()for 100% test coverage.
- Updated license format to PEP 621 SPDX style
(
license = "MIT"). - Replaced
passwith...in the main CLI callback.
AGENTS_MANUAL_CHECKS.mdfor low-token agent workflows.- Expanded
AGENTS.mdwith comprehensive development guidelines. - Stricter linting configuration (ruff, mypy).
- Centralized version management in
pyproject.toml.
- Updated dependencies (typer, typing-extensions, added typing-inspection).
- Fixed README usage examples to use
logginginstead ofprint().
AGENTS.mdwith AI agent instructions for the project.
- Initial project scaffold with Pydantic config, HelloWorld logic, and pytest suite.