packages feed

classy-prelude 0.12.7 → 0.12.8

raw patch · 3 files changed

+23/−1 lines, 3 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

+ ClassyPrelude: (<&&>) :: Applicative a => a Bool -> a Bool -> a Bool
+ ClassyPrelude: (<||>) :: Applicative a => a Bool -> a Bool -> a Bool
+ ClassyPrelude: infixl 9 \\
+ ClassyPrelude: infixr 2 <||>
+ ClassyPrelude: infixr 3 <&&>
+ ClassyPrelude: infixr 5 ++
- ClassyPrelude: (<>) :: Semigroup a => a -> a -> a
+ ClassyPrelude: (<>) :: a -> a -> a
- ClassyPrelude: ReaderT :: (r -> m a) -> ReaderT r a
+ ClassyPrelude: ReaderT :: (r -> m a) -> ReaderT k r
- ClassyPrelude: [runReaderT] :: ReaderT r a -> r -> m a
+ ClassyPrelude: [runReaderT] :: ReaderT k r -> r -> m a
- ClassyPrelude: getLine :: (IOData a, MonadIO m) => m a
+ ClassyPrelude: getLine :: MonadIO m => m a
- ClassyPrelude: hGetChunk :: (IOData a, MonadIO m) => Handle -> m a
+ ClassyPrelude: hGetChunk :: MonadIO m => Handle -> m a
- ClassyPrelude: hGetContents :: (IOData a, MonadIO m) => Handle -> m a
+ ClassyPrelude: hGetContents :: MonadIO m => Handle -> m a
- ClassyPrelude: hGetLine :: (IOData a, MonadIO m) => Handle -> m a
+ ClassyPrelude: hGetLine :: MonadIO m => Handle -> m a
- ClassyPrelude: hPut :: (IOData a, MonadIO m) => Handle -> a -> m ()
+ ClassyPrelude: hPut :: MonadIO m => Handle -> a -> m ()
- ClassyPrelude: hPutStrLn :: (IOData a, MonadIO m) => Handle -> a -> m ()
+ ClassyPrelude: hPutStrLn :: MonadIO m => Handle -> a -> m ()
- ClassyPrelude: newtype ReaderT r (m :: * -> *) a :: * -> (* -> *) -> * -> *
+ ClassyPrelude: newtype ReaderT k r (m :: k -> *) (a :: k) :: forall k. * -> (k -> *) -> k -> *
- ClassyPrelude: readFile :: (IOData a, MonadIO m) => FilePath -> m a
+ ClassyPrelude: readFile :: MonadIO m => FilePath -> m a
- ClassyPrelude: sconcat :: Semigroup a => NonEmpty a -> a
+ ClassyPrelude: sconcat :: NonEmpty a -> a
- ClassyPrelude: show :: Show a => a -> String
+ ClassyPrelude: show :: a -> String
- ClassyPrelude: showList :: Show a => [a] -> ShowS
+ ClassyPrelude: showList :: [a] -> ShowS
- ClassyPrelude: showsPrec :: Show a => Int -> a -> ShowS
+ ClassyPrelude: showsPrec :: Int -> a -> ShowS
- ClassyPrelude: stimes :: (Semigroup a, Integral b) => b -> a -> a
+ ClassyPrelude: stimes :: Integral b => b -> a -> a
- ClassyPrelude: throwM :: (MonadThrow m, Exception e) => e -> m a
+ ClassyPrelude: throwM :: Exception e => e -> m a
- ClassyPrelude: type Reader r = ReaderT r Identity
+ ClassyPrelude: type Reader r = ReaderT * r Identity
- ClassyPrelude: writeFile :: (IOData a, MonadIO m) => FilePath -> a -> m ()
+ ClassyPrelude: writeFile :: MonadIO m => FilePath -> a -> m ()

Files

ChangeLog.md view
@@ -1,3 +1,7 @@+## 0.12.8++* Add (<&&>),(<||>) [#125](https://github.com/snoyberg/classy-prelude/pull/125)+ ## 0.12.7  * Concurrency: reexport `Control.Concurrent.Lifted` and provide `yieldThread`
ClassyPrelude.hs view
@@ -16,6 +16,8 @@     , module Data.Functor       -- ** Applicative     , module Control.Applicative+    , (<&&>)+    , (<||>)       -- ** Monad     , module Control.Monad     , whenM@@ -667,3 +669,19 @@ applyDList :: DList a -> [a] -> [a] applyDList = DList.apply {-# INLINE applyDList #-}++infixr 3 <&&>+-- | '&&' lifted to an Applicative.+--+-- @since 0.12.8+(<&&>) :: Applicative a => a Bool -> a Bool -> a Bool+(<&&>) = liftA2 (&&)+{-# INLINE (<&&>) #-}++infixr 2 <||>+-- | '||' lifted to an Applicative.+--+-- @since 0.12.8+(<||>) :: Applicative a => a Bool -> a Bool -> a Bool+(<||>) = liftA2 (||)+{-# INLINE (<||>) #-}
classy-prelude.cabal view
@@ -1,5 +1,5 @@ name:                classy-prelude-version:             0.12.7+version:             0.12.8 synopsis:            A typeclass-based Prelude. description:         Modern best practices without name collisions. No partial functions are exposed, but modern data structures are, without requiring import lists. Qualified modules also are not needed: instead operations are based on type-classes from the mono-traversable package.