Python version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.
Massive thanks to @valkolovos for doing most of the heavy lifting in #699 π π
The reason for this separate PR is to assist with the generation of the changelog from the conventional Git commit history. Specifically because (1) a squashed commit would be insufficient to encapsulate the extent of the changes, and (2) a rebase-and-merge would be too verbose for the changelog.[^1]
[^1]: Unfortunately, it was too difficult to cherry-pick the commits from @valkolovos. As a result, I am marked as the author and committer for these commits, though I have made sure to credit @valkolovos with the Co-authored-by trailer.
:rotating_light: Breaking Changes
The message() iterator of the Pact class has been removed.
A number of deprecated classes have been removed from the FFI module.
:memo: Summary
Massive thanks to @valkolovos for doing most of the heavy lifting in #699 π π
The reason for this separate PR is to assist with the generation of the changelog from the conventional Git commit history. Specifically because (1) a squashed commit would be insufficient to encapsulate the extent of the changes, and (2) a rebase-and-merge would be too verbose for the changelog.[^1]
[^1]: Unfortunately, it was too difficult to cherry-pick the commits from @valkolovos. As a result, I am marked as the author and committer for these commits, though I have made sure to credit @valkolovos with the
Co-authored-by
trailer.:rotating_light: Breaking Changes
message()
iterator of thePact
class has been removed.:fire: Motivation
:hammer: Test Plan
:link: Related issues/PRs
700 is dependent on this PR being merged.