Changes
=======

Here you can see the list of key changes between each intbitset release.

Version 4.0.0
------------------

- Support Python 3.13 thanks to @eclipseo
- Regenerate C code accordingly
- Drop support for Python 3.8


Version 3.1.0
------------------

- Support Python 3.12, macOS 12, 13 and 14
- Regenerate C code accordingly
- Drop support for Python 3.7


Version 3.0.2
------------------

- Support Python 3.11
- Regenerate C code accordingly
- Drop support for Python 3.6

Thank you
~~~~~~~~~

* Ayan Sinha Mahapatra @AyanSinhaMahapatra
* Konrad Weihmann @priv-kweihmann


Version 3.0.1 (released 2022-03-05)
-----------------------------------

- Build wheels for older Linux platforms and correct Windows and macOS versions.


Version 3.0.0 (released 2022-02-23)
-----------------------------------

Bug fixes and updates
~~~~~~~~~~~~~~~~~~~~~

- Allow empty generator
- Behave like a set when doing comparison with other types
- Regenerate C code with Cython 0.29.28
- Drop nose in favor of pytest
- Drop support for Python 2.7
- Add support for Python 3.9 and 3.10
- Remove outdated Docker files
- Streamline documentation
- Let the compiler decide optimization and support non-X86 builds.

Thank you
~~~~~~~~~

- Pierre Tardy @tardyp


Version 2.4.1 (released 2020-09-23)
-----------------------------------

Bug fixes and updates
~~~~~~~~~~~~~~~~~~~~~

- Allow  empty generator
- Regenerate C code with Cython 0.29.21

Thank you
~~~~~~~~~

- Yoan Blanc
- Steven Esser



Version 2.4.0 (released 2019-12-19)
-----------------------------------

Thank you
~~~~~~~~~

- Maximiliano Curia
- Jiri Kuncar
- Andrew Murdy
- Philippe Ombredanne
- Tibo Simko
- Max Teegen

Bug fixes and updates
~~~~~~~~~~~~~~~~~~~~~

- Add support Python 3.5, 3.6, 3.7 and 3.8 and run the tests on these versions
- Fix and improve isdisjoint logic and resource usage
- Regenerate C code with Cython 0.29.14


Version 2.3.0 (released 2016-06-21)
-----------------------------------

Bug fixes
~~~~~~~~~

- Fixes implementation of `del x[123]` operator which was wrongly
  defined as `__del__` rather than `__delitem__`. (#40)
- Amends license reST reference from gpl to lgpl to avoid  detection
  as GPL when scanning the docs for licensing information.

Version 2.2.1 (released 2015-09-16)
-----------------------------------

Bug fixes
~~~~~~~~~

- Reorganizes MANIFEST.in and adds missing files.  (#28) (#29)


Version 2.2.0
-------------
* Removes coverage because it is not really supported for Cython modules.
* Automatically generates intbitset documentation by using Sphinx automodule
  functionality.
* Overall, amends documentation to be compatible with reStructuredText.
* Amends .update() and corresponding methods to accept also non-intbitset
  objects, such as lists or sets of integers respecting the set interface.
* Raises TypeError rather than terminating current process with a segmentation
  fault when None is used on the left side of an operation with an intbitset.
* Initial release of Docker configuration suitable for local developments.
* No longer returns self in fastload().
* Stops using `-march=native` for compilation, because it makes the compiler
  to optimize the code for only the currently used processor.

Version 2.1.1
-------------
* PyBytes_FromStringAndSize() fix in Python 2

Version 2.1
-----------
* Adds type checking for &, \|, etc. operators. The type of "self" was not
  checked.
* Adds support for new union() and isdisjoint() set methods.
* Updates intbitset interface to look like set built-in in Python 2.6.
* Supports initialization of an intbitset from a set.
* No crash when intbitset is on rhs.
* Complete Python 3.x support.

Version 2.0
-----------
* Packaged into a standalone git repository.
