Rapidfuzz Versions Save

Rapid fuzzy string matching in Python using various string metrics

v3.5.1

7 months ago

Fixed

  • fix compilation failure on macOS

v3.5.0

7 months ago

Changed

  • skip pandas pd.NA similar to None
  • add score_multiplier argument to process.cdist which allows multiplying the end result scores with a constant factor.
  • drop support for Python 3.7

Performance

  • improve performance of simd implementation for LCS / Indel / Jaro / JaroWinkler
  • improve performance of Jaro and Jaro Winkler for long sequences
  • implement process.extract with limit=1 using process.extractOne which can be faster

Fixed

  • the preprocessing function was always called through Python due to a broken C-API version check
  • fix wraparound issue in simd implementation of Jaro and Jaro Winkler

v3.4.0

8 months ago

Changed

  • upgrade to Cython==3.0.3
  • add simd implementation for Jaro and Jaro Winkler

v2.15.2

8 months ago

Since rapidfuzz v2.x is still widely used, Python 3.12 support is backported to rapidfuzz v2.x.

Added

  • add python 3.12 support

v3.3.1

8 months ago

Added

  • add missing tag for python 3.12 support

v3.3.0

8 months ago

Changed

  • upgrade to Cython==3.0.2
  • implement the remaining missing features from the C++ implementation in the pure Python implementation

Added

  • added support for Python 3.12

v3.2.0

10 months ago

Changed

  • build x86 with sse2/avx2 runtime detection

v3.1.2

10 months ago

Changed

  • upgrade to Cython==3.0.0

v3.1.1

1 year ago

Changed

  • upgrade to taskflow==3.6

Fixed

  • replace usage of isnan with std::isnan which fixes the build on NetBSD

v3.1.0

1 year ago

Changed

  • added keyword argument pad to Hamming distance. This controls whether sequences of different length should be padded or lead to a ValueError
  • improve consistency of exception messages between the C++ and pure Python implementation
  • upgrade required Cython version to Cython==3.0.0b3

Fixed

  • fix missing GIL restore when an exception is thrown inside process.cdist
  • fix incorrect type hints for the process module