Skip to content

Commit

Permalink
Use ImportQualifiedPost
Browse files Browse the repository at this point in the history
Also fixed the `./script/check-stylish.sh` script.
  • Loading branch information
coot committed Jan 29, 2024
1 parent af80fb1 commit 68d4d34
Show file tree
Hide file tree
Showing 63 changed files with 593 additions and 587 deletions.
19 changes: 19 additions & 0 deletions .stylish-haskell.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,25 @@ steps:
# Default: false
space_surround: false

# Post qualify option moves any qualifies found in import declarations
# to the end of the declaration. This also adjust padding for any
# unqualified import declarations.
#
# - true: Qualified as <module name> is moved to the end of the
# declaration.
#
# > import Data.Bar
# > import Data.Foo qualified as F
#
# - false: Qualified remains in the default location and unqualified
# imports are padded to align with qualified imports.
#
# > import Data.Bar
# > import qualified Data.Foo as F
#
# Default: false
post_qualify: true

# Language pragmas
- language_pragmas:
# We can generate different styles of language pragma lists.
Expand Down
1 change: 1 addition & 0 deletions io-classes-mtl/io-classes-mtl.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,4 @@ library

hs-source-dirs: src
default-language: Haskell2010
default-extensions: ImportQualifiedPost
1 change: 1 addition & 0 deletions io-classes/io-classes.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ library
Control.Monad.Class.MonadTimer
Control.Monad.Class.MonadTest
default-language: Haskell2010
default-extensions: ImportQualifiedPost
other-extensions: CPP
DataKinds
DefaultSignatures
Expand Down
10 changes: 5 additions & 5 deletions io-classes/src/Control/Concurrent/Class/MonadMVar.hs
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ module Control.Concurrent.Class.MonadMVar
, MonadInspectMVar (..)
) where

import qualified Control.Concurrent.MVar as IO
import Control.Monad.Class.MonadThrow
import Control.Concurrent.MVar qualified as IO
import Control.Monad.Class.MonadThrow

import Control.Monad.Reader (ReaderT (..))
import Control.Monad.Trans (lift)
import Control.Monad.Reader (ReaderT (..))
import Control.Monad.Trans (lift)

import Data.Kind (Type)
import Data.Kind (Type)


class Monad m => MonadMVar m where
Expand Down
14 changes: 7 additions & 7 deletions io-classes/src/Control/Concurrent/Class/MonadSTM.hs
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ module Control.Concurrent.Class.MonadSTM
(module STM)
where

import Control.Monad.Class.MonadSTM as STM
import Control.Concurrent.Class.MonadSTM.TVar as STM
import Control.Concurrent.Class.MonadSTM.TMVar as STM
import Control.Concurrent.Class.MonadSTM.TChan as STM
import Control.Concurrent.Class.MonadSTM.TQueue as STM
import Control.Concurrent.Class.MonadSTM.TBQueue as STM
import Control.Concurrent.Class.MonadSTM.TArray as STM
import Control.Monad.Class.MonadSTM as STM
import Control.Concurrent.Class.MonadSTM.TVar as STM
import Control.Concurrent.Class.MonadSTM.TMVar as STM
import Control.Concurrent.Class.MonadSTM.TChan as STM
import Control.Concurrent.Class.MonadSTM.TQueue as STM
import Control.Concurrent.Class.MonadSTM.TBQueue as STM
import Control.Concurrent.Class.MonadSTM.TArray as STM

2 changes: 1 addition & 1 deletion io-classes/src/Control/Concurrent/Class/MonadSTM/TArray.hs
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
--
module Control.Concurrent.Class.MonadSTM.TArray (type TArray) where

import Control.Monad.Class.MonadSTM.Internal
import Control.Monad.Class.MonadSTM.Internal
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ module Control.Concurrent.Class.MonadSTM.TBQueue
, traceTBQueueIO
) where

import Control.Monad.Class.MonadSTM.Internal
import Control.Monad.Class.MonadSTM.Internal
2 changes: 1 addition & 1 deletion io-classes/src/Control/Concurrent/Class/MonadSTM/TChan.hs
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ module Control.Concurrent.Class.MonadSTM.TChan
, isEmptyTChan
) where

