Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ghc-bitvec for openSUSE:Factory checked in at 2023-08-23 14:57:46 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ghc-bitvec (Old) and /work/SRC/openSUSE:Factory/.ghc-bitvec.new.1766 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-bitvec" Wed Aug 23 14:57:46 2023 rev:3 rq:1105220 version:1.1.5.0 Changes: -------- --- /work/SRC/openSUSE:Factory/ghc-bitvec/ghc-bitvec.changes 2023-04-04 21:18:50.880588896 +0200 +++ /work/SRC/openSUSE:Factory/.ghc-bitvec.new.1766/ghc-bitvec.changes 2023-08-23 14:58:57.658134606 +0200 @@ -1,0 +2,16 @@ +Tue Aug 15 20:29:27 UTC 2023 - Peter Simons <[email protected]> + +- Update bitvec to version 1.1.5.0. + # 1.1.5.0 + + * Make `zipBits` unconditionally strict in its second bit + vector argument (thanks to @treeowl). + + * Add `simd` flag (enabled by default) to use a C SIMD + implementation for `zipBits`, `invertBits`, `countBits`, + `bitIndex`, `nthBitIndex`, `selectBits`, `excludeBits`, + `reverseBits` (thanks to @konsumlamm). + + * Decomission `libgmp` flag. + +------------------------------------------------------------------- Old: ---- bitvec-1.1.4.0.tar.gz New: ---- bitvec-1.1.5.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ghc-bitvec.spec ++++++ --- /var/tmp/diff_new_pack.9uo9Iy/_old 2023-08-23 14:58:58.542136186 +0200 +++ /var/tmp/diff_new_pack.9uo9Iy/_new 2023-08-23 14:58:58.554136208 +0200 @@ -20,7 +20,7 @@ %global pkgver %{pkg_name}-%{version} %bcond_with tests Name: ghc-%{pkg_name} -Version: 1.1.4.0 +Version: 1.1.5.0 Release: 0 Summary: Space-efficient bit vectors License: BSD-3-Clause @@ -52,7 +52,7 @@ %description A newtype over 'Bool' with a better 'Vector' instance: 8x less memory, up to -1000x faster. +3500x faster. The <https://hackage.haskell.org/package/vector vector> package represents unboxed arrays of 'Bool's spending 1 byte (8 bits) per boolean. This library @@ -60,14 +60,19 @@ which packs bits densely, achieving an __8x smaller memory footprint.__ The performance stays mostly the same; the most significant degradation happens for random writes (up to 10% slower). On the other hand, for certain bulk bit -operations 'Vector' 'Bit' is up to 1000x faster than 'Vector' 'Bool'. +operations 'Vector' 'Bit' is up to 3500x faster than 'Vector' 'Bool'. === Thread safety -* "Data.Bit" is faster, but writes and flips are thread-unsafe. This is because -naive updates are not atomic: they read the whole word from memory, then modify -a bit, then write the whole word back. * "Data.Bit.ThreadSafe" is slower -(usually 10-20%), but writes and flips are thread-safe. +* "Data.Bit" is faster, but writes and flips are not thread-safe. This is +because naive updates are not atomic: they read the whole word from memory, +then modify a bit, then write the whole word back. Concurrently modifying +non-intersecting slices of the same underlying array may also lead to +unexpected results, since they can share a word in memory. * +"Data.Bit.ThreadSafe" is slower (usually 10-20%), but writes and flips are +thread-safe. Additionally, concurrently modifying non-intersecting slices of +the same underlying array works as expected. However, operations that affect +multiple elements are not guaranteed to be atomic. === Similar packages ++++++ bitvec-1.1.4.0.tar.gz -> bitvec-1.1.5.0.tar.gz ++++++ ++++ 2262 lines of diff (skipped)
