|
|
|
|
Changelog for python311-bitarray-2.9.2-1.4.x86_64.rpm :
* Mon Jan 08 2024 Dirk Müller - update to 2.9.2: * optimize initialization from strings by not constantly resizing buffer * optimize util.hex2ba() and util.base2ba() by avoiding unnecessary copies * optimize util.base2ba() and util.ba2base() for n=16 (hexadecimal) * Wed Dec 27 2023 Dirk Müller - update to 2.9.1: * avoid buffer being unnecessarily initialized with 0s in several functions of the ``bitarray.util`` module * fix ``.count()`` type hint in pyi-file * improve testing * deprecate support for Python 2 - Python 2.7 support will be removed in bitarray version 3.0 * ``bitarray(n)`` for integer initializer ``n`` will always return a bitarray of length ``n`` with all items initialized to ``0`` * allow sub-bitarray in ``.count()``, `#212 * add ``util.ones()`` ``.find()`` and ``.index()``: add keyword argument ``right`` for rightmost index * ``.itersearch()``: add start and stop argument, and keyword * argument ``right`` * deprecate ``util.rindex()`` (will be removed in 3.0 release), * use ``.index(..., right=True)`` instead * deprecate ``util.make_endian()`` (will be removed in 3.0 release), * use ``bitarray(..., endian=...)`` instead * Mon Dec 11 2023 Dirk Müller - update to 2.8.5: * speedup unaligned copies by always using word shifts (in combination with builtin byte swap 64 when available) when bit-endianness and machine byte-order are opposite * add ``HAVE_BUILTIN_BSWAP64`` to header * avoid misaligned pointers when casting to ``(uint64_t *)`` * add tests * Tue Dec 05 2023 Dirk Müller - update to 2.8.4: * simplify ``copy_n()`` (remove special cases) * add `word shift example C program * and simplify ``shift_r8()`` * improve documentation and testing * Tue Nov 14 2023 Dirk Müller - update to 2.8.3: * ensure readonly attribute is set correctly when creating new objects * optimize sparse bitarray compression for raw block type * improve hash functions in Bloom filter example * Thu Oct 05 2023 Dirk Müller - update to 2.8.2: * improve error messages for masked assignment * simplify test collection * added ``pytest.ini`` to allow running pytest with no additional arguments * ``util.sc_encode()``: avoid writing empty blocks at end of compressed stream, ie. skip encoding when total population count is reached * Wed Aug 09 2023 Dirk Müller - update to 2.8.1: * use reconstructor function for pickling * simplify implementation of ``.reverse()`` * allow `integer sequence indexing `__ by list of indices, * add `masked indexing `__ by bitarray masks, * improve ``.bytereverse()`` docstring, see issue * Sun Jun 25 2023 Dirk Müller - update to 2.7.6: * remove caching hash value * Sun Jun 11 2023 Dirk Müller - update to 2.7.5: * fix for pypy3.9-v7.3.11 * register ``bitarray`` as ``abc.MutableSequence`` * improve documentation regarding type when indexing single * bitarray items * Mon Mar 06 2023 Dirk Müller - update to 2.7.3: * allow running ``python setup.py test`` * add official Python 3.12 support * simplify count functionality in util module * retire ``bitcount_lookup[256]`` table * improve ``util.count_n()`` error messages * avoid ``util`` module tests from being run more than once in each call to ``bitarray.test()`` when called multiple times in the same Python process * improve testing * Wed Feb 15 2023 Dirk Müller - update to 2.7.2: * speedup all count functionality by using ``__builtin_popcountll`` when available * add ``popcount64()`` to ``bitarray.h`` - we assume now that ``uint64_t`` is always available * improve testing * Fri Feb 10 2023 Dirk Müller - update to 2.7.1: * optimize ``util.sc_encode()`` * Fri Feb 10 2023 Dirk Müller - update to 2.7.0: * add util.sc_encode() and util.sc_decode() for compression of sparse bitarrays * add util.any_and() * add util.intervals() * move functionality of the following utility functions entirely to C: hex2ba(), base2ba(), deserialize(), vl_decode(), zeros() * improve error checking for unpickling * add distance metrics * Mon Jan 02 2023 Dirk Müller - update to 2.6.2: * optimize `richcompare()` for opposite endianness * improve some docstrings add tests * add documentation on shift operators, #181 * fix typo in iterable initializer description, #179 * optimize `richcompare()` * Fri Sep 23 2022 Yogalakshmi Arunachalam - Update to 2.6.0: * add data descriptions: `.nbytes`, `.padbits`, `.readonly` * allow optional `endian` argument to be `None` when creating bitarrays * fix type annotation for `canonical_decode()`, #178 * frozenbitarray\'s padbits are now guaranteed to be zero * add tests- Update to 2.5.1: * optimize `.reverse()`, see #177 * allow negative (byte) indices in `.bytereverse()`- Update to 2.5.0: * add calculating of canonical Huffman codes `util.canonical_huffman()` and decoding thereof `util.canonical_decode()`, see #173 * allow creating \"Huffman codes\" from frequency maps with a single symbol in `util.huffman_code()` and `util.canonical_huffman()`, see #172 * allow bytes-like argument in `.frombytes()` and `.pack()` - previously, the arguments were limited to the `bytes` object, see #174 * allow bytes-like arguments in `util.deserialize()` * add official [pyodide](https://pyodide.org/) support * add [DEFLATE decompression](../examples/puff/) example * optimize `.bytereverse()` * optimize `delslice()` for cases like `del a[1:17:2]` when `a` is large * fix `examples/huffman/compress.py` to handle files with 0 or 1 characters, see also #172 * add `skipIF` decorator for skipping tests * add tests- Update to 2.4.1: * improve `resize()`, see #167 * optimize `copy_n()` by avoiding loops, #171 * `.bytereverse()` no longer sets unused pad bits to zero * Sun Mar 27 2022 Dirk Müller - update to 2.4.0: * enable building wheels for multiple platforms and Python versions using pypa/cibuildwheel, see #165 and #170 (thanks Brian Thorne, AATThardbyte) * use setuptools instead of distutils in `setup.py`, #168 * add missing type hinting for `.count()` step argument * Thu Aug 19 2021 John Paul Adrian Glaubitz - Update to 2.3.0 * add optional `buffer` argument to `bitarray()` to import the buffer of another object, #141, #146, see also: [buffer protocol](buffer.rst) * update `.buffer_info()` to include: a read-only flag, an imported buffer flag, and the number of buffer exports * add optional start and stop arguments to `util.rindex()` * add [memory-mapped file](../examples/mmapped-file.py) example * ignore underscore (`_`) in string input, e.g. `bitarray(\'1100_0111\')` * add missing type hinting for new `.bytereverse()` arguments * fix `.extend()` type annotations, #145 * avoid `.reverse()` using temporary memory * make `.unpack()`, `util.serialize()`, `util.vl_encode()` and `.__reduce__()` more memory efficient * add and improve tests- from version 2.2.5 * speedup `find_bit()` and `find_last()` using uint64 checking, this means a speedup for `.find()`, `.index()`, `.search()` and `util.rindex()` * add optional start and stop arguments to `.bytereverse()` * add example to illustrate how [unaligned copying](../examples/copy_n.py) works internally * add documentation * add tests- from version 2.2.4 * use shift operations to speedup all unaligned copy operations, #142 * expose functionality to Python level only in debug mode for testing * add and improve tests- from version 2.2.3 * speedup `repeat()`, #136 * speedup shift operations, #139 * optimize slice assignment with negative step, e.g.: `a[::-1] = 1` * add tests- from version 2.2.2 * speedup slice assignment, see #132 and #135 * speedup bitwise operations, #133 * optimize `getbit()` and `setbit()` in `bitarray.h` * fix TypeError messages when bitarray or int (0, 1) are expected (bool is a subclass of int) * add and improve tests- from version 2.2.1 * improve documentation * speedup `vl_encode()` * `bitarray.h`: make `getbit()` always an (inline) function * add assertions in C code- from version 2.2.0 * add `bitarray.util.vl_encode()` and `bitarray.util.vl_decode()` which uses a [variable length bitarray format](variable_length.rst), #131- from version 2.1.3 * Fix building with MSVC / Bullseye, #129 * Sat Jul 17 2021 Martin Hauke - Update to 2.2.2 * support type hinting for all Python 3 versions (that bitarray supports, 3.5 and higher currently). * add explicit endianness to two tests. * Sat Jun 12 2021 Martin Hauke - Update to 2.1.1 * add type hinting (see PEP 484, 561) using stub (`.pyi`) files- Update to 2.1.0 * add `.find()` method, see #122 * `.find()`, `.index()`, `.search()` and `.itersearch()` now all except both (sub-) bitarray as well as bool items to be searched for * improve encode/decode error messages * add [lexicographical permutations example](../examples/lexico.py)- Update to 2.0.1 * update documentation * improve some error messages- Update to 2.0.0 * require more specific objects, int (0 or 1) or bool * items are always returned as int 0 or 1 * remove `.length()` method (deprecated since 1.5.1 - use `len()`) * in `.unpack()` the `one` argument now defaults to 0x01 (was 0xff) * `.tolist()` now always returns a list of integers (0 or 1) * fix frozenbitarray hash function, see #121 * fix frozenbitarray being mutable by `<<=` and `>>=` * support sequence protocol in `.extend()` (and bitarray creation) * improve OverflowError messages from `util.int2ba()` * add [hexadecimal example](../examples/hexadecimal.py) * Sat Apr 10 2021 Martin Hauke - Update to 1.9.2 * update pythoncapi_compat: Fix support with PyPy 3.7- Update to 1.9.0 * add shift operations (``<<``, ``>>``, ``<<=``, ``>>=``) * add ``bitarray.util.ba2base()`` and ``bitarray.util.base2ba()``,- Update to 1.8.2 * fix crash caused by unsupported types in binary operations, * speedup initializing or extending a bitarray from another with different bit endianness. * add formatting options to ``bitarray.util.pprint()`` * add and improve tests (all 291 tests run in less than half a second on a modern machine)- Update to 1.8.1 * moved implementation of and ``hex2ba()`` and ``ba2hex()`` to C-level * add ``bitarray.util.parity()``- Update to 1.8.0 * add ``bitarray.util.serialize()`` and ``bitarray.util.deserialize()`` * allow whitespace (ignore space and ``\ \\r\\t\\v``) in input strings; e.g. ``bitarray(\'01 11\')`` or ``a += \'10 00\'`` * add ``bitarray.util.pprint()`` * When initializing a bitarray from another with different bit endianness, e.g. ``a = bitarray(\'110\', \'little\')`` and ``b = bitarray(a, \'big\')``, the buffer used to be simply copied, with consequence that ``a == b`` would result in ``False``. This is fixed now, that is ``a == b`` will always evaluate to ``True``. * add test for loading existing pickle file (created using bitarray 1.5.0)- Update to 1.7.1 * Raise TypeError when incorrect index is used during assignment, e.g. ``a[1.5] = 1`` * raise TypeError (not IndexError) when assigning slice to incorrect type, e.g. ``a[1:4] = 1.2`` * improve some docstrings and tests- Update to 1.7.0 * add ``bitarray.util.urandom()`` * raise TypeError when trying to extend bitarrays from bytes on Python 3, ie. ``bitarray(b\'011\')`` and ``.extend(b\'110\')``. (Deprecated since 1.4.1)- Update to 1.6.2 * use ``Py_SET_TYPE()`` and ``Py_SET_SIZE()`` for Python 3.10 * add official Python 3.10 support * fix slice assignment to same object, e.g. ``a[2::] = a`` or ``a[::-1] = a``, * add bitarray.h,
|
|
|