Description
RapidFuzz 3.14.4 (released April 6-7, 2026) is missing Python 3.13 (cp313) wheels on PyPI. The previous release (3.14.3) included cp313 wheels for manylinux_x86_64 and other platforms, but 3.14.4 only ships wheels for cp310, cp311, and cp312. This means RapidFuzz 3.14.4 cannot be installed from a wheel on any Python 3.13 environment, forcing a source build (which requires a C compiler and Cython) or making installation fail entirely in constrained environments.
This is a regression from 3.14.3, where cp313 wheels were available and working.
Steps to Reproduce
- Use a Python 3.13 environment (e.g.,
python:3.13-slim Docker image on linux/amd64).
- Run:
pip install rapidfuzz==3.14.4
- Observe that pip cannot find a matching wheel.
Alternatively, in a Poetry-managed project on Python 3.13:
poetry self add rapidfuzz==3.14.4
Expected Behavior
pip install rapidfuzz==3.14.4 should succeed on Python 3.13, downloading a prebuilt cp313 wheel — the same way pip install rapidfuzz==3.14.3 works.
Actual Behavior
Installation fails with an error similar to:
Unable to find installation candidates for rapidfuzz (3.14.4)
30 wheel(s) were skipped as your project's environment does not support the identified abi tags
All 30 candidate wheels on PyPI are for cp310, cp311, or cp312. No cp313 wheels exist for any platform.
Environment
- Python version: 3.13.x
- OS / platform: Tested on
linux/amd64 (python:3.13-slim Docker image) and macOS, but the issue affects all platforms since no cp313 wheels were published at all.
- pip version: latest
- RapidFuzz version: 3.14.4
Impact
- Breaks any CI/CD pipeline or Docker build using Python 3.13 that depends on RapidFuzz (directly or transitively).
- Poetry uses RapidFuzz internally, so
poetry self add and other Poetry operations fail on Python 3.13 environments.
- Python 3.13 was released in October 2024 and is now widely adopted, so this affects a large portion of the user base.
Analysis / Possible Cause
The 3.14.4 release notes mention "added risc64 wheels and upgraded to Cython 3.2.4." It is possible that the Cython 3.2.4 upgrade caused the cp313 wheel builds to fail silently in CI, or that the wheel build matrix was inadvertently modified when adding riscv64 support, dropping the cp313 target.
Since 3.14.3 had working cp313 wheels and 3.14.4 does not, the regression is almost certainly tied to changes in this specific release.
Workaround
Pin to 3.14.3 until this is resolved:
pip install rapidfuzz==3.14.3
Suggested Fix
- Check the CI wheel build logs for 3.14.4 to see if cp313 builds failed or were skipped.
- Verify the
cibuildwheel configuration still includes cp313 in the build matrix.
- Re-publish 3.14.4 with cp313 wheels, or release a 3.14.5 that includes them.
Thank you for the great library!
Description
RapidFuzz 3.14.4 (released April 6-7, 2026) is missing Python 3.13 (
cp313) wheels on PyPI. The previous release (3.14.3) includedcp313wheels formanylinux_x86_64and other platforms, but 3.14.4 only ships wheels forcp310,cp311, andcp312. This means RapidFuzz 3.14.4 cannot be installed from a wheel on any Python 3.13 environment, forcing a source build (which requires a C compiler and Cython) or making installation fail entirely in constrained environments.This is a regression from 3.14.3, where cp313 wheels were available and working.
Steps to Reproduce
python:3.13-slimDocker image onlinux/amd64).Alternatively, in a Poetry-managed project on Python 3.13:
Expected Behavior
pip install rapidfuzz==3.14.4should succeed on Python 3.13, downloading a prebuiltcp313wheel — the same waypip install rapidfuzz==3.14.3works.Actual Behavior
Installation fails with an error similar to:
All 30 candidate wheels on PyPI are for
cp310,cp311, orcp312. Nocp313wheels exist for any platform.Environment
linux/amd64(python:3.13-slimDocker image) and macOS, but the issue affects all platforms since no cp313 wheels were published at all.Impact
poetry self addand other Poetry operations fail on Python 3.13 environments.Analysis / Possible Cause
The 3.14.4 release notes mention "added risc64 wheels and upgraded to Cython 3.2.4." It is possible that the Cython 3.2.4 upgrade caused the cp313 wheel builds to fail silently in CI, or that the wheel build matrix was inadvertently modified when adding riscv64 support, dropping the cp313 target.
Since 3.14.3 had working cp313 wheels and 3.14.4 does not, the regression is almost certainly tied to changes in this specific release.
Workaround
Pin to 3.14.3 until this is resolved:
Suggested Fix
cibuildwheelconfiguration still includescp313in the build matrix.Thank you for the great library!