gasp 1.0.0.0 → 1.0.1.0
raw patch · 2 files changed
+8/−3 lines, 2 filesdep +binaryPVP ok
version bump matches the API change (PVP)
Dependencies added: binary
API changes (from Hackage documentation)
+ Algebra.Classes: instance Data.Binary.Class.Binary a => Data.Binary.Class.Binary (Algebra.Classes.Sum a)
+ Algebra.Classes: instance GHC.Generics.Generic (Algebra.Classes.Sum a)
Files
- Algebra/Classes.hs +6/−2
- gasp.cabal +2/−1
Algebra/Classes.hs view
@@ -1,4 +1,4 @@-{-# LANGUAGE MultiParamTypeClasses, ConstraintKinds, FlexibleContexts, FlexibleInstances #-}+{-# LANGUAGE MultiParamTypeClasses, ConstraintKinds, FlexibleContexts, FlexibleInstances, DeriveGeneric #-} module Algebra.Classes where import Prelude as Algebra.Classes (Int,Integer,Float,Double, Foldable (..), (==), Monoid(..), Ord(..)@@ -9,6 +9,8 @@ import Data.Map (Map) import Foreign.C import Data.Word+import Data.Binary+import GHC.Generics infixl 6 - infixl 6 +@@ -21,7 +23,9 @@ type Natural = Integer -newtype Sum a = Sum {fromSum :: a}+newtype Sum a = Sum {fromSum :: a} deriving Generic++instance Binary a => Binary (Sum a) instance Additive a => Monoid (Sum a) where mempty = Sum zero
gasp.cabal view
@@ -1,5 +1,5 @@ name: gasp-version: 1.0.0.0+version: 1.0.1.0 category: Algebra synopsis: A framework of algebraic classes description:@@ -16,6 +16,7 @@ default-language: Haskell2010 build-depends: base>=4 && <5 build-depends: containers+ build-depends: binary exposed-modules: Algebra.Classes