Releases: rapidfuzz/Levenshtein
Releases · rapidfuzz/Levenshtein
Release 0.14.0
Changed
- Drop Python 2 support
- Implement distance/ratio/hamming/jaro/jaro_winkler
using rapidfuzz instead of providing a own implementation - Implement Wrapper for inverse/editops/opcodes/matching_blocks/subtract_edit/apply_edit
using Cython to simplify support for new Python versions and improve error checking
Fixed
- Fixed free of non heap object due caused by zero offset on a heap object
- Fixed warnings about missing type conversions
- Fix segmentation fault in subtract_edit when incorrect input types are used
- Fixed unchecked memory allocations
Release 0.13.0
Performance
- use faster bitparallel implementations for distance and ratio
- avoid string copies in distance, ratio and hamming
Fixed
- Fix usage of deprecated Unicode APIs in distance, ratio and hamming
- Fixed incorrect window size inside Jaro and Jaro-Winkler implementation
- Fixed incorrect exception messages
- Fixed multiple bugs which prevented the use as C library, since some functions
only got defined when compiling for Python - Fixed incorrect allocation size in lev_editops_matching_blocks and
lev_opcodes_matching_blocks
Changed
- Maintainership passed to Max Bachmann
- Removed unused functions and compiler specific hacks
- Split the Python and C implementations to simplify building of
the C library - Build and deliver python wheels for the library