grep - News
grep-3.2 released [stable]
Item posted by Jim Meyering <meyering> on Thu 20 Dec 2018 03:58:11 PM UTC.
This is to announce grep-3.2, a stable release.
There have been 55 commits by 6 people in the 77 weeks since 3.1.
[note also the 867 gnulib-related changes]
See the NEWS below for a brief summary.
Thanks to everyone who has contributed. Special thanks to Paul Eggert for
so much help and to Norihiro Tanaka for the impressive dfa.c improvements.
The following people contributed changes to this release:
Barret Rhoden (1)
Bernhard Voelker (1)
Bruno Haible (2)
Jim Meyering (22)
Paul Eggert (28)
Stephan T. Lavavej (1)
Jim [on behalf of the grep maintainers]
==================================================================
Here is the GNU grep home page:
http://gnu.org/s/grep/
For a summary of changes and contributors, see:
http://git.sv.gnu.org/gitweb/?p=grep.git;a=shortlog;h=v3.2
or run this command from a git-cloned grep directory:
git shortlog v3.1..v3.2
To summarize the 867 gnulib-related changes, run these commands
from a git-cloned grep directory:
git checkout v3.2
git submodule summary v3.1
==================================================================
Here are the compressed sources and a GPG detached signature[*]:
https://ftp.gnu.org/gnu/grep/grep-3.2.tar.xz
https://ftp.gnu.org/gnu/grep/grep-3.2.tar.xz.sig
Use a mirror for higher download bandwidth:
https://ftpmirror.gnu.org/grep/grep-3.2.tar.xz
https://ftpmirror.gnu.org/grep/grep-3.2.tar.xz.sig
[*] 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 grep-3.2.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 7FD9FCCB000BEEEE
and rerun the 'gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.69.197-b8fd7
Automake 1.16a
Gnulib v0.1-2296-g453f37e2b
==================================================================
NEWS
* Noteworthy changes in release 3.2 (2018-12-20) [stable]
** Changes in behavior
The --files-without-match (-L) option now causes grep to succeed
when a file is listed, instead of when a line is selected. This
resembles what git-grep does.
** Bug fixes
The --recursive (-r) option no longer fails on MS-Windows.
[bug introduced in grep 2.11]
** Improvements
An over-30x performance improvement when many 'or'd expressions
share a common prefix, thanks to improvements in gnulib's dfa.c,
by Norihiro Tanaka. See gnulib commits v0.1-2110-ge648401be,
v0.1-2111-g4299106ce, v0.1-2117-g617a60974
An additional 3-23% speed-up when searching large files, via
increased initial buffer size.
grep now diagnoses stack overflow. Before grep-2.6, the included
regexp code would detect it. Since 2.6, grep defaulted to using
glibc's regexp, which lost that capability.
Powered by Savane 3.13-da57.
Corresponding source code