pypi schemathesis 4.18.4
Release 4.18.4

5 hours ago

🐛 Fixed

  • Serialize nested-object query parameters using recursive bracket notation.
  • Detect Tomcat strict-decoder rejection when the response carries the default HTML error page.
  • Cover both branches of non-body oneOf: [array, string] parameters by forcing non-empty strings.
  • Pin Content-Type to the body media type when it is declared as an explicit header parameter.
  • Crash in coverage phase on schemas with property names pattern/minLength/maxLength (e.g. Kubernetes CRDs).
  • Crash in fuzzing phase on negative mutations of bundled $ref schemas carrying sibling validation keywords.
  • Generate a positive coverage case for additionalProperties: {schema} on objects without explicit type: object.
  • Emit a populated positive baseline for type: array parameters so item-level keywords reach coverage.
  • Drop wildcard */* from Swagger 2.0 consumes so coverage requests carry a concrete Content-Type.
  • Treat 409 Conflict as a valid rejection status for negative_data_rejection.
  • Retry slow schema endpoints (read timeouts) under --wait-for-schema. #4058
  • False positive negative_data_rejection on query-level additionalProperties mutations. #3730
  • Resolve bundled $ref in positive_data_acceptance hint to avoid false "additional properties" suggestions.
  • Generate positive body cases for schemas combining allOf with readOnly required properties.
  • Emit a unique-array case alongside the duplicate for scalar parameters declaring uniqueItems.

Don't miss a new schemathesis release

NewReleases is sending notifications on new releases.