Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-bitarray for openSUSE:Factory
checked in at 2026-08-04 21:37:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-bitarray (Old)
and /work/SRC/openSUSE:Factory/.python-bitarray.new.16738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-bitarray"
Tue Aug 4 21:37:32 2026 rev:45 rq:1369436 version:3.10.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-bitarray/python-bitarray.changes
2026-06-22 17:45:14.478989227 +0200
+++
/work/SRC/openSUSE:Factory/.python-bitarray.new.16738/python-bitarray.changes
2026-08-04 21:39:44.423339889 +0200
@@ -1,0 +2,53 @@
+Tue Aug 4 08:54:22 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 3.10.0:
+ * add free threading support
+ * add bitarray/test_free_threading.py - these free-threading
+ tests are imported when Python was compiled using --disable-
+ gil
+ * add official support for decodetree methods .nodes() and
+ .todict()
+ * util.huffman_code() and util.canonical_huffman() return
+ codedicts mapping symbols to frozenbitarrays
+ * fix free-threading bug in binode_make_tree()
+ * use a private capsule to safely share the bitarray type
+ between the _bitarray and _util extension modules
+ * bitarrays in prefix codes passed to .decode() or decodetree()
+ cannot exceed 256 bits
+ * the following methods/functions also accept a frozendict
+ (added in Python 3.15): .decode(), decodetree(), .encode(),
+ util.huffman_code() and util.canonical_huffman()
+ * make C code more cohesive
+ * add more critical sections in Python-facing operations
+ * optimize mask indexing operations for sparse and dense masks
+ * move tests for internal _ssqi() to devel/test_sum_indices.py
+ * remove all occurrences of PySlice_GetIndicesEx (deprecated
+ since Python 3.6.1)
+ * improving free-threading readiness, see also #251:
+ initialize tables at module import, not lazily remove caching
+ imported Python objects (which are already caches) added 75
+ critical sections in Python-facing operations updated Trove
+ Classifier to Free Threading :: 2 - Beta
+ * initialize tables at module import, not lazily
+ * remove caching imported Python objects (which are already
+ caches)
+ * added 75 critical sections in Python-facing operations
+ * updated Trove Classifier to Free Threading :: 2 - Beta
+ * clip arguments in .bytereverse() instead of raising
+ IndexError
+ * remove ssize_richcompare() in favor of Py_RETURN_RICHCOMPARE
+ macro
+ * add tests for frozenbitarrays created by methods when self is
+ a frozenbitarray, e.g. slicing a frozenbitarray
+ * add .rotate() method, rotate bitarray in-place by k positions
+ * expose the decodeiterator class, and add .skipbits() method
+ as well as .index data descriptor, see #252
+ * fix random_p() silently producing all-zero bitarrays for
+ small n when p=float("nan")
+ * improve integer argument handling in util.random_k(),
+ util.gen_primes(), util.pprint() and util.int2ba()
+ * add python_requires >= 3.7 to package metadata
+ * improve testing - use more of unittest's functionality
+ * add Rule 90 example
+
+-------------------------------------------------------------------
Old:
----
bitarray-3.8.2.tar.gz
New:
----
bitarray-3.10.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-bitarray.spec ++++++
--- /var/tmp/diff_new_pack.M9zfMw/_old 2026-08-04 21:39:45.707385083 +0200
+++ /var/tmp/diff_new_pack.M9zfMw/_new 2026-08-04 21:39:45.711385224 +0200
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-bitarray
-Version: 3.8.2
+Version: 3.10.0
Release: 0
Summary: Efficient Arrays of Booleans
License: Python-2.0
++++++ bitarray-3.8.2.tar.gz -> bitarray-3.10.0.tar.gz ++++++
++++ 11116 lines of diff (skipped)