packages feed

primitive 0.6.1.0 → 0.6.1.1

raw patch · 2 files changed

+20/−5 lines, 2 filesdep ~basedep ~ghc-primnew-uploaderPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: base, ghc-prim

API changes (from Hackage documentation)

- Control.Monad.Primitive: instance (Error e, PrimMonad m) => PrimMonad (ErrorT e m)
- Control.Monad.Primitive: instance (Monoid w, PrimMonad m) => PrimMonad (RWST r w s m)
- Control.Monad.Primitive: instance (Monoid w, PrimMonad m) => PrimMonad (WriterT w m)
- Control.Monad.Primitive: instance PrimBase (ST s)
- Control.Monad.Primitive: instance PrimBase IO
- Control.Monad.Primitive: instance PrimMonad (ST s)
- Control.Monad.Primitive: instance PrimMonad IO
- Control.Monad.Primitive: instance PrimMonad m => PrimMonad (IdentityT m)
- Control.Monad.Primitive: instance PrimMonad m => PrimMonad (ListT m)
- Control.Monad.Primitive: instance PrimMonad m => PrimMonad (MaybeT m)
- Control.Monad.Primitive: instance PrimMonad m => PrimMonad (ReaderT r m)
- Control.Monad.Primitive: instance PrimMonad m => PrimMonad (StateT s m)
- Data.Primitive.Array: instance (Typeable s, Typeable a) => Data (MutableArray s a)
- Data.Primitive.Array: instance Typeable Array
- Data.Primitive.Array: instance Typeable MutableArray
- Data.Primitive.Array: instance Typeable a => Data (Array a)
- Data.Primitive.ByteArray: instance Data ByteArray
- Data.Primitive.ByteArray: instance Typeable ByteArray
- Data.Primitive.ByteArray: instance Typeable MutableByteArray
- Data.Primitive.ByteArray: instance Typeable s => Data (MutableByteArray s)
- Data.Primitive.MutVar: instance Eq (MutVar s a)
- Data.Primitive.MutVar: instance Typeable MutVar
- Data.Primitive.Types: instance Data Addr
- Data.Primitive.Types: instance Eq Addr
- Data.Primitive.Types: instance Ord Addr
- Data.Primitive.Types: instance Prim Addr
- Data.Primitive.Types: instance Prim Char
- Data.Primitive.Types: instance Prim Double
- Data.Primitive.Types: instance Prim Float
- Data.Primitive.Types: instance Prim Int
- Data.Primitive.Types: instance Prim Int16
- Data.Primitive.Types: instance Prim Int32
- Data.Primitive.Types: instance Prim Int64
- Data.Primitive.Types: instance Prim Int8
- Data.Primitive.Types: instance Prim Word
- Data.Primitive.Types: instance Prim Word16
- Data.Primitive.Types: instance Prim Word32
- Data.Primitive.Types: instance Prim Word64
- Data.Primitive.Types: instance Prim Word8
- Data.Primitive.Types: instance Typeable Addr
+ Control.Monad.Primitive: -- | State token type
+ Control.Monad.Primitive: instance (Control.Monad.Trans.Error.Error e, Control.Monad.Primitive.PrimMonad m) => Control.Monad.Primitive.PrimMonad (Control.Monad.Trans.Error.ErrorT e m)
+ Control.Monad.Primitive: instance (GHC.Base.Monoid w, Control.Monad.Primitive.PrimMonad m) => Control.Monad.Primitive.PrimMonad (Control.Monad.Trans.RWS.Lazy.RWST r w s m)
+ Control.Monad.Primitive: instance (GHC.Base.Monoid w, Control.Monad.Primitive.PrimMonad m) => Control.Monad.Primitive.PrimMonad (Control.Monad.Trans.RWS.Strict.RWST r w s m)
+ Control.Monad.Primitive: instance (GHC.Base.Monoid w, Control.Monad.Primitive.PrimMonad m) => Control.Monad.Primitive.PrimMonad (Control.Monad.Trans.Writer.Lazy.WriterT w m)
+ Control.Monad.Primitive: instance (GHC.Base.Monoid w, Control.Monad.Primitive.PrimMonad m) => Control.Monad.Primitive.PrimMonad (Control.Monad.Trans.Writer.Strict.WriterT w m)
+ Control.Monad.Primitive: instance Control.Monad.Primitive.PrimBase (GHC.ST.ST s)
+ Control.Monad.Primitive: instance Control.Monad.Primitive.PrimBase GHC.Types.IO
+ Control.Monad.Primitive: instance Control.Monad.Primitive.PrimMonad (GHC.ST.ST s)
+ Control.Monad.Primitive: instance Control.Monad.Primitive.PrimMonad GHC.Types.IO
+ Control.Monad.Primitive: instance Control.Monad.Primitive.PrimMonad m => Control.Monad.Primitive.PrimMonad (Control.Monad.Trans.Except.ExceptT e m)
+ Control.Monad.Primitive: instance Control.Monad.Primitive.PrimMonad m => Control.Monad.Primitive.PrimMonad (Control.Monad.Trans.Identity.IdentityT m)
+ Control.Monad.Primitive: instance Control.Monad.Primitive.PrimMonad m => Control.Monad.Primitive.PrimMonad (Control.Monad.Trans.List.ListT m)
+ Control.Monad.Primitive: instance Control.Monad.Primitive.PrimMonad m => Control.Monad.Primitive.PrimMonad (Control.Monad.Trans.Maybe.MaybeT m)
+ Control.Monad.Primitive: instance Control.Monad.Primitive.PrimMonad m => Control.Monad.Primitive.PrimMonad (Control.Monad.Trans.Reader.ReaderT r m)
+ Control.Monad.Primitive: instance Control.Monad.Primitive.PrimMonad m => Control.Monad.Primitive.PrimMonad (Control.Monad.Trans.State.Lazy.StateT s m)
+ Control.Monad.Primitive: instance Control.Monad.Primitive.PrimMonad m => Control.Monad.Primitive.PrimMonad (Control.Monad.Trans.State.Strict.StateT s m)
+ Control.Monad.Primitive: type family PrimState m;
+ Control.Monad.Primitive: }
+ Data.Primitive.Addr: infixl 6 `minusAddr`
+ Data.Primitive.Addr: infixl 7 `remAddr`
+ Data.Primitive.Array: instance (Data.Typeable.Internal.Typeable s, Data.Typeable.Internal.Typeable a) => Data.Data.Data (Data.Primitive.Array.MutableArray s a)
+ Data.Primitive.Array: instance Data.Typeable.Internal.Typeable a => Data.Data.Data (Data.Primitive.Array.Array a)
+ Data.Primitive.ByteArray: instance Data.Data.Data Data.Primitive.ByteArray.ByteArray
+ Data.Primitive.ByteArray: instance Data.Typeable.Internal.Typeable s => Data.Data.Data (Data.Primitive.ByteArray.MutableByteArray s)
+ Data.Primitive.MutVar: instance GHC.Classes.Eq (Data.Primitive.MutVar.MutVar s a)
+ Data.Primitive.Types: instance Data.Data.Data Data.Primitive.Types.Addr
+ Data.Primitive.Types: instance Data.Primitive.Types.Prim Data.Primitive.Types.Addr
+ Data.Primitive.Types: instance Data.Primitive.Types.Prim GHC.Int.Int16
+ Data.Primitive.Types: instance Data.Primitive.Types.Prim GHC.Int.Int32
+ Data.Primitive.Types: instance Data.Primitive.Types.Prim GHC.Int.Int64
+ Data.Primitive.Types: instance Data.Primitive.Types.Prim GHC.Int.Int8
+ Data.Primitive.Types: instance Data.Primitive.Types.Prim GHC.Types.Char
+ Data.Primitive.Types: instance Data.Primitive.Types.Prim GHC.Types.Double
+ Data.Primitive.Types: instance Data.Primitive.Types.Prim GHC.Types.Float
+ Data.Primitive.Types: instance Data.Primitive.Types.Prim GHC.Types.Int
+ Data.Primitive.Types: instance Data.Primitive.Types.Prim GHC.Types.Word
+ Data.Primitive.Types: instance Data.Primitive.Types.Prim GHC.Word.Word16
+ Data.Primitive.Types: instance Data.Primitive.Types.Prim GHC.Word.Word32
+ Data.Primitive.Types: instance Data.Primitive.Types.Prim GHC.Word.Word64
+ Data.Primitive.Types: instance Data.Primitive.Types.Prim GHC.Word.Word8
+ Data.Primitive.Types: instance GHC.Classes.Eq Data.Primitive.Types.Addr
+ Data.Primitive.Types: instance GHC.Classes.Ord Data.Primitive.Types.Addr
- Control.Monad.Primitive: class Monad m => PrimMonad m where type family PrimState m
+ Control.Monad.Primitive: class Monad m => PrimMonad m where {
- Control.Monad.Primitive: data RealWorld :: *
+ Control.Monad.Primitive: data RealWorld :: Type
- Data.Primitive.Array: Array :: (Array# a) -> Array a
+ Data.Primitive.Array: Array :: Array# a -> Array a
- Data.Primitive.Array: MutableArray :: (MutableArray# s a) -> MutableArray s a
+ Data.Primitive.Array: MutableArray :: MutableArray# s a -> MutableArray s a
- Data.Primitive.ByteArray: MutableByteArray :: (MutableByteArray# s) -> MutableByteArray s
+ Data.Primitive.ByteArray: MutableByteArray :: MutableByteArray# s -> MutableByteArray s
- Data.Primitive.ByteArray: data ByteArray# :: (#)
+ Data.Primitive.ByteArray: data ByteArray# :: TYPE UnliftedRep
- Data.Primitive.ByteArray: data MutableByteArray# (a :: *) :: * -> (#)
+ Data.Primitive.ByteArray: data MutableByteArray# (a :: Type) :: Type -> TYPE UnliftedRep
- Data.Primitive.MutVar: MutVar :: (MutVar# s a) -> MutVar s a
+ Data.Primitive.MutVar: MutVar :: MutVar# s a -> MutVar s a

Files

Data/Primitive/MutVar.hs view
@@ -1,4 +1,4 @@-{-# LANGUAGE MagicHash, UnboxedTuples, DeriveDataTypeable #-}+{-# LANGUAGE MagicHash, UnboxedTuples, DeriveDataTypeable, CPP #-}  -- | -- Module      : Data.Primitive.MutVar@@ -25,8 +25,13 @@ ) where  import Control.Monad.Primitive ( PrimMonad(..), primitive_ )+#if MIN_VERSION_base(4,11,0)+import GHC.Exts ( MutVar#, sameMutVar#, newMutVar#,+                  readMutVar#, writeMutVar#, atomicModifyMutVar# )+#else import GHC.Prim ( MutVar#, sameMutVar#, newMutVar#,                   readMutVar#, writeMutVar#, atomicModifyMutVar# )+#endif import Data.Primitive.Internal.Compat ( isTrue# ) import Data.Typeable ( Typeable ) 
primitive.cabal view
@@ -1,5 +1,5 @@ Name:           primitive-Version:        0.6.1.0+Version:        0.6.1.1 License:        BSD3 License-File:   LICENSE @@ -16,6 +16,16 @@  Extra-Source-Files: changelog.md +Tested-With:+  GHC == 7.4.2,+  GHC == 7.6.3,+  GHC == 7.8.4,+  GHC == 7.10.3,+  GHC == 8.0.2,+  GHC == 8.2.2,+  GHC == 8.4.4,+  GHC == 8.6.2+ Library   Default-Language: Haskell2010   Other-Extensions:@@ -36,9 +46,9 @@         Data.Primitive.Internal.Compat         Data.Primitive.Internal.Operations -  Build-Depends: base >= 4.3 && < 4.9-               , ghc-prim >= 0.2 && < 0.5-               , transformers >= 0.2 && < 0.5+  Build-Depends: base >= 4.3 && < 4.13+               , ghc-prim >= 0.2 && < 0.7+               , transformers >= 0.2 && < 0.6    Ghc-Options: -O2 -Wall