22
33All notable changes to ArchiPy are documented in this changelog, organized by version.
44
5- ## [ Unreleased ] - 2025-01 -21
5+ ## [ 3.8.0 ] - 2025-08 -21
66
77### Changed
88
@@ -17,6 +17,62 @@ All notable changes to ArchiPy are documented in this changelog, organized by ve
1717 - Updated all documentation to reflect UV usage instead of Poetry
1818 - Significant performance improvements in dependency resolution and installation
1919
20+ #### Python 3.13 Compatibility
21+ - ** Modern Type Hints** - Updated codebase to use Python 3.13 generic syntax and modern type annotations
22+ - Migrated from ` Union[T, None] ` to ` T | None ` syntax throughout the codebase
23+ - Updated Generic syntax to use modern Python 3.13 patterns (UP046, UP047)
24+ - Enhanced type safety with improved generic type operations and Comparable protocol
25+ - Fixed type assignment issues in error classes and DTO implementations
26+ - Added comprehensive mypy overrides for flexible data dictionary assignments
27+
28+ #### Code Quality Improvements
29+ - ** Linting and Type Checking** - Resolved all ruff and mypy issues across the codebase
30+ - Fixed type annotations and imports across configs, models, and decorators
31+ - Added missing error classes (DeadlineExceededError, DeprecationError)
32+ - Enhanced SQLAlchemy column type compatibility with mapped_column
33+ - Resolved import conflicts and improved code organization
34+ - Added missing docstrings and type hints for better code documentation
35+ - ** Test Infrastructure Cleanup** - Streamlined test helper functions for better maintainability
36+ - Removed unused imports and dependencies from test_helpers.py
37+ - Cleaned up test infrastructure to reduce code duplication
38+ - Improved test execution efficiency and maintainability
39+
40+ #### CI/CD Enhancements
41+ - ** GitHub Actions Updates** - Updated all GitHub Actions workflows to latest versions
42+ - Bumped actions/setup-python from 4 to 5 for improved Python support
43+ - Bumped actions/cache from 3 to 4 for enhanced caching capabilities
44+ - Bumped actions/checkout from 4 to 5 for better repository access
45+ - Improved workflow reliability and performance across all CI/CD pipelines
46+
47+ #### Testing Framework Updates
48+ - ** Behave Version Upgrade** - Updated Behave testing framework to version 1.3.1
49+ - Enhanced test execution capabilities with latest Behave features
50+ - Improved test reliability and performance across all test suites
51+ - Better compatibility with modern Python development practices
52+ - ** MyPy Version Upgrade** - Updated MyPy type checker to version 1.17.1
53+ - Enhanced type checking capabilities with latest MyPy features
54+ - Improved type safety and error detection across the codebase
55+ - Better support for Python 3.13 type annotations and modern type patterns
56+
57+ ### Bug Fixes
58+
59+ #### Type System
60+ - ** Generic Type Operations** - Fixed generic type operations with Comparable protocol in DTO classes
61+ - ** SQLAlchemy Compatibility** - Resolved SQLAlchemy column type compatibility issues with mapped_column
62+ - ** Error Class Initialization** - Fixed type assignment issues in error classes for better type safety
63+
64+ #### Configuration
65+ - ** Type Annotations** - Resolved type annotation and inheritance issues in configuration classes
66+ - ** Validator Documentation** - Added missing docstrings to validators for better code documentation
67+
68+ ### Known Issues
69+
70+ - ** Remaining Linting Issues** - Some minor linting issues remain that are planned for future releases
71+ - 13 ANN401 (any-type) violations for flexible data handling
72+ - 11 ANN201 (missing return type annotations) for public functions
73+ - 8 D415 (missing terminal punctuation) for docstrings
74+ - These issues are intentionally allowed for specific use cases and will be addressed incrementally
75+
2076## [ 3.7.0] - 2025-08-16
2177
2278### New Features
0 commit comments