The release of GNU MPFR 4.2.2 ("fondue savoyarde", patch level 2) is imminent. Please help to make this release as good as possible by downloading and testing this release candidate:
https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2-rc1.tar.xz https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2-rc1.tar.bz2 https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2-rc1.tar.gz https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2-rc1.zip The SHA1 digests: 2cacc5d37c22e3ecd7d100cd9d56d7b73ad7b350 mpfr-4.2.2-rc1.tar.bz2 7216e427cb9ce94c63309e6f3f3722d77926cc99 mpfr-4.2.2-rc1.tar.gz 03c7229121e7a078a96830611ede317898488840 mpfr-4.2.2-rc1.tar.xz d20be8923eead30fdea33d6c5f6c6fb75698bb21 mpfr-4.2.2-rc1.zip The SHA256 digests: c79b6c0f67f146c3f4a7419a5faad6e80ec921d27e7508ccfb3df562e0f36d3b mpfr-4.2.2-rc1.tar.bz2 794100b363753735eca62a3ce4dca3ddebae0dbc30b5329833ef4383ee92db56 mpfr-4.2.2-rc1.tar.gz 26702f2e0c35d23e6ebe2f6d8b3862928f8eb8adff9220c575decda67be4ea4e mpfr-4.2.2-rc1.tar.xz b19040904b0e0980d6218a9759d127a643b24cfa1dae21cdcab60cd854445e49 mpfr-4.2.2-rc1.zip The signatures: https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2-rc1.tar.xz.asc https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2-rc1.tar.bz2.asc https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2-rc1.tar.gz.asc https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2-rc1.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. Please send success and failure reports with "./config.guess" output to <m...@inria.fr>. If no problems are found, GNU MPFR 4.2.2 should be released around 2025-03-20. 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)