packages feed

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 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