Recent Releases of levenshtein

levenshtein - Release 0.27.1

Changed

  • fix build with scikit-build-core v0.11
  • upgrade to Cython==3.0.12

- C++
Published by maxbachmann 12 months ago

levenshtein - Release 0.27.0

Fixed

  • avoid instantiation of basic_string for unsupported types

Changed

  • upgrade rapidfuzz-cpp to v3.2.0

- C++
Published by maxbachmann about 1 year ago

levenshtein - Release 0.26.1

Fixed

  • add missing mac os wheels

- C++
Published by maxbachmann over 1 year ago

levenshtein - Release 0.26.0

Changed

  • add support for Python 3.13
  • drop support for Python 3.8
  • switch build system to scikit-build-core
  • upgrade to Cython==3.0.11

- C++
Published by maxbachmann over 1 year ago

levenshtein - Release 0.25.1

Fixed

  • fix potentially incorrect results of jaro_winkler when using high prefix weights

- C++
Published by maxbachmann almost 2 years ago

levenshtein - Release 0.25.0

Changed

  • improve type hints

- C++
Published by maxbachmann about 2 years ago

levenshtein - Release 0.24.0

Changed

  • upgrade rapidfuzz-cpp to v3.0.0
  • drop support for Python 3.7

- C++
Published by maxbachmann about 2 years ago

levenshtein - Release 0.23.0

Changed

  • added keyword argument pad to Hamming distance. This controls whether sequences of different length should be padded or lead to a ValueError
  • upgrade to Cython==3.0.3

- C++
Published by maxbachmann over 2 years ago

levenshtein - Release 0.22.0

Changed

  • add support for Python 3.12
  • drop support for Python 3.6

Added

  • add wheels for windows arm64

- C++
Published by maxbachmann over 2 years ago

levenshtein - Release 0.21.1

Changed

  • upgrade rapidfuzz-cpp to v2.0.0

- C++
Published by maxbachmann over 2 years ago

levenshtein - Release 0.21.0

Changed

  • relax dependency requirement on rapidfuzz

- C++
Published by maxbachmann almost 3 years ago

levenshtein - Release 0.20.9

Fixed

  • fix function signature of get_requires_for_build_wheel

- C++
Published by maxbachmann about 3 years ago

levenshtein - Release 0.20.8

Fixed

  • type hints for editops/opcodes/matching_blocks did not allow any hashable sequence

- C++
Published by maxbachmann over 3 years ago

levenshtein - Release 0.20.7

Fixed

  • type hints did not get installed

- C++
Published by maxbachmann over 3 years ago

levenshtein - Release 0.20.6

Fixed

  • fix incorrect result normalization in setratio and seqratio

- C++
Published by maxbachmann over 3 years ago

levenshtein - Release 0.20.5

Fixed

  • fix support for cmake versions below 3.17
  • fix version requirement for rapidfuzz-cpp when building against a previously installed version

- C++
Published by maxbachmann over 3 years ago

levenshtein - Release 0.20.4

Changed

  • modernize cmake build to fix most conda-forge builds

- C++
Published by maxbachmann over 3 years ago

levenshtein - Release 0.20.3

Changed

  • Added support for Python3.11

- C++
Published by maxbachmann over 3 years ago

levenshtein - Release 0.20.2

Fixed

  • fix matching_blocks conversion for empty editops

Changed

  • added in-tree build backend to install cmake and ninja only when it is not installed yet and only when wheels are available

- C++
Published by maxbachmann over 3 years ago

levenshtein - Release 0.20.1

Fixed

  • fix broken matching_blocks conversion

- C++
Published by maxbachmann over 3 years ago

levenshtein - Release 0.20.0

Changed

  • use matching_blocks/apply/remove_subsequence/inverse implementation from RapidFuzz

Fixed

  • stop adding data to wheels
  • fix segmentation fault on some invalid editop sequences in subtract_edit
  • detect duplicated entries in editops validation

- C++
Published by maxbachmann over 3 years ago

levenshtein - Release 0.19.3

Added

  • add musllinux wheels

- C++
Published by maxbachmann over 3 years ago

levenshtein - Release 0.19.2

Added

  • add missing type hints

- C++
Published by maxbachmann over 3 years ago

levenshtein - Release 0.19.1

Added

  • Add type hints

- C++
Published by maxbachmann over 3 years ago

levenshtein - Release 0.19.0

Changed

  • implement all Python wrappers mostly with cython
  • replace usage of deprecated Python APIs

Fixed

  • fix behavior of median and median_improve

- C++
Published by maxbachmann over 3 years ago

levenshtein - Release 0.18.2

Changed

  • Allow installation from system installed versions of rapidfuzz-cpp

- C++
Published by maxbachmann over 3 years ago

levenshtein - Release 0.18.1

Fixed

  • Indel.normalized_similarity was broken in RapidFuzz v2.0.0 (see #20)

- C++
Published by maxbachmann about 4 years ago

levenshtein - Release 0.18.0

Fixed

  • Fixed memory leak in error path of setratio
  • Fixed out of bound reads due to uninitialized variable in median
    • e.g. quickmedian(["test", "teste"], [0, 0]) caused out of bound reads

Changed

  • Use a faster editops implementation provided by RapidFuzz
  • Reduce code duplication
  • reuse implementations from rapidfuzz-cpp
  • Transition to scikit-build

- C++
Published by maxbachmann about 4 years ago

levenshtein - Release 0.17.0

Removed

  • removed support for Python 3.5

- C++
Published by maxbachmann about 4 years ago

levenshtein - Release 0.16.1

Added

  • Add support for RapidFuzz v1.9.*

- C++
Published by maxbachmann about 4 years ago

levenshtein - Release 0.16.0

Changed

  • Add support for Python 3.10

- C++
Published by maxbachmann over 4 years ago

levenshtein - Release 0.15.0

Changed

  • Update SequenceMatcher interface to support the autojunk parameter

- C++
Published by maxbachmann over 4 years ago

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/matchingblocks/subtractedit/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

- C++
Published by maxbachmann over 4 years ago

levenshtein - 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 leveditopsmatchingblocks and levopcodesmatchingblocks

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

- C++
Published by maxbachmann over 4 years ago