data-object 0.2.0.1 → 0.2.1
raw patch · 3 files changed
+28/−2 lines, 3 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Data.Object.Base: lookupMapping :: (MonadFailure ObjectExtractError m, Failure (LookupFailure k) m, Eq k) => k -> [(k, Object k v)] -> m [(k, Object k v)]
+ Data.Object.Base: lookupScalar :: (MonadFailure ObjectExtractError m, Failure (LookupFailure k) m, Eq k) => k -> [(k, Object k v)] -> m v
+ Data.Object.Base: lookupSequence :: (MonadFailure ObjectExtractError m, Failure (LookupFailure k) m, Eq k) => k -> [(k, Object k v)] -> m [Object k v]
Files
- Data/Object/Base.hs +27/−0
- Data/Object/Scalar.hs +0/−1
- data-object.cabal +1/−1
Data/Object/Base.hs view
@@ -64,6 +64,9 @@ , deriveSuccessConvs -- * Helper functions , lookupObject+ , lookupScalar+ , lookupSequence+ , lookupMapping -- * Re-export , module Data.Convertible.Text ) where@@ -346,3 +349,27 @@ -> [(k, Object k v)] -> Attempt o lookupObject key = ca <=< A.lookup (convertSuccess key)++lookupScalar :: ( MonadFailure ObjectExtractError m+ , Failure (A.LookupFailure k) m+ , Eq k)+ => k+ -> [(k, Object k v)]+ -> m v+lookupScalar key = fromScalar <=< A.lookup key++lookupSequence :: ( MonadFailure ObjectExtractError m+ , Failure (A.LookupFailure k) m+ , Eq k)+ => k+ -> [(k, Object k v)]+ -> m [Object k v]+lookupSequence key = fromSequence <=< A.lookup key++lookupMapping :: ( MonadFailure ObjectExtractError m+ , Failure (A.LookupFailure k) m+ , Eq k)+ => k+ -> [(k, Object k v)]+ -> m [(k, Object k v)]+lookupMapping key = fromMapping <=< A.lookup key
Data/Object/Scalar.hs view
@@ -27,7 +27,6 @@ import System.Locale (defaultTimeLocale) import Data.Time.Format (formatTime) import Data.Attempt-import Data.Convertible.Text data Scalar = Numeric Rational | Text Text
data-object.cabal view
@@ -1,5 +1,5 @@ name: data-object-version: 0.2.0.1+version: 0.2.1 license: BSD3 license-file: LICENSE author: Michael Snoyman, Nicolas Pouillard