pact-foundation / pact-foundation/pact-python
Add `abi3t` Wheels
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 684
- Forks
- 147
- Avg merge
- 3d 23h
- Merged PRs (30d)
- 12
Description
I recently upgraded a project to python 3.14t and while going through dependencies found that pact-python wouldn't install/run. On investigation the cp310-abi3 pact-python-ffi is refused by uv and pip on cp314t due to an "incompatible abi tag" however the wheel seems to run correctly once I manually implant it into my install (and do some additional fiddling).
uv can build the sdist successfully, but again the wheel tags itself as cp314-abi3 as far as I can tell which uv then refuses on cp314t.
Is anyone looking into supporting free threaded builds at all? As a layman it seems like this package is mostly functional with only a basic upgrade, maybe just an unstable beta build that people can use and report back on?
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the installation failure on Python 3.14t with uv or pip, then inspect pact-python's wheel-building configuration and the generated wheel tags. Confirm how the existing cp310-abi3 pact-python-ffi wheel behaves on the free-threaded interpreter. Done means a supported wheel or clearly documented build can be installed and run on Python 3.14t.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- build-system
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 42/100