packages feed

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 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+