Releases: pact-foundation/pact-python
pact-python/3.1.0
🐛 Bug Fixes
- [breaking] Replace v2 extra with compat-v2
Installing Pact Python with v2 compatibility requires
pip install 'pact-python[compat-v2]', and the oldpip install 'pact-python[v2]'is no longer supported.
📚 Documentation
- Update changelogs
⚙️ Miscellaneous Tasks
- (ci) Add area-core label
- (ci) Fix labels workflow permissions
- Remove no longer relevant todo
- (docs) Use normalized project url keys
Contributors
Pull Requests
What's Changed
- docs: update ffi changelog by @JP-Ellis in #1273
- chore(ci): add area-core label by @JP-Ellis in #1276
- chore(ci): fix labels workflow permissions by @JP-Ellis in #1277
- chore(deps): update pre-commit hook crate-ci/typos to v1.38.0 by @renovate[bot] in #1278
- chore: remove no longer relevant todo by @JP-Ellis in #1281
- chore(docs): use normalized project url keys by @JP-Ellis in #1282
- fix!: replace v2 extra with compat-v2 by @JP-Ellis in #1280
- chore(deps): update softprops/action-gh-release action to v2.4.0 by @renovate[bot] in #1279
Full Changelog: pact-python/3.0.1...pact-python/3.1.0
pact-python/3.0.1
📚 Documentation
- Update changelog for pact-python/3.0.0
⚙️ Miscellaneous Tasks
- Drop cffi dependency
- (ci) Fix publish step
Contributors
pact-python/3.0.0
This is a complete rework from version 2.x and will require manual changes. The below change log reflects only the changes since the 3.0.0a1 release only, and the work leading up to 3.0.0 has been spread across a number of releases.
Please refer to the migration guide for a complete guide on how to migrate to 3.x. The consumer and provider docs have also been update to use the new interface.
🚀 Features
- [breaking] Default to v4 specification
Pact instances default to version 4 of the Pact specification (previously used version 3). This should be mostly backwards compatible, but can be reverted by using
with_specification("V3"). - Populate broker source from env
🚜 Refactor
- (ci) If statement
🎨 Styling
- (tests) Add sections
📚 Documentation
- Update changelog for pact-python/3.0.0a1
- Add mascot
- Give mascot outline
- Set mascot width and height
- (examples) Add requests and fastapi
- Generate llms.txt
- Update mkdocs material features
- Fix CI badge links
- Update matcher docs
- Improve matchers
- Improve generators
- Update for v3 and add migration guide
⚙️ Miscellaneous Tasks
- (ci) Remove spelling check
- (examples) Minor improvements
- Store hatch venv in .venv
- Update mismatch repr
- Save mismatches before exiting the server
- (examples) Remove old http example
- Fix sub-project git cliff config
- Hide import from traceback
- Fix flask integer coercion
- Add v3 matching rules test
- Add v4 matching rules tests
- (ci) Add publish as completion dependency
- (tests) Add generators to interaction defn
- (tests) Test v3 generators
- (test) Add v4 generators tests
- Re-add pytest rerunfailrure
- (tests) Add v3 http generators
- Prefer prek over pre-commit
- Disable reruns in vscode
- (ci) Fix prek caching
- (ci) Generate junit xml files
- Move mascot file out of root
- Update uuid format names
- Fix import warning
- Make Unset falsey
- [breaking] Rename abstract matcher class
The abstract
pact.match.Matcherclass has been renamed topact.match.AbstractMatcher. - [breaking] Rename abstract generator
The abstract
pact.generate.Generatorclass has been renamed topact.generate.AbstractGenerator. - Clarify explanation of given
- [breaking] Drop python 3.9 add 3.14
Python 3.9 is no longer supported.
- (ci) Disable 3.14 tests using pydantic
Contributors
Pull Requests
What's Changed
- docs: update changelog by @JP-Ellis in #1176
- chore(deps): update pre-commit hook crate-ci/typos to v1.35.4 by @renovate[bot] in #1177
- chore(deps): update astral-sh/setup-uv action to v6.5.0 by @renovate[bot] in #1178
- chore(ci): remove spelling check by @JP-Ellis in #1185
- docs: add mascot by @JP-Ellis in #1184
- docs: give mascot outline by @JP-Ellis in #1186
- docs: set mascot width and height by @JP-Ellis in #1188
- chore(deps): update ruff to v0.12.9 by @renovate[bot] in #1187
- chore(examples): minor improvements by @JP-Ellis in #1190
- docs(examples): add requests and fastapi by @JP-Ellis in #1191
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.2.0 by @renovate[bot] in #1189
- chore(deps): update pypa/cibuildwheel action to v3.1.4 by @renovate[bot] in #1194
- chore(deps): update pre-commit hook crate-ci/typos to v1.35.5 by @renovate[bot] in #1193
- chore(deps): update taiki-e/install-action action to v2.58.17 by @renovate[bot] in #1192
- chore(deps): update codecov/codecov-action action to v5.5.0 by @renovate[bot] in #1195
- chore(deps): update ruff to v0.12.10 by @renovate[bot] in #1197
- chore(deps): update astral-sh/setup-uv action to v6.6.0 by @renovate[bot] in #1196
- chore(deps): update actions/upload-pages-artifact action to v4 by @renovate[bot] in #1198
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.2.2 by @renovate[bot] in #1199
- chore(deps): update taiki-e/install-action action to v2.58.21 by @renovate[bot] in #1200
- chore: remove reference count checks by @JP-Ellis in #1201
- chore: store hatch venv in .venv by @JP-Ellis in #1202
- chore: update mismatch repr by @JP-Ellis in #1203
- chore: save mismatches before exiting the server by @JP-Ellis in #1204
- chore(examples): remove old http example by @JP-Ellis in #1205
- feat(ffi): upgrade lib to 0.4.28 by @JP-Ellis in #1206
- docs: update ffi changelog by @JP-Ellis in #1207
- chore: hide import from traceback by @JP-Ellis in #1208
- chore(ffi): clean up data directory by @JP-Ellis in #1209
- docs: update ffi changelog by @JP-Ellis in #1212
- chore(deps): update ruff to v0.12.11 by @renovate[bot] in #1214
- chore(deps): update pre-commit hook crate-ci/typos to v1.35.6 by @renovate[bot] in #1213
- chore(ci): add publish as completion dependency by @JP-Ellis in #1215
- chore(tests): add generators to interaction defn by @JP-Ellis in #1217
- chore: re-add pytest rerunfailrure by @JP-Ellis in #1219
- chore(deps): update astral-sh/setup-uv action to v6.6.1 by @renovate[bot] in #1218
- chore(deps): update pre-commit hook crate-ci/typos to v1.36.1 by @renovate[bot] in #1216
- chore(tests): add v3 http generators by @JP-Ellis in #1221
- chore(deps): update codecov/codecov-action action to v5.5.1 by @renovate[bot] in #1223
- chore(deps): update ruff to v0.12.12 by @renovate[bot] in #1224
- chore(deps): update pre-commit hook crate-ci/typos to v1.36.2 by @renovate[bot] in #1225
- chore(deps): update pypa/gh-action-pypi-publish action to v1.13.0 by @renovate[bot] in #1220
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.2.3 by @renovate[bot] in #1226
- chore(deps): update softprops/action-gh-release action to v2.3.3 by @renovate[bot] in #1227
- chore(deps): update taiki-e/install-action action to v2.59.1 by @renovate[bot] in #1228
- chore(deps): update dependency cffi to v2 by @renovate[bot] in #1229
- chore(deps): update dependency pytest-cov to v7 by @renovate[bot] in #1230
- chore: prefer prek over pre-commit by @JP-Ellis in #1232
- chore: disable reruns in vscode by @JP-Ellis in #1233
- chore(deps): update ruff to v0.13.0 by @renovate[bot] in #1231
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.2.4 by @renovate[bot] in #1234
- chore(deps): update dependency mypy to v1.18.1 by @renovate[bot] in #1235
- chore(deps): update astral-sh/setup-uv action to v6.7.0 by @renovate[bot] in #1236
- chore(deps): update taiki-e/install-action action to v2.61.3 by @renovate[bot] in #1237
- docs: generate llms.txt by @JP-Ellis in #1244
- docs: update mkdocs material features by @JP-Ellis in #1243
- chore(cli): use new standalone repo path by @JP-Ellis in https://github.com/pact-foundation/pact-pyt...
pact-python-ffi/0.4.28.2
📚 Documentation
- Update changelog for pact-python-ffi/0.4.28.1
- Fix CI badge links
⚙️ Miscellaneous Tasks
- [breaking] Drop python 3.9 add 3.14
Python 3.9 is no longer supported.
Contributors
Pull Requests
- docs: update ffi changelog by @JP-Ellis in #1212
- chore(deps): update ruff to v0.12.11 by @renovate[bot] in #1214
- chore(deps): update pre-commit hook crate-ci/typos to v1.35.6 by @renovate[bot] in #1213
- chore(ci): add publish as completion dependency by @JP-Ellis in #1215
- chore(tests): add generators to interaction defn by @JP-Ellis in #1217
- chore: re-add pytest rerunfailrure by @JP-Ellis in #1219
- chore(deps): update astral-sh/setup-uv action to v6.6.1 by @renovate[bot] in #1218
- chore(deps): update pre-commit hook crate-ci/typos to v1.36.1 by @renovate[bot] in #1216
- chore(tests): add v3 http generators by @JP-Ellis in #1221
- chore(deps): update codecov/codecov-action action to v5.5.1 by @renovate[bot] in #1223
- chore(deps): update ruff to v0.12.12 by @renovate[bot] in #1224
- chore(deps): update pre-commit hook crate-ci/typos to v1.36.2 by @renovate[bot] in #1225
- chore(deps): update pypa/gh-action-pypi-publish action to v1.13.0 by @renovate[bot] in #1220
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.2.3 by @renovate[bot] in #1226
- chore(deps): update softprops/action-gh-release action to v2.3.3 by @renovate[bot] in #1227
- chore(deps): update taiki-e/install-action action to v2.59.1 by @renovate[bot] in #1228
- chore(deps): update dependency cffi to v2 by @renovate[bot] in #1229
- chore(deps): update dependency pytest-cov to v7 by @renovate[bot] in #1230
- chore: prefer prek over pre-commit by @JP-Ellis in #1232
- chore: disable reruns in vscode by @JP-Ellis in #1233
- chore(deps): update ruff to v0.13.0 by @renovate[bot] in #1231
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.2.4 by @renovate[bot] in #1234
- chore(deps): update dependency mypy to v1.18.1 by @renovate[bot] in #1235
- chore(deps): update astral-sh/setup-uv action to v6.7.0 by @renovate[bot] in #1236
- chore(deps): update taiki-e/install-action action to v2.61.3 by @renovate[bot] in #1237
- docs: generate llms.txt by @JP-Ellis in #1244
- docs: update mkdocs material features by @JP-Ellis in #1243
- chore(cli): use new standalone repo path by @JP-Ellis in #1241
- chore(deps): update dependency mypy to v1.18.2 by @renovate[bot] in #1239
- chore(deps): update taiki-e/install-action action to v2.62.5 by @renovate[bot] in #1240
- chore(deps): update ruff to v0.13.1 by @renovate[bot] in #1238
- chore(deps): update pypa/cibuildwheel action to v3.2.0 by @renovate[bot] in #1242
- chore(ci): fix prek caching by @JP-Ellis in #1246
- chore(ci): generate junit xml files by @JP-Ellis in #1247
- chore(deps): update actions/cache action to v4.3.0 by @renovate[bot] in #1245
- chore(deps): update pre-commit hook crate-ci/typos to v1.36.3 by @renovate[bot] in #1248
- chore(deps): update ruff to v0.13.2 by @renovate[bot] in #1249
- chore: move mascot file out of root by @JP-Ellis in #1250
- chore: update uuid format names by @JP-Ellis in #1251
- chore(deps): update taiki-e/install-action action to v2.62.13 by @renovate[bot] in #1252
- chore(deps): update astral-sh/setup-uv action to v6.8.0 by @renovate[bot] in #1254
- chore: remove logger from hatch_build by @JP-Ellis in #1256
- docs: fix CI badge links by @JP-Ellis in #1257
- chore(deps): update pre-commit hook crate-ci/typos to v1.37.1 by @renovate[bot] in #1255
- chore(deps): update ruff to v0.13.3 by @renovate[bot] in #1258
- chore: fix import warning by @JP-Ellis in #1259
- chore: make Unset falsey by @JP-Ellis in #1260
- feat!: default to v4 specification by @JP-Ellis in #1261
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.2.5 by @renovate[bot] in #1262
- chore(deps): update pre-commit hook crate-ci/typos to v1.37.2 by @renovate[bot] in #1264
- chore(deps): update softprops/action-gh-release action to v2.3.4 by @renovate[bot] in #1265
- docs: update for v3 and add migration guide by @JP-Ellis in #1253
- chore(deps): update taiki-e/install-action action to v2.62.20 by @renovate[bot] in #1268
- chore!: drop python 3.9 add 3.14 by @JP-Ellis in #1263
- docs: update changelog by @JP-Ellis in #1269
- chore: drop cffi dependency by @JP-Ellis in #1270
- chore(ci): fix publish step by @JP-Ellis in #1271
Full Changelog: pact-python-ffi/0.4.28.1...pact-python-ffi/0.4.28.2
pact-python-ffi/0.4.28.1
🐛 Bug Fixes
- (ffi) Make version dynamic
📚 Documentation
- Update changelog for pact-python-ffi/0.4.28.0
⚙️ Miscellaneous Tasks
- Fix sub-project git cliff config
- (ffi) Clean up data directory
Contributors
Pull Requests
Full Changelog: pact-python-ffi/0.4.28.0...pact-python-ffi/0.4.28.1
pact-python-ffi/0.4.28.0
🚀 Features
- (v3) [breaking] Remove pact.v3.ffi module
pact.v3.ffiis removed, and to be replaced bypact_ffi. That is,pact.v3.ffi.$fnshould be replaced bypact_ffi.$fn. - (ffi) Upgrade lib to 0.4.28
🐛 Bug Fixes
- Allow none in with_metadata
📚 Documentation
- Update changelog for pact-python-ffi/0.4.22.0
- (ffi) Fix old references to pact.v3.ffi
- V3 review
- Update git cliff configuration
⚙️ Miscellaneous Tasks
- (ffi) Cleanup build script
- Ignore extensions
- Split out dependencies and tests
- Support pre and post release tags
- Remove reference count checks
- Store hatch venv in .venv
Contributors
Pull Requests
- docs: update ffi changelog by @JP-Ellis in #1131
- feat(v3)!: remove pact.v3.ffi module by @JP-Ellis in #1132
- docs(ffi): fix old references to pact.v3.ffi by @JP-Ellis in #1133
- chore(cli): cleanup build script by @JP-Ellis in #1136
- chore(ffi): cleanup build script by @JP-Ellis in #1135
- chore(cli): fix flakey test by @JP-Ellis in #1137
- chore(deps): update pypa/cibuildwheel action to v3.1.2 by @renovate[bot] in #1075
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.1.3 by @renovate[bot] in #1138
- fix(deps): update ruff to v0.12.7 by @renovate[bot] in #1128
- feat!: prepare for v3 release by @JP-Ellis in #1139
- fix(deps): update dependency mypy to v1.17.1 by @renovate[bot] in #1141
- chore(ci): update labels by @JP-Ellis in #1140
- chore(ci): fix labels by @JP-Ellis in #1142
- chore(deps): update pypa/cibuildwheel action to v3.1.3 by @renovate[bot] in #1143
- chore(deps): update taiki-e/install-action action to v2.57.5 by @renovate[bot] in #1144
- chore(deps): update pre-commit hook crate-ci/typos to v1.35.1 by @renovate[bot] in #1145
- chore(deps): update actions/download-artifact action to v5 by @renovate[bot] in #1146
- docs: v3 review by @JP-Ellis in #1147
- chore(deps): fix optional dependencies by @JP-Ellis in #1148
- chore(deps): remove unused optional dependency by @JP-Ellis in #1149
- feat!: simplify
givenby @JP-Ellis in #1150 - feat!: with_metadata by @JP-Ellis in #1151
- chore(deps): update actions/cache action to v4.2.4 by @renovate[bot] in #1152
- fix(deps): update ruff to v0.12.8 by @renovate[bot] in #1153
- chore(deps): update pre-commit hook crate-ci/typos to v1.35.2 by @renovate[bot] in #1155
- chore: log exceptions from apply_args by @JP-Ellis in #1157
- chore: improve logging from apply_args by @JP-Ellis in #1158
- fix: use correct datetime default format by @JP-Ellis in #1156
- refactor: functional state handler by @JP-Ellis in #1159
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.1.4 by @renovate[bot] in #1160
- fix: handle empty state callback by @JP-Ellis in #1161
- chore(deps): update pre-commit hook crate-ci/typos to v1.35.3 by @renovate[bot] in #1163
- chore(deps): update pre-commit hook pre-commit/pre-commit-hooks to v6 by @renovate[bot] in #1164
- chore(deps): update taiki-e/install-action action to v2.58.6 by @renovate[bot] in #1165
- chore(deps): update taiki-e/install-action action to v2.58.7 by @renovate[bot] in #1167
- chore(examples): start examples overhaul by @JP-Ellis in #1166
- chore: set verifier branch same as publisher branch by @kevinrvaz in #1162
- chore(deps): update actions/checkout action to v5 by @renovate[bot] in #1169
- chore: add vscode settings and extensions by @JP-Ellis in #1171
- chore: add envrc by @JP-Ellis in #1170
- chore(deps): switch to dependency groups by @JP-Ellis in #1172
- docs: update git cliff configuration by @JP-Ellis in #1173
- chore: support pre and post release tags by @JP-Ellis in #1174
- chore: fix typo by @JP-Ellis in #1175
- docs: update changelog by @JP-Ellis in #1176
- chore(deps): update pre-commit hook crate-ci/typos to v1.35.4 by @renovate[bot] in #1177
- chore(deps): update astral-sh/setup-uv action to v6.5.0 by @renovate[bot] in #1178
- chore(ci): remove spelling check by @JP-Ellis in #1185
- docs: add mascot by @JP-Ellis in #1184
- docs: give mascot outline by @JP-Ellis in #1186
- docs: set mascot width and height by @JP-Ellis in #1188
- chore(deps): update ruff to v0.12.9 by @renovate[bot] in #1187
- chore(examples): minor improvements by @JP-Ellis in #1190
- docs(examples): add requests and fastapi by @JP-Ellis in #1191
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.2.0 by @renovate[bot] in #1189
- chore(deps): update pypa/cibuildwheel action to v3.1.4 by @renovate[bot] in #1194
- chore(deps): update pre-commit hook crate-ci/typos to v1.35.5 by @renovate[bot] in #1193
- chore(deps): update taiki-e/install-action action to v2.58.17 by @renovate[bot] in #1192
- chore(deps): update codecov/codecov-action action to v5.5.0 by @renovate[bot] in #1195
- chore(deps): update ruff to v0.12.10 by @renovate[bot] in #1197
- chore(deps): update astral-sh/setup-uv action to v6.6.0 by @renovate[bot] in #1196
- chore(deps): update actions/upload-pages-artifact action to v4 by @renovate[bot] in #1198
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.2.2 by @renovate[bot] in #1199
- chore(deps): update taiki-e/install-action action to v2.58.21 by @renovate[bot] in #1200
- chore: remove reference count checks by @JP-Ellis in #1201
- chore: store hatch venv in .venv by @JP-Ellis in #1202
- chore: update mismatch repr by @JP-Ellis in #1203
- chore: save mismatches before exiting the server by @JP-Ellis in #1204
- chore(examples): remove old http example by @JP-Ellis in #1205
- feat(ffi): upgrade lib to 0.4.28 by @JP-Ellis in #1206
New Contributors
- @kevinrvaz made their first contribution in #1162
Full Changelog: pact-python-ffi/0.4.22.0...pact-python-ffi/0.4.28.0
pact-python/3.0.0a1
[pact-python/3.0.0a1] 2025-08-12
🚀 Features
- Create pact-python-cli package
- (cli) Build abi-agnostic wheels
- (ffi) Add standalone ffi package
- (v3) [breaking] Remove pact.v3.ffi module
pact.v3.ffiis removed, and to be replaced bypact_ffi. That is,pact.v3.ffi.$fnshould be replaced bypact_ffi.$fn. - [breaking] Prepare for v3 release
This prepares for version 3. Pact Python v2 will be still accessible under
pact.v2and all imports should be appropriate renamed. Everyone is encouraged to migrate to Pact Python v3. - [breaking] Simplify
givenThe signature of
Interaction.givenhas been updated. The following changes are required: - Changegiven("state", key="user_id", value=123)togiven("state", user_id=123). This can take an arbitrary number of keyword arguments. If the key is not a valid Python keyword argument, use the dictionary input below. - Changegiven("state", parameters={"user_id": 123})togiven("state", {"user_id": 123}). - [breaking] Deserialize metadata values
As the metadata values are now deserialised, the type of the metadata values may change. For example, setting metadata
user_id=123will now pass{"user_id": 123}through to the function handler. Previously, this would have been{"user_id": "123"}.
🐛 Bug Fixes
- Matcher type variance
- With metadata function signature
- [breaking] Use correct datetime default format
If you relied on the previous default (undocumented) behaviour, prefer specifying the format explicitly now:
match.datetime(regex="%Y-%m-%dT%H:%M:%S.%f%z"). - Handle empty state callback
- (verifier) [breaking] Propagate branch
If a branch is set through either
set_publish_optionsorprovider_branch, the value will be saved and used as a default for both in subsequent calls.
🚜 Refactor
- Functional state handler
📚 Documentation
- Update changelog for v2.3.3
- (blog) Fix v3 references
- Fix v3 references
- V3 review
- Update git cliff configuration
⚙️ Miscellaneous Tasks
- Update pre-commit hooks
- Use the new
pact_clipackage - Remove packaging of pact cli
- (ci) Incorporate tests of pact cli
- (ci) Use new
pact-python/*tags - (ci) Add build cli pipeline
- Exclude hatch_build from mypy checks
- (ci) Narrow token permissions
- Remove macosx deployment target
- (ci) Fix cli publish permissions
- Properly extract tag version
- Update gitignore
- (ci) Fix core package build
- Split out dependencies and tests
- (ci) Update labels
- (ci) Fix labels
- (tests) Re-organise tests
- Fix bad copy-paste in tests
- Log exceptions from apply_args
- Improve logging from apply_args
- (examples) Start examples overhaul
- (ci) Use new examples
- Update protobuf examples
- (ci) Cancel ci on PRs
- Add vscode settings and extensions
- Add envrc
- Replace yamlfix with yamlfmt
- Remove deptry config
- Support pre and post release tags
- Fix typo
Contributors
Pull Requests
- docs: update ffi changelog by @JP-Ellis in #1131
- feat(v3)!: remove pact.v3.ffi module by @JP-Ellis in #1132
- docs(ffi): fix old references to pact.v3.ffi by @JP-Ellis in #1133
- chore(cli): cleanup build script by @JP-Ellis in #1136
- chore(ffi): cleanup build script by @JP-Ellis in #1135
- chore(cli): fix flakey test by @JP-Ellis in #1137
- chore(deps): update pypa/cibuildwheel action to v3.1.2 by @renovate[bot] in #1075
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.1.3 by @renovate[bot] in #1138
- fix(deps): update ruff to v0.12.7 by @renovate[bot] in #1128
- feat!: prepare for v3 release by @JP-Ellis in #1139
- fix(deps): update dependency mypy to v1.17.1 by @renovate[bot] in #1141
- chore(ci): update labels by @JP-Ellis in #1140
- chore(ci): fix labels by @JP-Ellis in #1142
- chore(deps): update pypa/cibuildwheel action to v3.1.3 by @renovate[bot] in #1143
- chore(deps): update taiki-e/install-action action to v2.57.5 by @renovate[bot] in #1144
- chore(deps): update pre-commit hook crate-ci/typos to v1.35.1 by @renovate[bot] in #1145
- chore(deps): update actions/download-artifact action to v5 by @renovate[bot] in #1146
- docs: v3 review by @JP-Ellis in #1147
- chore(deps): fix optional dependencies by @JP-Ellis in #1148
- chore(deps): remove unused optional dependency by @JP-Ellis in #1149
- feat!: simplify
givenby @JP-Ellis in #1150 - feat!: with_metadata by @JP-Ellis in #1151
- chore(deps): update actions/cache action to v4.2.4 by @renovate[bot] in #1152
- fix(deps): update ruff to v0.12.8 by @renovate[bot] in #1153
- chore(deps): update pre-commit hook crate-ci/typos to v1.35.2 by @renovate[bot] in #1155
- chore: log exceptions from apply_args by @JP-Ellis in #1157
- chore: improve logging from apply_args by @JP-Ellis in #1158
- fix: use correct datetime default format by @JP-Ellis in #1156
- refactor: functional state handler by @JP-Ellis in #1159
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.1.4 by @renovate[bot] in #1160
- fix: handle empty state callback by @JP-Ellis in #1161
- chore(deps): update pre-commit hook crate-ci/typos to v1.35.3 by @renovate[bot] in #1163
- chore(deps): update pre-commit hook pre-commit/pre-commit-hooks to v6 by @renovate[bot] in #1164
- chore(deps): update taiki-e/install-action action to v2.58.6 by @renovate[bot] in #1165
- chore(deps): update taiki-e/install-action action to v2.58.7 by @renovate[bot] in #1167
- chore(examples): start examples overhaul by @JP-Ellis in #1166
- chore: set verifier branch same as publisher branch by @kevinrvaz in #1162
- chore(deps): update actions/checkout action to v5 by @renovate[bot] in #1169
- chore: add vscode settings and extensions by @JP-Ellis in #1171
- chore: add envrc by @JP-Ellis in #1170
- chore(deps): switch to dependency groups by @JP-Ellis in #1172
- docs: update git cliff configuration by @JP-Ellis in #1173
- chore: support pre and post release tags by @JP-Ellis in #1174
- chore: fix typo by @JP-Ellis in #1175
New Contributors
- @kevinrvaz made their first contribution in #1162
Full Changelog: pact-python-ffi/0.4.22.0...pact-python/3.0.0a1
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