We plan to release coreutils-9.8 early next week
so any testing you can do on various different systems
between now and then would be most welcome.
This release comes about 23 weeks after the 9.7 release.

--------------------------------------

You can download the coreutils snapshot in xz format (6.0 MiB) from:
         https://pixelbeat.org/cu/coreutils-ss.tar.xz

And verify with gpg or md5sum with:
         https://pixelbeat.org/cu/coreutils-ss.tar.xz.sig
         MD5 (coreutils-ss.tar.xz) = c3ec7d90dd9aa715f41730c8777b3fc5

--------------------------------------

To test, follow this standard procedure:

         tar -xf coreutils-ss.tar.xz
         cd coreutils-9.7.321-dc30e/
         ./configure && make check VERBOSE=yes

Failures are shown, and details are in tests/test-suite.log
Please report/attach any issues to coreutils@gnu.org

--------------------------------------
This snapshot was bootstrapped with:

         Autoconf 2.72.70-9ff9
         Automake 1.17
         Gnulib v1.0-2279-gb9f485800d
         Bison 3.8.2

Changes in coreutils since v9.7 are summarized at
https://git.sv.gnu.org/cgit/coreutils.git/tree/NEWS
and all commits grouped by author are as follows:

Bernhard Voelker (1):
      maint: remove now-unused include of 'safe-read.h'

Bruno Haible (7):
      build: fix compilation error on OpenBSD and Solaris
      date: force a Gregorian calendar for options --iso-8601 and --rfc-3339
      date: update documentation regarding non-Gregorian calendars
      date: fix calendar-related test failures on macOS and OpenBSD
      maint: date: refactor to be entirely bottom-up
      basenc: Don't trigger undefined behaviour in mini-gmp
      build: Update after gnulib changed

Collin Funk (56):
      build: update gnulib submodule to latest
      doc: suggest GNULIB_REFDIR instead of GNULIB_SRCDIR
      build: support cross-compiling directly from git checkout
      build: fix 'make distcheck'
      build: generate src/crctab.c when building from git
      maint: use _GL_CMP instead of handwriting three-valued comparisons
      build: add src/termios.c to the tarball
      stdbuf: support AIX
      maint: prefer UINTMAX_MAX to TYPE_MAXIMUM (uintmax_t)
      doc: mention that POSIX.1-2024 added dd iflag=fullblock
      doc: list signals added by POSIX.1-2024
      doc: use ``...'' instead of "..."
      doc: remove outdated TODO/FIXME items
      maint: add files generated by 'make ps' to .gitignore
      maint: prefer endian.h macros to WORDS_BIGENDIAN
      maint: prefer endian.h macros to WORDS_BIGENDIAN, part 2
      doc: fix a dead link
      build: update gnulib submodule to latest
      doc: NEWS: mention that 'date' now supports non-Gregorian calendars
      tests: date: add tests for the Thai solar calendar
      tests: date: add tests for the Solar Hijri calendar
      tests: date: add tests for the Ethiopian calendar
      maint: avoid syntax-check failure from previous commit
      tests: avoid a false failure on Cygwin
      doc: update git version documented in HACKING
      build: don't use '$<' in non-suffix rules
      build: fix previous commit
      build: update gnulib submodule to latest
      readlink: emit errors when POSIXLY_CORRECT is set
      readlink: improve documentation for POSIXLY_CORRECT in --help
      maint: use consistent references to standard files in messages
      maint: prefer attribute.h in .c files
      realpath: support the -E option required by POSIX
      maint: avoid syntax-check failure from previous commit
      logname: list David MacKenzie as the author
      maint: prefer https to http
      fold: add the --characters option
      maint: prefer STRUCT_UTMP to struct gl_utmp
      fold: use fread instead of getline
      fold: don't truncate multibyte characters at the end of the buffer
      fold: fix handling of invalid multi-byte characters
      maint: avoid syntax-check failure from previous commit
      maint: prefer issymlink to readlink with a small buffer
      fold: check that characters are not non-breaking spaces when -s is used
      maint: avoid syntax-check failure from previous commit
      cksum: add support for SHA-3
      tests: fold: check if multi-byte spaces are treated as blank
      maint: prefer c32isspace to iswspace
      cksum: don't leak memory using -a sha3 with OpenSSL
      maint: cleanup libraries unnecessarily added to fold
      maint: document some functions used by expand and unexpand
      basenc: fix an uninitialized index when decoding an empty file
      fold: fix out of bounds write with zero width characters
      doc: NEWS: mention fold can operate on very long lines
      doc: NEWS: correct the previous commit
      maint: remove unnecessary uintmaxtostr usage in printf

