Skip to content

Commit e06b9cc

Browse files
authored
Fix imports for newer mtl versions (purescript#4547)
Newer mtl does not re-export Control.Monad and Data.Monoid anymore. So we fix that by splitting the imports manually.
1 parent 08b6c75 commit e06b9cc

File tree

8 files changed

+15
-9
lines changed

8 files changed

+15
-9
lines changed

app/Command/Docs.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import Prelude
66
import Command.Docs.Html (asHtml, writeHtmlModules)
77
import Command.Docs.Markdown (asMarkdown, writeMarkdownModules)
88
import Control.Applicative (Alternative(..), optional)
9-
import Control.Monad.Writer (when)
9+
import Control.Monad (when)
1010
import Control.Monad.Trans.Except (runExceptT)
1111
import Data.Maybe (fromMaybe)
1212
import Data.Text qualified as T

app/Command/Docs/Html.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import Prelude
99

1010
import Control.Applicative (Alternative(..))
1111
import Control.Arrow ((&&&))
12-
import Control.Monad.Writer (guard)
12+
import Control.Monad (guard)
1313
import Data.List (sort)
1414
import Data.Text (Text)
1515
import Data.Text.Lazy (toStrict)

src/Control/Monad/Supply.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import Prelude
77

88
import Control.Applicative (Alternative)
99
import Control.Monad.Error.Class (MonadError(..))
10-
import Control.Monad.Reader (MonadPlus, MonadReader, MonadTrans)
10+
import Control.Monad.Reader (MonadReader, MonadTrans)
11+
import Control.Monad (MonadPlus)
1112
import Control.Monad.State (StateT(..))
1213
import Control.Monad.Writer (MonadWriter)
1314

src/Language/PureScript/Errors.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ import Control.Lens (both, head1, over)
1313
import Control.Monad (forM, unless)
1414
import Control.Monad.Error.Class (MonadError(..))
1515
import Control.Monad.Trans.State.Lazy (State, evalState, get, put)
16-
import Control.Monad.Writer (Last(..), MonadWriter(..), censor)
16+
import Control.Monad.Writer (MonadWriter(..), censor)
17+
import Data.Monoid (Last(..))
1718
import Data.Bifunctor (first, second)
1819
import Data.Bitraversable (bitraverse)
1920
import Data.Char (isSpace)

src/Language/PureScript/Renamer.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ module Language.PureScript.Renamer (renameInModule) where
55

66
import Prelude
77

8-
import Control.Monad.State (MonadState(..), State, gets, modify, runState, (>=>))
8+
import Control.Monad.State (MonadState(..), State, gets, modify, runState)
9+
import Control.Monad ((>=>))
910

1011
import Data.Functor ((<&>))
1112
import Data.List (find)

src/Language/PureScript/Sugar/Operators/Common.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module Language.PureScript.Sugar.Operators.Common where
22

33
import Prelude
44

5-
import Control.Monad.State (guard, join)
5+
import Control.Monad (guard, join)
66
import Control.Monad.Except (MonadError(..))
77

88
import Data.Either (rights)

src/Language/PureScript/TypeChecker/Entailment.hs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@ import Protolude (ordNub, headMay)
1515

1616
import Control.Arrow (second, (&&&))
1717
import Control.Monad.Error.Class (MonadError(..))
18-
import Control.Monad.State (MonadState(..), MonadTrans(..), StateT(..), evalStateT, execStateT, foldM, gets, guard, join, modify, zipWithM, zipWithM_, (<=<))
18+
import Control.Monad.State (MonadState(..), MonadTrans(..), StateT(..), evalStateT, execStateT, gets, modify)
19+
import Control.Monad (foldM, guard, join, zipWithM, zipWithM_, (<=<))
1920
import Control.Monad.Supply.Class (MonadSupply(..))
20-
import Control.Monad.Writer (Any(..), MonadWriter(..), WriterT(..))
21+
import Control.Monad.Writer (MonadWriter(..), WriterT(..))
22+
import Data.Monoid (Any(..))
2123

2224
import Data.Either (lefts, partitionEithers)
2325
import Data.Foldable (for_, fold, toList)

src/Language/PureScript/TypeChecker/Monad.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import Prelude
99

1010
import Control.Arrow (second)
1111
import Control.Monad.Error.Class (MonadError(..))
12-
import Control.Monad.State (MonadState(..), StateT(..), forM_, gets, guard, join, modify, when, (<=<))
12+
import Control.Monad.State (MonadState(..), StateT(..), gets, modify)
13+
import Control.Monad (forM_, guard, join, when, (<=<))
1314
import Control.Monad.Writer.Class (MonadWriter(..), censor)
1415

1516
import Data.Maybe (fromMaybe)

0 commit comments

Comments
 (0)