- version update to 4.8.0 * Make Python 2 forbid the use of type objects as keys (unless a custom metaclass is used that implements comparison as required by BTrees.) On Python 3, types are not orderable so they were already forbidden, but on Python 2 types can be ordered by memory address, which makes them unsuitable for use as keys. See `issue <https://github.com/zopefoundation/BTrees/issues/153>`_. * Make the ``multiunion``, ``union``, ``intersection``, and ``difference`` functions accept arbitrary Python iterables (that iterate across the correct types). Previously, the Python implementation allowed this, but the C implementation only allowed objects (like ``TreeSet`` or ``Bucket``) defined in the same module providing the function. See `issue 24 <https://github.com/zopefoundation/BTrees/issues/24>`_. * Fix persistency bug in the Python version (`#118 <https://github.com/zopefoundation/BTrees/issues/118>`_). * Fix ``Tree.__setstate__`` to no longer accept children besides tree or bucket types to prevent crashes. See `PR 143 <https://github.com/zopefoundation/BTrees/pull/143>`_ for details. * Make BTrees, TreeSet, Set and Buckets implements the ``__and__``, ``__or__`` and ``__sub__`` special methods as shortcuts for ``BTrees.Interfaces.IMerge.intersection``, ``BTrees.Interfaces.IMerge.union`` and ``BTrees.Interfaces.IMerge.difference``. * Add support for Python 3.9. * Build and upload aarch64 wheels. * Make a value of ``0`` in the ``PURE_PYTHON`` environment variable require the C extensions (except on PyPy). Previously, and if this variable is unset, missing or unusable C extensions would be silently ignored. With this variable set to ``0``, an OBS-URL: https://build.opensuse.org/request/show/895156 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-BTrees?expand=0&rev=22
4 lines
131 B
Plaintext
4 lines
131 B
Plaintext
version https://git-lfs.github.com/spec/v1
|
|
oid sha256:3dba82db46db87597bf3cde4060d51d2a0592c481eacf0a99e13f5ec480d8a14
|
|
size 194606
|