diff --git a/connexion/spec.py b/connexion/spec.py index 5b0a1a2..02acfd5 100644 --- a/connexion/spec.py +++ b/connexion/spec.py @@ -47,7 +47,7 @@ def create_spec_validator(spec: dict) -> Draft4Validator: if not valid: return if isinstance(instance, dict) and 'default' in instance: - for error in instance_validator.iter_errors(instance['default'], instance): + for error in instance_validator.evolve(schema=instance).iter_errors(instance['default']): yield error SpecValidator = extend_validator(Draft4Validator, {"properties": validate_defaults}) diff --git a/setup.py b/setup.py index 2b5b067..0ebf999 100755 --- a/setup.py +++ b/setup.py @@ -21,7 +21,7 @@ version = read_version('connexion') install_requires = [ 'clickclick>=1.2,<21', - 'jsonschema>=2.5.1,<5', + 'jsonschema>=4.0.1,<5', 'PyYAML>=5.1,<7', 'requests>=2.27,<3', 'inflection>=0.3.1,<0.6',