GNU MPFR 4.2.2 ("fondue savoyarde", patch level 2), a C library for
multiple-precision floating-point computations with correct rounding,
is now available for download from the MPFR web site:

  https://www.mpfr.org/mpfr-4.2.2/

and from the GNU FTP site:

  https://ftp.gnu.org/gnu/mpfr/

Thanks very much to those who sent us bug reports and/or tested the
release candidate.

The SHA1 digests:
7e21e5bcfa67db572e5f2f38029fc731a19aecce  mpfr-4.2.2.tar.bz2
03aa176cf35d1477e2b6725cde74a728b4ef1a9a  mpfr-4.2.2.tar.gz
a63a264b273a652e27518443640e69567da498ce  mpfr-4.2.2.tar.xz
2291ef02a41a8cbf27382a77a4ac7ec672f72d57  mpfr-4.2.2.zip

The SHA256 digests:
9ad62c7dc910303cd384ff8f1f4767a655124980bb6d8650fe62c815a231bb7b  
mpfr-4.2.2.tar.bz2
826cbb24610bd193f36fde172233fb8c009f3f5c2ad99f644d0dea2e16a20e42  
mpfr-4.2.2.tar.gz
b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01  
mpfr-4.2.2.tar.xz
8c47f73c17df30bfc975079ebe4ea3cbb11e0a70d70b48768eec41e760f508af  mpfr-4.2.2.zip

The signatures:
https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2.tar.xz.asc
https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2.tar.bz2.asc
https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2.tar.gz.asc
https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2.zip.asc

Each tarball is signed by Vincent Lefèvre. This can be verified using
the GPG key ID 5831D11A0D4DB02A; this key can be retrieved with:

  gpg --recv-keys 5831D11A0D4DB02A

or by downloading it from <https://www.vinc17.net/pgp.html>.
The key fingerprint is:

  A534 BE3F 83E2 41D9 1828  0AEB 5831 D11A 0D4D B02A

The signatures can be verified with: gpg --verify <file.asc>
You should check that the key fingerprint matches.

Changes from version 4.2.1 to version 4.2.2:
- In order to resolve a portability issue with the _Float128 fallback to
  __float128 for binary128 support (e.g. with Clang and glibc 2.41), the
  prototypes of the corresponding conversion functions had to be changed,
  with _Float128 replaced by mpfr_float128, where mpfr_float128 is a macro
  defined as _Float128 by default. This changes neither the ABI nor the API
  (except that the end user of MPFR would need to define mpfr_float128 as
  the actual type for the binary128 format if this is not the standard
  _Float128 type).
- Other bug fixes (see <https://www.mpfr.org/mpfr-4.2.1/#fixed> and/or the
  ChangeLog file). In particular, the formatted output functions behaved
  incorrectly with %c on the value 0; such a use is uncommon, but this bug
  may have security implications.
- Improved MPFR manual.
- Detect the use of GMP's buggy vsnprintf replacement at configure time.
  With it, the tests of "%a" will be disabled to avoid an assertion failure
  in the MPFR testsuite. A warning will be displayed in the configure output
  in such a case.

Also, note that due to new tests related to the fix of the formatted
output functions with %c on the value 0, failures in the tfprintf and
tsprintf tests may be observed if GMP has been built with its vsnprintf
replacement (i.e. if GMP detected at configure time that the vsnprintf
function from the C library is buggy/non-conforming). This is due to a
bug in the vsnprintf replacement from GMP 6.3.0 (official tarball) and
below. This could be observed on MS Windows and OpenBSD. To get rid of
these failures, either use a fixed version (recommended!) or build the
MPFR tests with the MPFR_TESTS_SKIP_CHECK_NULL macro defined.
See the INSTALL file for other details.

You can send success and failure reports to <m...@inria.fr> (please
remove the other mailing-list addresses if they appear in the reply
to this message), and give us the canonical system name (by running
the "./config.guess" script), the processor and the compiler version,
in order to complete the "Platforms Known to Support MPFR" section of
the MPFR 4.2.2 web page.

Regards,

-- 
Vincent Lefèvre <vinc...@vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Pascaline project (LIP, ENS-Lyon)

Reply via email to