Skip to content

Release v0.10.4: Fix Pydantic Schema Conflicts

Choose a tag to compare

@jwesleye jwesleye released this 16 Sep 14:02
· 96 commits to main since this release

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 schema parameters to schema_definition to avoid conflicts

Fixed Functions

  • validate_schema_simple(data, schema_definition) - Validate data against JSON Schema
  • validate_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.4

This release maintains full API compatibility while eliminating pydantic warnings for cleaner imports.