17
0

Commit Graph

  • 4c63298d18 - 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 Dirk Mueller 2023-02-15 14:00:02 +00:00
  • e703c5b3ee - 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 Dirk Mueller 2023-02-15 14:00:02 +00:00
  • 20d497f6e5 Accepting request 1064329 from devel:languages:python Dominique Leuenberger 2023-02-11 20:57:12 +00:00
  • 98e7337664 Accepting request 1064329 from devel:languages:python Dominique Leuenberger 2023-02-11 20:57:12 +00:00
  • 3f7ecea352 - update to 2.7.1: * optimize `util.sc_encode()` Dirk Mueller 2023-02-10 17:42:46 +00:00
  • 8381f0fbcf - update to 2.7.1: * optimize `util.sc_encode()` Dirk Mueller 2023-02-10 17:42:46 +00:00
  • 2b61a521bd Accepting request 1064212 from devel:languages:python Dominique Leuenberger 2023-02-10 13:36:03 +00:00
  • bf72b1a052 Accepting request 1064212 from devel:languages:python Dominique Leuenberger 2023-02-10 13:36:03 +00:00
  • 61a628a99f - 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 Dirk Mueller 2023-02-10 10:29:08 +00:00
  • a9d5785437 - 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 Dirk Mueller 2023-02-10 10:29:08 +00:00
  • 6c8fee9600 Accepting request 1046261 from devel:languages:python Dominique Leuenberger 2023-01-03 14:05:19 +00:00
  • ce64d4bd3e Accepting request 1046261 from devel:languages:python Dominique Leuenberger 2023-01-03 14:05:19 +00:00
  • 742c87dafc - 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() Dirk Mueller 2023-01-02 18:37:00 +00:00
  • 262e694c58 - 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() Dirk Mueller 2023-01-02 18:37:00 +00:00
  • 5f6612b20e Accepting request 1005519 from devel:languages:python Dominique Leuenberger 2022-09-23 12:15:21 +00:00
  • 2aa4f46543 Accepting request 1005519 from devel:languages:python Dominique Leuenberger 2022-09-23 12:15:21 +00:00
  • 4252b1af67 Accepting request 1005512 from home:yarunachalam:branches:devel:languages:python Martin Hauke 2022-09-23 05:23:53 +00:00
  • 62d3fe8953 Accepting request 1005512 from home:yarunachalam:branches:devel:languages:python Martin Hauke 2022-09-23 05:23:53 +00:00
  • d2e956dcfc Accepting request 966668 from devel:languages:python Dominique Leuenberger 2022-04-03 19:31:10 +00:00
  • 07980a2233 Accepting request 966668 from devel:languages:python Dominique Leuenberger 2022-04-03 19:31:10 +00:00
  • 0e56603e24 - update to 2.4.0: * enable building wheels for multiple platforms and Python versions using pypa/cibuildwheel, see #165 and #170 (thanks Brian Thorne, @hardbyte) * use setuptools instead of distutils in setup.py, #168 * add missing type hinting for .count() step argument Dirk Mueller 2022-03-27 14:19:08 +00:00
  • 86fabd2c6f - update to 2.4.0: * enable building wheels for multiple platforms and Python versions using pypa/cibuildwheel, see #165 and #170 (thanks Brian Thorne, @hardbyte) * use setuptools instead of distutils in setup.py, #168 * add missing type hinting for .count() step argument Dirk Mueller 2022-03-27 14:19:08 +00:00
  • a39b62c372 Accepting request 913269 from devel:languages:python Richard Brown 2021-08-20 14:57:54 +00:00
  • bf405d17c4 Accepting request 913269 from devel:languages:python Richard Brown 2021-08-20 14:57:54 +00:00
  • 07050c5702 Accepting request 913102 from home:glaubitz:branches:devel:languages:python Markéta Machová 2021-08-20 07:27:59 +00:00
  • d8f8ed6a91 Accepting request 913102 from home:glaubitz:branches:devel:languages:python Markéta Machová 2021-08-20 07:27:59 +00:00
  • 143beab906 Accepting request 907194 from devel:languages:python Dominique Leuenberger 2021-07-20 13:39:31 +00:00
  • 71d8ce1f74 Accepting request 907194 from devel:languages:python Dominique Leuenberger 2021-07-20 13:39:31 +00:00
  • 485558d18c Accepting request 906787 from home:mnhauke Dirk Mueller 2021-07-19 20:37:45 +00:00
  • 316076209c Accepting request 906787 from home:mnhauke Dirk Mueller 2021-07-19 20:37:45 +00:00
  • 3c30a4d8f4 Accepting request 899598 from devel:languages:python Dominique Leuenberger 2021-06-12 18:08:12 +00:00
  • cf7caaea4e Accepting request 899598 from devel:languages:python Dominique Leuenberger 2021-06-12 18:08:12 +00:00
  • 75bf9a8394 Accepting request 899584 from home:mnhauke Markéta Machová 2021-06-12 10:05:57 +00:00
  • 507e267039 Accepting request 899584 from home:mnhauke Markéta Machová 2021-06-12 10:05:57 +00:00
  • a4e15ba491 Accepting request 884519 from devel:languages:python Dominique Leuenberger 2021-04-12 10:37:29 +00:00
  • 27dfde1e86 Accepting request 884519 from devel:languages:python Dominique Leuenberger 2021-04-12 10:37:29 +00:00
  • a7e71e33ba Accepting request 884188 from home:mnhauke Matej Cepl 2021-04-11 21:49:21 +00:00
  • da5708b4a3 Accepting request 884188 from home:mnhauke Matej Cepl 2021-04-11 21:49:21 +00:00
  • f3255a06da Accepting request 846885 from devel:languages:python Dominique Leuenberger 2020-11-08 19:59:10 +00:00
  • f0b84e22c7 Accepting request 846885 from devel:languages:python Dominique Leuenberger 2020-11-08 19:59:10 +00:00
  • a1ac68fb14 Accepting request 846430 from home:mnhauke Matej Cepl 2020-11-07 23:41:41 +00:00
  • a920903c4f Accepting request 846430 from home:mnhauke Matej Cepl 2020-11-07 23:41:41 +00:00
  • 18730d7a0d Accepting request 838633 from devel:languages:python Dominique Leuenberger 2020-09-30 17:54:21 +00:00
  • dd5efc1c43 Accepting request 838633 from devel:languages:python Dominique Leuenberger 2020-09-30 17:54:21 +00:00
  • afc8f6e520 - Update to 1.5.3: * add optional index parameter to .index() to invert single bit * fix sys.getsizeof(bitarray) by adding .__sizeof__(), see issue #100 Steve Kowalik 2020-09-30 04:37:27 +00:00
  • 4135a29d5e - Update to 1.5.3: * add optional index parameter to .index() to invert single bit * fix sys.getsizeof(bitarray) by adding .__sizeof__(), see issue #100 Steve Kowalik 2020-09-30 04:37:27 +00:00
  • 8bda65efda Accepting request 830624 from devel:languages:python Dominique Leuenberger 2020-08-31 14:50:50 +00:00
  • 445d25d9f1 Accepting request 830624 from devel:languages:python Dominique Leuenberger 2020-08-31 14:50:50 +00:00
  • 584e1bd76e - Update to 1.5.2: * add PyType_Ready usage, issue #66 * speedup search() for bitarrays with length 1 in sparse bitarrays, see issue #67 * add tests * support signed integers in util.ba2int() and util.int2ba(), see issue #85 * deprecate .length() in favor of len() * Use Py_ssize_t for bitarray index. This means that on 32bit systems, the maximun number of elements in a bitarray is 2 GBits. We used to have a special 64bit index type for all architectures, but this prevented us from using Python's sequence, mapping and number methods, and made those method lookups slow. * speedup slice operations when step size = 1 (if alignment allows copying whole bytes) * Require equal endianness for operations: &, |, ^, &=, |=, ^=. This should have always been the case but was overlooked in the past. * raise TypeError when tring to create bitarray from boolean * This will be last release to still support Python 2.6 (which was retired in 2013). We do NOT plan to stop support for Python 2.7 anytime soon. Steve Kowalik 2020-08-31 05:04:02 +00:00
  • 0780ccbe63 - Update to 1.5.2: * add PyType_Ready usage, issue #66 * speedup search() for bitarrays with length 1 in sparse bitarrays, see issue #67 * add tests * support signed integers in util.ba2int() and util.int2ba(), see issue #85 * deprecate .length() in favor of len() * Use Py_ssize_t for bitarray index. This means that on 32bit systems, the maximun number of elements in a bitarray is 2 GBits. We used to have a special 64bit index type for all architectures, but this prevented us from using Python's sequence, mapping and number methods, and made those method lookups slow. * speedup slice operations when step size = 1 (if alignment allows copying whole bytes) * Require equal endianness for operations: &, |, ^, &=, |=, ^=. This should have always been the case but was overlooked in the past. * raise TypeError when tring to create bitarray from boolean * This will be last release to still support Python 2.6 (which was retired in 2013). We do NOT plan to stop support for Python 2.7 anytime soon. Steve Kowalik 2020-08-31 05:04:02 +00:00
  • 247be5e887 Accepting request 824394 from devel:languages:python Dominique Leuenberger 2020-08-05 18:28:21 +00:00
  • c96d10be2d Accepting request 824394 from devel:languages:python Dominique Leuenberger 2020-08-05 18:28:21 +00:00
  • 5541a4696c - Update to 1.4.2: * C-level: - simplify pack/unpack code - fix memory leak in ~ operation (bitarray_cpinvert) * add official Python 3.9 support * improve many docstrings * add DeprecationWarning for bitdiff() * add DeprecationWarning when trying to extend bitarrays from bytes on Python 3 (bitarrays(b'011') and .extend(b'110')) * C-level: - rewrote .fromfile() and .tofile() implementation, such that now the same code is used for Python 2 and 3. The new implementation is more memoery efficient on Python 3. - use memcmp() in richcompare to shortcut EQ/NE, when comparing two very large bitarrays for equality the speedup can easily be 100x - simplify how unpacking is handled * add more tests * add .clear() method (Python 3.3 added this method to lists) * avoid overallocation when bitarray objects are initially created * raise BufferError when resizing bitarrays which is exporting buffers * add example to study the resize() function * improve some error messages * raise NotImplementedError with (useful message) when trying to call the .fromstring() or .tostring() methods, which have been removed in the last release Steve Kowalik 2020-08-05 01:01:05 +00:00
  • abc12271d6 - Update to 1.4.2: * C-level: - simplify pack/unpack code - fix memory leak in ~ operation (bitarray_cpinvert) * add official Python 3.9 support * improve many docstrings * add DeprecationWarning for bitdiff() * add DeprecationWarning when trying to extend bitarrays from bytes on Python 3 (bitarrays(b'011') and .extend(b'110')) * C-level: - rewrote .fromfile() and .tofile() implementation, such that now the same code is used for Python 2 and 3. The new implementation is more memoery efficient on Python 3. - use memcmp() in richcompare to shortcut EQ/NE, when comparing two very large bitarrays for equality the speedup can easily be 100x - simplify how unpacking is handled * add more tests * add .clear() method (Python 3.3 added this method to lists) * avoid overallocation when bitarray objects are initially created * raise BufferError when resizing bitarrays which is exporting buffers * add example to study the resize() function * improve some error messages * raise NotImplementedError with (useful message) when trying to call the .fromstring() or .tostring() methods, which have been removed in the last release Steve Kowalik 2020-08-05 01:01:05 +00:00
  • c1aa3d5513 Accepting request 819132 from devel:languages:python Dominique Leuenberger 2020-07-08 17:12:54 +00:00
  • 3f7c64c3c2 Accepting request 819132 from devel:languages:python Dominique Leuenberger 2020-07-08 17:12:54 +00:00
  • 354e0eddfc Accepting request 819060 from home:mnhauke Tomáš Chvátal 2020-07-07 07:41:08 +00:00
  • 3931216bd2 Accepting request 819060 from home:mnhauke Tomáš Chvátal 2020-07-07 07:41:08 +00:00
  • c94ba99df0 Accepting request 788099 from devel:languages:python Dominique Leuenberger 2020-03-25 22:46:15 +00:00
  • 2bb066be1e Accepting request 788099 from devel:languages:python Dominique Leuenberger 2020-03-25 22:46:15 +00:00
  • 22c80627ff Accepting request 788090 from home:mnhauke Tomáš Chvátal 2020-03-25 09:11:50 +00:00
  • 4afa277888 Accepting request 788090 from home:mnhauke Tomáš Chvátal 2020-03-25 09:11:50 +00:00