ghc-prim: add API delta as changelog (re #11043)
authorHerbert Valerio Riedel <hvr@gnu.org>
Sun, 1 Nov 2015 11:34:56 +0000 (12:34 +0100)
committerHerbert Valerio Riedel <hvr@gnu.org>
Sun, 1 Nov 2015 11:35:51 +0000 (12:35 +0100)
[skip ci]

libraries/ghc-prim/changelog.md [new file with mode: 0644]
libraries/ghc-prim/ghc-prim.cabal

diff --git a/libraries/ghc-prim/changelog.md b/libraries/ghc-prim/changelog.md
new file mode 100644 (file)
index 0000000..2e42886
--- /dev/null
@@ -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
index ab59a93..90841ca 100644 (file)
@@ -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