Skip to content

Releases: JSLEEKR/pactship

v1.0.0 — pactship

28 Mar 10:03

Choose a tag to compare

Changelog

All notable changes to pactship are documented here.

[0.1.0] - 2026-03-26

Added

  • Core contract model with Contract, Interaction, RequestSpec, ResponseSpec
  • Fluent DSL with ContractBuilder and InteractionBuilder
  • 16 matcher types: exact, like, regex, range_match, array_like, each_like, any_of, nullable, iso_date, iso_datetime, uuid_match, email_match, integer_match, decimal_match, boolean_match, string_match
  • Async HTTP provider verification via httpx
  • MockProvider for consumer-side testing without a live server
  • Contract diffing with breaking/non-breaking change classification
  • Filesystem-based contract broker with versioning and verification history
  • YAML and JSON contract serialization/deserialization
  • Click CLI with validate, verify, diff, publish, list, convert commands
  • Contract linter enforcing REST best practices
  • OpenAPI 3.x to pactship contract conversion
  • JSON Schema generation from contracts
  • CRUD and endpoint-based contract generators
  • Service dependency graph with Mermaid diagram output
  • Consumer/provider compatibility matrix
  • Multi-format reporting: JSON, JUnit XML, Markdown, TAP
  • Contract statistics and complexity metrics
  • Lifecycle hooks registry for verification events
  • Contract transformation (paths, headers, bodies)
  • Interaction filtering (method, path, tags)
  • File and environment variable configuration
  • 525 tests