GNU patch - News
GNU patch 2.8 released
Item posted by Andreas Gruenbacher <agruen> on Sat 29 Mar 2025 06:41:37 PM UTC.
I am pleased to announce the release of GNU patch 2.8.
The project page is at https://savannah.gnu.org/projects/patch
The sources can be downloaded from http://ftpmirror.gnu.org/patch/
The sha256sum checksums are:
308a4983ff324521b9b21310bfc2398ca861798f02307c79eb99bb0e0d2bf980 patch-2.8.tar.gz
7f51814e85e780b39704c9b90d264ba3515377994ea18a2fabd5d213e5a862bc patch-2.8.tar.bz2
f87cee69eec2b4fcbf60a396b030ad6aa3415f192aa5f7ee84cad5e11f7f5ae3 patch-2.8.tar.xz
This release is also GPG signed. You can download the signature by appending '.sig' to the URL. If the 'gpg --verify' command fails because you don't have the required public key, then run this command to import it:
gpg --recv-keys D5BF9FEB0313653A
Key fingerprint = 259B 3792 B3D6 D319 212C C4DC D5BF 9FEB 0313 653A
NEWS since v2.7.6 (2018-02-03):
- The --follow-symlinks option now applies to output files as well as input.
- 'patch' now supports file timestamps after 2038 even on traditional
GNU/Linux platforms where time_t defaults to 32 bits.
- 'patch' no longer creates files with names containing newlines,
as encouraged by POSIX.1-2024.
- Patches can no longer contain NUL ('\0') bytes in diff directive lines.
These bytes would otherwise cause unpredictable behavior.
- Patches can now contain sequences of spaces and tabs around line numbers
and in other places where POSIX requires support for these sequences.
- --enable-gcc-warnings no longer uses expensive static checking.
Use --enable-gcc-warnings=expensive if you still want it.
- Fix undefined or ill-defined behavior in unusual cases, such as very
large sizes, possible stack overflow, I/O errors, memory exhaustion,
races with other processes, and signals arriving at inopportune moments.
- Remove old "Plan B" code, designed for machines with 16-bit pointers.
- Assume C99 or later; previously it assumed C89 or later.
- Port to current GCC, Autoconf, Gnulib, etc.
The following people contributed changes to this release:
Andreas Gruenbacher (34)
Bruno Haible (5)
Collin Funk (2)
Eli Schwartz (1)
Jean Delvare (2)
Jim Meyering (1)
Kerin Millar (1)
Paul Eggert (166)
Petr Vaněk (1)
Sam James (1)
Takashi Iwai (1)
Special thanks to Paul Eggert for doing the vast majority of the work.
Regards,
Andreas Gruenbacher
Powered by Savane 3.14-d621.
Corresponding source code