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 +1/−0
- src/Data/Validity/Containers.hs +2/−4
- src/Data/Validity/Map.hs +2/−0
- src/Data/Validity/Sequence.hs +5/−3
- src/Data/Validity/Set.hs +4/−2
- src/Data/Validity/Tree.hs +7/−6
- validity-containers.cabal +30/−26
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