classy-prelude 0.5.6 → 0.5.7
raw patch · 4 files changed
+8/−1 lines, 4 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ ClassyPrelude: replicateM_ :: (CanReplicateM_ i len, Monad m) => len -> m i -> m ()
+ ClassyPrelude.Classes: class CanReplicateM_ i len
+ ClassyPrelude.Classes: replicateM_ :: (CanReplicateM_ i len, Monad m) => len -> m i -> m ()
Files
- ClassyPrelude.hs +1/−0
- ClassyPrelude/Classes.hs +3/−0
- ClassyPrelude/List.hs +3/−0
- classy-prelude.cabal +1/−1
ClassyPrelude.hs view
@@ -38,6 +38,7 @@ , forM , forM_ , replicateM+ , replicateM_ , stripPrefix , isPrefixOf , stripSuffix
ClassyPrelude/Classes.hs view
@@ -51,6 +51,9 @@ class CanReplicateM c i len | c -> i len where replicateM :: Monad m => len -> m i -> m c +class CanReplicateM_ i len where+ replicateM_ :: Monad m => len -> m i -> m ()+ class CanLookup c k v | c -> k v where lookup :: k -> c -> Maybe v
ClassyPrelude/List.hs view
@@ -102,6 +102,9 @@ instance CanReplicateM [a] a Int where replicateM = Monad.replicateM +instance CanReplicateM_ a Int where+ replicateM_ = Monad.replicateM_+ instance CanFind [a] a where find = List.find
classy-prelude.cabal view
@@ -1,5 +1,5 @@ name: classy-prelude-version: 0.5.6+version: 0.5.7 synopsis: A typeclass-based Prelude. description: Focuses on using common typeclasses when possible, and creating new ones to avoid name clashing. Exposes many recommended datastructures (Map, ByteString, etc) directly without requiring long import lists and qualified modules. homepage: https://github.com/snoyberg/classy-prelude