Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ghc-base16 for openSUSE:Factory checked in at 2026-11-06 19:48:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ghc-base16 (Old) and /work/SRC/openSUSE:Factory/.ghc-base16.new.3759290 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ghc-base16" Fri Nov 6 19:48:15 2026 rev:2 rq:1395510 version:2.0 Changes: -------- --- /work/SRC/openSUSE:Factory/ghc-base16/ghc-base16.changes 2026-06-22 17:43:33.327443958 +0200 +++ /work/SRC/openSUSE:Factory/.ghc-base16.new.3759290/ghc-base16.changes 2026-11-06 19:54:23.082158271 +0100 @@ -1,0 +2,33 @@ +Mon Oct 19 17:45:51 UTC 2026 - Peter Simons <[email protected]> + +- Update base16 to version 2.0. + ## 2.0 + + This major release removes two public functions. See + [MIGRATION-2.0.md](MIGRATION-2.0.md) for migration examples. + + - Replace `isBase16` and `isValidBase16` with `parseBase16` in all six + ByteString and Text modules. Parsing checks even length and the mixed-case + hexadecimal alphabet, then preserves the original encoded representation. + For a Boolean check a la `isBase16`, just use `isRight` . For `parseBase16`, odd-length alphabet-only inputs + previously accepted by `isValidBase16` are now rejected. + - Add an optional manual `simd` flag, which is off by default, using the bundled `cbits` + which give runtime-detected x86-64 AVX2/SSSE3 encoding and decoding. + Unsupported targets and inputs under the simd threshold use the scalar fallbacks; + lenient decoding remains scalar. + - Accelerate ShortByteString/ShortText encoding and checked/typed decoding with + direct byte-array SIMD bindings, without pinning or copying through strict + ByteString. Short parsers now validate through the short decoder. + - Preserve scalar decoding errors and input-relative offsets with SIMD. + - Fix lazy typed decoding when hex pairs cross chunk boundaries. Lazy checked + decoding now materializes the complete input for consistent total-length + checks and global error offsets. Lazy parsing retains the original chunks. + - Fix [#32](https://github.com/emilypi/Base16/issues/32): lenient Text decoding + no longer throws on malformed UTF-8. Valid UTF-8 is preserved; invalid bytes + fall back to their Latin-1 characters. Apply the same policy to lazy Text + and ShortText, avoiding invalid UTF-8 inside the short-text result. + - Require GHC 9.6 or later, support GHC 9.6 through 9.14, refresh CI, and retire + the old i386 32 bit support. + - Guard encoded output size calculations against integer overflow. + +------------------------------------------------------------------- Old: ---- base16-1.0.tar.gz base16.cabal New: ---- base16-2.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ghc-base16.spec ++++++ --- /var/tmp/diff_new_pack.OEHHvg/_old 2026-11-06 19:54:25.156245114 +0100 +++ /var/tmp/diff_new_pack.OEHHvg/_new 2026-11-06 19:54:25.161245324 +0100 @@ -20,13 +20,12 @@ %global pkgver %{pkg_name}-%{version} %bcond_with tests Name: ghc-%{pkg_name} -Version: 1.0 +Version: 2.0 Release: 0 Summary: Fast RFC 4648-compliant Base16 encoding License: BSD-3-Clause URL: https://hackage.haskell.org/package/%{pkg_name} Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz -Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/4.cabal#/%{pkg_name}.cabal BuildRequires: ghc-Cabal-devel BuildRequires: ghc-base-devel BuildRequires: ghc-base-prof @@ -90,7 +89,6 @@ %prep %autosetup -n %{pkg_name}-%{version} -cp -p %{SOURCE1} %{pkg_name}.cabal %build %ghc_lib_build ++++++ base16-1.0.tar.gz -> base16-2.0.tar.gz ++++++ ++++ 3273 lines of diff (skipped)
