From tg at gmplib.org Mon Dec 19 13:31:15 2016 From: tg at gmplib.org (=?utf-8?Q?Torbj=C3=B6rn?= Granlund) Date: Mon, 19 Dec 2016 14:31:15 +0100 Subject: GMP 6.1.2 released Message-ID: <86oa08vye4.fsf@shell.gmplib.org> A new minor release of the GNU Multiple Precision Arithmetic Library (GMP) is now available. The new release is identified as 6.1.2. The release can be downloaded from here: https://gmplib.org/download/gmp/gmp-6.1.2.tar.lz (smallest) https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz https://gmplib.org/download/gmp/gmp-6.1.2.tar.bz2 (largest) These files can also be found at the GNU main site as well as its many mirrors. Signature files are also available: https://gmplib.org/download/gmp/gmp-6.1.2.tar.lz.sig https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz.sig https://gmplib.org/download/gmp/gmp-6.1.2.tar.bz2.sig GMP 6.1.2 is a bug fix release. As usually, we repeat and underline: please run "make check" after you've built your library. And if "make check" stops with an error, do not use the compiled library. When this happens, you've almost surely run into a compiler bug, not a GMP bug, since we've of course made sure the library passes its own test suite. The first thing to try at this point is using a different compiler. See also https://gmplib.org/. We have further expanded the testing configurations to over 2000, and now include Mini-GMP in almost all of these configurations. Thanks to both the broad testing and careful development, we expect this to be a very stable release. GMP releases would not be possible without the hard work of Niels M?ller and Marco Bodrato, or Marc Glisse's work on the C++ interface. As usual, Torbj?rn Granlund coordinated the development and release, and did a fair amount of development work himself. Important changes between GMP version 6.1.1 and 6.1.2 BUGS FIXED * Mini-GMP: Fixed a division bug, which on a machine with 64-bit unsigned long affects approximately 1 out of 2^32 divisors. * Mini-GMP: Fix mpz_set_str crash on inputs with a large number of leading zeros. Also stricter input validation, rejecting inputs with no digits. FEATURES * Handle more systems which require PIC code in static libraries (e.g., "hardened" Gentoo and Debian 9). * Configuration for arm (-32 and -64) has been rewritten, fixing poor code selection for many CPUs. * Mini-GMP: Updated to the latest development version, including new functions mpn_com and mpn_neg. SPEEDUPS * None, except for arm CPUs affected by the configuration rewrite. -- Torbj?rn Please encrypt, key id 0xC8601622