derive 2.4 → 2.4.1
raw patch · 6 files changed
+12/−9 lines, 6 filesdep +transformersdep −mtldep ~uniplatePVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies added: transformers
Dependencies removed: mtl
Dependency ranges changed: uniplate
API changes (from Hackage documentation)
- Data.Derive.Instance.Arities: instance (Data d_type) => Arities d_type
- Language.Haskell.Convert: instance (Convert a b) => Convert [a] [b]
- Language.Haskell.TH.FixedPpr: instance (Ppr a) => Ppr [a]
- Language.Haskell.TH.Helper: instance (LitC a) => LitC [a]
+ Data.Derive.Instance.Arities: instance Data d_type => Arities d_type
+ Language.Haskell.Convert: instance Convert a b => Convert [a] [b]
+ Language.Haskell.TH.FixedPpr: instance Ppr a => Ppr [a]
+ Language.Haskell.TH.Helper: instance LitC a => LitC [a]
- Data.Derive.Class.Arities: arities :: (Arities a) => a -> [Int]
+ Data.Derive.Class.Arities: arities :: Arities a => a -> [Int]
- Data.Derive.Class.Default: def :: (Default a) => a
+ Data.Derive.Class.Default: def :: Default a => a
- Data.Derive.DSL.HSE: fromOutput :: (Data a) => Output -> a
+ Data.Derive.DSL.HSE: fromOutput :: Data a => Output -> a
- Data.Derive.DSL.HSE: toOutput :: (Data a) => a -> Output
+ Data.Derive.DSL.HSE: toOutput :: Data a => a -> Output
- Language.Haskell: simplify :: (Data a) => a -> a
+ Language.Haskell: simplify :: Data a => a -> a
- Language.Haskell.Convert: convert :: (Convert a b) => a -> b
+ Language.Haskell.Convert: convert :: Convert a b => a -> b
- Language.Haskell.TH.FixedPpr: ppr :: (Ppr a) => a -> Doc
+ Language.Haskell.TH.FixedPpr: ppr :: Ppr a => a -> Doc
- Language.Haskell.TH.FixedPpr: ppr_list :: (Ppr a) => [a] -> Doc
+ Language.Haskell.TH.FixedPpr: ppr_list :: Ppr a => [a] -> Doc
- Language.Haskell.TH.FixedPpr: pprint :: (Ppr a) => a -> String
+ Language.Haskell.TH.FixedPpr: pprint :: Ppr a => a -> String
- Language.Haskell.TH.FixedPpr: showtextl :: (Show a) => a -> Doc
+ Language.Haskell.TH.FixedPpr: showtextl :: Show a => a -> Doc
- Language.Haskell.TH.Helper: box :: (Valcon a) => a -> a
+ Language.Haskell.TH.Helper: box :: Valcon a => a -> a
- Language.Haskell.TH.Helper: class (Eq nm) => NameLike nm
+ Language.Haskell.TH.Helper: class Eq nm => NameLike nm
- Language.Haskell.TH.Helper: cons :: (Valcon a) => a -> a -> a
+ Language.Haskell.TH.Helper: cons :: Valcon a => a -> a -> a
- Language.Haskell.TH.Helper: ctc :: (Valcon a) => CtorDef -> a
+ Language.Haskell.TH.Helper: ctc :: Valcon a => CtorDef -> a
- Language.Haskell.TH.Helper: ctp :: (Valcon a) => CtorDef -> Char -> a
+ Language.Haskell.TH.Helper: ctp :: Valcon a => CtorDef -> Char -> a
- Language.Haskell.TH.Helper: ctv :: (Valcon a) => CtorDef -> Char -> [a]
+ Language.Haskell.TH.Helper: ctv :: Valcon a => CtorDef -> Char -> [a]
- Language.Haskell.TH.Helper: false :: (Valcon a) => a
+ Language.Haskell.TH.Helper: false :: Valcon a => a
- Language.Haskell.TH.Helper: lst :: (Valcon a) => [a] -> a
+ Language.Haskell.TH.Helper: lst :: Valcon a => [a] -> a
- Language.Haskell.TH.Helper: nil :: (Valcon a) => a
+ Language.Haskell.TH.Helper: nil :: Valcon a => a
- Language.Haskell.TH.Helper: raw_lit :: (Valcon a) => Lit -> a
+ Language.Haskell.TH.Helper: raw_lit :: Valcon a => Lit -> a
- Language.Haskell.TH.Helper: toName :: (NameLike nm) => nm -> Name
+ Language.Haskell.TH.Helper: toName :: NameLike nm => nm -> Name
- Language.Haskell.TH.Helper: true :: (Valcon a) => a
+ Language.Haskell.TH.Helper: true :: Valcon a => a
- Language.Haskell.TH.Helper: tup :: (Valcon a) => [a] -> a
+ Language.Haskell.TH.Helper: tup :: Valcon a => [a] -> a
- Language.Haskell.TH.Helper: vars :: (Valcon a) => Char -> Int -> [a]
+ Language.Haskell.TH.Helper: vars :: Valcon a => Char -> Int -> [a]
- Language.Haskell.TH.Helper: vrn :: (Valcon a) => Char -> Int -> a
+ Language.Haskell.TH.Helper: vrn :: Valcon a => Char -> Int -> a
- Language.Haskell.TH.Peephole: peephole :: (Data a) => a -> a
+ Language.Haskell.TH.Peephole: peephole :: Data a => a -> a
Files
- Data/Derive/DSL/HSE.hs +1/−1
- Data/Derive/DSL/SYB.hs +2/−1
- Data/Derive/Internal/Instance.hs +1/−1
- Data/Derive/Internal/Traversal.hs +1/−1
- Data/Derive/UniplateDirect.hs +1/−1
- derive.cabal +6/−4
Data/Derive/DSL/HSE.hs view
@@ -8,7 +8,7 @@ import Data.Maybe import Data.List import Data.Function-import Control.Monad.State+import Control.Monad.Trans.State ---------------------------------------------------------------------
Data/Derive/DSL/SYB.hs view
@@ -6,7 +6,8 @@ import Data.Derive.DSL.HSE import qualified Language.Haskell.Exts as H import Data.Derive.DSL.DSL-import Control.Monad.State hiding (lift)+import Control.Monad.Trans.State+import Control.Monad import Data.Generics import Data.Maybe
Data/Derive/Internal/Instance.hs view
@@ -6,7 +6,7 @@ import Data.Data import Control.Monad-import Control.Monad.State+import Control.Monad.Trans.State data Ctor = Ctor
Data/Derive/Internal/Traversal.hs view
@@ -24,7 +24,7 @@ import Data.Derive.Internal.Derivation import Data.List import qualified Data.Set as S-import Control.Monad.Writer+import Control.Monad.Trans.Writer import Control.Applicative import Data.Generics.Uniplate.DataOnly import Data.Maybe
Data/Derive/UniplateDirect.hs view
@@ -81,7 +81,7 @@ import Data.Maybe import qualified Data.Map as Map import Control.Arrow-import Control.Monad.State+import Control.Monad.Trans.State makeUniplateDirect :: Derivation
derive.cabal view
@@ -1,7 +1,7 @@ Cabal-Version: >= 1.6 Build-Type: Default Name: derive-Version: 2.4+Version: 2.4.1 build-type: Simple Copyright: 2006-2010, Neil Mitchell Maintainer: ndmitchell@gmail.com@@ -35,9 +35,11 @@ Library Build-Depends:- haskell-src-exts == 1.9.*, filepath, mtl == 2.0.*,- base == 4.*, syb, template-haskell, uniplate == 1.5.*, containers,- pretty+ base == 4.*,+ filepath, syb, template-haskell, containers, pretty,+ haskell-src-exts == 1.9.*,+ transformers == 0.2.*,+ uniplate >= 1.5 && < 1.7 Exposed-Modules: Data.DeriveTH