Package Release Info

zlib-ng-compat-2.2.4-bp160.1.2

Update Info: Base Release
Available in Package Hub : 16.0

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

libz-ng-compat1
libz-ng-compat1-32bit
zlib-ng-compat-devel

Change Logs

* Fri May 02 2025 Dirk Müller <dmueller@suse.com>
- update to 2.2.4:
  * Fix potential shift overflow problems reported by static
    checkers
  * VS2015: Fix an unfortunate bug #1862
  * RVV: Workaround error G6E97C40B #1853
  * s390x: Disable CRC32-VX Extensions for some broken Clang
    versions #1852
  * Add uncompress benchmark #1860
* Sat Feb 08 2025 Dirk Müller <dmueller@suse.com>
- update to 2.2.3:
  * This time we have two code fixes for potentially unsafe
    access, although we have not had any bug-reports about these.
  * It also contains several optimizations. Especially of note,
    inflate has been optimized on various instruction sets and
    also the generic C code has seen improvements, and we have
    improvements for arches where unaligned accesses are not
    possible (lacking instructions to handle unaligned access)
    and also improvements on big endian.
  * x86-64 AVX2: Inflate ~17.8% faster, Deflate unchanged. -4.6KB
    library size.
  * Aarch64: Inflate ~2.3% faster, Deflate unchanged. - 5.5KB
    library size.
  * We also took some time to do a comprehensive cleanup of the
    now misleading UNALIGNED_OK option and of all the "unaligned"
    functions. We have noticed that some distros have been
    disabling these, fearing they are using potentially unsafe
    unaligned pointers, but we already fixed that in 2.1.0-beta1.
    Since then, these "unaligned" settings/functions have been
    referring to using unaligned accesses in safe ways, like
    utilizing unaligned intrinsics or memcpy to fix alignment for
    example and selecting what safe method is optimal to the
    arch. So disabling that instead disabled several safe
    optimizations.
  * Because this was obviously misleading certain distros into
    disabling these optimizations, we have cleaned it up, removed
    a lot of unnecessary preprocessor checks, and made detection
    of optimal methods happen during compile instead of
    configure. As a bonus, this cleaned up a lot of code and also
    let us not compile in many extra variants of
    compare256/longest_match, saving about 8-10KB of library
    size.
  * PS: s390x is currently potentially unsafe, CI reports a
    failure on the MSAN test, this is pending investigation by
    IBM. See #1845.
  * Any Zlib-ng version on s390x built with VX-extensions enabled
    compiled using a buggy Clang version will be unsafe.
* Wed Oct 23 2024 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Update to 2.2.2:
  * Changelog at https://github.com/zlib-ng/zlib-ng/releases/tag/2.2.2
* Wed Oct 23 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Install the ld.so configuration file also with the -32bit
  package, as otherwise biarch installs won't find that library
  (boo#1232065).
* Tue Sep 03 2024 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Update to 2.2.1:
  * Changelog at https://github.com/zlib-ng/zlib-ng/releases/tag/2.2.1
* Fri Aug 23 2024 Dr. Werner Fink <werner@suse.de>
- Also perform abicheck with the help of libabigail(-tools)
* Fri Aug 23 2024 Dr. Werner Fink <werner@suse.de>
- Make libz-ng-compat1 not conflicting to libz but use the runtime
  linker to decide to overwrite the original libz with the compatibility
  version installed below subdirectory in libdir (boo#1229408)
* Mon Jan 15 2024 Dirk Müller <dmueller@suse.com>
- update to 2.1.6:
  * This release also improves on the functable implementation,
    and also moves its initialization to happen in deflateInit()
    and inflateInit(). We also have some optimizations for RVV
    and ARM.
  * Fix inflateCopy corruption caused by change in 2.1.4 #1628
  * This is a regression caused by a change introduced in 2.1.4
  * Initialize functable without TLS, using atomics #1609
  * Initialize functable early, during DeflateInit and
    InflateInit #1613
  * Add FAR macro to zlib-compat headers to improve compatibility
  * Improve performance of crc32_acle on 32-bit ARM #1397
  * Add support for __attribute__((__target__(...))) to overcome
    limitations of -march=native #1620
  * Remove tab character in ACLE uqsub16 assembly #1627
  * Optimize adler32_fold_copy using RVV #1597
  * Simplify AVX2 and AVX512 adler32_fold_copy by removing
    templates #1599
  * Don't attempt ARMv6 detection on AARCH64 #1617
  * Prevent tests writing into source directory #1604
  * CMake: Fix clang-cl warnings #1591
  * CMake: Export cmake target #1601 #1611
  * CMake: Remove duplicate enable tests option #1610
  * CMake: Fix reading version information from zlib.h.in #1614
  * CMake: Check whether compiler supports -march=native or
  - mcpu=native #1618
  * CMake: Always run compiler feature tests without LTO #1622
  * CMake: Make sure uqsub16 check doesn't get optimized away
    with LTO #1619
  * CMake: Update to GoogleTest 1.12.1 #1623
  * Don't disable GoogleTest because of old CMake version #1623
    [#1638]
- update filelists
* Sun Dec 03 2023 Dirk Müller <dmueller@suse.com>
- update to 2.1.5:
  * This is a hotfix release, fixing an issue where certain
    applications would fail with a checksum error during inflate
    (decompression).
  * Fix bug with Z_FINISH handling with no window. #1602
  * This was detected by libgit2 unit tests Issue #1600
  * Added unit test for inflate with Z_FINISH and no window #1603
  * Fix CMake handling of CMAKE_INSTALL_INCLUDEDIR #1593
  * Fix pkgconfig support for WITH_GZFILEOP #1595 #1598
  * Github Actions update #1590
  * Readme Update #1594
* Sun Nov 12 2023 Dirk Müller <dmueller@suse.com>
- update to 2.1.4:
  * This is a stable release, with several minor improvements and
    one fix for a possible buffer overrun while using
    inflateCopy().
  * Zlib-ng's zlib-compat mode is now targeting zlib 1.3
    compatibility.
  * Of note, we have new optimizations for ARM and Risc-V RVV,
    and a lot of fixes and improvements to the buildsystem.
  * Fix: inflateCopy() allocate window with padding #1583
  * Pull zlib 1.3 changes #1563
  * Deprecate ZLIBNG_VER_STATUS, use ZLIBNG_VER_STATUSH #1581
  * Optimize slide_hash for ARMv6 #1538
  * Handle ARM64EC #1539
  * Remove inert check for HAVE_ACLE_FLAG in
    check_acle_compiler_flag #1554
  * Clean up ARM detection and allow ACLE on all ARM archs #1567
  * Initial loongarch port #1537
  * Fix building benchmarks on 32-bit PowerPC #1588
  * Optimize adler32 using rvv #1532
  * Optimize chunkset #1568
  * Support RVV hwcap detect at runtime #1585
  * Move the AVX compatibility functions into a separate file
  * Clean up SSE4.2 support, fixes compile issues under docker/VM