packages feed

groupoids 0.1.1.2 → 0.2

raw patch · 3 files changed

+22/−23 lines, 3 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

- Data.Groupoid.Isomorphism: Iso :: k a b -> k b a -> Iso k a b
- Data.Groupoid.Isomorphism: data Iso k a b
- Data.Groupoid.Isomorphism: embed :: Iso k a b -> k a b
- Data.Groupoid.Isomorphism: instance Category k => Category (Iso k)
- Data.Groupoid.Isomorphism: instance Semigroupoid k => Groupoid (Iso k)
- Data.Groupoid.Isomorphism: instance Semigroupoid k => Semigroupoid (Iso k)
- Data.Groupoid.Isomorphism: project :: Iso k a b -> k b a
+ Data.Isomorphism: Iso :: k a b -> k b a -> Iso k a b
+ Data.Isomorphism: data Iso k a b
+ Data.Isomorphism: embed :: Iso k a b -> k a b
+ Data.Isomorphism: instance Category k => Category (Iso k)
+ Data.Isomorphism: instance Semigroupoid k => Groupoid (Iso k)
+ Data.Isomorphism: instance Semigroupoid k => Semigroupoid (Iso k)
+ Data.Isomorphism: project :: Iso k a b -> k b a

Files

− Data/Groupoid/Isomorphism.hs
@@ -1,21 +0,0 @@-module Data.Groupoid.Isomorphism-  ( Iso(..)-  ) where--import Data.Semigroupoid-import Data.Groupoid-import Control.Category-import Prelude ()--data Iso k a b = Iso { embed :: k a b, project :: k b a } --instance Semigroupoid k => Semigroupoid (Iso k) where-  Iso f g `o` Iso h i = Iso (f `o` h) (i `o` g) --instance Semigroupoid k => Groupoid (Iso k) where-  inv (Iso f g) = Iso g f --instance Category k => Category (Iso k) where-  Iso f g . Iso h i = Iso (f . h) (i . g) -  id = Iso id id -
+ Data/Isomorphism.hs view
@@ -0,0 +1,20 @@+module Data.Isomorphism+  ( Iso(..)+  ) where++import Data.Semigroupoid+import Data.Groupoid+import Control.Category+import Prelude ()++data Iso k a b = Iso { embed :: k a b, project :: k b a }++instance Semigroupoid k => Semigroupoid (Iso k) where+  Iso f g `o` Iso h i = Iso (f `o` h) (i `o` g)++instance Semigroupoid k => Groupoid (Iso k) where+  inv (Iso f g) = Iso g f++instance Category k => Category (Iso k) where+  Iso f g . Iso h i = Iso (f . h) (i . g)+  id = Iso id id
groupoids.cabal view
@@ -1,6 +1,6 @@ name:          groupoids category:      Control, Categories-version:       0.1.1.2+version:       0.2 license:       BSD3 cabal-version: >= 1.6 license-file:  LICENSE@@ -24,7 +24,7 @@    exposed-modules:     Data.Groupoid-    Data.Groupoid.Isomorphism+    Data.Isomorphism    ghc-options:      -Wall --  if impl(ghc)