A focused minor release enhancing the parameter validation system and improving code quality while maintaining full backward compatibility.
β¨ Key Improvements
π§ Enhanced Parameter Validation System
- New Schema Support: Added support for
type: "numeric"withmin_value/max_valueconstraints - Type Restrictions: Enhanced validation with
allow_floatandallow_intoptions - Standardized Schema: Unified parameter definitions across all 41+ models
- Better Error Messages: Improved parameter validation error reporting
π Model Parameter Schema Standardization
- Consistent Format: Updated parameter definitions to use standardized
type: "numeric"schema - Enhanced Constraints: Migrated from
min/maxtomin_value/max_valuefor clarity
π§ͺ Enhanced Test Coverage
- Comprehensive CLI Testing: Added full test coverage for existing CLI commands
- 218 Tests Passing: Enhanced test reliability and CI stability
- Environment Handling: Improved test environment variable management
π§ Technical Details
Parameter Validation Enhancements
# Enhanced numeric parameter validation
registry.validate_parameters('gpt-4', {
'temperature': 0.7, # Validates against min_value/max_value
'max_tokens': 1000 # Enhanced bounds checking
})Improved Test Coverage for Existing CLI
- Cache Management: Tests for
omr cache info,omr cache clear - Data Inspection: Tests for
omr data dump,omr data paths,omr data env - Update Operations: Tests for
omr update check,omr update show-config
π οΈ Code Quality Improvements
- Streamlined Data Validation: Simplified validation pipeline
- Enhanced Documentation: Updated CLI guides and workflow documentation
- Test Reliability: Fixed environment variable handling in CI tests
- Code Consistency: Standardized parameter schema across all models
π Migration Guide
For Library Users
No action required! This release maintains full backward compatibility.
For Contributors
When working with parameter definitions:
- Use
type: "numeric"for numeric parameters - Use
min_value/max_valuefor bounds - Add
allow_float/allow_intfor type restrictions
π― Focus Areas
This minor release concentrates on:
- Parameter validation reliability
- Schema consistency
- Test coverage completeness
- Code maintainability
Full Changelog: v1.0.4...v1.0.5