Release v0.7.0
Release v0.7.0
🚀 Major Changes
Integration with abstract-validation-base
This release integrates the abstract-validation-base library as the foundation for validation infrastructure, providing a more robust and standardized validation framework.
✨ New Features
- New Composable Validators: Added
Zip5FormatValidatorandZip4FormatValidatorfor granular ZIP code format validation - ValidatorPipelineBuilder:
create_default_validators()now usesValidatorPipelineBuilderfor flexible validator composition - Automatic Tag Creation: New
version-check.ymlworkflow automatically creates tags when versions are updated - Enhanced Release Workflow: Support for
alpha,beta,rcpre-release versions in addition topatch,minor,major
🔄 Breaking Changes
- Python 3.12+ Required: Minimum Python version is now
>=3.12.8(required byabstract-validation-base) - Removed support for Python 3.9, 3.10, 3.11
🏗️ Internal Changes
- Replaced local validation classes with library imports:
BaseValidator,CompositeValidator,ValidatorProtocolValidationResult,ValidationErrorProcessLog,ProcessEntry
- Deleted redundant local files:
core/validation/*.py,core/process_log.py,core/results.py - Updated to Python 3.12+ type parameter syntax (
class Foo[T]instead ofGeneric[T]) - Simplified Codecov integration
- All CI workflows now use Python 3.12/3.13
📦 Dependencies
- Added:
abstract-validation-base(git dependency) - Requires: Python
>=3.12.8, <=3.13
Full Changelog: v0.6.0...v0.7.0