- fix version requirement for rapidfuzz
- use rapidfuzz to deduplicate the implementations
- add support for Python 3.11 and Python 3.12
- remove support for Python 3.6 and 3.7
- fix support for cmake versions below 3.17
- modernize cmake build to fix most conda-forge builds
- Added support for Python3.11
- added in-tree build backend to install cmake and ninja only when it is not installed yet and only when wheels are available
- remove incorrect module import
- fix missing type stubs
- change src layout to make package import from root directory possible
- added pure python fallback for all implementations with the following exceptions:
- no support for sequences of hashables. Only strings supported so far
- fixed type hints of jarowinkler_similarity
- treat hash for -1 and -2 as different
- add fallback implementations of
jarowinkler-cpp
back to wheel, since some package building systems like piwheels can't clone sources
- add wheels for PyPy3.9
- added tests to sdist
- Allow installation from system installed version of jarowinkler-cpp
- use system version of cmake on arm platforms, since the cmake package fails to compile
- only depend on cython when it is actually required
- type hints are now correctly packaged in the wheels