Skip to content

Commit 6f13466

Browse files
docs: update changelog with recent changes and improvements
- Add Poetry to UV migration details - Document Python 3.13 compatibility improvements - Include recent linting and type checking fixes - Update CI/CD enhancements and dependency updates - Add testing framework version upgrades - Document remaining known issues for transparency
1 parent 00aeb6b commit 6f13466

1 file changed

Lines changed: 57 additions & 1 deletion

File tree

docs/changelog.md

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
All 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

Comments
 (0)