- Python 3.13 compatibility: A few optimizations are not possible anymore in Python 3.13. This means the performance of some functions (most notably ``groupedby``) will be slightly slower.
0.12.1
^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Source distribution now includes all files needed to run the tests from the tarball
0.12.0
^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Improve performance of ``ipartition`` by evaluating the predicate only once per item.
- Add benchmarks comparing some functions with other libraries.
- Python 3.12 compatibility
- Dropped Python 3.5 and 3.6 compatibility
- The top level ``__version__`` property was removed. ``importlib.metadata.version`` from the Python standard library should be used if you need the version of ``iteration_utilities``.
0.11.0
^^^^^^^^^^^^^^^^^^^^^^^^^^^
- The functions implemented in C now parse boolean arguments based on their truth value instead of their integer value. This should be unnoticeable in typical usage.
- Added ``always_iterable`` which wraps non-iterable inputs with an iterable.
- Added ``empty`` as singleton representing an empty iterable.
- The type of ``Placeholder`` which was previously accessible as ``PlaceholderType`` private.
- Added Python 3.9 support.
0.10.1
^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Fixed reference counting bugs in ``merge``, ``minmax``, and ``sideeffects``.
0.10.0
^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Exception message for ``one`` if the *iterable* contains more than one element does show the first two elements.
- Fixed a bug in ``grouper`` that lead to a fatal exception.