🔧 Changed
- Seed strategy draws in
add_single_exampleunconditionally so example generation is deterministic. - Recognize
application/jwt,text/json,application/x-jsonas JSON media types. - Sort failures alphabetically by operation label for stable output ordering.
🐛 Fixed
- Cover each discriminator-pinned
oneOfbranch when the branch is a$refwith sibling pin keywords. - Honour
example/examples/defaulton array items so curated values reach populated arrays instead of synthetic empty fills. - Recover spec-declared
example/examples/defaultvalues that carry readOnly-stripped properties by dropping those keys before validating. - Cover numeric
oneOf/anyOfbranches when spec examples only match a sibling branch. - Skip type-violation negatives for
multipart/form-datastring properties — stringification makes them wire-indistinguishable from enum violations. - Honour
if/then/elseconstraints in positive and negative coverage. - Generate type-violation negatives for properties combining
typeandenumwhen canonicalization drops the explicittype. - Drop sibling keys alongside
$refin OpenAPI 3.0 / Swagger 2.0 schemas. - Respect
maxPropertiesin positive coverage cases foradditionalPropertiesschemas. - Preserve
requiredforallOfschemas combined with nullable$ref. - Filter spec-provided examples and defaults when the schema uses Draft-4-only constructs.
- Drop positive coverage bodies that violate sibling
anyOf/oneOfconstraints. - Emit empty-array
minItemsnegatives for array schemas that also declareexamples/example/default. - Cover
maxLength/minLengthboundary strings for nullable string schemas (type: ["string", "null"]). - Cover each
itemsbranch in positive coverage when the array has size constraints. - Drop duplicate object bodies in positive coverage when scenarios collapse to the same value.
- Skip
multipart/form-dataproperty mutations whose stringified value still satisfies the schema. - Cover falsy
defaultandexamplespec hints (0,"",false,[],{}) in positive coverage. - Surface per-property
example/defaultinto recursively-generated object templates instead of synthesising values that ignore them. - Cover the numeric branch of
type: ["string", "number", ...]schemas in positive coverage. - Cover positive parameter values (e.g. enum query params) when the body is unsatisfiable.
- Negative coverage for
propertyNames: emit objects with keys violating the sub-schema constraints.