NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4375 most downloaded on crates.io
Rust FFI bindings for GMP, MPFR and MPC.
Last release 5 months ago
25 Apr 2026
Release timing varies
gaps range from 2 weeks to 10 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
72 releases · first in 2017
[MPC] was updated from version 1.4.0 to 1.4.1.
The crate now requires rustc version 1.71.0 or later.
Bug fix: build was failing for some gcc versions ([issue 43], [merge request 6]).
One column per quarter.
[GMP] was failing to compile on GCC 15 ([issue 39]).
[MPFR] was updated from version 4.2.1 to 4.2.2.
The license headers in the documentation for the GNU libraries were being inadvertently removed from the html files ([issue 34]).
Make cross-compiling to MinGW use a host understood by [GMP] ([merge request 5]).
Bug fix: when using system libs, the build would fail for some cases ([issue 32]).
[MPFR] was updated from version 4.2.0-p12 to 4.2.1.
[GMP] was updated from version 6.2.1 to 6.3.0.
[MPFR] was updated from version 4.2.0 to 4.2.0-p9.
Bug fix: [mpfr][mpfr-1-5]::[pow\_sj][mpfr-ps-1-5] and [mpfr][mpfr-1-5]::[pow\_uj][mpfr-pu-1-5] were linking to the wrong MPFR function name ([issue 30
0216f40ed..a041c7cbb from the [4.2 branch][mpfr 4.2 branch]
of [MPFR] were merged.The commits [01a3ed526..78ff7526d] and [80ea348b3..0216f40ed] from the [4.2 branch][mpfr 4.2 branch] of [MPFR] were merged.
01a3ed526..78ff7526d and 80ea348b3..0216f40ed from the 4.2
branch of [MPFR] were merged.The crate now requires rustc version 1.65.0 or later.
const functions:
extern "C".The commits [66d78412f..53da44400] and [3d3e2d9b0..5a1b1f9a2] from the [4.1 branch][mpfr 4.1 branch] of [MPFR] were merged.
66d78412f..53da44400 and 3d3e2d9b0..5a1b1f9a2 from the 4.1
branch of [MPFR] were merged.[MPFR] was updated from version 4.1.1 to 4.1.1-p1.
[MPFR] was updated from version 4.1.0-p13 to 4.1.1.
All the changesets until [402b9c4efacb] from the [gmp-6.2 branch] of [GMP] were merged.
402b9c4efacb from the [gmp-6.2 branch] of [GMP]
were merged.
--disable-decimal-float --disable-float128
which avoids some failed tests with Clang in some situations.CFLAGS environment
variable is set during compilation.Link system libraries statically in case of static musl target ([merge request 2]).
f4ff6ff711ed changeset from the gmp-6.2 branch of [GMP] was merged
to avoid the x18 register for arm64 since it is reserved in Darwin (issue
25).Bug fix: [mpfr][mpfr-1-4]::[rootn\_ui][mpfr-ru-1-4] was linking to the MPFR function mpfr_root instead of mpfr_rootn_ui.
mpfr_root instead of mpfr_rootn_ui.Bug fix: prefer CC environment variable over gcc when probing system libraries for the use-system-libs feature ([issue 20]).
CC environment variable over gcc when probing system
libraries for the use-system-libs feature (issue 20).[MPFR] was updated from version 4.1.0-p12 to 4.1.0-p13.
[MPFR] was updated from version 4.1.0-p11 to 4.1.0-p12.
[MPFR] was updated from version 4.1.0-p7 to 4.1.0-p11.
[MPFR] was updated from version 4.1.0 to 4.1.0-p7.
GMP_MPFR_SYS_CACHE][cache-1-4] environment variable can now
also be set to a single underscore ("_") to disable caching, in
case setting it to an empty string is not possible in some system.[GMP] was updated from version 6.2.0 to 6.2.1.
[MPC] was updated from version 1.2.0 to 1.2.1.
c-no-tests][feat-exp-1-4] experimental feature was added.[MPC] was updated from version 1.1.0 to 1.2.0.
Fixed MSYS2 build for rustc 1.46.0.
[MPFR] was updated from version 4.0.2-p9 to 4.1.0.
NonNull] instead of [mutable pointers][pointer].force-cross is not enabled, because cross compilation is not
tested or supported and can lead to silent failures that are hard
to debug, especially if this crate is an indirect dependency.[MPFR] was updated from version 4.0.2-p7 to 4.0.2-p9.
The experimental feature force-cross was added. It is ignored in version 1.2 but will be required for cross compilation attempts from version 1.3, bec
force-cross was added. It is ignored in
version 1.2 but will be required for cross compilation attempts
from version 1.3, because cross compilation is not tested or
supported and can lead to silent failures that are hard to debug,
especially if this crate is an indirect dependency.
[MPFR] was updated from version 4.0.2-p1 to 4.0.2-p7.
MPFR_DECL_INIT][mpfr-di-1-2] was added.Some improvements were made to enable compilation or cross compilation on more platforms. While such platforms are not tested automatically and may no
The crate now requires rustc version 1.37.0 or later.
no_std].use-system-libs was added.[MPFR] was updated from version 4.0.2 to 4.0.2-p1.
MaybeUninit] instead of
<code>[mem][mem]::[uninitialized][uninitialized]</code>.Expose the internal fields of [gmp][gmp-1-1]::[mpq\_t][gmp-mpq-1-1] , [gmp][gmp-1-1]::[randstate\_t][gmp-rs-1-1] and [mpc][mpc-1-1]::[mpc\_t][mpc-mpc-
The built C libraries are now cached.
Update [MPFR] 4.0.1-p14 -> 4.0.2.
Update [MPFR] 4.0.1-p13 -> 4.0.1-p14.
std]::[os][os]::[windows][windows]::[fs][fs]::[symlink_dir][symlink_dir]</code>
to save on some copying if allowed (Windows 1703+ developer mode).Update [MPFR] 4.0.1-p11 -> 4.0.1-p13.
intmax_t][libc-intmax-0-2] or [uintmax_t][libc-uintmax-0-2].Update [MPFR] 4.0.1-p9 -> 4.0.1-p11.
Update [MPFR] 4.0.1-p6 -> 4.0.1-p9.
Automatically work around [Rust issue 47048][rust-47048].
Update [MPFR] 4.0.1 -> 4.0.1-p6.
Add missing [GMP], [MPFR] and [MPC] functions that take a [\*mut][pointer] [FILE][libc-FILE-0-2] argument.
Fix linkage of [MPFR] uj and sj functions.
uj and sj functions.Add missing [MPFR] and [MPC] functions with uj and sj, using [c_ulonglong] and [c_longlong] respectively.
uj and sj, using
[c_ulonglong] and [c_longlong] respectively.
dump][mpfr-dump-1-1] function.Fix the type of the tab parameter of [mpfr][mpfr-1-1]::[sum][mpfr-sum-1-1] to [\*const][pointer] [\*mut][pointer] [mpfr\_t][mpfr-mpfr-1-1] instead of
tab parameter of
<code>[mpfr][mpfr-1-1]::[sum][mpfr-sum-1-1]</code> to
<code>[*const][pointer] [*mut][pointer] [mpfr_t][mpfr-mpfr-1-1]</code>
instead of
<code>[*mut][pointer] [*mut][pointer] [mpfr_t][mpfr-mpfr-1-1]</code>.DEP_GMP_LIMB_BITS build script metadata.DEP_GMP_OUT_DIR, DEP_GMP_LIB_DIR, and
DEP_GMP_INCLUDE_DIR build script metadata.Deprecate and hide documentation for [mpfr][mpfr-1-1]::[rnd\_t][mpfr-rnd-1-1]::RNDNA ; MPFR_RNDNA is not documented by [MPFR], and *mpfr.h* says it sh…
MPFR_RNDNA is not documented by [MPFR], and mpfr.h says it
should not be used.c_int] instead of
<code>[#[repr(C)]][repr-C] [enum]</code> for the private
enumerated type inside
<code>[#[repr(C)]][repr-C] [struct] randstate_t</code>.Update [MPFR] 3.1.6 -> 3.1.6-p1.
Update [MPFR] 3.1.5-p9 -> 3.1.6.
Update [MPFR] 3.1.5-p8 -> 3.1.5-p9.
Bug fix: use C linkage for inline functions.
Update [MPFR] 3.1.5 -> 3.1.5-p8.
Add [gmp][gmp-1-0]::[mpq\_numref\_const][gmp-mnc-1-0] , [gmp][gmp-1-0]::[mpq\_denref\_const][gmp-mdc-1-0] , [mpc][mpc-1-0]::[realref\_const][mpc-rc-1-
Add features mpfr and mpc, which are enabled by default, to allow opting out of the [MPFR] and [MPC] libraries.
mpfr and mpc, which are enabled by default, to
allow opting out of the [MPFR] and [MPC] libraries.Expliciltly link to *gcc\_eh* and *pthread* under MinGW.
[GMP] 6.1.2, [MPFR] 3.1.5, [MPC] 1.0.3
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →