All notable changes to pactship are documented here.
- Core contract model with
Contract,Interaction,RequestSpec,ResponseSpec - Fluent DSL with
ContractBuilderandInteractionBuilder - 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 MockProviderfor 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,convertcommands - 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