gdbm-1.24 released [stable]

2024-07-02 Thread Sergey Poznyakoff
Hello,

This is to inform you that GNU DBM version 1.24 is available for download.
This is a stable release.  See the end of this message for a list of
important changes.

Here are the compressed sources:

  https://ftp.gnu.org/gnu/gdbm/gdbm-1.24.tar.gz   1.2M

Here are the checksums:

MD5
---
c780815649e52317be48331c1773e987  gdbm-1.24.tar.gz

SHA1

7bd455f28c9e4afacc042e0c712aac1b2391fef2  gdbm-1.24.tar.gz

SHA256
--
695e9827fdf763513f133910bc7e6cfdb9187943a4fec943e57449723d2b8dbf  
gdbm-1.24.tar.gz

Noteworthy changes in this release:

* New gdbm_load option: --update

The --update (-U) option instructs gdbm_load to update an existing
database.

* Fix semantics of gdbm_load -r

The --replace (-r) is valid only when used together with --update.

* Use getline in gdbmtool shell.

* New function: gdbm_load_from_file_ext

In contrast to gdbm_load and gdbm_load_from_file, which derive the value
of the flag parameter for gdbm_open from the value of their "replace"
argument, this function allows the caller to specify it explicitly.
The prototype is:

  int gdbm_load_from_file_ext (GDBM_FILE *pdbf, FILE *fp,
   int flags, int replace, int meta_mask,
   unsigned long *line);

* Bugfixes

** Fix binary dump format for key and/or data of zero size.
   (see https://puszcza.gnu.org.ua/bugs/?565)
** Fix location tracking and recover command in gdbtool.
   (see https://puszcza.gnu.org.ua/bugs/?566)
** Fix possible buffer underflow in gdbmload.
** Make sure that any padding bytes in avail_elem structure are filled with 0.
   (fixes https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1031276)
** Improve the documentation.

Best regards,
Sergey



GNU findutils 4.10.0 released

2024-07-02 Thread Bernhard Voelker
This is to announce findutils-4.10.0, a stable release.
See the NEWS below for more details.

GNU findutils is a set of software tools for finding files that match
certain criteria and for performing various operations on them.
Findutils includes the programs "find", "xargs" and "locate".
More information about findutils is available at:
https://www.gnu.org/software/findutils/

Please report bugs and problems with this release via the the
GNU Savannah bug tracker:
https://savannah.gnu.org/bugs/?group=findutils

Please send general comments and feedback about the GNU findutils
package to the mailing list (.

Thanks to everyone who has contributed!

Have a nice day,
Bernhard Voelker [on behalf of the GNU findutils maintainers]



Here are the compressed sources:
https://ftp.gnu.org/pub/gnu/findutils/findutils-4.10.0.tar.xz

Here are the GPG detached signatures[*]:
https://ftp.gnu.org/pub/gnu/findutils/findutils-4.10.0.tar.xz.sig

Use a mirror for higher download bandwidth:
http://www.gnu.org/order/ftp.html

Here is the SHA256 checksum:

1387e0b67ff247d2abde998f90dfbf70c1491391a59ddfecb8ae698789f0a4f5  
findutils-4.10.0.tar.xz

[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:

gpg --verify findutils-4.10.0.tar.xz.sig

If that command fails because you don't have the required public key,
then run this command to import it:

gpg --keyserver keys.gnupg.net --recv-keys 
A5189DB69C1164D33002936646502EF796917195

and rerun the 'gpg --verify' command.



NEWS

* Noteworthy changes in release 4.10.0 (2024-06-01) [stable]

** Bug Fixes

Find now defaults to optimization level 1 rather than 2 and the
cost-based optimizer will only run at level 2 and above.  This
should prevent changes of operation order which result in
user-visible differences in behaviour. [#58427]

If the -P option to xargs is not used, xargs will not change the way
in which the SIGUSR1 and SIGUSR2 signals are handled.  This means
that they will cause the program to terminate if the signals were
not ignored in the process which started xargs.  This also means that
xargs does not use parallel execution at all.
If you start xargs with '-P 1', then xargs will not be killed by these
signals, and they instead change the degree of parallelism.
This change improves xargs' POSIX compliance.

'xargs -P' now waits for all its child processes to complete before
exiting, even if one of them exits with status 255. [#64451]

If the -P option of xargs is in use, reads on standard input which are
interrupted by a signal are re-started. [#64442]

'find -name /' no longer outputs a warning, because that is a valid pattern
to match the root directory "/".  Previously, a diagnostic falsely claimed
that this pattern would not match anything. [#62227]

'find -gid' (without the mandatory argument) now outputs a correct error
diagnostic.  Previously it output: "find: invalid argument `-gid' to 
`-gid'".
The error diagnostic for non-numeric arguments has been improved as well.
Likewise for -inum, -links and -uid.

'find -user' and 'find -group' now allow to specify larger UIDs/GIDs.
Previously, that was limited to INT_MAX, although the types uid_t and gid_t
are larger on many systems, including x86_64 GNU/Linux. [#64900]

'find -xtype l' no longer fails on symbolic links that point to
themselves.  These are treated similarly to broken links. [#51926]

** Improvements

The find predicates -used, -amin, -cmin, -mmin, -atime, -ctime, and -mtime
now properly diagnose a not-a-number argument.  Previously, find dumped
core via an assertion.  [#64717]

** Changes to the build process

findutils now builds again on systems with musl-libc.
This requires gettext-0.19.8.

findutils programs no longer fail for timestamps past the year 2038
on obsolete configurations with 32-bit signed time_t, because the
build procedure now rejects these configurations.
On systems without any year2038 supp