packages feed

validity-containers 0.1.0.2 → 0.1.0.3

raw patch · 7 files changed

+51/−41 lines, 7 filesdep ~basesetup-changedPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: base

API changes (from Hackage documentation)

- Data.Validity.Sequence: instance (GHC.Classes.Ord v, Data.Validity.Validity v) => Data.Validity.Validity (Data.Sequence.Seq v)
+ Data.Validity.Sequence: instance Data.Validity.Validity v => Data.Validity.Validity (Data.Sequence.Seq v)

Files

Setup.hs view
@@ -1,2 +1,3 @@ import Distribution.Simple+ main = defaultMain
src/Data/Validity/Containers.hs view
@@ -1,8 +1,6 @@ module Data.Validity.Containers where -import Data.Validity.Tree as Containers ()-import Data.Validity.Set as Containers () import Data.Validity.Map as Containers () import Data.Validity.Sequence as Containers ()--+import Data.Validity.Set as Containers ()+import Data.Validity.Tree as Containers ()
src/Data/Validity/Map.hs view
@@ -1,3 +1,5 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+ module Data.Validity.Map where  import Data.Validity
src/Data/Validity/Sequence.hs view
@@ -1,11 +1,13 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+ module Data.Validity.Sequence where  import Data.Validity +import Data.Foldable (toList) import Data.Sequence (Seq)-import qualified Data.Sequence as S  -- | A 'Seq'uence of things is valid if all the elements are valid.-instance (Ord v, Validity v) =>+instance Validity v =>          Validity (Seq v) where-    isValid = all isValid+    isValid = all isValid . toList
src/Data/Validity/Set.hs view
@@ -1,3 +1,5 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+ module Data.Validity.Set where  import Data.Validity@@ -7,6 +9,6 @@  -- | A 'Set' of things is valid if all the elements are valid and the 'Set' itself -- is valid.-instance (Ord v,Validity v) =>+instance (Ord v, Validity v) =>          Validity (Set v) where-    isValid s = S.valid s && all isValid s+    isValid s = S.valid s && all isValid (S.toList s)
src/Data/Validity/Tree.hs view
@@ -1,11 +1,12 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+ module Data.Validity.Tree where -import           Data.Validity+import Data.Validity -import           Data.Tree+import Data.Tree  -- | A 'Tree' of things is valid if all the things in the 'Tree' are valid.-instance Validity a => Validity (Tree a) where-    isValid = all isValid--+instance Validity a =>+         Validity (Tree a) where+    isValid (Node rl sf) = isValid rl && isValid sf
validity-containers.cabal view
@@ -1,29 +1,33 @@-name:                validity-containers-version:             0.1.0.2-synopsis:            Validity instances for containers-description:         Please see README.md-homepage:            https://github.com/NorfairKing/validity#readme-license:             MIT-license-file:        LICENSE-author:              Tom Sydney Kerckhove-maintainer:          syd.kerckhove@gmail.com-copyright:           Copyright: (c) 2016 Tom Sydney Kerckhove-category:            Validity-build-type:          Simple-cabal-version:       >=1.10+name: validity-containers+version: 0.1.0.3+cabal-version: >=1.10+build-type: Simple+license: MIT+license-file: LICENSE+copyright: Copyright: (c) 2016 Tom Sydney Kerckhove+maintainer: syd.kerckhove@gmail.com+homepage: https://github.com/NorfairKing/validity#readme+synopsis: Validity instances for containers+description:+    Please see README.md+category: Validity+author: Tom Sydney Kerckhove +source-repository head+    type: git+    location: https://github.com/NorfairKing/validity+ library-  hs-source-dirs:      src-  exposed-modules:     Data.Validity.Containers-                     , Data.Validity.Tree-                     , Data.Validity.Map-                     , Data.Validity.Sequence-                     , Data.Validity.Set-  build-depends:       base < 5-                     , validity >= 0.3 && < 0.4-                     , containers-  default-language:    Haskell2010+    exposed-modules:+        Data.Validity.Containers+        Data.Validity.Tree+        Data.Validity.Map+        Data.Validity.Sequence+        Data.Validity.Set+    build-depends:+        base >= 4.7 && <5,+        validity >=0.3 && <0.4,+        containers -any+    default-language: Haskell2010+    hs-source-dirs: src -source-repository head-  type:     git-  location: https://github.com/NorfairKing/validity