hw-prelude 0.0.3.0 → 0.0.4.0
raw patch · 3 files changed
+16/−10 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- HaskellWorks.Prelude: (</>) :: FilePath -> FilePath -> FilePath
- HaskellWorks.Prelude: infixr 5 </>
- HaskellWorks.Prelude: unzip :: [(a, b)] -> ([a], [b])
- HaskellWorks.Prelude: unzip3 :: [(a, b, c)] -> ([a], [b], [c])
- HaskellWorks.Prelude: zip :: [a] -> [b] -> [(a, b)]
- HaskellWorks.Prelude: zip3 :: [a] -> [b] -> [c] -> [(a, b, c)]
- HaskellWorks.Prelude: zipWith :: (a -> b -> c) -> [a] -> [b] -> [c]
- HaskellWorks.Prelude: zipWith3 :: (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d]
+ HaskellWorks.Either: orElse :: Either e a -> Either e a -> Either e a
+ HaskellWorks.Prelude: (<&>) :: Functor f => f a -> (a -> b) -> f b
+ HaskellWorks.Prelude: class Monad m => MonadIO (m :: Type -> Type)
+ HaskellWorks.Prelude: liftIO :: MonadIO m => IO a -> m a
Files
- hw-prelude.cabal +2/−1
- src/HaskellWorks/Either.hs +10/−0
- src/HaskellWorks/Prelude.hs +4/−9
hw-prelude.cabal view
@@ -1,6 +1,6 @@ cabal-version: 3.4 name: hw-prelude-version: 0.0.3.0+version: 0.0.4.0 synopsis: Opinionated prelude library description: Opinionated prelude library. license: Apache-2.0@@ -92,6 +92,7 @@ exposed-modules: HaskellWorks.Control.Monad HaskellWorks.Data.String+ HaskellWorks.Either HaskellWorks.Error HaskellWorks.Error.Types HaskellWorks.Error.Types.GenericError
+ src/HaskellWorks/Either.hs view
@@ -0,0 +1,10 @@+module HaskellWorks.Either+ ( orElse+ ) where++import Data.Either+import Data.Function++orElse :: Either e a -> Either e a -> Either e a+orElse a b =+ either (const b) Right a
src/HaskellWorks/Prelude.hs view
@@ -71,7 +71,6 @@ (&&), (||), (.),- (</>), void, mapM_,@@ -102,6 +101,7 @@ (<$!>), (<$>),+ (<&>), (<**>), liftA,@@ -111,13 +111,6 @@ for_, - zip,- zip3,- zipWith,- zipWith3,- unzip,- unzip3,- Read(..), readEither, @@ -148,6 +141,7 @@ Monad(..), MonadFail(..),+ MonadIO(..), MonadPlus(..), Applicative(..), Alternative(..),@@ -194,6 +188,7 @@ import Control.Applicative import Control.Exception import Control.Monad+import Control.Monad.IO.Class import Control.Monad.Trans.Except import Data.Bifunctor import Data.Bool@@ -205,6 +200,7 @@ import Data.Eq import Data.Foldable import Data.Function+import Data.Functor import Data.Functor.Contravariant import Data.Functor.Contravariant.Divisible import Data.Functor.Identity@@ -229,7 +225,6 @@ import GHC.Stack import HaskellWorks.Error import Prelude-import System.FilePath import System.IO (Handle) import Text.Read