Skip to content

Releases: Intsights/PySubstringSearch

v0.7.1

Choose a tag to compare

@gmontza-r7 gmontza-r7 released this 14 Feb 16:02
7734e58
  • added support for apple m1 users

Enable python3.11

Choose a tag to compare

@michael-lerner michael-lerner released this 10 Jan 08:01
1f02798
v0.7.0

Enable python3.11 version 0.7.0

v0.6.0

Choose a tag to compare

@wavenator wavenator released this 20 Apr 13:39
  • Added search_multiple method to search for multiple strings at once
  • Updated dependencies
  • Linting errors fixes

v0.5.0

Choose a tag to compare

@wavenator wavenator released this 01 Dec 10:24

This is a major release with a complete rewrite in Rust.
Rust offers a safer, sometimes faster and much better code. That is why I chose to replace the previous implementation from C++ to Rust.
In the process I solved many bugs and improved performance by replacing MSufSort with libsais.
The CI/CD now produces binary wheels allowing faster and simpler installations through pip.
The API remained the same except for one helper function that was added: add_entries_from_file_lines that allows to read an input file and interpret its line as entries. This allows to create indices based on file lines much much faster without relying on Python.
Python 3.6 support was dropped and 3.10 was added.

v0.4.0

Choose a tag to compare

@wavenator wavenator released this 21 Dec 18:34

In this release I've done a major overhaul to the implementation and there are some breaking changes.

  • Reimplemented the search method to improve performance in small and large datasets.
  • There are no more two search functions but only one search. It now leverages multiple threads to utilize the system resources.
  • Introduced two new count functions to support counting entries/occurrences rather than getting the results.
  • New Github actions files

Breaking changes:
search_sequential and search_parallel were removed in favor of search

v0.3.1

Choose a tag to compare

@wavenator wavenator released this 14 Dec 16:13
  • updated pybind11 version to support Python 3.9
  • updated CI/CD pipeline