Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork70
Open
Description
Summary
An OpenAPI 3.1 schema that validated fine withopenapi-spec-validator 0.7.1 now fails with aRecursionError
in0.7.2
Environment
openapi-spec-validator | 0.7.2 ❌ / 0.7.1 ✅
uv 0.7.3 (3c413f74b 2025-05-07)
Minimal reproduction
# validate.py# /// script# requires-python = ">=3.12"# dependencies = [# "openapi-spec-validator==0.7.2" # TODO: test with 0.7.1# ]# ///importyamlfromopenapi_spec_validatorimportvalidateopenapi_spec="""openapi: 3.1.0info: title: Recursion Bug Demo version: 0.1.0components: schemas: PropertyConstraint: type: object oneOf: - $ref: '#/components/schemas/PropertyEqualityConstraint' - $ref: '#/components/schemas/PropertyRangeConstraint' properties: property_id: type: string type: type: string required: [type] PropertyEqualityConstraint: allOf: - $ref: '#/components/schemas/PropertyConstraint' - type: object properties: property_id: type: string property_value: {} required: [property_id, property_value] PropertyRangeConstraint: allOf: - $ref: '#/components/schemas/PropertyConstraint' - type: object properties: property_id: type: string min: {} max: {} required: [property_id, min, max]"""parsed_spec=yaml.safe_load(openapi_spec)validate(parsed_spec)print("valid")
> uv run validate.pyRecursionError: maximum recursion depth exceeded
Set the version to 0.7.1 in the uv script tag at the top.
> uv run validate.pyvalid
Has anyone else observed this behaviour?
Metadata
Metadata
Assignees
Labels
No labels