pact-python-cli/2.5.7.0
·
5 commits
to main
since this release
[pact-python-cli/2.5.7.0] 2025-12-10
🚀 Features
- (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. - (ffi) Upgrade lib to 0.4.28
🐛 Bug Fixes
- Allow none in with_metadata
- (ffi) Make version dynamic
📚 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
- Update changelog for pact-python-ffi/0.4.28.0
- Update changelog for pact-python-ffi/0.4.28.1
- Fix CI badge links
- Update changelogs
⚙️ 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
- Fix sub-project git cliff config
- (ffi) Clean up data directory
- [breaking] Drop python 3.9 add 3.14
Python 3.9 is no longer supported.
- Update non-compliant docstrings and types
- Upgrade pymdownx extensions
- Fix json schema url
- Remove ruff sub-configs
- Switch to versioningit
Contributors
Pull Requests
What's Changed
- 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
- 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
- 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 #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
- 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
- docs: update changelog by @JP-Ellis in #1283
- chore(deps): update astral-sh/setup-uv action to v7 by @renovate[bot] in #1286
- chore(deps): update pre-commit hook crate-ci/typos to v1.38.1 by @renovate[bot] in #1284
- chore(deps): update ruff to v0.14.0 by @renovate[bot] in #1285
- chore: add llm instructions by @JP-Ellis in #1287
- chore(deps): update softprops/action-gh-release action to v2.4.1 by @renovate[bot] in #1288
- chore(deps): update pypa/cibuildwheel action to v3.2.1 by @renovate[bot] in #1289
- chore(deps): update astral-sh/setup-uv action to v7.1.0 by @renovate[bot] in #1290
- chore(deps): update taiki-e/install-action action to v2.62.28 by @renovate[bot] in #1291
- docs: add agents.md by @JP-Ellis in #1292
- chore: update non-compliant docstrings and types by @JP-Ellis in #1293
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.2.6 by @renovate[bot] in #1294
- chore(deps): update ruff to v0.14.1 by @renovate[bot] in #1296
- chore(deps): update pre-commit hook google/yamlfmt to v0.18.1 by @renovate[bot] in #1295
- docs: update configuration by @JP-Ellis in #1297
- chore(deps): update pre-commit hook google/yamlfmt to v0.19.0 by @renovate[bot] in #1298
- chore(deps): update astral-sh/setup-uv action to v7.1.1 by @renovate[bot] in #1299
- chore(deps): update taiki-e/install-action action to v2.62.33 by @renovate[bot] in #1300
- Document how to configure FFI logging by @Copilot in #1303
- chore(deps): update pre-commit hook google/yamlfmt to v0.20.0 by @renovate[bot] in #1301
- chore: upgrade pymdownx extensions by @JP-Ellis in #1304
- chore(deps): update ruff to v0.14.2 by @renovate[bot] in #1306
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.2.7 by @renovate[bot] in #1305
- chore(deps): update github artifact actions (major) by @renovate[bot] in #1307
- chore(deps): update astral-sh/setup-uv action to v7.1.2 by @renovate[bot] in #1309
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.3.0 by @renovate[bot] in #1308
- chore(deps): update taiki-e/install-action action to v2.62.38 by @renovate[bot] in #1310
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.3.1 by @renovate[bot] in #1311
- feat: set telemetry environment variables for Pact CLI execution by @Nikhil172913832 in #1312
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.3.2 by @renovate[bot] in #1313
- chore(deps): update ruff to v0.14.3 by @renovate[bot] in #1314
- chore(deps): update pre-commit hook crate-ci/typos to v1.39.0 by @renovate[bot] in #1317
- chore(docs): api docs link on pact-python site is case sensitive by @YOU54F in #1316
- chore(deps): update taiki-e/install-action action to v2.62.45 by @renovate[bot] in #1318
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.3.3 by @renovate[bot] in #1320
- chore(deps): update softprops/action-gh-release action to v2.4.2 by @renovate[bot] in #1324
- chore: fix json schema url by @JP-Ellis in #1326
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.3.4 by @renovate[bot] in #1321
- chore(deps): update ruff to v0.14.4 by @renovate[bot] in #1322
- chore(deps): update taiki-e/install-action action to v2.62.49 by @renovate[bot] in #1325
- chore(deps): update astral-sh/setup-uv action to v7.1.3 by @renovate[bot] in #1327
- chore(deps): update dependency pytest to v9 by @renovate[bot] in #1323
- feat: add consumer_version method by @JP-Ellis in #1315
- fix: use threading instead of subprocess for Windows provider tests (#639) by @Nikhil172913832 in #1328
- chore(deps): update pre-commit hook crate-ci/typos to v1.39.2 by @renovate[bot] in #1331
- chore(deps): update ruff to v0.14.5 by @renovate[bot] in #1332
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.3.5 by @renovate[bot] in #1329
- chore(deps): update pypa/cibuildwheel action to v3.3.0 by @renovate[bot] in #1330
- chore(deps): update taiki-e/install-action action to v2.62.52 by @renovate[bot] in #1334
- chore(deps): update actions/checkout action to v5.0.1 by @renovate[bot] in #1335
- chore(ci): update macos runners by @JP-Ellis in #1345
- chore: remove unused pytest config by @JP-Ellis in #1337
- chore: remove ruff sub-configs by @JP-Ellis in #1344
- chore(deps): update dependency mkdocs-material to v9.7.0 by @renovate[bot] in #1341
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.3.6 by @renovate[bot] in #1336
- chore(deps): update dependency griffe-pydantic to v1.1.8 by @renovate[bot] in #1340
- chore(deps): update dependency ruff to v0.14.5 by @renovate[bot] in #1342
- chore(deps): update dependency pytest to v9 by @renovate[bot] in #1343
- feat: add content type matcher by @JP-Ellis in #1347
- feat: add 'and' matcher by @JP-Ellis in #1348
- fix: use correct matching rule serialisation by @JP-Ellis in #1349
- chore(deps): update pre-commit hook crate-ci/committed to v1.1.8 by @renovate[bot] in #1351
- chore: switch to markdownlint-cli2 by @JP-Ellis in #1352
- chore(deps): update dependency mkdocs-llmstxt to v0.5.0 by @renovate[bot] in #1355
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #1356
- chore(deps): update astral-sh/setup-uv action to v7.1.4 by @renovate[bot] in #1357
- chore(deps): update ruff to v0.14.6 by @renovate[bot] in #1358
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.3.7 by @renovate[bot] in #1359
- chore(deps): update pre-commit hook davidanson/markdownlint-cli2 to v0.19.1 by @renovate[bot] in #1360
- chore(deps): update dependency mkdocs-gen-files to v0.6.0 by @renovate[bot] in #1362
- chore(deps): update peter-evans/create-pull-request action to v7.0.9 by @renovate[bot] in #1361
- chore(deps): update taiki-e/install-action action to v2.62.57 by @renovate[bot] in #1363
- chore(deps): update dependency mkdocstrings to v1 by @renovate[bot] in #1366
- chore(deps): update pre-commit hook crate-ci/typos to v1.40.0 by @renovate[bot] in #1365
- chore(deps): update pre-commit hook biomejs/pre-commit to v2.3.8 by @renovate[bot] in #1368
- chore(deps): update ruff to v0.14.7 by @renovate[bot] in #1370
- chore(deps): update softprops/action-gh-release action to v2.5.0 by @renovate[bot] in #1372
- chore(deps): update dependency mypy to v1.19.0 by @renovate[bot] in #1369
- chore(deps): update taiki-e/install-action action to v2.62.60 by @renovate[bot] in #1371
- docs: add multipart/form-data matching rule example by @JP-Ellis in #1350
- chore: rerun flaky tests by @JP-Ellis in #1367
- chore: remove unused function by @JP-Ellis in #1353
- docs: add consumer_version by @JP-Ellis in #1364
- chore: don't except AssertionError by @JP-Ellis in #1373
- chore(devcontainer): add multi-arch development container support by @Nikhil172913832 in #1354
- chore(deps): update actions/checkout action to v6.0.1 by @renovate[bot] in #1376
- chore(deps): pin python docker tag to 326df67 by @renovate[bot] in #1374
- docs: update changelog by @JP-Ellis in #1377
- chore(deps): update python docker tag to v3.14 by @renovate[bot] in #1375
- chore(deps): update python:3.14-slim docker digest to 4451352 by @renovate[bot] in #1378
- chore(deps): update python:3.14-slim docker digest to b823ded by @renovate[bot] in #1379
- docs: fix internal references by @JP-Ellis in #1381
- chore(ci): use strict docs building by @JP-Ellis in #1382
- docs: add v3 blog post by @JP-Ellis in #1380
- docs: fix partial url highlight by @JP-Ellis in #1383
- chore(deps): update ruff to v0.14.8 by @renovate[bot] in #1384
- docs: remove redundant header from blog post by @JP-Ellis in #1385
- chore(deps): update peter-evans/create-pull-request action to v7.0.11 by @renovate[bot] in #1386
- chore(deps): update pre-commit hook davidanson/markdownlint-cli2 to v0.20.0 by @renovate[bot] in #1387
- chore(deps): update astral-sh/setup-uv action to v7.1.5 by @renovate[bot] in #1388
- chore(deps): update taiki-e/install-action action to v2.62.63 by @renovate[bot] in #1389
- chore(deps): update python:3.14-slim docker digest to fd2aff3 by @renovate[bot] in #1390
- feat(cli): update to 2.5 by @JP-Ellis in #1394
- fix(cli)!: remove 32-bit wheels by @JP-Ellis in #1398
- chore(deps): update codecov/codecov-action action to v5.5.2 by @renovate[bot] in #1392
- chore(deps): update peter-evans/create-pull-request action to v8 by @renovate[bot] in #1393
- chore: switch to versioningit by @JP-Ellis in #1397
New Contributors
- @kevinrvaz made their first contribution in #1162
- @Copilot made their first contribution in #1303
- @Nikhil172913832 made their first contribution in #1312
Full Changelog: pact-python-cli/2.4.26.2...pact-python-cli/2.5.7.0