Changelog
=========


Version 0.7.16
--------------

Tag Python 3.8 support.


Version 0.7.15
--------------

Drop Python 3.4 support.


Version 0.7.14
--------------

Tag Python 3.7 support, add simple tox config.


Version 0.7.13
--------------

Use compatible release version specifiers (bump optional ``graphviz`` to ~=0.7).


Version 0.7.12
--------------

Drop Python 3.3 support.

Include LICENSE.txt file in wheel.


Version 0.7.11
--------------

Port tests from nose/unittest to pytest, add Travis CI and coveralls.

Update meta data, tag Python 3.6 support.


Version 0.7.10
--------------

Use private ``_int`` attribute for internal unboxing purposes. 

Relax ``bitsets`` and ``graphivz`` dependencies to < 1.0.

Improved documentation.


Version 0.7.9
-------------

Raise an error if ``bitset`` members have duplicates.

Extended and improved documentation, added Sphinx-based API reference.

Improved unittests.


Version 0.7.8
-------------

Added ``integers.n()`` and ``integers.rank()``.

Make ``.iter_set()`` available on series as ``.index_sets()`` method.


Version 0.7.7
-------------

Made ``.indexes()`` available on bitsets as ``.iter_set()`` method.

Added ``transform`` module providing additional integer (un)packing tools.


Version 0.7.6
-------------

Added optional ``as_set`` parameter to ``.members()`` method returning a ``frozenset``.


Version 0.7.5
-------------

Added optional boolean value argument to ``.count()`` method.

Added ``integers.bit_mask()``.


Version 0.7.4
-------------

Support domains of just one element (minimum was two).


Version 0.7.3
-------------

Added ``integers.compress()``.

Added ``.copy()`` method (improve ``set`` compatibility).


Version 0.7.2
-------------

Support custom label function in visualization.


Version 0.7.1
-------------

Fixed ``.powerset()`` failing with start argument.

Fixed ``bool(bitset)`` never False under py3.


Version 0.7
-----------

Added Python 3.3+ support.

Fixed (un)pickling with protocol 2 and higher.

Added ``.fromints()`` and ``.ints()`` methods to collections.


Version 0.6.1
-------------

Made optional dependency mentioned in ``README.rst`` a version range.


Version 0.6
-----------

Added ``reverse`` argument to ``.atoms()`` and ``.inatoms()``, improved visualization edge order.

Changed series ``frombitsets`` argument to iterable argument instead of ``*args``, fixed bits method.

Improved doctests.


Version 0.5.1
-------------

Some cleanup.


Version 0.5
-----------

Added ``.atoms()`` and ``.inatoms()`` method.

Backwards incompatible: renamed ``from_spam`` methods to ``fromspam``.


Version 0.4
-----------

Add ``reduce_and``, ``reduce_or`` on series and as class-only methods on all bitsets.

Improved visualization using ``graphviz`` 0.2 with new api.


Version 0.3
-----------

Added visualization.


Version 0.2
-----------

Added ``.all()`` and ``.any()`` methods, improved ``__nonzero__``.

Improved documentation.


Version 0.1.4
-------------

Coerce ``other`` argument of ``frozenset``-compatible methods to bitset.


Version 0.1.3
-------------

Fixed empty bitset ``__contains__``  to raise ``KeyError`` with non-member.

Support constructor override by ``series.List`` subclass.

Package info and documentation refinements.


Version 0.1.2
-------------

Constructor always returns a new subclass (obsoleted ``cached`` argument).

Bitset instances can no more get instance dicts (enforce empty ``__slots__``).

Full set of construction and conversion methods for bitset sequences.

Remove sanity assertions from set methods.

Improve documentation.


Version 0.1.1
-------------

Fixed ``.from_members()`` with string arguments.


Version 0.1
-----------

First public release.
