;dev: lib: also build with GHC 9.6.1; add base-compat

This commit is contained in:
Simon Michael 2023-03-14 10:39:28 -10:00
parent c835d8f917
commit c790aa6145
11 changed files with 29 additions and 14 deletions

View File

@ -144,7 +144,8 @@ module Hledger.Data.Amount (
tests_Amount tests_Amount
) where ) where
import Control.Applicative (liftA2) import Prelude hiding (Applicative(..))
import Control.Applicative (Applicative(..))
import Control.Monad (foldM) import Control.Monad (foldM)
import Data.Char (isDigit) import Data.Char (isDigit)
import Data.Decimal (DecimalRaw(..), decimalPlaces, normalizeDecimal, roundTo) import Data.Decimal (DecimalRaw(..), decimalPlaces, normalizeDecimal, roundTo)

View File

@ -26,13 +26,16 @@ module Hledger.Data.Balancing
) )
where where
import Control.Monad (forM, forM_, when, unless)
import Control.Monad.Except (ExceptT(..), runExceptT, throwError) import Control.Monad.Except (ExceptT(..), runExceptT, throwError)
import "extra" Control.Monad.Extra (whenM) import "extra" Control.Monad.Extra (whenM)
import Control.Monad.Reader as R import Control.Monad.Reader as R (ReaderT, reader, runReaderT, ask, asks)
import Control.Monad.ST (ST, runST) import Control.Monad.ST (ST, runST)
import Control.Monad.Trans.Class (lift)
import Data.Array.ST (STArray, getElems, newListArray, writeArray) import Data.Array.ST (STArray, getElems, newListArray, writeArray)
import Data.Foldable (asum) import Data.Foldable (asum)
import Data.Function ((&)) import Data.Function ((&))
import Data.Functor.Compat (void)
import qualified Data.HashTable.Class as H (toList) import qualified Data.HashTable.Class as H (toList)
import qualified Data.HashTable.ST.Cuckoo as H import qualified Data.HashTable.ST.Cuckoo as H
import Data.List (partition, sortOn) import Data.List (partition, sortOn)

View File

@ -82,10 +82,11 @@ module Hledger.Data.Dates (
, intervalBoundaryBefore) , intervalBoundaryBefore)
where where
import qualified Control.Monad.Fail as Fail (MonadFail, fail) import Prelude hiding (Applicative(..))
import Control.Applicative (liftA2) import Control.Applicative (Applicative(..))
import Control.Applicative.Permutations import Control.Applicative.Permutations
import Control.Monad (guard, unless) import Control.Monad (guard, unless)
import qualified Control.Monad.Fail as Fail (MonadFail, fail)
import Data.Char (digitToInt, isDigit, ord) import Data.Char (digitToInt, isDigit, ord)
import Data.Default (def) import Data.Default (def)
import Data.Foldable (asum) import Data.Foldable (asum)

View File

@ -12,7 +12,8 @@ module Hledger.Data.TransactionModifier (
) )
where where
import Control.Applicative ((<|>), liftA2) import Prelude hiding (Applicative(..))
import Control.Applicative (Applicative(..), (<|>))
import qualified Data.Map as M import qualified Data.Map as M
import Data.Maybe (catMaybes) import Data.Maybe (catMaybes)
import qualified Data.Text as T import qualified Data.Text as T

View File

