Update integer_gmp_gcdext documentation.
[ghc.git] / libraries / integer-gmp / changelog.md
1 # Changelog for [`integer-gmp` package](http://hackage.haskell.org/package/integer-gmp)
2
3 ## 1.0.2.0 *TBA*
4
5   * Bundled with GHC 8.4.2
6
7   * Define `powModSecInteger`, a "secure" version of `powModInteger` using the
8     `mpz_powm_sec` function.
9
10 ## 1.0.1.0 *July 2017*
11
12   * Bundled with GHC 8.2.1
13
14   * Optimize `minusInteger`
15
16   * Fix the right-shift operation for negative big integers (fixes GHC #12136)
17
18   * Make operations more strict
19
20 ## 1.0.0.1  *Feb 2016*
21
22   * Bundled with GHC 8.0.1
23
24   * Optimise `bitBigNat`/`bigInteger`
25
26   * Fix minor issue in `eqBigNatWord#`
27
28   * Various minor optimisations
29
30 ## 1.0.0.0  *Mar 2015*
31
32   * Bundled with GHC 7.10.1
33
34   * Complete rewrite of `integer-gmp`. For more details, see
35     https://ghc.haskell.org/trac/ghc/wiki/Design/IntegerGmp2
36
37 ## 0.5.1.0  *Feb 2014*
38
39   * Bundled with GHC 7.8.1
40
41   * Improved Haddock documentation
42
43   * New [PrimBool](https://ghc.haskell.org/trac/ghc/wiki/PrimBool)
44     versions of comparison predicates in `GHC.Integer`:
45
46         eqInteger# :: Integer -> Integer -> Int#
47         geInteger# :: Integer -> Integer -> Int#
48         gtInteger# :: Integer -> Integer -> Int#
49         leInteger# :: Integer -> Integer -> Int#
50         ltInteger# :: Integer -> Integer -> Int#
51         neqInteger# :: Integer -> Integer -> Int#
52
53   * New `GHC.Integer.testBitInteger` primitive for use with `Data.Bits`
54
55   * Reduce short-lived heap allocation and try to demote `J#` back
56     to `S#` more aggressively.  See also
57     [#8647](https://ghc.haskell.org/trac/ghc/ticket/8647)
58     for more details.
59
60   * New GMP-specific binary (de)serialization primitives added to
61     `GHC.Integer.GMP.Internals`:
62
63         importIntegerFromByteArray
64         importIntegerFromAddr
65         exportIntegerToAddr
66         exportIntegerToMutableByteArray
67         sizeInBaseInteger
68
69   * New GMP-implemented number-theoretic operations added to
70     `GHC.Integer.GMP.Internals`:
71
72         gcdExtInteger
73         nextPrimeInteger
74         testPrimeInteger
75         powInteger
76         powModInteger
77         powModSecInteger
78         recipModInteger