Subject: new snapshot available: gzip-1.13.56-e549
From: Jim Meyering <[email-masked]>
To: [email-masked]
Cc: [email-masked]
Date: Sat, 05 Apr 2025 14:07:01 -0700
List-Id: <debbugs-submit.debbugs.gnu.org>

I want to release gzip-1.14 by Tuesday or Wednesday, so here's a
snapshot of the latest.  It's been more than 1.5 years since gzip-1.13,
but with a surprising performance improvement as well as some bug fixes.

Any tests (success/failure) you can tell us about would be most welcome.

Thanks from all of us,
Jim

gzip snapshot:
  https://meyering.net/gzip/gzip-ss.tar.xz      876 KB
  https://meyering.net/gzip/gzip-ss.tar.xz.sig
  https://meyering.net/gzip/gzip-1.13.56-e549.tar.xz

Here's the current state of NEWS:
===========================
** Bug fixes

  'gzip -d' no longer omits the last partial output buffer when the
  input ends unexpectedly on an IBM Z platform.
  [bug introduced in gzip-1.11]

  'gzip -l' no longer misreports lengths of multimember inputs.
  [bug introduced in gzip-1.12]

  'gzip -S' now rejects suffixes containing '/'.
  [bug present since the beginning]

** Changes in behavior

  The GZIP environment variable is now silently ignored except for the
  options -1 (--fast) through -9 (--best), --rsyncable, and --synchronous.
  This brings gzip into line with more-cautious compressors like zstd
  that limit environment variables' effect to relatively innocuous
  performance issues.  You can continue to use scripts to specify
  whatever gzip options you like.

** Performance improvements

  gzip now decompresses significantly faster by computing CRCs via a
  slice by 8 algorithm, and faster yet on x86-64 platforms that
  support pclmul instructions.

Changes in gzip since v1.13:

Bruno Haible (1):
      tests: Fix test failure on NetBSD when run as root.

Collin Funk (4):
      maint: import tests/init.sh from Gnulib during bootstrap
      gzip: simplify printing of offsets using -l and -v
      maint: depend on Gnulib's limits-h
      maint: update library names used by gnulib

Jim Meyering (24):
      maint: post-release administrivia
      build: update gnulib to latest
      maint: avoid syntax-check failure: use <>, not "" for system headers
      build: update gnulib to latest, and update bootstrap and .gitignore files
      build: avoid GCC warning from -Wmissing-variable-declarations
      build: avoid GCC warnings from -Wmissing-variable-declarations
      maint: rename deflate and inflate to gzip_deflate and gzip_inflate
      maint: remove duplicate <errno.h> include
      tests: reference: new test
      maint: modernize see...licenses comments
      build: update gnulib to latest
      build: update gnulib to latest, for crc tweak
      maint: use gnulib's crc module in place of our own code
      tests: reference: don't rely on od's -w option
      build: update gnulib to latest; also update bootstrap
      gnulib: avoid the new gnulib-i18n module
      maint: update all copyright dates via "make update-copyright"
      maint: update --version copyright dates
      build: update gnulib to latest
      maint: reflect gnulib module renamings
      build: update gnulib to latest; and update bootstrap
      maint: fix mistake in preceding change
      maint: continue writing base64-encoded checksums to announcement
      maint: fix typos spotted by codespell

Lasse Collin (1):
      tests: synchronous: new test

Paul Eggert (24):
      maint: fix port to s390x
      maint: update .gitignore files
      build: update gnulib submodule to latest
      maint: add .x-update-copyright
      make update-copyright
      maint: fix doc/fdl.texi copyright
      maint: update --version copyright dates
      build: update gnulib submodule to latest
      maint: update bootstrap from Gnulib
      maint: update .gitignore files
      gzip: fix -l bug with multimember files
      build: update gnulib to latest
      maint: update bootstrap and m4/.gitignore to latest Gnulib
      gzip: reject suffixes containing '/'
      maint: ‘type’ → ‘command -v’
      build: update gnulib submodule to latest
      maint: update .gitignore
      gzip: fix problem with s390 buffer flushes
      gzip: better fix for s390 buffer flushes
      gzip: prefer static_assert to verify
      maint: update .gitignore
      gzip: use pclmul if available
      Fix THANKS typo
      Ignore GZIP envvar except for innocuous flags

Sam Russell (1):
      maint: initialize MAINTAINERCLEANFILES

Simon Josefsson (1):
      maint: Drop unused sample/makecrc.c.

Changes in gnulib since v1.13:

* gnulib 5651802c60...553ab924d2 (2305):
[2305 lines elided...]