Skip to content

Releases: rapidfuzz/RapidFuzz

Release 3.8.0

06 Apr 13:45
Compare
Choose a tag to compare

Added

  • added process.cpdist which allows pairwise comparison of two collection of inputs

Fixed

  • fix some minor errors in the type hints
  • fix potentially incorrect results of JaroWinkler when using high prefix weights

Release 3.7.0

24 Mar 17:10
Compare
Choose a tag to compare

Changed

  • reduce import time

Release 3.6.2

06 Mar 00:35
Compare
Choose a tag to compare

Changed

  • upgrade to Cython==3.0.9

Fixed

  • upgrade rapidfuzz-cpp which includes a fix for build issues on some compilers
  • fix some issues with the sphinx config

Release 3.6.1

29 Dec 00:08
642ca21
Compare
Choose a tag to compare

Fixed

  • fix overflow error on systems with sizeof(size_t) < 8

Release 3.6.0

26 Dec 09:14
Compare
Choose a tag to compare

Fixed

  • fix pure python fallback implementation of fuzz.token_set_ratio
  • properly link with -latomic if std::atomic<uint64_t> is not natively supported

Performance

  • add banded implementation of LCS / Indel. This improves the runtime from O((|s1|/64) * |s2|) to O((score_cutoff/64) * |s2|)

Changed

  • upgrade to Cython==3.0.7
  • cdist for many metrics now returns a matrix of uint32 instead of int32 by default

Release 3.5.2

02 Nov 11:13
Compare
Choose a tag to compare

Fixed

  • use _mm_malloc/_mm_free on macOS if aligned_alloc is unsupported

Release 3.5.1

01 Nov 08:34
Compare
Choose a tag to compare

Fixed

  • fix compilation failure on macOS

Release 3.5.0

31 Oct 11:07
Compare
Choose a tag to compare

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

Release 3.4.0

09 Oct 02:19
Compare
Choose a tag to compare

Changed

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

Release 2.15.2

06 Oct 23:56
0058ead
Compare
Choose a tag to compare

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

Added

  • add python 3.12 support