NumInstances 1.2 → 1.3
raw patch · 4 files changed
+41/−22 lines, 4 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
- Data.NumInstances.Function: instance Eq (a -> b)
- Data.NumInstances.Function: instance Ord b => Ord (a -> b)
- Data.NumInstances.Function: instance Show (a -> b)
Files
- NumInstances.cabal +15/−4
- src-draconian-Num/Data/NumInstances/PreRequisites.hs +22/−0
- src-relaxed-Num/Data/NumInstances/PreRequisites.hs +3/−0
- src/Data/NumInstances/Function.hs +1/−18
NumInstances.cabal view
@@ -1,5 +1,5 @@ Name: NumInstances-Version: 1.2+Version: 1.3 Synopsis: Instances of numeric classes for functions and tuples Description: Instances of numeric classes for functions and tuples. Import "Data.NumInstances" to get all the instances.@@ -11,14 +11,25 @@ Maintainer: conal@conal.net Category: Data Build-type: Simple-Cabal-version: >=1.2-Package-Url: http://github.com/conal/NumInstances+Cabal-version: >=1.8+Homepage: https://github.com/conal/NumInstances+Extra-Source-Files: src-draconian-Num/Data/NumInstances/PreRequisites.hs,+ src-relaxed-Num/Data/NumInstances/PreRequisites.hs +Source-Repository head+ type: git+ location: git://github.com/conal/NumInstances.git+ Library hs-Source-Dirs: src Exposed-modules: Data.NumInstances, Data.NumInstances.Function, Data.NumInstances.Tuple Build-Depends: base<5- Other-modules: Data.NumInstances.Util+ Other-modules: Data.NumInstances.Util, Data.NumInstances.PreRequisites++ if impl(ghc < 7.4)+ hs-Source-Dirs: src-draconian-Num+ else+ hs-Source-Dirs: src-relaxed-Num -- This module used to be part of vector-space
+ src-draconian-Num/Data/NumInstances/PreRequisites.hs view
@@ -0,0 +1,22 @@+module Data.NumInstances.PreRequisites where++import Control.Applicative++import Data.NumInstances.Util++noFun :: String -> a+noFun = noOv "function"++-- Eq & Show are prerequisites for Num, so they need to be faked here+instance Eq (a->b) where+ (==) = noFun "(==)"+ (/=) = noFun "(/=)"++instance Ord b => Ord (a->b) where+ min = liftA2 min+ max = liftA2 max++instance Show (a->b) where+ show = noFun "show"+ showsPrec = noFun "showsPrec"+ showList = noFun "showList"
+ src-relaxed-Num/Data/NumInstances/PreRequisites.hs view
@@ -0,0 +1,3 @@+module Data.NumInstances.PreRequisites where++-- no prerequsites!
src/Data/NumInstances/Function.hs view
@@ -15,24 +15,7 @@ import Control.Applicative -import Data.NumInstances.Util--noFun :: String -> a-noFun = noOv "function"---- Eq & Show are prerequisites for Num, so they need to be faked here-instance Eq (a->b) where- (==) = noFun "(==)"- (/=) = noFun "(/=)"--instance Ord b => Ord (a->b) where- min = liftA2 min- max = liftA2 max--instance Show (a->b) where- show = noFun "show"- showsPrec = noFun "showsPrec"- showList = noFun "showList"+import Data.NumInstances.PreRequisites () -- Eq, Ord, Show, if necessary instance Num b => Num (a->b) where negate = fmap negate