pypi schemathesis 4.27.2
Release 4.27.2

5 hours ago

🐛 Fixed

  • Recognize +yaml media types (e.g. application/apply-patch+yaml) and YAML content types with parameters.
  • Exceed a declared maximum/minimum that lies outside the range of format: int32/int64.
  • Keep percent-encoded reserved characters in the base path intact in request URLs.
  • Cover path parameter enum and const values containing / by sending them percent-encoded.
  • Name every negated location in the negative_data_rejection failure message.
  • Send request bodies for text/* media types without a dedicated serializer as plain text.
  • Generate email, hostname and uri values with a dotted domain, which strict checkers require. #4782
  • Cover nested properties, items and enums under an allOf sharing a node with additionalProperties.
  • False positive ensure_resource_availability when a verb other than DELETE removed the resource.
  • False positive negative_data_rejection when another location's negation only adds undeclared parameters.
  • False positive ensure_resource_availability for a POST to a resource URI that does not create it.
  • Wrap a top-level string body in an XML element instead of sending bare text.
  • Complete body example values that omit required fields, and skip those the schema still rejects.
  • Crash when an example uses a YAML tag such as !!binary.
  • Keep negatives that do not need the body when its media type has no serializer.
  • Generate values violating format: duration under Swagger 2.0 and Open API 3.0.
  • Generate string values where a format and a wider pattern both apply, instead of skipping the body.
  • Infer links from a collection nested under a parent into its top-level resource operations.
  • Cover subschemas below a $ref base reused across nesting levels.

Don't miss a new schemathesis release

NewReleases is sending notifications on new releases.