Semigroup 0.0.5 → 0.0.6
raw patch · 2 files changed
+27/−2 lines, 2 filesdep +bytestringdep +containersPVP ok
version bump matches the API change (PVP)
Dependencies added: bytestring, containers
API changes (from Hackage documentation)
+ Data.Semigroup: instance Ord a => Semigroup (Set a)
+ Data.Semigroup: instance Ord k => Semigroup (Map k v)
+ Data.Semigroup: instance Semigroup (IntMap v)
+ Data.Semigroup: instance Semigroup (Seq a)
+ Data.Semigroup: instance Semigroup ByteString
+ Data.Semigroup: instance Semigroup IntSet
Files
- Data/Semigroup.hs +25/−0
- Semigroup.cabal +2/−2
Data/Semigroup.hs view
@@ -5,6 +5,12 @@ ) where import Data.Monoid+import Data.Sequence+import qualified Data.Set as S+import qualified Data.Map as M+import qualified Data.IntSet as IS+import qualified Data.IntMap as IM+import qualified Data.ByteString as B import Control.Monad.Identity import Control.Applicative @@ -74,3 +80,22 @@ instance Semigroup [a] where (.++.) = (++)++instance Semigroup (Seq a) where+ (.++.) = mappend++instance Ord a => Semigroup (S.Set a) where+ (.++.) = mappend++instance Ord k => Semigroup (M.Map k v) where+ (.++.) = mappend++instance Semigroup IS.IntSet where+ (.++.) = mappend++instance Semigroup (IM.IntMap v) where+ (.++.) = mappend++instance Semigroup B.ByteString where+ (.++.) = mappend+
Semigroup.cabal view
@@ -1,5 +1,5 @@ Name: Semigroup-Version: 0.0.5+Version: 0.0.6 License: BSD3 License-File: LICENSE Synopsis: A semigroup@@ -16,7 +16,7 @@ Description: Choose the new, split-up base package. Library- Build-Depends: base < 5 && >= 3, mtl+ Build-Depends: base < 5 && >= 3, mtl, containers, bytestring GHC-Options: -Wall Exposed-Modules: Data.Semigroup