@ -53,7 +53,8 @@ module Hledger.Read (
--- ** imports --- ** imports
import qualified Control.Exception as C import qualified Control.Exception as C
import Control.Monad (unless, when) import Control.Monad (unless, when)
import "mtl" Control.Monad.Except (ExceptT(..), runExceptT, liftIO, MonadIO) import "mtl" Control.Monad.Except (ExceptT(..), runExceptT)
import Control.Monad.IO.Class (MonadIO, liftIO)
import Data.Default (def) import Data.Default (def)
import Data.Foldable (asum) import Data.Foldable (asum)
import Data.List (group, sort, sortBy) import Data.List (group, sort, sortBy)

View File

@ -119,15 +119,18 @@ where
--- ** imports --- ** imports
import Control.Applicative.Permutations (runPermutation, toPermutationWithDefault) import Control.Applicative.Permutations (runPermutation, toPermutationWithDefault)
import Control.Monad (foldM, liftM2, when, unless, (>=>), (<=<))
import qualified Control.Monad.Fail as Fail (fail) import qualified Control.Monad.Fail as Fail (fail)
import Control.Monad.Except (ExceptT(..), liftEither, withExceptT) import Control.Monad.Except (ExceptT(..), liftEither, withExceptT)
import Control.Monad.State.Strict hiding (fail) import Control.Monad.IO.Class (MonadIO, liftIO)
import Control.Monad.State.Strict (MonadState, evalStateT, modify', get, put)
import Control.Monad.Trans.Class (lift)
import Data.Bifunctor (bimap, second) import Data.Bifunctor (bimap, second)
import Data.Char (digitToInt, isDigit, isSpace) import Data.Char (digitToInt, isDigit, isSpace)
import Data.Decimal (DecimalRaw (Decimal), Decimal) import Data.Decimal (DecimalRaw (Decimal), Decimal)
import Data.Either (lefts, rights) import Data.Either (lefts, rights)
import Data.Function ((&)) import Data.Function ((&))
import Data.Functor ((<&>), ($>)) import Data.Functor ((<&>), ($>), void)
import Data.List (find, genericReplicate, union) import Data.List (find, genericReplicate, union)
import Data.List.NonEmpty (NonEmpty(..)) import Data.List.NonEmpty (NonEmpty(..))
import Data.Maybe (catMaybes, fromMaybe, isJust, listToMaybe) import Data.Maybe (catMaybes, fromMaybe, isJust, listToMaybe)

View File

@ -35,7 +35,8 @@ module Hledger.Read.CsvReader (
where where
--- ** imports --- ** imports
import Control.Applicative (liftA2) import Prelude hiding (Applicative(..))
import Control.Applicative (Applicative(..))
import Control.Monad (unless, when, void) import Control.Monad (unless, when, void)
import Control.Monad.Except (ExceptT(..), liftEither, throwError) import Control.Monad.Except (ExceptT(..), liftEither, throwError)
import qualified Control.Monad.Fail as Fail import qualified Control.Monad.Fail as Fail

View File

@ -64,7 +64,8 @@ module Hledger.Reports.ReportOptions (
) )
where where
import Control.Applicative (Const(..), (<|>), liftA2) import Prelude hiding (Applicative(..))
import Control.Applicative (Applicative(..), Const(..), (<|>))
import Control.Monad ((<=<), guard, join) import Control.Monad ((<=<), guard, join)
import Data.Char (toLower) import Data.Char (toLower)
import Data.Either (fromRight) import Data.Either (fromRight)

View File

@ -20,7 +20,8 @@ module Hledger.Utils.Test (
) )
where where
import Control.Monad.Except (ExceptT(..), liftEither, runExceptT, withExceptT, unless) import Control.Monad (unless)
import Control.Monad.Except (ExceptT(..), liftEither, runExceptT, withExceptT)
import Control.Monad.State.Strict (StateT, evalStateT, execStateT) import Control.Monad.State.Strict (StateT, evalStateT, execStateT)
import Data.Default (Default(..)) import Data.Default (Default(..))
import Data.List (isInfixOf) import Data.List (isInfixOf)

View File

@ -50,8 +50,9 @@ module Text.Megaparsec.Custom (
) )
where where
import Control.Monad.Except import Control.Monad.Except (ExceptT, MonadError, catchError, throwError)
import Control.Monad.State.Strict (StateT, evalStateT) import Control.Monad.State.Strict (StateT, evalStateT)
import Control.Monad.Trans.Class (lift)
import qualified Data.List.NonEmpty as NE import qualified Data.List.NonEmpty as NE
import Data.Monoid (Alt(..)) import Data.Monoid (Alt(..))
import qualified Data.Set as S import qualified Data.Set as S

View File

@ -21,7 +21,7 @@ github: simonmichael/hledger
homepage: http://hledger.org homepage: http://hledger.org
bug-reports: http://bugs.hledger.org bug-reports: http://bugs.hledger.org
stability: stable stability: stable
tested-with: GHC==8.10.7, GHC==9.0.2, GHC==9.2.4 tested-with: GHC==8.10.7, GHC==9.0.2, GHC==9.2.7, GHC==9.4.4
extra-source-files: extra-source-files:
- CHANGES.md - CHANGES.md
@ -32,7 +32,8 @@ extra-source-files:
#data-files: #data-files:
dependencies: dependencies:
- base >=4.14 && <4.18 - base >=4.14 && <4.19
- base-compat
- aeson >=1 - aeson >=1
- aeson-pretty - aeson-pretty
- ansi-terminal >=0.9 - ansi-terminal >=0.9