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