hledger-lib: fix doctest suite after recent package updates

The new version of our package set apparently contains both base-compat and
base-compat-batteries in its transitive closure. This breaks the doctest suite,
which just imports everything into scope when the tests are run, thereby making
module names like Prelude.Compat ambiguous.
This commit is contained in:
Peter Simons 2018-06-04 21:30:43 +02:00
parent 7876d3a4ef
commit 6db7f800ee
7 changed files with 18 additions and 15 deletions

View File

@ -4,6 +4,7 @@
{-# LANGUAGE TypeFamilies #-} {-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE PackageImports #-}
{-| {-|
Date parsing and utilities for hledger. Date parsing and utilities for hledger.
@ -73,9 +74,9 @@ module Hledger.Data.Dates (
where where
import Prelude () import Prelude ()
import Prelude.Compat import "base-compat" Prelude.Compat
import Control.Monad import Control.Monad
import Data.List.Compat import "base-compat" Data.List.Compat
import Data.Default import Data.Default
import Data.Maybe import Data.Maybe
import Data.Text (Text) import Data.Text (Text)

View File

@ -2,7 +2,7 @@
-- hledger's report item fields. The formats are used by -- hledger's report item fields. The formats are used by
-- report-specific renderers like renderBalanceReportItem. -- report-specific renderers like renderBalanceReportItem.
{-# LANGUAGE FlexibleContexts, TypeFamilies #-} {-# LANGUAGE FlexibleContexts, TypeFamilies, PackageImports #-}
module Hledger.Data.StringFormat ( module Hledger.Data.StringFormat (
parseStringFormat parseStringFormat
@ -14,7 +14,7 @@ module Hledger.Data.StringFormat (
) where ) where
import Prelude () import Prelude ()
import Prelude.Compat import "base-compat" Prelude.Compat
import Numeric import Numeric
import Data.Char (isPrint) import Data.Char (isPrint)
import Data.Maybe import Data.Maybe

View File

@ -15,6 +15,7 @@ Some of these might belong in Hledger.Read.JournalReader or Hledger.Read.
--- * module --- * module
{-# LANGUAGE CPP, BangPatterns, DeriveDataTypeable, RecordWildCards, NamedFieldPuns, NoMonoLocalBinds, ScopedTypeVariables, FlexibleContexts, TupleSections, OverloadedStrings #-} {-# LANGUAGE CPP, BangPatterns, DeriveDataTypeable, RecordWildCards, NamedFieldPuns, NoMonoLocalBinds, ScopedTypeVariables, FlexibleContexts, TupleSections, OverloadedStrings #-}
{-# LANGUAGE LambdaCase #-} {-# LANGUAGE LambdaCase #-}
{-# LANGUAGE PackageImports #-}
module Hledger.Read.Common ( module Hledger.Read.Common (
Reader (..), Reader (..),
@ -94,8 +95,8 @@ module Hledger.Read.Common (
where where
--- * imports --- * imports
import Prelude () import Prelude ()
import Prelude.Compat hiding (readFile) import "base-compat" Prelude.Compat hiding (readFile)
import Control.Monad.Compat import "base-compat" Control.Monad.Compat
import Control.Monad.Except (ExceptT(..), runExceptT, throwError) --, catchError) import Control.Monad.Except (ExceptT(..), runExceptT, throwError) --, catchError)
import Control.Monad.State.Strict import Control.Monad.State.Strict
import Data.Char import Data.Char
@ -103,7 +104,7 @@ import Data.Data
import Data.Decimal (DecimalRaw (Decimal), Decimal) import Data.Decimal (DecimalRaw (Decimal), Decimal)
import Data.Default import Data.Default
import Data.Functor.Identity import Data.Functor.Identity
import Data.List.Compat import "base-compat" Data.List.Compat
import Data.List.NonEmpty (NonEmpty(..)) import Data.List.NonEmpty (NonEmpty(..))
import Data.Maybe import Data.Maybe
import qualified Data.Map as M import qualified Data.Map as M

View File

@ -11,6 +11,7 @@ A reader for CSV data, using an extra rules file to help interpret the data.
{-# LANGUAGE ViewPatterns #-} {-# LANGUAGE ViewPatterns #-}
{-# LANGUAGE TypeSynonymInstances #-} {-# LANGUAGE TypeSynonymInstances #-}
{-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE PackageImports #-}
module Hledger.Read.CsvReader ( module Hledger.Read.CsvReader (
-- * Reader -- * Reader
@ -28,14 +29,14 @@ module Hledger.Read.CsvReader (
) )
where where
import Prelude () import Prelude ()
import Prelude.Compat hiding (getContents) import "base-compat" Prelude.Compat hiding (getContents)
import Control.Exception hiding (try) import Control.Exception hiding (try)
import Control.Monad import Control.Monad
import Control.Monad.Except import Control.Monad.Except
import Control.Monad.State.Strict (StateT, get, modify', evalStateT) import Control.Monad.State.Strict (StateT, get, modify', evalStateT)
-- import Test.HUnit -- import Test.HUnit
import Data.Char (toLower, isDigit, isSpace) import Data.Char (toLower, isDigit, isSpace)
import Data.List.Compat import "base-compat" Data.List.Compat
import Data.List.NonEmpty (fromList) import Data.List.NonEmpty (fromList)
import Data.Maybe import Data.Maybe
import Data.Ord import Data.Ord

View File

@ -29,7 +29,7 @@ import cycles.
--- * module --- * module
{-# LANGUAGE CPP, RecordWildCards, NamedFieldPuns, NoMonoLocalBinds, ScopedTypeVariables, FlexibleContexts, TupleSections, OverloadedStrings #-} {-# LANGUAGE CPP, RecordWildCards, NamedFieldPuns, NoMonoLocalBinds, ScopedTypeVariables, FlexibleContexts, TupleSections, OverloadedStrings, PackageImports #-}
module Hledger.Read.JournalReader ( module Hledger.Read.JournalReader (
--- * exports --- * exports
@ -72,7 +72,7 @@ module Hledger.Read.JournalReader (
where where
--- * imports --- * imports
import Prelude () import Prelude ()
import Prelude.Compat hiding (readFile) import "base-compat" Prelude.Compat hiding (readFile)
import qualified Control.Exception as C import qualified Control.Exception as C
import Control.Monad import Control.Monad
import Control.Monad.Except (ExceptT(..), runExceptT, throwError) import Control.Monad.Except (ExceptT(..), runExceptT, throwError)

View File

@ -40,7 +40,7 @@ i, o or O. The meanings of the codes are:
-} -}
{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE OverloadedStrings, PackageImports #-}
module Hledger.Read.TimeclockReader ( module Hledger.Read.TimeclockReader (
-- * Reader -- * Reader
@ -52,7 +52,7 @@ module Hledger.Read.TimeclockReader (
) )
where where
import Prelude () import Prelude ()
import Prelude.Compat import "base-compat" Prelude.Compat
import Control.Monad import Control.Monad
import Control.Monad.Except (ExceptT) import Control.Monad.Except (ExceptT)
import Control.Monad.State.Strict import Control.Monad.State.Strict

View File

@ -23,7 +23,7 @@ inc.client1 .... .... ..
-} -}
{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE OverloadedStrings, PackageImports #-}
module Hledger.Read.TimedotReader ( module Hledger.Read.TimedotReader (
-- * Reader -- * Reader
@ -35,7 +35,7 @@ module Hledger.Read.TimedotReader (
) )
where where
import Prelude () import Prelude ()
import Prelude.Compat import "base-compat" Prelude.Compat
import Control.Monad import Control.Monad
import Control.Monad.Except (ExceptT) import Control.Monad.Except (ExceptT)
import Control.Monad.State.Strict import Control.Monad.State.Strict