summaryrefslogtreecommitdiff
path: root/libraries
diff options
context:
space:
mode:
authorHerbert Valerio Riedel <hvr@gnu.org>2015-11-01 12:34:56 +0100
committerHerbert Valerio Riedel <hvr@gnu.org>2015-11-01 12:35:51 +0100
commit4b8b9347f19c6a260c9f93032447bc82f6457912 (patch)
tree52bad9e8e4fd9d068fe4fb5be9da90f47dca9c70 /libraries
parentf8ba4b55cc3a061458f5cfabf17de96128defbbb (diff)
downloadhaskell-4b8b9347f19c6a260c9f93032447bc82f6457912.tar.gz
ghc-prim: add API delta as changelog (re #11043)
[skip ci]
Diffstat (limited to 'libraries')
-rw-r--r--libraries/ghc-prim/changelog.md37
-rw-r--r--libraries/ghc-prim/ghc-prim.cabal2
2 files changed, 39 insertions, 0 deletions
diff --git a/libraries/ghc-prim/changelog.md b/libraries/ghc-prim/changelog.md
new file mode 100644
index 0000000000..2e4288622b
--- /dev/null
+++ b/libraries/ghc-prim/changelog.md
@@ -0,0 +1,37 @@
+## 0.5.0.0
+
+- `GHC.Classes`: new `class IP (a :: Symbol) b | a -> b`
+
+- `GHC.Prim`: changed type signatures from
+
+ check# :: (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, () #)
+ finalizeWeak# :: Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, State# RealWorld -> (# State# RealWorld, () #) #)
+ mkWeak# :: a -> b -> c -> State# RealWorld -> (# State# RealWorld, Weak# b #)
+
+ to
+
+ check# :: (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> State# RealWorld
+ finalizeWeak# :: Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, State# RealWorld -> (# State# RealWorld, b #) #)
+ mkWeak# :: a -> b -> (State# RealWorld -> (# State# RealWorld, c #)) -> State# RealWorld -> (# State# RealWorld, Weak# b #)
+
+- Removed from `GHC.Prim`:
+
+ parAt# :: b -> a -> Int# -> Int# -> Int# -> Int# -> c -> Int#
+ parAtAbs# :: a -> Int# -> Int# -> Int# -> Int# -> Int# -> b -> Int#
+ parAtForNow# :: b -> a -> Int# -> Int# -> Int# -> Int# -> c -> Int#
+ parAtRel# :: a -> Int# -> Int# -> Int# -> Int# -> Int# -> b -> Int#
+ parGlobal# :: a -> Int# -> Int# -> Int# -> Int# -> b -> Int#
+ parLocal# :: a -> Int# -> Int# -> Int# -> Int# -> b -> Int#
+
+- Added to `GHC.Prim`:
+
+ getSizeofMutableByteArray# :: MutableByteArray# d -> State# d -> (# State# d, Int# #)
+ subWordC# :: Word# -> Word# -> (# Word#, Int# #)
+
+- Added to `GHC.Types`:
+
+ data Module = Module TrName TrName
+ data Nat
+ data Symbol
+ data TrName = TrNameS Addr# | TrNameD [Char]
+ data TyCon = TyCon Word# Word# Module TrName
diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal
index ab59a938d4..90841ca2b8 100644
--- a/libraries/ghc-prim/ghc-prim.cabal
+++ b/libraries/ghc-prim/ghc-prim.cabal
@@ -12,6 +12,8 @@ build-type: Custom
description:
GHC primitives.
+extra-source-files: changelog.md
+
source-repository head
type: git
location: http://git.haskell.org/ghc.git