Releases: pact-foundation/pact-python
Releases · pact-foundation/pact-python
pact-python-ffi/0.4.22.0
🚀 Features
- (ffi) Add standalone ffi package
⚙️ Miscellaneous Tasks
- Create cli and ffi packages
Contributors
Pull Requests
- chore(deps): update astral-sh/setup-uv action to v6.4.2 by @renovate[bot] in #1123
- chore: update gitignore by @JP-Ellis in #1124
- docs: update cli changelog by @JP-Ellis in #1122
- chore(deps): update astral-sh/setup-uv action to v6.4.3 by @renovate[bot] in #1125
- docs(cli): update readme and ensure it is on pypi by @JP-Ellis in #1126
- chore(deps): update pactfoundation/pact-broker:latest docker digest to 05b05a1 by @renovate[bot] in #1127
- chore(deps): update taiki-e/install-action action to v2.57.1 by @renovate[bot] in #1130
- feat(ffi): add standalone ffi package by @JP-Ellis in #1129
Full Changelog: pact-python-cli/2.4.26.2...pact-python-ffi/0.4.22.0
pact-python-cli/2.4.26.2
[pact-python-cli/2.4.26.2] 2025-07-23
🚀 Features
- (cli) Build abi-agnostic wheels
Contributors
Full Changelog: pact-python-cli/2.4.26.1...pact-python-cli/2.4.26.2
pact-python-cli/2.4.26.1
⚙️ Miscellaneous Tasks
- Properly extract tag version
Contributors
Pull Requests
- docs: update changelog by @JP-Ellis in #1109
- fix(deps): update ruff to v0.12.4 by @renovate[bot] in #1110
- chore: update pre-commit hooks by @JP-Ellis in #1112
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.1.2 by @renovate[bot] in #1114
- chore(deps): update astral-sh/setup-uv action to v6.4.1 by @renovate[bot] in #1111
- chore(deps): update taiki-e/install-action action to v2.56.19 by @renovate[bot] in #1115
- chore: create cli and ffi packages by @JP-Ellis in #1113
- chore: remove macosx deployment target by @JP-Ellis in #1117
- chore(ci): fix cli publish permissions by @JP-Ellis in #1118
- chore(cli): get version from vcs by @JP-Ellis in #1119
- chore(deps): update astral-sh/setup-uv action to v6.4.1 by @renovate[bot] in #1116
Full Changelog: v2.3.3...pact-python-cli/2.4.26.1
v2.3.3
[2.3.3] 2025-07-17
🚀 Features
- (v3) Add will_respond_with for sync
🐛 Bug Fixes
- (v3) Avoid error if there's no mismatch type
📚 Documentation
- (examples) Add proto module documentation
- Add protobuf and grpc links
⚙️ Miscellaneous Tasks
- (ci) Remove pre-commit cache restore key
- Update biome
- (examples) Add protobuf example
- Add version stub file
- (examples) Parametrize protobuf example
- (ci) Update runners
- Split mypy calls
Contributors
Pull Requests
- chore(deps): update codecov/codecov-action action to v5.4.3 by @renovate[bot] in #1062
- chore(deps): update codecov/test-results-action action to v1.1.1 by @renovate[bot] in #1064
- chore(deps): update astral-sh/setup-uv action to v6.1.0 by @renovate[bot] in #1065
- fix(deps): update dependency pytest-asyncio to v1 by @renovate[bot] in #1066
- fix(deps): update ruff to v0.11.12 by @renovate[bot] in #1060
- fix(deps): update dependency mypy to v1.16.0 by @renovate[bot] in #1067
- chore(deps): update taiki-e/install-action action to v2.52.4 by @renovate[bot] in #1061
- chore(deps): update pre-commit hook igorshubovych/markdownlint-cli to v0.45.0 by @renovate[bot] in #1063
- chore(deps): update pre-commit hook crate-ci/typos to v1.33.1 by @renovate[bot] in #1068
- chore(ci): remove pre-commit cache restore key by @JP-Ellis in #1070
- fix(deps): update ruff to v0.11.13 by @renovate[bot] in #1072
- chore(deps): update pactfoundation/pact-broker:latest docker digest to 1cbd614 by @renovate[bot] in #1071
- chore(deps): update taiki-e/install-action action to v2.52.7 by @renovate[bot] in #1073
- chore(deps): update softprops/action-gh-release action to v2.3.2 by @renovate[bot] in #1074
- chore(deps): update tests/v3/compatibility_suite/definition digest to 1acfa1e by @renovate[bot] in #975
- chore(deps): update taiki-e/install-action action to v2.52.8 by @renovate[bot] in #1076
- fix(deps): update dependency mypy to v1.16.1 by @renovate[bot] in #1077
- fix(deps): update ruff to v0.12.0 by @renovate[bot] in #1078
- chore(deps): update pre-commit hook biomejs/pre-commit to v2 by @renovate[bot] in #1079
- chore(deps): update astral-sh/setup-uv action to v6.2.1 by @renovate[bot] in #1081
- chore(deps): update astral-sh/setup-uv action to v6.3.0 by @renovate[bot] in #1083
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.0.2 by @renovate[bot] in #1085
- chore(deps): update taiki-e/install-action action to v2.54.0 by @renovate[bot] in #1086
- chore: udpate biome by @JP-Ellis in #1087
- fix(v3): avoid error if there's no mismatch type by @JP-Ellis in #1088
- feat(v3): add will_respond_with for sync by @JP-Ellis in #1090
- chore(deps): update astral-sh/setup-uv action to v6.3.1 by @renovate[bot] in #1091
- chore(examples): add protobuf example by @JP-Ellis in #1089
- fix(deps): update ruff to v0.12.1 by @renovate[bot] in #1093
- chore(examples): parametrize protobuf example by @JP-Ellis in #1094
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.0.6 by @renovate[bot] in #1095
- chore(deps): update taiki-e/install-action action to v2.54.3 by @renovate[bot] in #1096
- chore(deps): update pre-commit hook crate-ci/typos to v1.34.0 by @renovate[bot] in #1097
- chore(ci): update runners by @JP-Ellis in #1099
- fix(deps): update ruff to v0.12.2 by @renovate[bot] in #1098
- chore(deps): update taiki-e/install-action action to v2.56.7 by @renovate[bot] in #1100
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.1.1 by @renovate[bot] in #1101
- chore(deps): update pactfoundation/pact-broker:latest docker digest to 0106b1f by @renovate[bot] in #1102
- fix(deps): update ruff to v0.12.3 by @renovate[bot] in #1104
- chore(deps): update taiki-e/install-action action to v2.56.13 by @renovate[bot] in #1105
- fix(deps): update dependency mypy to v1.17.0 by @renovate[bot] in #1106
- chore: split mypy calls by @JP-Ellis in #1108
Full Changelog: v2.3.2...v2.3.3
v2.3.2
[2.3.2] 2025-05-05
🚀 Features
- (v3) [breaking] Allow more flexible functional arguments
The signature of functional arguments must form a subset of the
MessageProducerArgsandStateHandlerArgstyped dictionaries.
📚 Documentation
- Replace commitizen with git cliff
- Update blog post
- Rename params -> parameters
- (example) Elaborate on state handler
⚙️ Miscellaneous Tasks
- Update pre-commit hooks
- Update committed configuration
- Add taplo
- (ci) Update ubuntu runners
- Reduce noise from taiki-e/install-action
- (ci) Upload test results to codecov
- Add apply_arg utility
- (tests) Use consistent return value
- (test) Tweak type signature
- (examples) Fix state handler args
Contributors
Pull Requests
- chore: update changelog by @JP-Ellis in #937
- chore: update pre-commit hooks by @JP-Ellis in #939
- chore: update committed configuration by @JP-Ellis in #940
- docs: replace commitizen with git cliff by @JP-Ellis in #938
- chore: add taplo by @JP-Ellis in #941
- chore(deps): update codecov/codecov-action action to v5.3.0 by @renovate in #944
- chore(deps): update taiki-e/install-action action to v2.47.24 by @renovate in #942
- fix(deps): update ruff to v0.9.3 by @renovate in #943
- chore(deps): update codecov/codecov-action action to v5.3.1 by @renovate in #946
- chore(deps): update taiki-e/install-action action to v2.47.25 by @renovate in #947
- chore(deps): update pre-commit hook igorshubovych/markdownlint-cli to v0.44.0 by @renovate in #948
- chore(deps): update pypa/gh-action-pypi-publish action to v1.12.4 by @renovate in #945
- chore(deps): update taiki-e/install-action action to v2.47.26 by @renovate in #949
- chore(deps): update taiki-e/install-action action to v2.47.28 by @renovate in #950
- chore(deps): update taiki-e/install-action action to v2.47.29 by @renovate in #951
- chore(deps): update taiki-e/install-action action to v2.47.30 by @renovate in #952
- fix(deps): update ruff to v0.9.4 by @renovate in #956
- chore(deps): update taiki-e/install-action action to v2.47.31 by @renovate in #954
- chore(deps): update astral-sh/setup-uv action to v5.2.2 by @renovate in #955
- chore(deps): update pre-commit hook crate-ci/typos to v1.29.5 by @renovate in #957
- chore(deps): update taiki-e/install-action action to v2.48.1 by @renovate in #958
- fix(deps): update dependency mypy to v1.15.0 by @renovate in #960
- chore(deps): update docker/setup-qemu-action action to v3.4.0 by @renovate in #962
- chore(deps): update pre-commit hook biomejs/pre-commit to v1 by @renovate in #961
- fix(deps): update ruff to v0.9.5 by @renovate in #963
- chore(deps): update tests/v3/compatibility_suite/definition digest to cc76eac by @renovate in #573
- chore(deps): update taiki-e/install-action action to v2.48.2 by @renovate in #964
- chore(deps): update taiki-e/install-action action to v2.48.4 by @renovate in #965
- chore(deps): update taiki-e/install-action action to v2.48.5 by @renovate in #966
- fix(deps): update ruff to v0.9.6 by @renovate in #969
- chore(deps): update taiki-e/install-action action to v2.48.6 by @renovate in #968
- chore(deps): update taiki-e/install-action action to v2.48.7 by @renovate in #970
- chore(deps): update taiki-e/install-action action to v2.48.9 by @renovate in #971
- chore(deps): update pre-commit hook crate-ci/typos to v1.29.7 by @renovate in #974
- chore(deps): update pactfoundation/pact-broker:latest docker digest to 1abd7da by @renovate in #973
- chore(deps): update taiki-e/install-action action to v2.48.10 by @renovate in #972
- chore(deps): update taiki-e/install-action action to v2.48.12 by @renovate in #976
- fix(deps): update dependency psutil to v7 by @renovate in #977
- chore(deps): update taiki-e/install-action action to v2.48.13 by @renovate in #978
- chore(deps): update taiki-e/install-action action to v2.48.14 by @renovate in #979
- chore(deps): update actions/cache action to v4.2.1 by @renovate in #980
- chore(deps): update taiki-e/install-action action to v2.48.15 by @renovate in #981
- chore(deps): update pre-commit hook crate-ci/typos to v1.29.8 by @renovate in #982
- chore(deps): update taiki-e/install-action action to v2.48.16 by @renovate in #983
- chore(deps): update taiki-e/install-action action to v2.48.19 by @renovate in #985
- chore(deps): update pre-commit hook crate-ci/typos to v1.29.9 by @renovate in #984
- chore(deps): update pre-commit hook crate-ci/committed to v1.1.7 by @renovate in #987
- chore(deps): update astral-sh/setup-uv action to v5.3.0 by @renovate in #988
- chore(deps): update actions/upload-artifact action to v4.6.1 by @renovate in #990
- chore(deps): update taiki-e/install-action action to v2.48.20 by @renovate in #989
- chore(deps): update taiki-e/install-action action to v2.48.21 by @renovate in #991
- chore(deps): update taiki-e/install-action action to v2.48.22 by @renovate in #992
- chore(deps): update taiki-e/install-action action to v2.49.0 by @renovate in #993
- chore(deps): update taiki-e/install-action action to v2.49.1 by @renovate in #996
- chore(deps): update peter-evans/create-pull-request action to v7.0.7 by @renovate in #995
- chore(deps): update taiki-e/install-action action to v2.49.4 by @renovate in #997
- chore(deps): update pre-commit hook crate-ci/typos to v1.29.10 by @renovate in #998
- chore(deps): update actions/download-artifact action to v4.1.9 by @renovate in #999
- chore(deps): update taiki-e/install-action action to v2.49.5 by @renovate in #1000
- chore(deps): update docker/setup-qemu-action action to v3.5.0 by @renovate in #1001
- chore(deps): update actions/cache action to v4.2.2 by @renovate in #1004
- chore(deps): update taiki-e/install-action action to v2.49.7 by @renovate in #1002
- chore(deps): update codecov/codecov-action action to v5.4.0 by @renovate in #1003
- chore(deps): update taiki-e/install-action action to v2.49.11 by @renovate in #1008
- chore(deps): update pypa/cibuildwheel action to v2.23.0 by @renovate in #1010
- chore(deps): update astral-sh/setup-uv action to v5.3.1 by @renovate in #1011
- chore(deps): update pre-commit hook crate-ci/typos to v1.30.0 by @renovate in #1009
- chore(deps): update docker/setup-qemu-action action to v3.6.0 by @renovate in #1007
- chore(deps): update pre-commit hook crate-ci/ty...
v2.3.1
Fix
- v3: defer setting pact broker source
Pull Requests
- chore: update changelog by @JP-Ellis in #919
- chore(deps): update pre-commit hook crate-ci/typos to v1.29.0 by @renovate in #920
- fix(deps): update ruff to v0.8.5 by @renovate in #921
- chore(deps): update pre-commit hook crate-ci/typos to v1.29.3 by @renovate in #922
- chore(deps): update pre-commit hook crate-ci/typos to v1.29.4 by @renovate in #923
- fix(deps): update ruff to v0.8.6 by @renovate in #924
- chore(deps): update softprops/action-gh-release action to v2.2.1 by @renovate in #926
- chore(deps): update docker/setup-qemu-action action to v3.3.0 by @renovate in #925
- fix(deps): update ruff to v0.9.0 by @renovate in #927
- chore(deps): update actions/upload-artifact action to v4.6.0 by @renovate in #929
- fix(deps): update ruff to v0.9.1 by @renovate in #930
- fix(deps): update ruff to v0.9.2 by @renovate in #934
- chore(deps): update astral-sh/setup-uv action to v5.2.1 by @renovate in #932
- chore(deps): update codecov/codecov-action action to v5.2.0 by @renovate in #936
- fix(v3): defer setting pact broker source by @JP-Ellis in #935
Full Changelog: v2.3.0...v2.3.1
v2.3.0
BREAKING CHANGE (pact.v3 only)
message_handlersignature has been changed and expanded.set_statehas been renamed tostate_handler. If using a URL still, thebodykeyword argument is now a required parameter.- The provider name must be given as an argument of the
Verifierconstructor, instead of the first argument of theset_infomethod. - The
set_infoverifier method is removed, withadd_transportneeding to be used. pact.v3.utilhas been renamed topact.v3._utiland is now private.- The PactServer
__exit__arguments no longer have leading underscores. This is typically handled by Python itself and therefore is unlikely to be a change for any user, unless the end user was calling the__exit__method explicitly and using keyword arguments.
For a more detailed explanation of the changes, see the following blog post:
Feat
- v3: further simplify message interface
- v3: add state handler server
- v3: integrate message relay server
- v3: add message relay and callback servers
Pull Requests
- chore: update changelog by @JP-Ellis in #826
- chore(deps): update actions/upload-artifact digest to b4b15b8 by @renovate in #817
- chore(deps): update astral-sh/setup-uv action to v3.1.6 by @renovate in #828
- chore(deps): update astral-sh/setup-uv action to v3.1.7 by @renovate in #831
- chore(deps): update dependency mypy to v1.12.0 by @renovate in #830
- chore(deps): update ubuntu:24.04 docker digest to d4f6f70 by @renovate in #827
- chore: fix url by @JP-Ellis in #832
- chore(deps): update ruff to v0.7.0 by @renovate in #833
- chore(deps): update dependency mypy to v1.12.1 by @renovate in #835
- chore(deps): update ubuntu:24.04 docker digest to 99c3519 by @renovate in #834
- chore(deps): update actions/checkout digest to 11bd719 by @renovate in #839
- chore(deps): update pre-commit hook crate-ci/typos to v1.26.1 by @renovate in #838
- chore(deps): update actions/cache digest to 6849a64 by @renovate in #836
- chore(deps): update dependency mypy to v1.13.0 by @renovate in #837
- chore(deps): update pre-commit hook crate-ci/typos to v1.26.8 by @renovate in #841
- chore(deps): update ruff to v0.7.1 by @renovate in #840
- chore(deps): update astral-sh/setup-uv action to v3.2.0 by @renovate in #842
- fix(deps): update dependency pytest-cov to v6 by @renovate in #843
- chore(deps): update pre-commit hook crate-ci/committed to v1.1.0 by @renovate in #845
- chore(deps): update pypa/gh-action-pypi-publish action to v1.11.0 by @renovate in #844
- chore(deps): update softprops/action-gh-release digest to e7a8f85 by @renovate in #847
- chore(deps): update pre-commit hook crate-ci/committed to v1.1.1 by @renovate in #846
- chore(deps): update pre-commit hook crate-ci/typos to v1.27.0 by @renovate in #849
- chore(deps): update ruff to v0.7.2 by @renovate in #848
- chore(deps): update astral-sh/setup-uv action to v3.2.1 by @renovate in #852
- chore(deps): update pypa/gh-action-pypi-publish action to v1.12.0 by @renovate in #851
- chore(deps): update pre-commit hook crate-ci/typos to v1.27.1 by @renovate in #854
- chore(deps): update astral-sh/setup-uv action to v3.2.2 by @renovate in #853
- chore(deps): update pypa/gh-action-pypi-publish action to v1.12.1 by @renovate in #855
- chore(deps): update pypa/gh-action-pypi-publish action to v1.12.2 by @renovate in #857
- chore(deps): update pre-commit hook crate-ci/typos to v1.27.2 by @renovate in #856
- chore(deps): update pre-commit hook crate-ci/typos to v1.27.3 by @renovate in #860
- chore(deps): update ruff to v0.7.3 by @renovate in #859
- chore(deps): update softprops/action-gh-release action to v2.1.0 by @renovate in #861
- chore(deps): update codecov/codecov-action action to v5 by @renovate in #862
- chore(deps): update codecov/codecov-action action to v5.0.2 by @renovate in #866
- chore(deps): update astral-sh/setup-uv action to v3.2.3 by @renovate in #864
- chore(deps): update ubuntu:24.04 docker digest to 278628f by @renovate in #867
- chore(deps): update codecov/codecov-action action to v5.0.3 by @renovate in #868
- chore(deps): update codecov/codecov-action action to v5.0.6 by @renovate in #869
- chore(deps): update codecov/codecov-action action to v5.0.7 by @renovate in #870
- chore(deps): update ruff to v0.7.4 by @renovate in #865
- chore: add yamlfix by @JP-Ellis in #871
- chore: remove docker files and scripts by @JP-Ellis in #872
- chore: update biome version by @JP-Ellis in #873
- chore: rename master to main by @JP-Ellis in #879
- chore(deps): update ruff to v0.8.0 by @renovate in #874
- chore(deps): update pre-commit hook igorshubovych/markdownlint-cli to v0.43.0 by @renovate in #875
- chore(deps): update pypa/cibuildwheel action to v2.22.0 by @renovate in #876
- chore(deps): update astral-sh/setup-uv action to v4 by @renovate in #878
- fix(deps): update dependency pytest-bdd to v8 by @renovate in #863
- chore(deps): update pre-commit hook crate-ci/typos to v1.28.0 by @renovate in #880
- chore(deps): update pre-commit hook crate-ci/typos to v1.28.1 by @renovate in #881
- chore(ci): replace pre-commit/action by @JP-Ellis in #882
- chore(deps): pin actions/cache action to 6849a64 by @renovate in #883
- chore(v3)!: remove unnecessary underscores by @JP-Ellis in #885
- chore(v3)!: make util module private by @JP-Ellis in #884
- chore(deps): update ruff to v0.8.1 by @renovate in #887
- chore(deps): update pre-commit hook crate-ci/typos to v1.28.2 by @renovate in #889
- chore(deps): update pre-commit hook crate-ci/committed to v1.1.2 by @renovate in #888
- chore(ci): upgrade macos-12 to macos-13 by @JP-Ellis in #895
- chore(deps): update astral-sh/setup-uv action to v4.2.0 by @renovate in #886
- chore(deps): update ruff to v0.8.2 by @renovate in #891
- chore(deps): update actions/cache action to v4.2.0 by @renovate in #893
- chore(deps): update actions/cache digest to 1bd1e32 by @renovate in #892
- chore(deps): update codecov/codecov-action action to v5.1.1 by @renovate in #894
- chore(deps): update pre-commit hook biomejs/pre-commit to v0.6.0 by @renovate in #896
- chore(deps): update pypa/gh-action-pypi-publish action to v1.12.3 by @renovate in #898
- chore(deps): update softprops/action-gh-release action to v2.2.0 by @renovate in https://github....
v2.2.2
BREAKING CHANGE
- Python 3.8 support dropped
- The
srv.mismatchesis changed from alist[dict[str, Any]]to alist[Mismatch].
Feat
- add Python 3.13, drop 3.8
- improve mismatch error
- add ArrayContainsMatcher
- add each key/value matchers
- add uuid matcher
- add match aliases
- improve match module
- add strftime to java date format converter
- add matchable typevar
- examples: add post and delete
Fix
- ISO 8601 incompatibility
- typing annotations
- examples: do not publish postgres port
- examples: use wget for broker healthcheck
- examples: do not overwrite pact file on every test
- ensure matchers optionally use generators
- kwargs typing
- incompatible override
- missing typing arguments
Refactor
- match module
- generators module
- create pact.v3.types module
- generate module in style of match module
- rename generators to generate
- matcher
- split types into stub
- rename matchers to match
- prefer
|over Optional and Union
Pull Requests
- chore: update changelog by @JP-Ellis in #739
- chore(deps): update docker/setup-qemu-action digest to 49b3bc8 by @renovate in #741
- chore(ci): use pypi trusted publishing by @JP-Ellis in #740
- chore(deps): update pactfoundation/pact-broker:latest docker digest to 18f0b8b by @renovate in #742
- Docs/async blog by @JP-Ellis in #744
- adding http_matcher.feature v3 compatibility test by @valkolovos in #751
- chore(deps): update pactfoundation/pact-broker:latest docker digest to b521072 by @renovate in #760
- chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.29.0 by @renovate in #756
- chore(deps): update dependency ruff to v0.5.7 - autoclosed by @renovate in #754
- chore(deps): update pypa/cibuildwheel action to v2.20.0 by @renovate in #752
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.5.7 by @renovate in #743
- chore(deps): update dependency mypy to v1.11.1 by @renovate in #753
- chore(deps): update actions/upload-artifact digest to 834a144 by @renovate in #750
- chore(deps): update ubuntu:24.04 docker digest to 8a37d68 by @renovate in #765
- chore: regroup ruff in renovate by @JP-Ellis in #766
- chore(deps): update ruff to v0.6.1 by @renovate in #764
- chore: add extra checks by @JP-Ellis in #767
- chore(deps): pin dependencies by @renovate in #768
- chore(deps): update pre-commit hook crate-ci/typos to v1.23.7 by @renovate in #769
- chore(deps): update pre-commit hook crate-ci/typos to v1.24.1 by @renovate in #771
- chore(deps): update dependency mypy to v1.11.2 by @renovate in #772
- chore(deps): update actions/setup-python digest to f677139 by @renovate in #774
- chore: added v3 http interaction examples by @amit828as in #773
- chore(deps): update pre-commit hook crate-ci/typos to v1.24.3 by @renovate in #775
- chore(deps): update pypa/gh-action-pypi-publish action to v1.10.0 by @renovate in #776
- chore(deps): update actions/upload-artifact digest to 5076954 by @renovate in #777
- chore(deps): update ruff to v0.6.3 by @renovate in #770
- chore(deps): update pypa/gh-action-pypi-publish action to v1.10.1 by @renovate in #778
- chore(deps): update pre-commit hook crate-ci/typos to v1.24.4 by @renovate in #780
- chore(deps): update ruff to v0.6.4 by @renovate in #782
- chore(deps): update pre-commit hook crate-ci/typos to v1.24.5 by @renovate in #781
- chore(deps): update peter-evans/create-pull-request action to v7 by @renovate in #779
- chore(deps): update peter-evans/create-pull-request digest to d121e62 by @renovate in #784
- chore(deps): update peter-evans/create-pull-request digest to 6cd32fd by @renovate in #787
- chore(deps): update ruff to v0.6.5 by @renovate in #785
- chore(deps): update pypa/cibuildwheel action to v2.21.0 by @renovate in #786
- chore(deps): update pre-commit hook crate-ci/typos to v1.24.6 by @renovate in #788
- chore(deps): update ubuntu:24.04 docker digest to 56a8952 by @renovate in #789
- chore(deps): update pypa/cibuildwheel action to v2.21.1 by @renovate in #790
- chore(deps): update peter-evans/create-pull-request digest to 5e91468 by @renovate in #794
- chore(deps): update pre-commit hook biomejs/pre-commit to v0.5.0 - autoclosed by @renovate in #793
- chore(deps): update ubuntu:24.04 docker digest to dfc1087 by @renovate in #791
- chore(deps): update pactfoundation/pact-broker:latest docker digest to bcd3776 by @renovate in #792
- chore(ci): add codecov by @JP-Ellis in #795
- chore(deps): update pypa/gh-action-pypi-publish action to v1.10.2 by @renovate in #798
- chore(deps): update pre-commit hook igorshubovych/markdownlint-cli to v0.42.0 by @renovate in #799
- Add Http Post and Delete examples by @amit828as in #783
- chore(deps): update pre-commit hook crate-ci/typos to v1.25.0 by @renovate in #802
- chore(deps): update pactfoundation/pact-broker:latest docker digest to 05e813c by @renovate in #801
- chore(deps): update codecov/codecov-action digest to b9fd7d1 by @renovate in #803
- adding matcher POC by @valkolovos in #761
- chore(deps): update ubuntu:24.04 docker digest to b359f10 by @renovate in #804
- chore(deps): update actions/checkout digest to eef6144 by @renovate in #814
- chore(deps): update actions/cache digest to 2cdf405 by @renovate in #813
- chore(deps): update pre-commit hook crate-ci/typos to v1.26.0 by @renovate in #812
- chore(deps): update actions/upload-artifact digest to 604373d by @renovate in #811
- chore(deps): update pre-commit hook pre-commit/pre-commit-hooks to v5 by @renovate in #807
- chore(deps): update pypa/gh-action-pypi-publish action to v1.10.3 by @renovate in #806
- chore(deps): update pypa/cibuildwheel action to v2.21.2 by @renovate in #805
- chore(deps): update ruff to v0.6.9 by @renovate in #797
- fix(examples): do not overwrite pact file on every test by @individual-it in #810
- fix and improve examples docker compose file by @individual-it in #808
- chore: use matchers in v3 examples by @individual-it in #809
- chore(deps): update dependency testcontainers to v4 by @renovate in #755
- chore(deps): update actions/cache digest to 3624ceb by @renovate in #816
- chore(deps): update pypa/cibuildwheel action to v2.21.3 by @renovate in #818
- feat: improve mismatch error by @JP-Ellis in #815
- chore: disable wait by @JP-Ellis in #821
- chore(ci): switch to uv fully by @JP-Ellis in https...
v2.2.1
Feat
- ffi: upgrade ffi to 0.4.22
- v3: add async message provider
- v3: implement message verification
- v3: remove deprecated messages iterator
- v3: improve exception types
- v3: add enum type aliases
- ffi: upgrade ffi 0.4.21
Fix
- ffi: use
with_binary_body
Refactor
- tests: move InteractionDefinition in own module
- tests: make
_add_bodya method of Body - v3: new interaction iterators
Pull Requests
- chore: update changelog by @JP-Ellis in #656
- chore(deps): update dependency devel/ruff to v0.3.6 by @renovate in #657
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.3.6 by @renovate in #658
- chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.22.0 by @renovate in #659
- chore(deps): update peter-evans/create-pull-request digest to c55203c by @renovate in #662
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.3.7 by @renovate in #661
- chore(deps): update dependency devel/ruff to v0.3.7 by @renovate in #660
- chore(deps): update ubuntu:22.04 docker digest to 1b8d8ff by @renovate in #663
- chore(deps): update peter-evans/create-pull-request digest to 9153d83 by @renovate in #664
- chore(deps): update actions/upload-artifact digest to 1746f4a by @renovate in #667
- chore(deps): update actions/download-artifact digest to 8caf195 by @renovate in #666
- chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.24.0 by @renovate in #665
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.4.0 by @renovate in #669
- chore(deps): update dependency devel/ruff to v0.4.0 by @renovate in #668
- chore(deps): update actions/download-artifact digest to 9c19ed7 by @renovate in #673
- chore(deps): update actions/checkout digest to 1d96c77 by @renovate in #672
- chore(deps): update actions/upload-artifact digest to 6546280 by @renovate in #674
- chore(deps): update dependency devel/ruff to v0.4.1 by @renovate in #670
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.4.1 by @renovate in #671
- chore(deps): update actions/download-artifact digest to 65a9edc by @renovate in #675
- chore(deps): update dependency devel-types/mypy to v1.10.0 by @renovate in #676
- ci: fix macos-latest by @JP-Ellis in #677
- chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.25.0 by @renovate in #685
- chore(deps): update pre-commit hook igorshubovych/markdownlint-cli to v0.40.0 by @renovate in #684
- chore(deps): update ubuntu:22.04 docker digest to 6d7b5d3 by @renovate in #682
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.4.2 by @renovate in #681
- chore(deps): update actions/checkout digest to 0ad4b8f by @renovate in #679
- chore(deps): update peter-evans/create-pull-request digest to 6d6857d by @renovate in #678
- chore(deps): update ubuntu docker tag to v24 by @renovate in #683
- chore(deps): update dependency devel/ruff to v0.4.2 by @renovate in #680
- docs(CONTRIBUTING.md): update installation steps by @qmg-drettie in #687
- Rust FFI Blog Post by @JP-Ellis in #686
- chore(deps): update pre-commit hook igorshubovych/markdownlint-cli to v0.41.0 by @renovate in #701
- chore(deps): update actions/checkout digest to a5ac7e5 by @renovate in #697
- chore(deps): update codecov/codecov-action digest to 125fc84 by @renovate in #688
- chore(deps): update pypa/cibuildwheel action to v2.18.1 by @renovate in #695
- chore(deps): update softprops/action-gh-release digest to 69320db by @renovate in #692
- chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.27.0 by @renovate in #696
- chore(deps): update pactfoundation/pact-broker:latest docker digest to fc44f0a by @renovate in #694
- chore: group renovate updates by @JP-Ellis in #702
- ci: narrow when docs are built and published by @JP-Ellis in #704
- chore(deps): update pypa/cibuildwheel action to v2.19.0 by @renovate in #705
- chore: use uv to install packages by @JP-Ellis in #715
- Feat/async message consumer by @JP-Ellis in #714
- chore(deps): update softprops/action-gh-release digest to a74c6b7 by @renovate in #713
- chore(deps): update dependency psutil to v6 by @renovate in #712
- chore(deps): update peter-evans/create-pull-request digest to c5a7806 by @renovate in #711
- chore(deps): update actions/checkout digest to 692973e by @renovate in #709
- chore(deps): update codecov/codecov-action digest to e28ff12 by @renovate in #707
- chore(deps): update pypa/gh-action-pypi-publish action to v1.9.0 by @renovate in #710
- chore(deps): update pypa/cibuildwheel action to v2.19.1 by @renovate in #708
- chore(deps): update ubuntu:24.04 docker digest to 2e863c4 by @renovate in #689
- chore(deps): update dependency devel-types/mypy to v1.10.1 by @renovate in #717
- chore(deps): update dependency devel-test/pytest to ~=8.2.2 by @renovate in #617
- chore(deps): update ruff to v0.4.10 by @renovate in #703
- chore(deps): update pypa/cibuildwheel action to v2.19.2 by @renovate in #719
- chore(deps): update ruff to v0.5.0 by @renovate in #718
- chore(deps): update docker/setup-qemu-action digest to 5927c83 by @renovate in #720
- chore(deps): update ruff to v0.5.1 by @renovate in #721
- chore(deps): update actions/download-artifact digest to fa0a91b - autoclosed by @renovate in #722
- chore(deps): update actions/upload-artifact digest to 0b2256b by @renovate in #723
- chore(deps): update softprops/action-gh-release digest to fb2d031 by @renovate in #729
- chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.28.0 by @renovate in #728
- chore(deps): update ruff to v0.5.2 by @renovate in #727
- chore(deps): update actions/setup-python digest to 39cd149 by @renovate in #726
- chore: update GitHub templates by @JP-Ellis in #730
- Feat/async message producer by @valkolovos in #725
- chore(deps): update dependency devel-types/mypy to v1.11.0 by @renovate in #735
- chore(deps): update softprops/action-gh-release digest to c062e08 by @renovate in #734
- chore(deps): update ruff to v0.5.4 by @renovate in #733
- chore(deps): update dependency devel-test/pytest to ~=8.3.1 by @renovate in #736
- chore(ci): disable windows arm wheels by @JP-Ellis in https://github.com/pact-fo...
v2.2.0
Feat
- upgrade FFI to 0.4.19
- v3: add verbose mismatches
- v3: add verifier class
Fix
- v3: strip embedded user/password from urls
- v3: allow optional publish options
- delay pytest 8.1
Refactor
- remove relative imports
- tests: move parse_headers/matching_rules out of class
Pull Requests
- chore: update changelog by @JP-Ellis in #602
- chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.18.0 by @renovate in #603
- chore(deps): update pypa/gh-action-pypi-publish action to v1.8.14 by @renovate in #604
- chore(deps): update dependency types/mypy to v1.9.0 by @renovate in #605
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.3.2 by @renovate in #608
- chore(deps): update dependency dev/ruff to v0.3.2 by @renovate in #607
- fix: delay pytest 8.1 by @JP-Ellis in #611
- chore(ci): remove cirrus by @JP-Ellis in #609
- chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.18.1 by @renovate in #610
- chore(deps): update softprops/action-gh-release action to v2 by @renovate in #606
- Groundwork API for Provider by @JP-Ellis in #575
- chore(deps): update softprops/action-gh-release digest to 3198ee1 by @renovate in #614
- chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.18.3 by @renovate in #613
- chore(deps): update pypa/cibuildwheel action to v2.17.0 by @renovate in #615
- chore(deps): refactor dependencies by @JP-Ellis in #616
- Re-enable tests by @JP-Ellis in #619
- feat(v3): add verbose mismatches to logging by @JP-Ellis in #620
- chore: fix missed s/test/devel-test/ by @JP-Ellis in #621
- Improve test logging by @JP-Ellis in #624
- chore(deps): update softprops/action-gh-release digest to 9d7c94c by @renovate in #623
- chore(deps): update peter-evans/create-pull-request digest to 70a41ab by @renovate in #622
- chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.18.4 by @renovate in #625
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.3.3 by @renovate in #627
- chore(deps): update dependency devel/ruff to v0.3.3 by @renovate in #626
- chore(deps): update actions/cache digest to 0c45773 by @renovate in #630
- chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.20.0 by @renovate in #629
- chore(deps): update dependency devel/ruff to v0.3.4 by @renovate in #632
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.3.4 by @renovate in #633
- V1 provider compatibility suite by @JP-Ellis in #631
- chore(deps): update dependency devel-test/pytest-cov to v5 by @renovate in #634
- chore(deps): update codecov/codecov-action digest to c16abc2 by @renovate in #637
- chore(deps): update actions/setup-python digest to 82c7e63 by @renovate in #636
- HTTP Provider Compatibility Suite by @JP-Ellis in #638
- chore(deps): update dependency devel/ruff to v0.3.5 by @renovate in #642
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.3.5 by @renovate in #643
- chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.21.3 by @renovate in #641
- chore(deps): update codecov/codecov-action digest to 7afa10e by @renovate in #645
- chore(deps): update pre-commit hook pre-commit/pre-commit-hooks to v4.6.0 by @renovate in #646
- docs: setup mkdocs by @JP-Ellis in #414
- Docs/v2.2 by @JP-Ellis in #652
- chore(deps): pin dependencies by @renovate in #648
- chore(deps): update codecov/codecov-action digest to 8450866 by @renovate in #647
- chore(deps): update actions/deploy-pages action to v4 by @renovate in #649
- chore(deps): update actions/setup-python action to v5 by @renovate in #650
- chore(deps): update actions/upload-pages-artifact action to v3 by @renovate in #651
- feat: upgrade FFI to 0.4.19 by @JP-Ellis in #653
- chore(test): disable failing tests on windows by @JP-Ellis in #654
Full Changelog: v2.1.3...v2.2.0