GNU Datamash 1.9 released

Tim Rice <[email protected]> Fri, 4 Apr 2025 21:12:01 +0000
Newsgroups gmane.org.fsf.announce
Message-ID <[email protected]>
This is to announce GNU Datamash 1.9, a stable release.

Home page: https://www.gnu.org/software/datamash
Announcement link: https://savannah.gnu.org/news/?id=10746

GNU Datamash is a command-line program which performs basic numeric,
textual and statistical operations on input textual data files.

It is designed to be portable and reliable, and aid researchers
to easily automate analysis pipelines, without writing code or even
short scripts. It is very friendly to GNU Bash and GNU Make pipelines.

There have been 52 commits by 5 people in the 141 weeks since 1.8.

See the NEWS below for a brief summary.

The following people contributed changes to this release:

   Dima Kogan (1)
   Erik Auerswald (14)
   Georg Sauthoff (4)
   Shawn Wagner (6)
   Timothy Rice (27)

Thanks to everyone who has contributed!

Please report any problem you may experience to the [email protected]
mailing list.

Happy Hacking!
- Tim

==================================================================

Here is the GNU datamash home page:
   https://gnu.org/s/datamash/

Here are the compressed sources and a GPG detached signature:
   https://ftp.gnu.org/gnu/datamash/datamash-1.9.tar.gz
   https://ftp.gnu.org/gnu/datamash/datamash-1.9.tar.gz.sig

Use a mirror for higher download bandwidth:
   https://ftpmirror.gnu.org/datamash

More about GNU mirrors is at:
   https://www.gnu.org/order/ftp.html

Here are the SHA1 and SHA256 checksums:

   File: datamash-1.9.tar.gz
   SHA1 sum:   935c9f24a925ce34927189ef9f86798a6303ec78
   SHA256 sum: f382ebda03650dd679161f758f9c0a6cc9293213438d4a77a8eda325aacb87d2

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 datamash-1.9.tar.gz.sig

The signature should match the fingerprint of the following key:

   pub   ed25519 2022-04-05 [SC]
         3338 2C8D 6201 7A10 12A0  5B35 BDB7 2EC3 D3F8 7EE6
   uid   Timothy Rice (Yubikey 5 Nano 13139911) <[email protected]>

If that command fails because you don't have the required public key,
or that public key has expired, try the following command to retrieve
or refresh it, and then rerun the 'gpg --verify' command.

   wget -q https://ftp.gnu.org/gnu/gnu-keyring.gpg
   gpg --keyring gnu-keyring.gpg --verify datamash-1.9.tar.gz.sig

This release is based on the datamash git repository, available as

   git clone https://git.savannah.gnu.org/git/datamash.git

with commit 39101c367a07f2c1aea8f3b540fc490735596e6a tagged as v1.9.

For a summary of changes and contributors, see:

   https://git.sv.gnu.org/gitweb/?p=datamash.git;a=shortlog;h=v1.9

or run this command from a git-cloned datamash directory:

   git shortlog v1.8..v1.9

This release was bootstrapped with the following tools:
   Autoconf 2.72
   Automake 1.17
   Gnulib 2025-03-27 54fc57c23dcd833819a7adbdfcc3bd1c805103a8

NEWS

* Noteworthy changes in release 1.9 (2025-04-05) [stable]

** Changes in Behavior

   datamash(1), decorate(1): Add short options -h and -V for --help and --version
   respectively.

   datamash(1): the rand operation now uses getrandom(2) for generating a random
   seed, instead of relying on date/time/pid mixing.

** New Features

   datamash(1): add operation dotprod for calculating the scalar product of two
   columns.

   datamash(1): Add option -S/--seed to set a specific seed for pseudo-random
   number generation.

   datamash(1): Add option --vnlog to enable experimental support for the vnlog
   format. More about vnlog is at https://github.com/dkogan/vnlog.

   datamash(1): -g/groupby takes ranges of columns (e.g. 1-4)

** Bug Fixes

   datamash(1) now correctly calculates the "antimode" for a sequence
   of numbers.  Problem reported by Kingsley G. Morse Jr. in
   <https://lists.gnu.org/archive/html/bug-datamash/2023-12/msg00003.html>.

   When using the locale's decimal separator as field separator, numeric
   datamash(1) operations now work correctly.  Problem reported by Jérémie
   Roquet in
   <https://lists.gnu.org/archive/html/bug-datamash/2018-09/msg00000.html>
   and by Jeroen Hoek in
   <https://lists.gnu.org/archive/html/bug-datamash/2023-11/msg00000.html>.

   datamash(1): The "getnum" operation now stays inside the specified field.