- add jaccard_similarity thanks to Niklas von Moers (@NiklasvonM) (#214)
- update to PyO3 0.22
match_rating_codex
now returns consistent results for Unicode characters regardless of position (#210)- adds prebuilt wheels for Alpine (#209)
match_rating_codex
now raises aValueError
when passed non-alpha characters (#200)- adds prebuilt wheels for Python 3.12
- fully remove deprecated names
- add armv7 linux builds
- fully drop Python 3.7 support
- bump to 1.0 (no notable changes from 0.11.2)
- fix to Rust build process to build more wheels, thanks @MartinoMensio!
- switch to using
ahash
for Damerau-Levenshtein for speed gains
- fix missing testdata in packages
- switched to using Rust implementation for all algorithms
- removed rarely-used
porter_stem
function, better implementations exist
- updated documentation available at https://jamesturk.github.io/jellyfish/
- support for Python 3.10+
- handle spaces correctly in MRA algorithm
- fix buffer overflow in NYSIIS
- remove unnecessary/undocumented special casing of digits in Jaro-Winkler
- release fix to fix Linux wheel issue
- safer allocations from CJellyfish
- include aarch64 wheels
- fix for jaro winkler (cjellyfish#8)
- build changes
- include OSX and Windows wheels
- fix jaro_winkler/jaro_winkler_similarity mix-up
- deprecate jaro_distance in favor of jaro_similarity backwards compatible shim left in place, will be removed in 1.0
- (note: 0.8.1 was a broken release without proper C libraries)
- rename jaro_winkler to jaro_winkler_similarity to match other functions backwards compatible shim added, but will be removed in 1.0
- fix soundex bug with W/H cases, #83
- fix metaphone bug with WH prefix, #108
- fix C match rating codex bug with duplicate letters, #121
- fix metaphone bug with leading vowels and 'kn' pair, #123
- fix Python jaro_winkler bug #124
- fix Python 3.9 deprecation warning
- add manylinux wheels
- fix CJellyfish damerau_levenshtein w/ unicode, thanks to immerrr
- fix final H in NYSIIS
- fix issue w/ trailing W in metaphone
- restrict install to Python >= 3.4
- drop Python 2 compatibility & legacy code
- add bugfix for NYSIIS for words starting with PF
- fixed wheel release issue
- fix quite a few bugs & differences between C/Py implementations
- add wagner-fischer testdata
- uppercase soundex result
- better error handling in nysiis, soundex, and jaro
- bugfix for metaphone & soundex raising unexpected TypeErrors on Windows (#54)
- bugfix for metaphone WH case
- bugfix for C version of damerau_levenshtein thanks to Tyler Sellon
- style/packaging changes
- testing fixes for Python 3.5
- bugfix for Metaphone w/ silent H thanks to Jeremy Carbaugh
- bugfixes for NYSIIS
- bugfixes for metaphone
- bugfix for C version of jaro_winkler
- consistent unicode behavior, all functions take unicode and reject bytes on Py2 and 3, C and Python
- parametrize tests
- Windows compiler support
- tons of new tests
- documentation
- split out cjellyfish
- test all w/ unicode and plenty of fixes to accommodate
- 100% test coverage
- fix segfaults and memory leaks via Danrich Parrol
- fix bugs in damerau and NYSIIS
- fix for jaro-winkler from David McKean
- more packaging fixes
- packaging fix for C/Python alternative
- python alternatives where C isn't available
- testing fixes
- assorted bugfixes in NYSIIS
- incorporate some speed changes from Peter Scott
- segfault bugfixes.
- initial working release