Skip to content

Missing Python 3.13 (cp313) wheels in 3.14.4 release #478

@riki-rsp

Description

@riki-rsp

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

  1. Use a Python 3.13 environment (e.g., python:3.13-slim Docker image on linux/amd64).
  2. Run:
    pip install rapidfuzz==3.14.4
  3. 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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions