SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
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,
 
ICM