monadic-arrays 0.2.1.4 → 0.2.2
raw patch · 2 files changed
+11/−3 lines, 2 filesdep +transformers-compatdep ~transformersPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies added: transformers-compat
Dependency ranges changed: transformers
API changes (from Hackage documentation)
- Control.Monad.Array.Class: instance (MonadTrans t, Monad (t m), MonadArray m) => MonadArray (t m)
- Control.Monad.Array.Class: instance (MonadTrans t, Monad (t m), MonadUArray m) => MonadUArray (t m)
- Control.Monad.Array.Class: instance (MonadTrans t, Monad (t m), MonadUArray m, MArray (UArr m) e m) => MArray (UArr (t m)) e (t m)
- Control.Monad.Array.Class: instance (MonadTrans t, Monad (t m), MonadUArray m, MArray1 (UArr m) f m) => MArray1 (UArr (t m)) f (t m)
- Control.Monad.Array.Class: instance MArray (STUArray s) e (ST s) => MArray (UArr (ST s)) e (ST s)
- Control.Monad.Array.Class: instance MArray IOUArray e IO => MArray (UArr IO) e IO
- Control.Monad.Array.Class: instance MArray1 (STUArray s) e (ST s) => MArray1 (UArr (ST s)) e (ST s)
- Control.Monad.Array.Class: instance MArray1 IOUArray e IO => MArray1 (UArr IO) e IO
- Control.Monad.Array.Class: instance MonadArray (ST s)
- Control.Monad.Array.Class: instance MonadArray IO
- Control.Monad.Array.Class: instance MonadArray STM
- Control.Monad.Array.Class: instance MonadArray m => MArray (Arr m) e m
- Control.Monad.Array.Class: instance MonadUArray (ST s)
- Control.Monad.Array.Class: instance MonadUArray IO
- Data.Array.MArray.Extras: instance MArray1 (STUArray s) FunPtr (ST s)
- Data.Array.MArray.Extras: instance MArray1 (STUArray s) Ptr (ST s)
- Data.Array.MArray.Extras: instance MArray1 (STUArray s) StablePtr (ST s)
- Data.Array.MArray.Extras: instance MArray1 IOUArray FunPtr IO
- Data.Array.MArray.Extras: instance MArray1 IOUArray Ptr IO
- Data.Array.MArray.Extras: instance MArray1 IOUArray StablePtr IO
+ Control.Monad.Array.Class: instance (Control.Monad.Trans.Class.MonadTrans t, GHC.Base.Monad (t m), Control.Monad.Array.Class.MonadArray m) => Control.Monad.Array.Class.MonadArray (t m)
+ Control.Monad.Array.Class: instance (Control.Monad.Trans.Class.MonadTrans t, GHC.Base.Monad (t m), Control.Monad.Array.Class.MonadUArray m) => Control.Monad.Array.Class.MonadUArray (t m)
+ Control.Monad.Array.Class: instance (Control.Monad.Trans.Class.MonadTrans t, GHC.Base.Monad (t m), Control.Monad.Array.Class.MonadUArray m, Data.Array.Base.MArray (Control.Monad.Array.Class.UArr m) e m) => Data.Array.Base.MArray (Control.Monad.Array.Class.UArr (t m)) e (t m)
+ Control.Monad.Array.Class: instance (Control.Monad.Trans.Class.MonadTrans t, GHC.Base.Monad (t m), Control.Monad.Array.Class.MonadUArray m, Data.Array.MArray.Extras.MArray1 (Control.Monad.Array.Class.UArr m) f m) => Data.Array.MArray.Extras.MArray1 (Control.Monad.Array.Class.UArr (t m)) f (t m)
+ Control.Monad.Array.Class: instance Control.Monad.Array.Class.MonadArray (GHC.ST.ST s)
+ Control.Monad.Array.Class: instance Control.Monad.Array.Class.MonadArray GHC.Conc.Sync.STM
+ Control.Monad.Array.Class: instance Control.Monad.Array.Class.MonadArray GHC.Types.IO
+ Control.Monad.Array.Class: instance Control.Monad.Array.Class.MonadArray m => Data.Array.Base.MArray (Control.Monad.Array.Class.Arr m) e m
+ Control.Monad.Array.Class: instance Control.Monad.Array.Class.MonadUArray (GHC.ST.ST s)
+ Control.Monad.Array.Class: instance Control.Monad.Array.Class.MonadUArray GHC.Types.IO
+ Control.Monad.Array.Class: instance Data.Array.Base.MArray (Data.Array.Base.STUArray s) e (GHC.ST.ST s) => Data.Array.Base.MArray (Control.Monad.Array.Class.UArr (GHC.ST.ST s)) e (GHC.ST.ST s)
+ Control.Monad.Array.Class: instance Data.Array.Base.MArray Data.Array.IO.Internals.IOUArray e GHC.Types.IO => Data.Array.Base.MArray (Control.Monad.Array.Class.UArr GHC.Types.IO) e GHC.Types.IO
+ Control.Monad.Array.Class: instance Data.Array.MArray.Extras.MArray1 (Data.Array.Base.STUArray s) e (GHC.ST.ST s) => Data.Array.MArray.Extras.MArray1 (Control.Monad.Array.Class.UArr (GHC.ST.ST s)) e (GHC.ST.ST s)
+ Control.Monad.Array.Class: instance Data.Array.MArray.Extras.MArray1 Data.Array.IO.Internals.IOUArray e GHC.Types.IO => Data.Array.MArray.Extras.MArray1 (Control.Monad.Array.Class.UArr GHC.Types.IO) e GHC.Types.IO
+ Data.Array.MArray.Extras: instance Data.Array.MArray.Extras.MArray1 (Data.Array.Base.STUArray s) GHC.Ptr.FunPtr (GHC.ST.ST s)
+ Data.Array.MArray.Extras: instance Data.Array.MArray.Extras.MArray1 (Data.Array.Base.STUArray s) GHC.Ptr.Ptr (GHC.ST.ST s)
+ Data.Array.MArray.Extras: instance Data.Array.MArray.Extras.MArray1 (Data.Array.Base.STUArray s) GHC.Stable.StablePtr (GHC.ST.ST s)
+ Data.Array.MArray.Extras: instance Data.Array.MArray.Extras.MArray1 Data.Array.IO.Internals.IOUArray GHC.Ptr.FunPtr GHC.Types.IO
+ Data.Array.MArray.Extras: instance Data.Array.MArray.Extras.MArray1 Data.Array.IO.Internals.IOUArray GHC.Ptr.Ptr GHC.Types.IO
+ Data.Array.MArray.Extras: instance Data.Array.MArray.Extras.MArray1 Data.Array.IO.Internals.IOUArray GHC.Stable.StablePtr GHC.Types.IO
Files
- Control/Monad/Array/Class.hs +3/−1
- monadic-arrays.cabal +8/−2
Control/Monad/Array/Class.hs view
@@ -1,4 +1,4 @@-{-# LANGUAGE TypeFamilies, FlexibleInstances, MultiParamTypeClasses, FlexibleContexts, UndecidableInstances #-}+{-# LANGUAGE CPP, TypeFamilies, FlexibleInstances, MultiParamTypeClasses, FlexibleContexts, UndecidableInstances #-} ----------------------------------------------------------------------------- -- | -- Module : Control.Monad.Array.Class@@ -15,7 +15,9 @@ , MonadUArray(..) ) where +#if __GLASGOW_HASKELL__ < 710 import Control.Applicative+#endif import Control.Concurrent.STM import Control.Monad (liftM) import Control.Monad.ST
monadic-arrays.cabal view
@@ -1,6 +1,6 @@ name: monadic-arrays category: Data Structures-version: 0.2.1.4+version: 0.2.2 license: BSD3 cabal-version: >= 1.6 license-file: LICENSE@@ -23,7 +23,8 @@ build-depends: base >= 4 && < 5, array >= 0.3.0.2 && < 0.6,- transformers >= 0.2.0 && < 0.5,+ transformers >= 0.2.0 && < 0.6,+ transformers-compat >= 0.3 && < 1, stm >= 2.1.2.1 && < 2.6 exposed-modules:@@ -31,3 +32,8 @@ Data.Array.MArray.Extras ghc-options: -Wall++ -- hack around the buggy unused matches check for class associated types in ghc 8 rc1+ if impl(ghc >= 8)+ ghc-options: -fno-warn-unused-matches+