syb-with-class 0.6.1.8 → 0.6.1.9
raw patch · 3 files changed
+23/−12 lines, 3 filesdep ~template-haskellPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: template-haskell
API changes (from Hackage documentation)
- Data.Generics.SYB.WithClass.Instances: instance (Data.Generics.SYB.WithClass.Context.Sat (ctx (Data.Map.Base.Map a b)), Data.Generics.SYB.WithClass.Basics.Data ctx a, Data.Generics.SYB.WithClass.Basics.Data ctx b, GHC.Classes.Ord a) => Data.Generics.SYB.WithClass.Basics.Data ctx (Data.Map.Base.Map a b)
- Data.Generics.SYB.WithClass.Instances: instance (Data.Generics.SYB.WithClass.Context.Sat (ctx (Data.Set.Base.Set a)), Data.Generics.SYB.WithClass.Basics.Data ctx a, GHC.Classes.Ord a) => Data.Generics.SYB.WithClass.Basics.Data ctx (Data.Set.Base.Set a)
- Data.Generics.SYB.WithClass.Instances: instance Data.Generics.SYB.WithClass.Context.Sat (ctx Data.Typeable.Internal.TypeRep) => Data.Generics.SYB.WithClass.Basics.Data ctx Data.Typeable.Internal.TypeRep
+ Data.Generics.SYB.WithClass.Instances: instance (Data.Generics.SYB.WithClass.Context.Sat (ctx (Data.Map.Internal.Map a b)), Data.Generics.SYB.WithClass.Basics.Data ctx a, Data.Generics.SYB.WithClass.Basics.Data ctx b, GHC.Classes.Ord a) => Data.Generics.SYB.WithClass.Basics.Data ctx (Data.Map.Internal.Map a b)
+ Data.Generics.SYB.WithClass.Instances: instance (Data.Generics.SYB.WithClass.Context.Sat (ctx (Data.Set.Internal.Set a)), Data.Generics.SYB.WithClass.Basics.Data ctx a, GHC.Classes.Ord a) => Data.Generics.SYB.WithClass.Basics.Data ctx (Data.Set.Internal.Set a)
+ Data.Generics.SYB.WithClass.Instances: instance Data.Generics.SYB.WithClass.Context.Sat (ctx Data.Typeable.TypeRep) => Data.Generics.SYB.WithClass.Basics.Data ctx Data.Typeable.TypeRep
- Data.Generics.SYB.WithClass.Basics: class (Typeable a, Sat (ctx a)) => Data ctx a where gfoldl _ _ z = z gunfold _ _ _ _ = undefined dataTypeOf _ _ = undefined dataCast1 _ _ = Nothing dataCast2 _ _ = Nothing
+ Data.Generics.SYB.WithClass.Basics: class (Typeable a, Sat (ctx a)) => Data ctx a
Files
- Data/Generics/SYB/WithClass/Basics.hs +8/−0
- Data/Generics/SYB/WithClass/Derive.hs +12/−8
- syb-with-class.cabal +3/−4
Data/Generics/SYB/WithClass/Basics.hs view
@@ -66,14 +66,22 @@ dataTypeOf _ _ = undefined -- | Mediate types and unary type constructors+#if MIN_VERSION_base(4,11,0)+ dataCast1 :: Typeable t+#else dataCast1 :: Typeable1 t+#endif => Proxy ctx -> (forall b. Data ctx b => w (t b)) -> Maybe (w a) dataCast1 _ _ = Nothing -- | Mediate types and binary type constructors+#if MIN_VERSION_base(4,11,0)+ dataCast2 :: Typeable t+#else dataCast2 :: Typeable2 t+#endif => Proxy ctx -> (forall b c. (Data ctx b, Data ctx c) => w (t b c)) -> Maybe (w a)
Data/Generics/SYB/WithClass/Derive.hs view
@@ -54,14 +54,18 @@ where index [] _ = Nothing index (x:_) 0 = Just x index (_:xs) n = index xs (n - 1)- names = [(''Typeable, 'typeOf),- (''Typeable1, 'typeOf1),- (''Typeable2, 'typeOf2),- (''Typeable3, 'typeOf3),- (''Typeable4, 'typeOf4),- (''Typeable5, 'typeOf5),- (''Typeable6, 'typeOf6),- (''Typeable7, 'typeOf7)]+ names = [ (''Typeable, 'typeOf)+#if MIN_VERSION_base(4,11,0)+#else+ , (''Typeable1, 'typeOf1)+ , (''Typeable2, 'typeOf2)+ , (''Typeable3, 'typeOf3)+ , (''Typeable4, 'typeOf4)+ , (''Typeable5, 'typeOf5)+ , (''Typeable6, 'typeOf6)+ , (''Typeable7, 'typeOf7)+#endif+ ] #endif type Constructor = (Name, -- Name of the constructor
syb-with-class.cabal view
@@ -1,5 +1,5 @@ Name: syb-with-class-Version: 0.6.1.8+Version: 0.6.1.9 License: BSD3 License-file: LICENSE Copyright: 2004 - 2008 The University of Glasgow, CWI,@@ -10,13 +10,12 @@ Author: Simon Peyton Jones, Ralf Laemmel Maintainer: sanzhiyan@gmail.com Stability: experimental-Bug-Reports: http://code.google.com/p/syb-with-class/issues/list Synopsis: Scrap Your Boilerplate With Class Description: Classes, and Template Haskell code to generate instances, for the Scrap Your Boilerplate With Class system. Category: Data-Tested-With: GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.2, GHC==8.0.1, GHC==8.2.1+Tested-With: GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.2, GHC==8.0.1, GHC==8.2.1, GHC==8.4.1 Build-Type: Simple Cabal-Version: >= 1.6 @@ -25,7 +24,7 @@ location: https://github.com/Happstack/syb-with-class Library- Build-Depends: base >= 3 && < 5, template-haskell >= 2.4 && < 2.13, bytestring, array, containers+ Build-Depends: base >= 3 && < 5, template-haskell >= 2.4 && < 2.14, bytestring, array, containers Exposed-modules: Data.Generics.SYB.WithClass.Basics Data.Generics.SYB.WithClass.Context