H. Peter Anvin (4):
      stty: arbitrary or non-a priori known speed_t support
      doc: NEWS: improve recent stty details
      stty: support baud rate macro extraction on more compilers
      maint: make it clear when to add speeds to the speedgen list

Harry Fellowes (1):
      test: removed dead code for unrecognised binary operators

Paul Eggert (173):
      ls: omit a static var
      maint: fix Automake warning
      maint: use MAYBE_UNUSED more consistently
      maint: modernize GCC warning configuration
      maint: minor followon touchup of GCC warnings
      build: update gnulib submodule to latest
      maint: update NEWS from Gnulib update
      factor: omit incorrect affirms in mulredc2
      maint: sync longlong.h from gmp
      factor: be more cautious about C compiler versions
      maint: pacify GCC when selinux is missing
      factor: check overflow with ckd_add etc
      maint: --help now outputs bug reporting address
      factor: refactor to allow non-uintmax_t ints
      factor: fix bug with 128-bit uintmax_t
      maint: omit -Wmissing-variable-declarations from tests
      stdbuf: port better to Mac OS X 10.4.11
      stdbuf: simplify apply_mode + getenv
      stdbuf: don’t allocate more than SIZE_MAX / 2
      build: update gnulib submodule to latest
      maint: assume O_DIRECTORY
      cksum: port to Apple LLVM version 10.0.0
      build: update gnulib submodule to latest
      date: port test to NetBSD 10
      tty: better fix for Bug#26371
      od: fix theoretical size_t malloc overflow
      od: fix another off-by-one issue with --strings
      maint: assume long long int
      od: don’t assume no holes in wide unsigned
      od: prefer idx_t to size_t
      od: fix some unlikely integer overflows
      od: fix '+N.' bug
      od: prefer intmax_t to uintmax_t
      od: initialize type-size tables statically
      od: support uintmax_t too
      od: replace lookup tables with simple arithmetic
      od: omit some duplicate code
      od: minor lcm tuning
      od: simpler static initialization
      od: simplify away one loop copy
      od: check sign bit more often
      od: speed up -S
      od: fix integer overflow with large pseudos
      od: be more consistent re sizeof
      od: pacify gcc -Wduplicated-cond
      maint: fix version in NEWS
      od: refactor parse_old_offset
      od: more minor fixes for offsets
      od: add test cases for recent fix
      od: port to Apple clang 14
      factor: don’t used uninitialized uu[0]
      factor: squfof cleanup
      factor: add platform sanity check
      factor: remove wide_int
      factor: generalize BIG_POWER_OF_10
      factor: fix test case name
      factor: unsigned long → mp_bitcnt_t
      factor: use same word size as GMP
      factor: remove wide_uuint
      factor: FALLTHROUGH instead of break
      factor: prefer uuint to two words in a couple of places
      factor: simplify longlong.h setup
      factor: paren cleanup
      factor: fix comment
      factor: check unsigned char counts
      factor: factor insertion simplifications
      factor: add comments
      factor: let builder specify MR_REPS
      factor: prefer non-macros
      factor: mp insert multiplicity too
      factor: omit q from mp_factor_using_division
      factor: primes_diff idx type consistency
      factor: switch from mp to single when doable
      factor: refactor to for later performance speedup
      factor: use primes_diff more consistently
      factor: omit unnecessary divisions by small primes
      factor: use single vector in struct mp_factors
      factor: use a more functional style
      factor: use function for binv
      factor: speed up multiprecision Pollard’s rho
      factor: port back to mini-gmp
      factor: move prime_p local in
      factor: don’t give up before last prime in table
      factor: use mpz_probab_prime_p
      build: update gnulib submodule to latest
      factor: always use Baillie-PSW
      factor: add comments to factor.c
      factor: don’t prove primality
      factor: decrement Miller-Rabin tests from 25 to 24
      factor: use 1-word code only when tested
      factor: put FACTORS first
      factor: improve millerrabin2 API
      factor: speed up ge2, gt2
      factor: simplify add_ssaaaa default
      factor: define SQUARE_OF_FIRST_OMITTED_PRIME
      factor: no ferror+fclose
      factor: prime comments
      factor: simplify by assuming USE_BAILLIE_PSW
      factor: simplify by assuming !PROVE_PRIMALITY
      factor: DELIM and DIVBLOCK no longer macros
      factor: tune submod2
      factor: prefer exact division
      doc: update ‘factor’ benchmarks
      factor: faster gcd_odd since 2nd is odd
      factor: streamline gcd2_odd
      factor: speed up umul_ppmm when !USE_LONGLONG_H
      factor: redo ge2 in terms of lt2
      factor: Pollard-rho a is now mp_limb_t
      factor: avoid an mpz init+clear
      factor: speed up Pollard-rho loop counters
      maint: port speedgen to FreeBSD 15
      factor: prefer false for boolean 0
      factor: simplify primes table
      factor: speed up converting strings to uuint
      maint: fix apostrophe in old NEWS
      factor: fix mp_factor_using_pollard_rho aliasing
      factor: use 64-bit internal counters
      factor: remove SINGLE_WORKS
      tests: fix integer overflow in sort-float
      tests: fix fraction comparison in sort-float
      test: simplify for clarity
      doc: mention 2025 speedup on large composites
      build: update gnulib submodule to latest
      head: omit unnecessary lseek
      head: simplify head_bytes
      wc: don’t assume opening a file puts you at start
      maint: don’t lseek memory objects
      tail: simplify -c+ on regular files
      tail: fix SEEK_END typo
      tail: check OFF_T_MAX vs COPY_A_BUFFER
      tail: allow >=2**64 in traditional form
      tail: speed up -c N for huge N
      tail: refactor to skip stat call on failure
      tail: refactor SEEK_END and lines
      tail: optimize tail -n +2**63
      tail: prettyname cleanup
      tail: xlseek switch → table
      tail: don’t output more lines than requested
      tail: prefer intmax_t to uintmax_t
      tail: prefer signed types to size_t, blksize_t
      maint: prefer 'read' to 'safe_read'
      tail: record file offset more carefully
      tail: prefer < 0 to == -1
      tail: fix unlikely races with >=2 --pids
      tail: prefer readlink to lstat+S_ISLNK
      tail: omit redundant assignment
      tail: track errno more accurately
      tail: fix race between read and fstat
      tail: refactor ‘failable’
      maint: prefer same-inode.h
      cp: --sparse=always was missing some holes
      cp: omit some needless lseek calls
      tsort: add do-nothing -w option
      realpath: improve doc and NEWS
      cp: always punch holes that we make
      cp: go back to copy_file_range optimization
      cp: improve hole handling on squashfs
      df: pacify static analysis
      build: update gnulib submodule to latest
      factor: port to strict C
      cp: improve umask caching
      cp: refactor src/copy.c
      cp: refactor out data copying
      cp: port better to old limited hosts
      cp: prefer signed type for file byte count
      cp: copy_file_data now supports ibytes
      cp: refactor copying to return bytes copied
      cp: don’t allocate a separate zero buffer
      cp: prefer signed types in copy-file-data.c
      cp: create_hole now returns off_t
      build: update gnulib submodule to latest
      maint: STREQ → streq
      maint: prefer memeq to memcmp

