Skip to content

Pact Python FFI Changelog

All notable changes to this project will be documented in this file.

Note that this only includes changes to the Python FFI interface. For changes to the Pact FFI itself, see the Pact FFI changelog.

[pact-python-ffi/0.5.12.1] 2026-10-23

๐Ÿš€ Features

  • (ffi) Build abi3t wheels for free-threaded Python

๐Ÿ› Bug Fixes

  • (ffi) Serialise log callback registration

๐Ÿงช Testing

  • Run the suites on free-threaded Python 3.15
  • (ffi) Measure coverage in subprocess tests

Contributors

  • @JP-Ellis

[pact-python-ffi/0.5.12.0] 2026-10-21

๐Ÿš€ Features

  • Update bindings to Pact FFI 0.5.12

๐Ÿ› Bug Fixes

  • (ffi) Keep ffi and __version__ bound under lazy imports

โšก Performance

  • (ffi) Write the version file at build time

โš™๏ธ Miscellaneous Tasks

  • (ffi) Download pact_ffi from the dist-built release

Contributors

  • @JP-Ellis

[pact-python-ffi/0.5.10.0] 2026-10-15

๐Ÿš€ Features

  • [breaking] Remove pact.v2 compatibility module > pact.v2, the compat-v2 extra and the pact-verifier console script are removed. Migrate to the pact API (see MIGRATION.md) or pin pact-python<4.
  • Update bindings to Pact FFI 0.5.10

๐Ÿ“š Documentation

  • (ffi) Remove duplicated docstring sections

โš™๏ธ Miscellaneous Tasks

  • Require python 3.11 or newer

Contributors

  • @JP-Ellis

[pact-python-ffi/0.5.8.0] 2026-09-17

๐Ÿš€ Features

  • Update bindings to Pact FFI 0.5.8

๐Ÿ› Bug Fixes

  • Declare the plugin log callback as a function pointer

โš™๏ธ Miscellaneous Tasks

  • (ci) Skip generic linux_ tags

Contributors

  • @JP-Ellis

[pact-python-ffi/0.5.4.1] 2026-07-08

  • No changes within the FFI; manual bump to create a new wheel with latest delvewheel version. See #1640.

Contributors

[pact-python-ffi/0.5.4.0] 2026-05-04

  • Added add_interaction_reference

[pact-python-ffi/0.5.3.0] 2026-04-16

๐Ÿš€ Features

  • Removed:
    • create_mock_server (use create_mock_server_for_transport instead)
    • create_mock_server_for_pact (use create_mock_server_for_pact_and_transport instead)
    • verify
    • verifier_cli_args
  • Added:
    • verifier_set_follow_redirects
    • using_plugin_with_delay
  • Allow iteration over all interactions
  • Implement the Pact class
  • Add handle to pointer conversion
  • Add casting interaction to subtypes
  • Add iterator over all interactions

๐Ÿ› Bug Fixes

  • Incorrect sync http deletion

๐Ÿ“š Documentation

  • Update changelogs

โš™๏ธ Miscellaneous Tasks

  • Update non-compliant docstrings and types
  • Upgrade pymdownx extensions
  • Fix json schema url
  • Remove ruff sub-configs
  • Switch to versioningit
  • Ensure pact interactions get deleted
  • Add ruff ignores for tests
  • Refactor ffi tests
  • Remove versioningit, switch to static version in pyproject.toml
  • Minor update to cliff config
  • Replace taplo with tombi

Contributors

  • @JP-Ellis
  • @Nikhil172913832

[pact-python-ffi/0.4.28.2] 2025-10-06

๐Ÿ“š 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

  • @JP-Ellis

[pact-python-ffi/0.4.28.1] 2025-08-28

๐Ÿ› 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

  • @JP-Ellis

[pact-python-ffi/0.4.28.0] 2025-08-26

๐Ÿš€ Features

  • (v3) [breaking] Remove pact.v3.ffi module > pact.v3.ffi is removed, and to be replaced by pact_ffi. That is, pact.v3.ffi.$fn should be replaced by pact_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

  • @JP-Ellis

[pact-python-ffi/0.4.22.0] 2025-07-29

๐Ÿš€ Features

  • (ffi) Add standalone ffi package

โš™๏ธ Miscellaneous Tasks

  • Create cli and ffi packages

Contributors

  • @JP-Ellis