import Control.Monad.Class.MonadSTM.Internal
import Control.Monad.Class.MonadSTM.Internal
2 changes: 1 addition & 1 deletion io-classes/src/Control/Concurrent/Class/MonadSTM/TMVar.hs
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ module Control.Concurrent.Class.MonadSTM.TMVar
, traceTMVarIO
) where

import Control.Monad.Class.MonadSTM.Internal
import Control.Monad.Class.MonadSTM.Internal
2 changes: 1 addition & 1 deletion io-classes/src/Control/Concurrent/Class/MonadSTM/TQueue.hs
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ module Control.Concurrent.Class.MonadSTM.TQueue
, traceTQueueIO
) where

import Control.Monad.Class.MonadSTM.Internal
import Control.Monad.Class.MonadSTM.Internal
2 changes: 1 addition & 1 deletion io-classes/src/Control/Concurrent/Class/MonadSTM/TSem.hs
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ module Control.Concurrent.Class.MonadSTM.TSem
, traceTSemIO
) where

import Control.Monad.Class.MonadSTM.Internal
import Control.Monad.Class.MonadSTM.Internal
2 changes: 1 addition & 1 deletion io-classes/src/Control/Concurrent/Class/MonadSTM/TVar.hs
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ module Control.Concurrent.Class.MonadSTM.TVar
, traceTVarIO
) where

import Control.Monad.Class.MonadSTM.Internal
import Control.Monad.Class.MonadSTM.Internal
40 changes: 20 additions & 20 deletions io-classes/src/Control/Monad/Class/MonadAsync.hs
Original file line number Diff line number Diff line change
Expand Up @@ -31,30 +31,30 @@ module Control.Monad.Class.MonadAsync
, Concurrently (..)
) where

import Prelude hiding (read)
import Prelude hiding (read)

#if MIN_VERSION_base(4,18,0)
import Control.Applicative (Alternative (..))
import Control.Applicative (Alternative (..))
#else
import Control.Applicative (Alternative (..), liftA2)
import Control.Applicative (Alternative (..), liftA2)
#endif
import Control.Monad (forever)
import Control.Monad.Class.MonadFork
import Control.Monad.Class.MonadSTM
import Control.Monad.Class.MonadThrow
import Control.Monad.Class.MonadTimer

import Control.Monad.Reader (ReaderT (..))
import Control.Monad.Trans (lift)

import Control.Concurrent.Async (AsyncCancelled (..))
import qualified Control.Concurrent.Async as Async
import qualified Control.Exception as E

import Data.Bifunctor (first)
import Data.Foldable (fold)
import Data.Functor (void)
import Data.Kind (Type)
import Control.Monad (forever)
import Control.Monad.Class.MonadFork
import Control.Monad.Class.MonadSTM
import Control.Monad.Class.MonadThrow
import Control.Monad.Class.MonadTimer

import Control.Monad.Reader (ReaderT (..))
import Control.Monad.Trans (lift)

import Control.Concurrent.Async (AsyncCancelled (..))
import Control.Concurrent.Async qualified as Async
import Control.Exception qualified as E

import Data.Bifunctor (first)
import Data.Foldable (fold)
import Data.Functor (void)
import Data.Kind (Type)

class ( MonadSTM m
, MonadThread m
Expand Down
8 changes: 3 additions & 5 deletions io-classes/src/Control/Monad/Class/MonadEventlog.hs
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
module Control.Monad.Class.MonadEventlog
( MonadEventlog (..)
) where
module Control.Monad.Class.MonadEventlog (MonadEventlog (..)) where

import Control.Monad.Reader
import Control.Monad.Reader

import qualified Debug.Trace as IO (traceEventIO, traceMarkerIO)
import Debug.Trace qualified as IO (traceEventIO, traceMarkerIO)

class Monad m => MonadEventlog m where

Expand Down
11 changes: 6 additions & 5 deletions io-classes/src/Control/Monad/Class/MonadFork.hs
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,12 @@ module Control.Monad.Class.MonadFork
, MonadFork (..)
) where

