Skip to content

Commit 5a182f7

Browse files
Drop MonadZero (#141)
* Drop MonadZero * Drop udw censoring * Added changelog entry
1 parent 5d6d61b commit 5a182f7

File tree

9 files changed

+2
-21
lines changed

9 files changed

+2
-21
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ Notable changes to this project are documented in this file. The format is based
66

77
Breaking changes:
88
- Update project and deps to PureScript v0.15.0 (#142 by @JordanMartinez)
9+
- Drop deprecated `MonadZero` instance (#141 by @JordanMartinez)
910

1011
New features:
1112
- Add `Foldable`, `FoldableWithIndex`, and `Traversable` instances for `EnvT` (#113 by @abaco)

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"private": true,
33
"scripts": {
44
"clean": "rimraf output && rimraf .pulp-cache",
5-
"build": "pulp build -- --censor-lib --strict --censor-codes='UserDefinedWarning'",
5+
"build": "pulp build -- --censor-lib --strict",
66
"test": "pulp test"
77
},
88
"devDependencies": {

src/Control/Monad/Except/Trans.purs

-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import Control.Monad.State.Class (class MonadState, state)
1919
import Control.Monad.Trans.Class (class MonadTrans, lift)
2020
import Control.Monad.Writer.Class (class MonadWriter, class MonadTell, pass, listen, tell)
2121
import Control.MonadPlus (class MonadPlus)
22-
import Control.MonadZero (class MonadZero)
2322
import Control.Plus (class Plus)
2423
import Data.Either (Either(..), either)
2524
import Data.Newtype (class Newtype)
@@ -95,8 +94,6 @@ instance alternativeExceptT :: (Monoid e, Monad m) => Alternative (ExceptT e m)
9594

9695
instance monadPlusExceptT :: (Monoid e, Monad m) => MonadPlus (ExceptT e m)
9796

98-
instance monadZeroExceptT :: (Monoid e, Monad m) => MonadZero (ExceptT e m)
99-
10097
instance monadTransExceptT :: MonadTrans (ExceptT e) where
10198
lift m = ExceptT do
10299
a <- m

src/Control/Monad/Identity/Trans.purs

-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import Control.Monad.State.Class (class MonadState)
1212
import Control.Monad.Trans.Class (class MonadTrans)
1313
import Control.Monad.Writer.Class (class MonadTell, class MonadWriter)
1414
import Control.MonadPlus (class MonadPlus)
15-
import Control.MonadZero (class MonadZero)
1615
import Control.Plus (class Plus)
1716
import Data.Eq (class Eq1)
1817
import Data.Foldable (class Foldable)
@@ -52,7 +51,6 @@ derive newtype instance alternativeIdentityT :: Alternative m => Alternative (Id
5251
derive newtype instance bindIdentityT :: Bind m => Bind (IdentityT m)
5352
derive newtype instance monadIdentityT :: Monad m => Monad (IdentityT m)
5453
derive newtype instance monadRecIdentityT :: MonadRec m => MonadRec (IdentityT m)
55-
derive newtype instance monadZeroIdentityT :: MonadZero m => MonadZero (IdentityT m)
5654
derive newtype instance monadPlusIdentityT :: MonadPlus m => MonadPlus (IdentityT m)
5755

5856
instance monadTransIdentityT :: MonadTrans IdentityT where

src/Control/Monad/List/Trans.purs

-3
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ import Control.Alternative (class Alternative)
4343
import Control.Monad.Rec.Class as MR
4444
import Control.Monad.Trans.Class (class MonadTrans, lift)
4545
import Control.MonadPlus (class MonadPlus)
46-
import Control.MonadZero (class MonadZero)
4746
import Control.Plus (class Plus)
4847
import Data.Lazy (Lazy, defer, force)
4948
import Data.Maybe (Maybe(..), fromMaybe)
@@ -322,8 +321,6 @@ instance plusListT :: Monad f => Plus (ListT f) where
322321

323322
instance alternativeListT :: Monad f => Alternative (ListT f)
324323

325-
instance monadZeroListT :: Monad f => MonadZero (ListT f)
326-
327324
instance monadPlusListT :: Monad f => MonadPlus (ListT f)
328325

329326
instance monadEffectListT :: MonadEffect m => MonadEffect (ListT m) where

src/Control/Monad/Maybe/Trans.purs

-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import Control.Monad.State.Class (class MonadState, state)
1818
import Control.Monad.Trans.Class (class MonadTrans, lift)
1919
import Control.Monad.Writer.Class (class MonadWriter, class MonadTell, pass, listen, tell)
2020
import Control.MonadPlus (class MonadPlus)
21-
import Control.MonadZero (class MonadZero)
2221
import Control.Plus (class Plus)
2322
import Data.Maybe (Maybe(..))
2423
import Data.Newtype (class Newtype)
@@ -75,8 +74,6 @@ instance alternativeMaybeT :: Monad m => Alternative (MaybeT m)
7574

7675
instance monadPlusMaybeT :: Monad m => MonadPlus (MaybeT m)
7776

78-
instance monadZeroMaybeT :: Monad m => MonadZero (MaybeT m)
79-
8077
instance monadRecMaybeT :: MonadRec m => MonadRec (MaybeT m) where
8178
tailRecM f =
8279
MaybeT <<< tailRecM \a ->

src/Control/Monad/Reader/Trans.purs

-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import Control.Monad.State.Class (class MonadState, state)
1919
import Control.Monad.Trans.Class (class MonadTrans, lift)
2020
import Control.Monad.Writer.Class (class MonadWriter, class MonadTell, pass, listen, tell)
2121
import Control.MonadPlus (class MonadPlus)
22-
import Control.MonadZero (class MonadZero)
2322
import Control.Plus (class Plus, empty)
2423
import Data.Distributive (class Distributive, distribute, collect)
2524
import Data.Newtype (class Newtype)
@@ -71,8 +70,6 @@ instance bindReaderT :: Bind m => Bind (ReaderT r m) where
7170

7271
instance monadReaderT :: Monad m => Monad (ReaderT r m)
7372

74-
instance monadZeroReaderT :: MonadZero m => MonadZero (ReaderT r m)
75-
7673
instance semigroupReaderT :: (Apply m, Semigroup a) => Semigroup (ReaderT s m a) where
7774
append = lift2 (<>)
7875

src/Control/Monad/State/Trans.purs

-3
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import Control.Monad.State.Class (class MonadState, get, gets, modify, modify_,
2020
import Control.Monad.Trans.Class (class MonadTrans, lift)
2121
import Control.Monad.Writer.Class (class MonadWriter, class MonadTell, pass, listen, tell)
2222
import Control.MonadPlus (class MonadPlus)
23-
import Control.MonadZero (class MonadZero)
2423
import Control.Plus (class Plus, empty)
2524
import Data.Newtype (class Newtype)
2625
import Data.Tuple (Tuple(..), fst, snd)
@@ -89,8 +88,6 @@ instance monadRecStateT :: MonadRec m => MonadRec (StateT s m) where
8988
Loop x -> Loop (Tuple x s1)
9089
Done y -> Done (Tuple y s1)
9190

92-
instance monadZeroStateT :: MonadZero m => MonadZero (StateT s m)
93-
9491
instance monadPlusStateT :: MonadPlus m => MonadPlus (StateT s m)
9592

9693
instance monadTransStateT :: MonadTrans (StateT s) where

src/Control/Monad/Writer/Trans.purs

-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import Control.Monad.State.Class (class MonadState, state)
1919
import Control.Monad.Trans.Class (class MonadTrans, lift)
2020
import Control.Monad.Writer.Class (class MonadTell, tell, class MonadWriter, censor, listen, listens, pass)
2121
import Control.MonadPlus (class MonadPlus)
22-
import Control.MonadZero (class MonadZero)
2322
import Control.Plus (class Plus, empty)
2423
import Data.Newtype (class Newtype)
2524
import Data.Tuple (Tuple(..), snd)
@@ -85,8 +84,6 @@ instance monadRecWriterT :: (Monoid w, MonadRec m) => MonadRec (WriterT w m) whe
8584
Loop x -> Loop (Tuple x (w <> w1))
8685
Done y -> Done (Tuple y (w <> w1))
8786

88-
instance monadZeroWriterT :: (Monoid w, MonadZero m) => MonadZero (WriterT w m)
89-
9087
instance monadPlusWriterT :: (Monoid w, MonadPlus m) => MonadPlus (WriterT w m)
9188

9289
instance monadTransWriterT :: Monoid w => MonadTrans (WriterT w) where

0 commit comments

Comments
 (0)