- Dropped support for Python 2.7, 3.5, 3.6 and 3.7.
- Added support for Python 3.9, 3.10, 3.11 and 3.12.
- Fixed segmentation faults due to wrong handling of inputs in bytes-like-only functions in C extensions.
- Added PyPy support.
- Several minor bug fixes.
- Dropped support for Python 3.4.
- Removed deprecation warning with Python 3.8.
- Fixed a couple of nasty bugs.
- Added
matched
attribue toMatch
objects containing the matched part of the sequence. - Added support for CPython 3.8. Now supporting CPython 2.7 and 3.4-3.8.
- Fix calling
search_exact()
without passingend_index
. - Fix edge case: max. dist >= sub-sequence length.
- Fixed some C compiler warnings for the C and Cython modules
- Dropped support for Python versions 2.6, 3.2 and 3.3
- Added support and testing for Python 3.7
- Optimized the n-grams Levenshtein search for long sub-sequences
- Further optimized the n-grams Levenshtein search
- Cython versions of the optimized parts of the n-grams Levenshtein search
- Fixed
search_exact_byteslike()
to support supplying start and end indexes - Added support for lists, tuples and other Sequence types to
search_exact()
- Fixed a bug where
find_near_matches()
could return a wrongMatch.end
withmax_l_dist=0
- Added more tests and improved some existing ones.
- Added support and testing for Python 3.5 and 3.6
- Many small improvements to README, setup.py and CI testing
- Added C extensions for several search functions as well as internal functions
- Use C extensions if available, or pure-Python implementations otherwise
- setup.py attempts to build C extensions, but installs without if build fails
- Added
--noexts
setup.py option to avoid trying to build the C extensions - Greatly improved testing and coverage
- Added support for searching through BioPython Seq objects
- Added specialized search function allowing only subsitutions and insertions
- Fixed several bugs
- Fixed major match grouping bug
- New utility function
find_near_matches()
for easier use - Additional documentation
- Two working implementations
- Extensive test suite; all tests passing
- Full support for Python 2.6-2.7 and 3.1-3.3
- Bumped status from Pre-Alpha to Alpha
- First release on PyPI.