Repository navigation
Release v0.10.4: Fix Pydantic Schema Conflicts
Bug Fix
- ✅ Pydantic Compatibility: Fixed parameter name conflicts causing BaseModel schema field shadow warnings
- ✅ Clean Imports: Eliminated pydantic warnings when importing validation functions
- ✅ Parameter Rename: Updated
schemaparameters toschema_definitionto avoid conflicts
Fixed Functions
validate_schema_simple(data, schema_definition)- Validate data against JSON Schemavalidate_config_schema(config_data, schema_definition)- Validate config against schema- Updated corresponding test expectations
Technical Details
The functions previously used schema as a parameter name, which conflicted with pydantic's BaseModel.schema attribute, causing warnings:
UserWarning: Field name "schema" in "validate_config_schemaTool" shadows an attribute in parent "BaseModel"
UserWarning: Field name "schema" in "validate_schema_simpleTool" shadows an attribute in parent "BaseModel"
Installation
pip install basic-open-agent-tools==0.10.4This release maintains full API compatibility while eliminating pydantic warnings for cleaner imports.