Release Notes

Version 3.3.2

Released 2017-06-20

  • Fixed bug in remove and pop attempting to delete an ngram multiple times.
  • Add DeprecationWarning for use of iconv param, ngrams method, ngrams_pad method.
  • Fixed csvjoin_test to run on Windows.
  • Fixed doctests to support dictionary random iteration order.

Version 3.3.0

Released 2012-06-29

NEW FEATURES
  • Correct support for remaining set methods: pop, clear, union, intersection, difference, symmetric_difference
  • Can provide alternate items to the copy method
IMPROVEMENTS
  • Update license from LGPL to LGPL version 3
  • Revised readme to work with GitHub, PyPI and generated docs.
  • Tox to run all doctests, pass under 2.7 and 3.2
BUG FIXES
  • Fix unused threshold param in searchitem method
  • Fix intersection_update to accept multiple other iterables

Version 3.2.1

Released 2012-06-28

  • Fix bug in symmetric_difference_update method
  • Update release notes / changelog
  • Update tutorial

Version 3.2.0

Released 2012-06-25

NEW FEATURES
  • “csvjoin” script performs SQL-like join between CSV tables based on string similarity.
  • NGram instances can now be pickled/unpickled (added __reduce__)
  • Add searchitem method to search by item (search method takes a string)
  • Add find and finditem methods to return 1 result instead of a list.
BREAKING CHANGES
  • iconv parameter is now the “key” parameter (matches the sorted() builtin)
  • qconv parameter no longer exists: use searchitem method to query by item
  • the ngrams_pad method is deprecated for new split and splititem methods
  • the ngrams method is deprecated (equivalent _split is for internal use)
OTHER IMPROVEMENTS
  • Converted Mercurial repo to Git
  • Corrected indentation from 3 to 4 spaces
  • Added tox to run tests on Python 2.7 and 3.2

Version 3.1.0

Released 2009-12-07

NEW FEATURES
  • Python 3 support via 2to3
  • Sphinx documentation generation
  • Tutorial documentation
BREAKING CHANGES
  • str_item and str_query params are now iconv and qconv
BUG FIXES
  • Integer division bug (e.g. arises when warp is 2 not 2.0)
MINOR CHANGES
  • Setuptools replaced by Distribute (for Python 3)
  • Docstrings now reStructuredText for Sphinx

Version 3.0.0

Released 2009-07-03.

This was a major refactoring without back-compatibility.

NEW FEATURES
  • Accepts any hashable item - no longer limited to strings.
  • Re-written as subclass of set, gaining all set operations.
  • Docstrings added. Using Epydoc API doc generator.
IMPROVEMENTS
  • Eliminated innermost level of dictionaries, reducing memory usage.
  • Revised to use Python 2.6 idioms. Losing Python 2.2 compatibility.
  • Renamed things to follow PEP 8
  • Refactored the NGram class (new method decomposition)

Version 2.0.0b2

Released 2007-10-23.

This was the code committed to Subversion by Exhuma.