Pádraig Brady (79):
      maint: post-release administrivia
      maint: map Jim's new email address
      tests: fix false failure with constrained setfacl
      tests: add a test case for negative relative date
      build: update to latest gnulib
      tests: avoid false failures in user namespaces
      maint: avoid sc_GPL_version failure
      doc: NEWS: fix introduced version of a bug
      maint: avoid sc_gitignore_missing failure
      maint: avoid sc_preprocessor_indentation failure
      sort: fix buffer under-read (CWE-127)
      tests: avoid hung tests on older macOS
      maint: avoid a sc_system_h_headers failure
      tests: sort: expand multiple output testing
      doc: make command synopsis more consistent
      doc: cp --help: mention --reflink=auto is now the default
      tests: stty: adjust tests for arbitary speeds
      tty: translate new error
      doc: stty: adjust description of supported speeds
      stty: stricter floating point parsing
      od: fix various off-by-one issues with --strings with -N
      od: output standard diagnostics for invalid -w arguments
      doc: cksum: --check: improve supported formats description
      maint: avoid sc_prohibit-quotearg failure
      od: reinstate half float validation check
      build: fix VPATH builds with --enable-single-binary
      tests: avoid false failure due to varied ERANGE errors
      doc: remove extraneous double quotes within @samp{}
      tests: cat: add test for O_APPEND bug fix
      build: fix non parallel VPATH builds
      build: avoid make distcheck error
      tests: sort: add a test for equivalent floats
      install: with -d, use more accurate diagnostics
      maint: avoid :> pattern in tests
      doc: use consistent references to standard files
      du: improve diagnostics for --time-style
      doc: mention copy_file_range data corruption avoidance
      basenc: fix stripping of '=' chars in some encodings
      basenc: add base58 support
      doc: rearrange NEWS to more standard ordering
      doc: --base58: add example usage to info
      maint: use short form bug URLs
      nproc: honor cgroup v2 CPU quotas
      tests: nproc: add a test for cgroup quotas
      tests: cp: ensure copy offload is not disabled for sparse files
      tests: nproc: fix false failure on some systems
      tests: fold: add a memory constraint test
      tests: fold: consolidate all fold tests in tests/fold
      build: fold: fix build failure with C99
      tests: parameterize IO_BUFSIZE
      tests: fold: copy i18n patch tests
      tests: fold: add tests for multi-byte width
      b2sum: --length: fix upper bound check
      ls: fix alignment with locale formatted --size
      seq: be more accurate with large integer start values
      cksum: prefer -a sha2 -l ###, to -a sha###
      doc: NEWS: expand on the fold multi-byte enhancements
      tests: cksum: check more length variants
      doc: update the md5/sha1 "weak hash" advisory
      date: support overriding named formats
      tests: ensure option aliases are supported
      basenc: ensure partial padding with newlines induces an error
      nohup: avoid FORTIFY runtime failure on Bionic libc
      maint: basenc: refactor all encodings to use finalize
      build: update gnulib submodule to latest
      cksum,wc: support disabling hardware acceleration at runtime
      maint: randperm: remove stale dependency
      maint: avoid syntax-check failures from recent commits
      doc: NEWS: fold: clarify mem exhaustion trigger
      tests: fold/fold-zero-width.sh: avoid false failure with ENOSPC
      maint: basenc: refactor overloaded use of ctx->i member
      fold: exit promptly upon write errors
      fold: fix write error checks with invalid multi-byte input
      doc: add hardware acceleration configuration docs
      doc: remove older ChangeLog items
      tests: fix issues with fold-characters.sh test
      cksum,wc: inspect GLIBC_TUNABLES on all architectures
      tests: write-errors.sh: avoid portability issue with dash
      build: update gnulib for stringeq adjustment


thank you!
Pádraig


Reply via email to