The format is based on Keep a Changelog
- Advanced type checking support with ty and pyrefly
ty.tomlconfiguration for fast Rust-based type checkingpyrefly.tomlconfiguration for granular type checking control- Both tools added as dev dependencies in
pyproject.toml
- Project now configured as a proper Python package with build system support
- Added
build-systemconfiguration inpyproject.tomlusing hatchling - Removed
[tool.uv] package = falseto enable package mode
- Added
- Project structure reorganization:
- Moved source code from
src/configuration/tosrc/python_project_template/configuration/ - Added proper package structure with
__init__.pyfiles - Updated import paths in configuration modules to use package-relative imports
- Moved source code from
- Removed unnecessary dependencies:
psutilremoved from safety dependenciessetuptoolsremoved (no longer needed with modern build systems)sniffioremoved (unused transitive dependency)
- If you're importing from this project, update imports from
src.configurationtosrc.python_project_template.configuration - The project can now be built and installed as a proper Python package using
uv buildorpip install . - Type checking can now be performed with three different tools:
uv run ty checkfor fast Rust-based checkinguv run pyreflyfor advanced type analysis
- Comprehensive AI coding instructions and development guidelines
.cursor/rules/python_guidelines.mdc- Cursor AI editor rules with Python coding standards.cursorrules- Main Cursor AI editor configuration file.github/ISSUE_TEMPLATE/instructions/python.instructions.md- GitHub issue template instructions.github/copilot-instructions.md- GitHub Copilot specific instructions for the project template.github/prompts/create-pr-description.prompt.md- Automated PR description generation template- Multi-platform AI assistant support (Cursor, GitHub Copilot, general AI)
- Standardized Python 3.12+ coding practices and conventions
- Type hints and comprehensive documentation requirements
- Error handling and edge case management guidelines
- Modern development tool integration (Ruff, pytest, uv, Docker)
- Renamed
src/configuration/config_test.pytosrc/configuration/config_example.pyfor better clarity and naming convention
- BREAKING: Migrated from Poetry to uv for Python package and dependency management
- BREAKING: Updated minimum Python version from 3.10 to 3.12
- Updated
pyproject.tomlto use modern PEP 621 format instead of Poetry-specific format - Updated Docker configuration to use uv instead of Poetry
- Updated all task runner commands in
Taskfile.ymlto useuv runinstead ofpoetry run - Updated pre-commit configuration to use direct ruff and uv integrations
- Updated Python base image in Dockerfile from 3.10.6-slim to 3.12-slim
- Updated README.md documentation to reflect uv usage and simplified setup process
- Updated GitHub Actions CI workflow to use uv instead of Poetry and Python 3.12
- uv pre-commit hook for automatic dependency lock file updates
- Enhanced Docker build with better caching and optimization
- Dependency update checking in pre-commit hooks
- Poetry dependency management (
poetry.lockremoved, replaced withuv.lock) - Makefile (already deprecated in favor of
Taskfile.yml) - pyenv references from documentation (uv handles Python installation)
- Docker container now properly copies source code and sets up environment
- Improved development environment reproducibility with uv
Added:
- Github Workflow: CI, runs for PR
- Add pyupgrade for ruff
- Add configuration management(based on Pydantic-settings)
Added:
- Task runner
Task - Update libs
- Update pre-commit using Task
Removed:
- black and isort, as Ruff now provides functionalies to cover them
- Makefile, replaced by Taskfile
Added: Changelog & TODO list