import qualified Control.Concurrent as IO
import Control.Exception (AsyncException (ThreadKilled), Exception, SomeException)
import Control.Monad.Reader (ReaderT (..), lift)
import Data.Kind (Type)
import qualified GHC.Conc.Sync as IO (labelThread)
import Control.Concurrent qualified as IO
import Control.Exception (AsyncException (ThreadKilled), Exception,
SomeException)
import Control.Monad.Reader (ReaderT (..), lift)
import Data.Kind (Type)
import GHC.Conc.Sync qualified as IO (labelThread)


class (Monad m, Eq (ThreadId m),
Expand Down
4 changes: 2 additions & 2 deletions io-classes/src/Control/Monad/Class/MonadST.hs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{-# LANGUAGE RankNTypes #-}
module Control.Monad.Class.MonadST (MonadST (..)) where

import Control.Monad.Reader
import Control.Monad.Reader

import Control.Monad.ST (ST, stToIO)
import Control.Monad.ST (ST, stToIO)


-- | This class is for abstracting over 'stToIO' which allows running 'ST'
Expand Down
18 changes: 9 additions & 9 deletions io-classes/src/Control/Monad/Class/MonadSTM.hs
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
-- | This module corresponds to "Control.Monad.STM" in "stm" package
--
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE ScopedTypeVariables #-}
-- undecidable instances needed for 'WrappedSTM' instances of 'MonadThrow' and
-- 'MonadCatch' type classes.
{-# LANGUAGE UndecidableInstances #-}
{-# LANGUAGE UndecidableInstances #-}
module Control.Monad.Class.MonadSTM
( MonadSTM (STM, atomically, retry, orElse, check)
, throwSTM
Expand All @@ -22,7 +22,7 @@ module Control.Monad.Class.MonadSTM
, MonadInspectSTM (..)
) where

import Control.Monad.Class.MonadSTM.Internal
import Control.Monad.Class.MonadSTM.Internal

-- $non-standard-extensions
--
Expand Down
60 changes: 30 additions & 30 deletions io-classes/src/Control/Monad/Class/MonadSTM/Internal.hs
Original file line number Diff line number Diff line change
Expand Up @@ -99,35 +99,35 @@ module Control.Monad.Class.MonadSTM.Internal
, labelTChanDefault
) where

import Prelude hiding (read)

import qualified Control.Concurrent.STM.TArray as STM
import qualified Control.Concurrent.STM.TBQueue as STM
import qualified Control.Concurrent.STM.TChan as STM
import qualified Control.Concurrent.STM.TMVar as STM
import qualified Control.Concurrent.STM.TQueue as STM
import qualified Control.Concurrent.STM.TSem as STM
import qualified Control.Concurrent.STM.TVar as STM
import Control.Monad (unless, when)
import qualified Control.Monad.STM as STM

import Control.Monad.Reader (ReaderT (..))
import Control.Monad.Trans (lift)

import qualified Control.Monad.Class.MonadThrow as MonadThrow

import Control.Exception
import Data.Array (Array, bounds)
import qualified Data.Array as Array
import Data.Array.Base (IArray (numElements), MArray (..),
arrEleBottom, listArray, unsafeAt)
import Data.Foldable (traverse_)
import Data.Ix (Ix, rangeSize)
import Data.Kind (Type)
import Data.Proxy (Proxy (..))
import Data.Typeable (Typeable)
import GHC.Stack
import Numeric.Natural (Natural)
import Prelude hiding (read)

import Control.Concurrent.STM.TArray qualified as STM
import Control.Concurrent.STM.TBQueue qualified as STM
import Control.Concurrent.STM.TChan qualified as STM
import Control.Concurrent.STM.TMVar qualified as STM
import Control.Concurrent.STM.TQueue qualified as STM
import Control.Concurrent.STM.TSem qualified as STM
import Control.Concurrent.STM.TVar qualified as STM
import Control.Monad (unless, when)
import Control.Monad.STM qualified as STM

import Control.Monad.Reader (ReaderT (..))
import Control.Monad.Trans (lift)

import Control.Monad.Class.MonadThrow qualified as MonadThrow

import Control.Exception
import Data.Array (Array, bounds)
import Data.Array qualified as Array
import Data.Array.Base (IArray (numElements), MArray (..), arrEleBottom,
listArray, unsafeAt)
import Data.Foldable (traverse_)
import Data.Ix (Ix, rangeSize)
import Data.Kind (Type)
import Data.Proxy (Proxy (..))
import Data.Typeable (Typeable)
import GHC.Stack
import Numeric.Natural (Natural)


-- $default-implementations
Expand Down Expand Up @@ -436,7 +436,7 @@ class MonadInspectSTM m
-- This is supported by 'IOSim' (and 'IOSimPOR'); 'IO' has a trivial instance.
--
-- The simplest example is:
--
--
-- >
-- > traceTVar (Proxy @m) tvar (\_ -> TraceString . show)
-- >
Expand Down
4 changes: 2 additions & 2 deletions io-classes/src/Control/Monad/Class/MonadSay.hs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
module Control.Monad.Class.MonadSay where

import Control.Monad.Reader
import qualified Data.ByteString.Char8 as BSC
import Control.Monad.Reader
import Data.ByteString.Char8 qualified as BSC

class Monad m => MonadSay m where
say :: String -> m ()
Expand Down
2 changes: 1 addition & 1 deletion io-classes/src/Control/Monad/Class/MonadTest.hs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module Control.Monad.Class.MonadTest (MonadTest (..)) where

import Control.Monad.Reader
import Control.Monad.Reader

-- | A helper monad for /IOSimPOR/.
class Monad m => MonadTest m where
Expand Down
12 changes: 6 additions & 6 deletions io-classes/src/Control/Monad/Class/MonadThrow.hs
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,14 @@ module Control.Monad.Class.MonadThrow
, catches
) where

import Control.Exception (Exception (..), MaskingState, SomeException)
import qualified Control.Exception as IO
import Control.Monad (liftM)
import Control.Exception (Exception (..), MaskingState, SomeException)
import Control.Exception qualified as IO
import Control.Monad (liftM)

import Control.Monad.Reader (ReaderT (..), runReaderT, lift)
import Control.Monad.Reader (ReaderT (..), lift, runReaderT)

import Control.Monad.STM (STM)
import qualified Control.Monad.STM as STM
import Control.Monad.STM (STM)
import Control.Monad.STM qualified as STM

-- | Throwing exceptions, and resource handling in the presence of exceptions.
--
Expand Down
11 changes: 5 additions & 6 deletions io-classes/src/Control/Monad/Class/MonadTime.hs
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,12 @@ module Control.Monad.Class.MonadTime
, NominalDiffTime
) where

import Control.Monad.Reader
import Control.Monad.Reader

import Data.Time.Clock (NominalDiffTime, UTCTime,
addUTCTime, diffUTCTime)
import qualified Data.Time.Clock as Time
import Data.Word (Word64)
import qualified GHC.Clock as IO (getMonotonicTimeNSec)
import Data.Time.Clock (NominalDiffTime, UTCTime, addUTCTime, diffUTCTime)
import Data.Time.Clock qualified as Time
import Data.Word (Word64)
import GHC.Clock qualified as IO (getMonotonicTimeNSec)


class Monad m => MonadMonotonicTimeNSec m where
Expand Down
12 changes: 6 additions & 6 deletions io-classes/src/Control/Monad/Class/MonadTimer.hs
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,14 @@ module Control.Monad.Class.MonadTimer
, MonadTimer (..)
) where

import qualified Control.Concurrent as IO
import Control.Concurrent.Class.MonadSTM
import qualified Control.Concurrent.STM.TVar as STM
import Control.Concurrent qualified as IO
import Control.Concurrent.Class.MonadSTM
import Control.Concurrent.STM.TVar qualified as STM

import Control.Monad.Reader (ReaderT (..))
import Control.Monad.Trans (lift)
import Control.Monad.Reader (ReaderT (..))
import Control.Monad.Trans (lift)

import qualified System.Timeout as IO
import System.Timeout qualified as IO

-- | A typeclass to delay current thread.
class Monad m => MonadDelay m where
Expand Down
Loading

0 comments on commit 68d4d34

Please sign in to comment.