Releases: rapidfuzz/RapidFuzz
Releases · rapidfuzz/RapidFuzz
Release 2.5.0
Added
- added support for KeyboardInterrupt in processor module
It might still take a bit until the KeyboardInterrupt is registered, but
no longer runs all text comparisions after pressingCtrl + C
Fixed
- fix default scorer used by cdist to use C++ implementation if possible
Release 2.4.4
Changed
- Added support for Python3.11
Release 2.4.3
Fixed
- fix value range of
jaro_similarity
/jaro_winkler_similarity
in the pure Python mode
for the string_metric module - fix missing atomic symbol on arm 32 bit
Release 2.4.2
Fixed
- add missing symbol to pure Python version which prevented the usage of the fallback implementation
Release 2.4.1
Fixed
- fix version number
Release 2.4.0
Fixed
- fix banded Levenshtein implementation
Performance
- improve performance and memory usage of
Levenshtein.editops
- memory usage is reduced from O(NM) to O(N)
- performance is improved for long sequences
Release 2.3.0
Added
- add
as_matching_blocks
toEditops
/Opcodes
- add support for deletions from
Editops
- add
Editops.apply
/Opcodes.apply
- add
Editops.remove_subsequence
Changed
- merge adjacent similar blocks in
Opcodes
Fixed
- fix usage of
eval(repr(Editop))
,eval(repr(Editops))
,eval(repr(Opcode))
andeval(repr(Opcodes))
- fix opcode conversion for empty source sequence
- fix validation for empty Opcode list passed into
Opcodes.__init__
Release 2.2.0
Changed
- added in-tree build backend to install cmake and ninja only when it is not installed yet
and only when wheels are available
Release 2.1.4
Changed
- changed internal implementation of cdist to remove build dependency to numpy
Added
- added wheels for musllinux and manylinux ppc64le, s390x
Release 2.1.3
Fixed
- fix missing type stubs