assoc 1.0.1 → 1.0.2
raw patch · 3 files changed
+23/−3 lines, 3 filesdep ~basePVP ok
version bump matches the API change (PVP)
Dependency ranges changed: base
API changes (from Hackage documentation)
+ Data.Bifunctor.Swap: instance Data.Bifunctor.Swap.Swap ((,,) x)
+ Data.Bifunctor.Swap: instance Data.Bifunctor.Swap.Swap ((,,,) x y)
+ Data.Bifunctor.Swap: instance Data.Bifunctor.Swap.Swap ((,,,,) x y z)
+ Data.Bifunctor.Swap: instance Data.Bifunctor.Swap.Swap ((,,,,,) x y z w)
+ Data.Bifunctor.Swap: instance Data.Bifunctor.Swap.Swap ((,,,,,,) x y z w v)
Files
- CHANGELOG.md +4/−0
- assoc.cabal +4/−3
- src/Data/Bifunctor/Swap.hs +15/−0
CHANGELOG.md view
@@ -1,3 +1,7 @@+## 1.0.2++- Add 'Swap' instances for more n-tuples+ ## 1.0.1 - Add `Assoc Const` and `Tagged` instances
assoc.cabal view
@@ -1,6 +1,6 @@ cabal-version: 1.12 name: assoc-version: 1.0.1+version: 1.0.2 license: BSD3 license-file: LICENSE synopsis: swap and assoc: Symmetric and Semigroupy Bifunctors@@ -27,7 +27,8 @@ || ==8.2.2 || ==8.4.4 || ==8.6.5- || ==8.8.1+ || ==8.8.3+ || ==8.10.1 , GHCJS ==8.4 source-repository head@@ -38,7 +39,7 @@ default-language: Haskell2010 hs-source-dirs: src build-depends:- base >=4.3 && <4.14+ base >=4.3 && <4.15 , bifunctors >=5.5.5 && <5.6 , tagged >=0.8.6 && <0.9
src/Data/Bifunctor/Swap.hs view
@@ -57,3 +57,18 @@ instance (f ~ g, Functor f, Swap p) => Swap (Biff p f g) where swap = Biff . swap . runBiff++instance Swap ((,,) x) where+ swap (x,a,b) = (x,b,a)++instance Swap ((,,,) x y) where+ swap (x,y,a,b) = (x,y,b,a)++instance Swap ((,,,,) x y z) where+ swap (x,y,z,a,b) = (x,y,z,b,a)++instance Swap ((,,,,,) x y z w) where+ swap (x,y,z,w,a,b) = (x,y,z,w,b,a)++instance Swap ((,,,,,,) x y z w v) where+ swap (x,y,z,w,v,a,b) = (x,y,z,w,v,b,a)