packages feed

derive 2.6.2 → 2.6.3

raw patch · 3 files changed

+14/−6 lines, 3 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

+ Language.Haskell.TH.Compat: from_deriv_clause :: DerivClause -> [Name]
- Data.Derive.DSL.HSE: coerce :: (Typeable * a, Typeable * a1) => a1 -> a
+ Data.Derive.DSL.HSE: coerce :: (Typeable * a2, Typeable * a1) => a1 -> a2
- Data.Derive.UniplateTypeable: custom :: (t, DataDecl) -> [Decl ()] -> [Decl ()]
+ Data.Derive.UniplateTypeable: custom :: () => (a, DataDecl) -> [Decl ()] -> [Decl ()]
- Language.Haskell: (?) :: Bool -> a -> a -> a
+ Language.Haskell: (?) :: () => Bool -> a -> a -> a
- Language.Haskell: fromTyList :: Type t -> Maybe (Type t)
+ Language.Haskell: fromTyList :: () => Type l -> Maybe Type l
- Language.Haskell: fromTyTuple :: Type t -> [Type t]
+ Language.Haskell: fromTyTuple :: () => Type l -> [Type l]
- Language.Haskell: isAtom :: Exp t -> Bool
+ Language.Haskell: isAtom :: () => Exp l -> Bool
- Language.Haskell: isGuardFalse :: Match t -> Bool
+ Language.Haskell: isGuardFalse :: () => Match l -> Bool
- Language.Haskell: isTyParen :: Type t -> Bool
+ Language.Haskell: isTyParen :: () => Type l -> Bool
- Language.Haskell: moduleDecls :: Module t -> [Decl t]
+ Language.Haskell: moduleDecls :: () => Module l -> [Decl l]
- Language.Haskell: moduleImports :: Module t -> [ImportDecl t]
+ Language.Haskell: moduleImports :: () => Module l -> [ImportDecl l]
- Language.Haskell: moduleName :: Module t -> ModuleName t
+ Language.Haskell: moduleName :: () => Module l -> ModuleName l
- Language.Haskell: modulePragmas :: Module t -> [ModulePragma t]
+ Language.Haskell: modulePragmas :: () => Module l -> [ModulePragma l]

Files

CHANGES.txt view
@@ -1,5 +1,7 @@ Changelog for Derive +2.6.3+    #24, support GHC 8.2 2.6.2     #19, more upgrade bug fixes 2.6.1
derive.cabal view
@@ -1,7 +1,7 @@ cabal-version:  >= 1.18 build-type:     Default name:           derive-version:        2.6.2+version:        2.6.3 build-type:     Simple copyright:      Neil Mitchell 2006-2017 author:         Neil Mitchell <ndmitchell@gmail.com>@@ -20,7 +20,7 @@ extra-doc-files:     README.md     CHANGES.txt-tested-with:        GHC==8.0.2, GHC==7.10.3+tested-with:        GHC==8.2.1, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4, GHC==7.6.3  source-repository head     type:     git
src/Language/Haskell/TH/Compat.hs view
@@ -22,17 +22,23 @@ #endif  dataDefinitionTypeArgs :: Dec -> [Name]-#if __GLASGOW_HASKELL__ >= 800+#if __GLASGOW_HASKELL__ >= 802+dataDefinitionTypeArgs (DataD _ _ _ _ _ deriv_clauses) =+  deriv_clauses >>= from_deriv_clause+dataDefinitionTypeArgs (NewtypeD _ _ _ _ _ deriv_clauses) =+  deriv_clauses >>= from_deriv_clause++from_deriv_clause :: DerivClause -> [Name]+from_deriv_clause (DerivClause _ cxt) = map from_cxt cxt+#elif __GLASGOW_HASKELL__ >= 800 dataDefinitionTypeArgs (DataD _cx name _ _ _ cxt) = map from_cxt cxt dataDefinitionTypeArgs (NewtypeD cx name _ _ _ cxt) = map from_cxt cxt-#else    -#if __GLASGOW_HASKELL__ >= 612+#elif __GLASGOW_HASKELL__ >= 612 dataDefinitionTypeArgs (DataD _cx name _ _ args) = args dataDefinitionTypeArgs (NewtypeD cx name _ _ args) = args #else dataDefinitionTypeArgs (DataD _cx name args cons _derv) = args dataDefinitionTypeArgs (NewtypeD cx name args con derv) = args-#endif #endif  from_cxt :: Type -> Name