- update to 4.7.1
* Ensure the interface resolution order of all objects is consistent.
See `issue 137 <https://github.com/zopefoundation/BTrees/issues/137>`_.
* Add unsigned variants of the trees. These use the initial "U" for
32-bit data and "Q" for 64-bit data (for "quad", which is similar to
what the C ``printf`` function uses and the Python struct module
uses).
* Fix the value for ``BTrees.OIBTree.using64bits`` when using the pure Python
implementation (PyPy and when ``PURE_PYTHON`` is in the environment).
* Make the errors that are raised when values are out of range more
consistent between Python 2 and Python 3 and between 32-bit and
64-bit variants.
* Make the Bucket types consistent with the BTree types as updated in
versions 4.3.2: Querying for keys with default comparisons or that
are not integers no longer raises ``TypeError``.
OBS-URL: https://build.opensuse.org/request/show/788263
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-BTrees?expand=0&rev=18
- Update to v4.5.1
+ Use pyproject.toml to specify build dependencies. This requires pip
18 or later to build from source.
- 4.5.0
+ Add support for Python 3.6 and 3.7, and drop support for Python 3.3.
+ Raise an ``ImportError`` consistently on Python 3 if the C extension for
BTrees is used but the ``persistent`` C extension is not available.
Previously this could result in an odd ``AttributeError``.
+ Fix the possibility of a rare crash in the C extension when
deallocating items.
+ Respect the ``PURE_PYTHON`` environment variable at runtime even if
the C extensions are available.
+ Always attempt to build the C extensions, but make their success
optional.
+ Fix a ``DeprecationWarning`` that could come from I and L objects in
Python 2 in pure-Python mode.
- Use %license
OBS-URL: https://build.opensuse.org/request/show/673139
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-BTrees?expand=0&rev=10
- version 4.1.1
- 4.1.1 (2014-12-27)
Accomodate long values in pure-Python OLBTrees.
- 4.1.0 (2014-12-26)
Add support for PyPy and PyPy3.
Add support for Python 3.4.
BTree subclasses can define max_leaf_size or max_internal_size to control
maximum sizes for Bucket/Set and BTree/TreeSet nodes. Detect integer overflow
on 32-bit machines correctly under Python 3. Update pure-Python and C trees /
sets to accept explicit None to indicate max / min value for minKey, maxKey.
PR #3) Update pure-Python trees / sets to accept explicit None to indicate
pen ranges for keys, values, items. (PR #3)
OBS-URL: https://build.opensuse.org/request/show/284525
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-BTrees?expand=0&rev=3