Repository navigation
π§ Release v1.1.2: Comprehensive Clippy Fixes & Code Quality Improvements
π§ Code Quality Improvements
This release focuses on comprehensive code quality improvements and clippy compliance across the entire codebase.
β¨ What's New
-
Type Aliases: Added type aliases for complex function types to improve readability:
FieldValidatorfor validation functionsTrackingFunctionfor analytics trackingChangeListenerfor devtools listenersWizardHookReturnfor wizard hook return type
-
Default Implementations: Added
Defaultimplementations for all structs withnew()methods:FormSchemaFormValidationResultValidationErrorsValidationRuleEngineContractTestResults
-
Display Trait: Implemented
Displaytrait forFieldValueenum
π Fixes
-
Clippy Compliance: Fixed all clippy warnings and errors across the codebase:
- Removed unnecessary
clone()calls onCopytypes - Fixed multiple bound locations in function signatures
- Replaced single-arm matches with if statements
- Used
?operator instead of if-let blocks where appropriate - Fixed invalid regex syntax (look-ahead patterns)
- Replaced
is_digit(10)withis_ascii_digit() - Used
or_default()instead ofor_insert_with(Vec::new) - Removed unused enumerate indices
- Fixed empty lines after doc comments
- Replaced manual
Defaultimplementations with#[derive(Default)]
- Removed unnecessary
-
Performance: Improved performance by removing unnecessary operations and using more efficient patterns
-
Code Readability: Enhanced code readability through better type definitions and cleaner patterns
π Changes
- Validation Engine: Improved regex pattern validation by replacing unsupported look-ahead syntax with character-based checks
- Form Components: Removed unnecessary mutable references from component functions
- Contract Testing: Enhanced contract testing framework with better type safety
π Documentation
- Updated documentation to reflect new type aliases and improved patterns
- Enhanced code examples with best practices
π§ͺ Testing
- All existing tests continue to pass
- Contract testing framework remains fully functional
- Improved test code quality and consistency
Full Changelog: v1.1.1...v1.1.2