Minor technical update:
- fixed typo in github link
- updated dependencies
- Allow more flexible char substitutes by @bt2901
- minimal Python version changed to 3.8 by @insolor
- setup.py building changed to poetry by @insolor
- minor speedup;
- bitbucket mirror is no longer maintained.
- Switch to setuptools;
- upload wheel to pypi;
- check Python 3.4 compatibility.
IntDAWG and IntCompletionDAWG are implemented.
Use less shared state internally. This should fix thread-safety bugs and make iterkeys/iteritems reentrant.
Internal tweaks: memory usage is reduced; something is a bit faster, something is a bit slower.
Storage scheme is updated to match DAWG==0.5. This enables the
alphabetical ordering of BytesDAWG and RecordDAWG items.
In order to read BytesDAWG or RecordDAWG created with versions of
DAWG < 0.5 use payload_separator constructor argument:
>>> BytesDAWG(payload_separator=b'\xff').load('old.dawg')
Bug with empty DAWGs is fixed.
iterkeysanditeritemsmethods.
prefixes support.
Initial release.