Skip to content
This repository has been archived by the owner on Apr 25, 2020. It is now read-only.

Test suite failure from Stackage build #611

Open
snoyberg opened this issue Sep 17, 2015 · 12 comments
Open

Test suite failure from Stackage build #611

snoyberg opened this issue Sep 17, 2015 · 12 comments

Comments

@snoyberg
Copy link

Failures:

  test/BrowseSpec.hs:30:
  1) Browse, `browse' in a project directory, can list symbols defined in a a local module
       [] does not contain ["foo"]

  test/CheckSpec.hs:16:
  2) Check.checkSyntax works even if an executable depends on the library defined in the same cabal file
       uncaught exception: IOException of type OtherError (readCreateProcess: /home/stackage/work/builds/nightly/libexec/cabal-helper-wrapper "--with-ghc=ghc" "--with-ghc-pkg=ghc-pkg" "--with-cabal=cabal" "/tmp/stackage-build1/ghc-mod-5.4.0.0/test/data/ghc-mod-check" "/tmp/stackage-build1/ghc-mod-5.4.0.0/test/data/ghc-mod-check/dist" "package-db-stack" "entrypoints" "source-dirs" "ghc-options" "ghc-src-options" "ghc-pkg-options" "ghc-merged-pkg-options" "ghc-lang-options" "licenses" (exit 1): failed)

  test/CheckSpec.hs:22:
  3) Check.checkSyntax works even if a module imports another module from a different directory
       uncaught exception: IOException of type OtherError (readCreateProcess: /home/stackage/work/builds/nightly/libexec/cabal-helper-wrapper "--with-ghc=ghc" "--with-ghc-pkg=ghc-pkg" "--with-cabal=cabal" "/tmp/stackage-build1/ghc-mod-5.4.0.0/test/data/check-test-subdir" "/tmp/stackage-build1/ghc-mod-5.4.0.0/test/data/check-test-subdir/dist" "package-db-stack" "entrypoints" "source-dirs" "ghc-options" "ghc-src-options" "ghc-pkg-options" "ghc-merged-pkg-options" "ghc-lang-options" "licenses" (exit 1): failed)

  test/CheckSpec.hs:39:
  4) Check.checkSyntax works with modules using PatternSynonyms
       uncaught exception: IOException of type OtherError (readCreateProcess: /home/stackage/work/builds/nightly/libexec/cabal-helper-wrapper "/tmp/stackage-build1/ghc-mod-5.4.0.0/test/data/pattern-synonyms" "/tmp/stackage-build1/ghc-mod-5.4.0.0/test/data/pattern-synonyms/dist" "write-autogen-files" (exit 1): failed)

  test/CheckSpec.hs:51:
  5) Check.checkSyntax, when no errors are found, doesn't output an empty line
       uncaught exception: IOException of type OtherError (readCreateProcess: /home/stackage/work/builds/nightly/libexec/cabal-helper-wrapper "--with-ghc=ghc" "--with-ghc-pkg=ghc-pkg" "--with-cabal=cabal" "/tmp/stackage-build1/ghc-mod-5.4.0.0/test/data/ghc-mod-check" "/tmp/stackage-build1/ghc-mod-5.4.0.0/test/data/ghc-mod-check/dist" "package-db-stack" "entrypoints" "source-dirs" "ghc-options" "ghc-src-options" "ghc-pkg-options" "ghc-merged-pkg-options" "ghc-lang-options" "licenses" (exit 1): failed)

  test/CheckSpec.hs:64:
  6) Check.checkSyntax works with cabal builtin preprocessors
       uncaught exception: IOException of type OtherError (readCreateProcess: /home/stackage/work/builds/nightly/libexec/cabal-helper-wrapper "--with-ghc=ghc" "--with-ghc-pkg=ghc-pkg" "--with-cabal=cabal" "/tmp/stackage-build1/ghc-mod-5.4.0.0/test/data/cabal-preprocessors" "/tmp/stackage-build1/ghc-mod-5.4.0.0/test/data/cabal-preprocessors/dist" "package-db-stack" "entrypoints" "source-dirs" "ghc-options" "ghc-src-options" "ghc-pkg-options" "ghc-merged-pkg-options" "ghc-lang-options" "li:
snoyberg added a commit to commercialhaskell/stackage that referenced this issue Sep 17, 2015
@DanielG
Copy link
Owner

DanielG commented Sep 18, 2015

Can you link me to or post the rest of the log output? Or alternatively how do I reproduce stackage's build environment?

@snoyberg
Copy link
Author

Sorry, that log file is no longer present. Reproducing the Stackage build environment is pretty tricky. Perhaps the relevant bit for those error message is that it passes in a --libexecdir flag.

@DanielG
Copy link
Owner

DanielG commented Sep 18, 2015

Why do you think it has to do with --libexecdir?

@snoyberg
Copy link
Author

Maybe a bad guess based on the error message coming from readCreateProcess.

@DanielG
Copy link
Owner

DanielG commented Sep 18, 2015

cabal-helper-wrapper failing could have a number of reasons. If the executable wasn't there then the error code would be something like 127 (at least on linux IIRC) so I don't think it's that. All the other failure modes would print stuff on stderr which gets interleaved with the hspec output above the summary you copied out so I really do need the rest of the log to be able to say what's going on.

@snoyberg
Copy link
Author

Sorry, I can't provide that log right now. It's your call if you want to close this issue or leave it open.

@DanielG
Copy link
Owner

DanielG commented Sep 18, 2015

Can you catch it on the next stackage build or something?

@snoyberg
Copy link
Author

I'll try to, yes. It may take another few days, since Adam's on curator
duty till next week

On Fri, Sep 18, 2015, 6:30 AM Daniel Gröber notifications@github.com
wrote:

Can you catch it on the next stackage build or something?


Reply to this email directly or view it on GitHub
#611 (comment)
.

@DanielG
Copy link
Owner

DanielG commented Sep 18, 2015

Ok great, thanks.

@bergmark
Copy link

Better late than never I tried it again, new errors now:

> /tmp/stackage-build8/ghc-mod-5.6.0.0$ runghc -clear-package-db -global-package-db -package-db=/var/stackage/work/builds/nightly/pkgdb Setup configure --enable-tests --package-db=clear --package-db=global --package-db=/var/stackage/work/builds/nightly/pkgdb --libdir=/var/stackage/work/builds/nightly/lib --bindir=/var/stackage/work/builds/nightly/bin --datadir=/var/stackage/work/builds/nightly/share --libexecdir=/var/stackage/work/builds/nightly/libexec --sysconfdir=/var/stackage/work/builds/nightly/etc --docdir=/var/stackage/work/builds/nightly/doc/ghc-mod-5.6.0.0 --htmldir=/var/stackage/work/builds/nightly/doc/ghc-mod-5.6.0.0 --haddockdir=/var/stackage/work/builds/nightly/doc/ghc-mod-5.6.0.0 --flags=

SetupCompat.hs:144:38: warning: [-Wdeprecations]
    In the use of type constructor or class ‘InstalledPackageId’
    (imported from Distribution.Simple, but defined in Distribution.Package):
    Deprecated: "Use UnitId instead"

SetupCompat.hs:180:36: warning: [-Wdeprecations]
    In the use of type constructor or class ‘InstalledPackageId’
    (imported from Distribution.Simple, but defined in Distribution.Package):
    Deprecated: "Use UnitId instead"
Configuring ghc-mod-5.6.0.0...
> /tmp/stackage-build8/ghc-mod-5.6.0.0$ runghc -clear-package-db -global-package-db -package-db=/var/stackage/work/builds/nightly/pkgdb Setup build

SetupCompat.hs:144:38: warning: [-Wdeprecations]
    In the use of type constructor or class ‘InstalledPackageId’
    (imported from Distribution.Simple, but defined in Distribution.Package):
    Deprecated: "Use UnitId instead"

SetupCompat.hs:180:36: warning: [-Wdeprecations]
    In the use of type constructor or class ‘InstalledPackageId’
    (imported from Distribution.Simple, but defined in Distribution.Package):
    Deprecated: "Use UnitId instead"
Building ghc-mod-5.6.0.0...
Preprocessing library ghc-mod-5.6.0.0...
[ 1 of 59] Compiling System.Directory.ModTime ( System/Directory/ModTime.hs, dist/build/System/Directory/ModTime.o )
[ 2 of 59] Compiling Paths_ghc_mod    ( dist/build/autogen/Paths_ghc_mod.hs, dist/build/Paths_ghc_mod.o )
[ 3 of 59] Compiling Language.Haskell.GhcMod.Options.Help ( Language/Haskell/GhcMod/Options/Help.hs, dist/build/Language/Haskell/GhcMod/Options/Help.o )
[ 4 of 59] Compiling Language.Haskell.GhcMod.Options.DocUtils ( Language/Haskell/GhcMod/Options/DocUtils.hs, dist/build/Language/Haskell/GhcMod/Options/DocUtils.o )
[ 5 of 59] Compiling Language.Haskell.GhcMod.Read ( Language/Haskell/GhcMod/Read.hs, dist/build/Language/Haskell/GhcMod/Read.o )
[ 6 of 59] Compiling Language.Haskell.GhcMod.DynFlagsTH ( Language/Haskell/GhcMod/DynFlagsTH.hs, dist/build/Language/Haskell/GhcMod/DynFlagsTH.o )
[ 7 of 59] Compiling Utils            ( Utils.hs, dist/build/Utils.o )
[ 8 of 59] Compiling Language.Haskell.GhcMod.Caching.Types ( Language/Haskell/GhcMod/Caching/Types.hs, dist/build/Language/Haskell/GhcMod/Caching/Types.o )
[ 9 of 59] Compiling Data.Binary.Generic ( Data/Binary/Generic.hs, dist/build/Data/Binary/Generic.o )
[10 of 59] Compiling Language.Haskell.GhcMod.Types ( Language/Haskell/GhcMod/Types.hs, dist/build/Language/Haskell/GhcMod/Types.o )
[11 of 59] Compiling Language.Haskell.GhcMod.Gap ( Language/Haskell/GhcMod/Gap.hs, dist/build/Language/Haskell/GhcMod/Gap.o )
[12 of 59] Compiling Language.Haskell.GhcMod.Doc ( Language/Haskell/GhcMod/Doc.hs, dist/build/Language/Haskell/GhcMod/Doc.o )
[13 of 59] Compiling Language.Haskell.GhcMod.SrcUtils ( Language/Haskell/GhcMod/SrcUtils.hs, dist/build/Language/Haskell/GhcMod/SrcUtils.o )
[14 of 59] Compiling Language.Haskell.GhcMod.Monad.Newtypes ( Language/Haskell/GhcMod/Monad/Newtypes.hs, dist/build/Language/Haskell/GhcMod/Monad/Newtypes.o )
[15 of 59] Compiling Language.Haskell.GhcMod.Monad.Env ( Language/Haskell/GhcMod/Monad/Env.hs, dist/build/Language/Haskell/GhcMod/Monad/Env.o )
[16 of 59] Compiling Language.Haskell.GhcMod.Monad.Log ( Language/Haskell/GhcMod/Monad/Log.hs, dist/build/Language/Haskell/GhcMod/Monad/Log.o )
[17 of 59] Compiling Language.Haskell.GhcMod.Monad.Orphans ( Language/Haskell/GhcMod/Monad/Orphans.hs, dist/build/Language/Haskell/GhcMod/Monad/Orphans.o )
[18 of 59] Compiling Language.Haskell.GhcMod.Monad.Out ( Language/Haskell/GhcMod/Monad/Out.hs, dist/build/Language/Haskell/GhcMod/Monad/Out.o )
[19 of 59] Compiling Language.Haskell.GhcMod.Monad.State ( Language/Haskell/GhcMod/Monad/State.hs, dist/build/Language/Haskell/GhcMod/Monad/State.o )
[20 of 59] Compiling Language.Haskell.GhcMod.Monad.Types ( Language/Haskell/GhcMod/Monad/Types.hs, dist/build/Language/Haskell/GhcMod/Monad/Types.o )

Language/Haskell/GhcMod/Monad/Types.hs:119:1: warning: [-Wredundant-constraints]
    • Redundant constraint: MonadBaseControl IO m
    • In the type signature for:
           gmlGetSession :: (MonadIO m, MonadBaseControl IO m) =>
                            GmlT m HscEnv

Language/Haskell/GhcMod/Monad/Types.hs:125:1: warning: [-Wredundant-constraints]
    • Redundant constraint: MonadBaseControl IO m
    • In the type signature for:
           gmlSetSession :: (MonadIO m, MonadBaseControl IO m) =>
                            HscEnv -> GmlT m ()
[21 of 59] Compiling Language.Haskell.GhcMod.Convert ( Language/Haskell/GhcMod/Convert.hs, dist/build/Language/Haskell/GhcMod/Convert.o )
[22 of 59] Compiling Language.Haskell.GhcMod.Output ( Language/Haskell/GhcMod/Output.hs, dist/build/Language/Haskell/GhcMod/Output.o )
[23 of 59] Compiling Language.Haskell.GhcMod.Pretty ( Language/Haskell/GhcMod/Pretty.hs, dist/build/Language/Haskell/GhcMod/Pretty.o )
[24 of 59] Compiling Language.Haskell.GhcMod.Error ( Language/Haskell/GhcMod/Error.hs, dist/build/Language/Haskell/GhcMod/Error.o )

Language/Haskell/GhcMod/Error.hs:154:1: warning: [-Wredundant-constraints]
    • Redundant constraint: ExceptionMonad m
    • In the type signature for:
           gcatchesHandler :: (MonadIO m, ExceptionMonad m) =>
                              [GHandler m a] -> SomeException -> m a
[25 of 59] Compiling Language.Haskell.GhcMod.DebugLogger ( Language/Haskell/GhcMod/DebugLogger.hs, dist/build/Language/Haskell/GhcMod/DebugLogger.o )
[26 of 59] Compiling Language.Haskell.GhcMod.DynFlags ( Language/Haskell/GhcMod/DynFlags.hs, dist/build/Language/Haskell/GhcMod/DynFlags.o )
[27 of 59] Compiling Language.Haskell.GhcMod.LightGhc ( Language/Haskell/GhcMod/LightGhc.hs, dist/build/Language/Haskell/GhcMod/LightGhc.o )
[28 of 59] Compiling Language.Haskell.GhcMod.Logging ( Language/Haskell/GhcMod/Logging.hs, dist/build/Language/Haskell/GhcMod/Logging.o )
[29 of 59] Compiling Language.Haskell.GhcMod.Caching ( Language/Haskell/GhcMod/Caching.hs, dist/build/Language/Haskell/GhcMod/Caching.o )

Language/Haskell/GhcMod/Caching.hs:46:1: warning: [-Wredundant-constraints]
    • Redundant constraint: Show d
    • In the type signature for:
           cached :: (Gm m, MonadIO m, Binary a, Eq d, Binary d, Show d) =>
                     FilePath -> Cached m GhcModState d a -> d -> m a
[30 of 59] Compiling Language.Haskell.GhcMod.Utils ( Language/Haskell/GhcMod/Utils.hs, dist/build/Language/Haskell/GhcMod/Utils.o )

Language/Haskell/GhcMod/Utils.hs:144:1: warning: [-Wredundant-constraints]
    • Redundant constraint: ExceptionMonad m
    • In the type signature for:
           readLibExecProcess' :: (MonadIO m, ExceptionMonad m) =>
                                  String -> [String] -> m String

Language/Haskell/GhcMod/Utils.hs:186:1: warning: [-Wredundant-constraints]
    • Redundant constraint: Functor m
    • In the type signature for:
           mkRevRedirMapFunc :: (Functor m, GmState m, GmEnv m) =>
                                m (FilePath -> FilePath)
[31 of 59] Compiling Language.Haskell.GhcMod.Logger ( Language/Haskell/GhcMod/Logger.hs, dist/build/Language/Haskell/GhcMod/Logger.o )
[32 of 59] Compiling Language.Haskell.GhcMod.HomeModuleGraph ( Language/Haskell/GhcMod/HomeModuleGraph.hs, dist/build/Language/Haskell/GhcMod/HomeModuleGraph.o )
[33 of 59] Compiling Language.Haskell.GhcMod.FileMapping ( Language/Haskell/GhcMod/FileMapping.hs, dist/build/Language/Haskell/GhcMod/FileMapping.o )
[34 of 59] Compiling Language.Haskell.GhcMod.PathsAndFiles ( Language/Haskell/GhcMod/PathsAndFiles.hs, dist/build/Language/Haskell/GhcMod/PathsAndFiles.o )
[35 of 59] Compiling Language.Haskell.GhcMod.CustomPackageDb ( Language/Haskell/GhcMod/CustomPackageDb.hs, dist/build/Language/Haskell/GhcMod/CustomPackageDb.o )
[36 of 59] Compiling Language.Haskell.GhcMod.Stack ( Language/Haskell/GhcMod/Stack.hs, dist/build/Language/Haskell/GhcMod/Stack.o )

Language/Haskell/GhcMod/Stack.hs:41:1: warning: [-Wredundant-constraints]
    • Redundant constraint: GmOut m
    • In the type signature for:
           patchStackPrograms :: (IOish m, GmOut m) =>
                                 Cradle -> Programs -> m Programs
[37 of 59] Compiling Language.Haskell.GhcMod.CabalHelper ( Language/Haskell/GhcMod/CabalHelper.hs, dist/build/Language/Haskell/GhcMod/CabalHelper.o )

Language/Haskell/GhcMod/CabalHelper.hs:57:1: warning: [-Wredundant-constraints]
    • Redundant constraint: Applicative m
    • In the type signature for:
           getGhcMergedPkgOptions :: (Applicative m, IOish m, Gm m) =>
                                     m [GHCOption]
[38 of 59] Compiling Language.Haskell.GhcMod.Cradle ( Language/Haskell/GhcMod/Cradle.hs, dist/build/Language/Haskell/GhcMod/Cradle.o )
[39 of 59] Compiling Language.Haskell.GhcMod.GhcPkg ( Language/Haskell/GhcMod/GhcPkg.hs, dist/build/Language/Haskell/GhcMod/GhcPkg.o )
[40 of 59] Compiling Language.Haskell.GhcMod.Target ( Language/Haskell/GhcMod/Target.hs, dist/build/Language/Haskell/GhcMod/Target.o )

Language/Haskell/GhcMod/Target.hs:293:1: warning: [-Wredundant-constraints]
    • Redundant constraint: Applicative m
    • In the type signature for:
           packageGhcOptions :: (IOish m, Applicative m, Gm m) =>
                                m [GHCOption]
[41 of 59] Compiling Language.Haskell.GhcMod.Monad ( Language/Haskell/GhcMod/Monad.hs, dist/build/Language/Haskell/GhcMod/Monad.o )
[42 of 59] Compiling Language.Haskell.GhcMod.Browse ( Language/Haskell/GhcMod/Browse.hs, dist/build/Language/Haskell/GhcMod/Browse.o )

Language/Haskell/GhcMod/Browse.hs:86:1: warning: [-Wredundant-constraints]
    • Redundant constraint: ExceptionMonad m
    • In the type signature for:
           processExports :: (GhcMonad m, MonadIO m, ExceptionMonad m) =>
                             BrowseOpts -> ModuleInfo -> m [String]
[43 of 59] Compiling Language.Haskell.GhcMod.CaseSplit ( Language/Haskell/GhcMod/CaseSplit.hs, dist/build/Language/Haskell/GhcMod/CaseSplit.o )

Language/Haskell/GhcMod/CaseSplit.hs:210:1: warning: [-Wredundant-constraints]
    • Redundant constraint: GhcMonad m
    • In the type signature for:
           genCaseSplitTextFile :: (MonadIO m, GhcMonad m) =>
                                   FilePath -> SplitToTextInfo -> m String
[44 of 59] Compiling Language.Haskell.GhcMod.Check ( Language/Haskell/GhcMod/Check.hs, dist/build/Language/Haskell/GhcMod/Check.o )
[45 of 59] Compiling Language.Haskell.GhcMod.FillSig ( Language/Haskell/GhcMod/FillSig.hs, dist/build/Language/Haskell/GhcMod/FillSig.o )

Language/Haskell/GhcMod/FillSig.hs:183:1: warning: [-Wredundant-constraints]
    • Redundant constraint: GhcMonad m
    • In the type signature for:
           getSignatureFromHE :: (MonadIO m, GhcMonad m) =>
                                 FilePath -> Int -> Int -> m (Maybe HESigInfo)
[46 of 59] Compiling Language.Haskell.GhcMod.Flag ( Language/Haskell/GhcMod/Flag.hs, dist/build/Language/Haskell/GhcMod/Flag.o )
[47 of 59] Compiling Language.Haskell.GhcMod.Info ( Language/Haskell/GhcMod/Info.hs, dist/build/Language/Haskell/GhcMod/Info.o )
[48 of 59] Compiling Language.Haskell.GhcMod.Lang ( Language/Haskell/GhcMod/Lang.hs, dist/build/Language/Haskell/GhcMod/Lang.o )
[49 of 59] Compiling Language.Haskell.GhcMod.Lint ( Language/Haskell/GhcMod/Lint.hs, dist/build/Language/Haskell/GhcMod/Lint.o )
[50 of 59] Compiling Language.Haskell.GhcMod.Modules ( Language/Haskell/GhcMod/Modules.hs, dist/build/Language/Haskell/GhcMod/Modules.o )
[51 of 59] Compiling Language.Haskell.GhcMod.Boot ( Language/Haskell/GhcMod/Boot.hs, dist/build/Language/Haskell/GhcMod/Boot.o )
[52 of 59] Compiling Language.Haskell.GhcMod.PkgDoc ( Language/Haskell/GhcMod/PkgDoc.hs, dist/build/Language/Haskell/GhcMod/PkgDoc.o )
[53 of 59] Compiling Language.Haskell.GhcMod.Test ( Language/Haskell/GhcMod/Test.hs, dist/build/Language/Haskell/GhcMod/Test.o )
[54 of 59] Compiling Language.Haskell.GhcMod.World ( Language/Haskell/GhcMod/World.hs, dist/build/Language/Haskell/GhcMod/World.o )
[55 of 59] Compiling Language.Haskell.GhcMod.Internal ( Language/Haskell/GhcMod/Internal.hs, dist/build/Language/Haskell/GhcMod/Internal.o )
[56 of 59] Compiling Language.Haskell.GhcMod.Debug ( Language/Haskell/GhcMod/Debug.hs, dist/build/Language/Haskell/GhcMod/Debug.o )
[57 of 59] Compiling Language.Haskell.GhcMod.Find ( Language/Haskell/GhcMod/Find.hs, dist/build/Language/Haskell/GhcMod/Find.o )
[58 of 59] Compiling Language.Haskell.GhcMod ( Language/Haskell/GhcMod.hs, dist/build/Language/Haskell/GhcMod.o )
[59 of 59] Compiling Language.Haskell.GhcMod.Options.Options ( Language/Haskell/GhcMod/Options/Options.hs, dist/build/Language/Haskell/GhcMod/Options/Options.o )
Preprocessing executable 'ghc-mod' for ghc-mod-5.6.0.0...
[1 of 6] Compiling GHCMod.Options.ShellParse ( src/GHCMod/Options/ShellParse.hs, dist/build/ghc-mod/ghc-mod-tmp/GHCMod/Options/ShellParse.o )
[2 of 6] Compiling GHCMod.Options.Commands ( src/GHCMod/Options/Commands.hs, dist/build/ghc-mod/ghc-mod-tmp/GHCMod/Options/Commands.o )
[3 of 6] Compiling Paths_ghc_mod    ( dist/build/autogen/Paths_ghc_mod.hs, dist/build/ghc-mod/ghc-mod-tmp/Paths_ghc_mod.o )
[4 of 6] Compiling GHCMod.Version   ( src/GHCMod/Version.hs, dist/build/ghc-mod/ghc-mod-tmp/GHCMod/Version.o )
[5 of 6] Compiling GHCMod.Options   ( src/GHCMod/Options.hs, dist/build/ghc-mod/ghc-mod-tmp/GHCMod/Options.o )
[6 of 6] Compiling Main             ( src/GHCMod.hs, dist/build/ghc-mod/ghc-mod-tmp/Main.o )
Linking dist/build/ghc-mod/ghc-mod ...
Preprocessing executable 'ghc-modi' for ghc-mod-5.6.0.0...
[1 of 4] Compiling System.Directory.ModTime ( System/Directory/ModTime.hs, dist/build/ghc-modi/ghc-modi-tmp/System/Directory/ModTime.o )
[2 of 4] Compiling Paths_ghc_mod    ( dist/build/autogen/Paths_ghc_mod.hs, dist/build/ghc-modi/ghc-modi-tmp/Paths_ghc_mod.o )
[3 of 4] Compiling Utils            ( Utils.hs, dist/build/ghc-modi/ghc-modi-tmp/Utils.o )
[4 of 4] Compiling Main             ( src/GHCModi.hs, dist/build/ghc-modi/ghc-modi-tmp/Main.o )
Linking dist/build/ghc-modi/ghc-modi ...
Preprocessing test suite 'doctest' for ghc-mod-5.6.0.0...
[1 of 1] Compiling Main             ( test/doctests.hs, dist/build/doctest/doctest-tmp/Main.o )
Linking dist/build/doctest/doctest ...
Preprocessing test suite 'spec' for ghc-mod-5.6.0.0...
[ 1 of 73] Compiling GHCMod.Options.ShellParse ( src/GHCMod/Options/ShellParse.hs, dist/build/spec/spec-tmp/GHCMod/Options/ShellParse.o )
[ 2 of 73] Compiling ShellParseSpec   ( test/ShellParseSpec.hs, dist/build/spec/spec-tmp/ShellParseSpec.o )
[ 3 of 73] Compiling Dir              ( test/Dir.hs, dist/build/spec/spec-tmp/Dir.o )
[ 4 of 73] Compiling System.Directory.ModTime ( System/Directory/ModTime.hs, dist/build/spec/spec-tmp/System/Directory/ModTime.o )
[ 5 of 73] Compiling Paths_ghc_mod    ( dist/build/autogen/Paths_ghc_mod.hs, dist/build/spec/spec-tmp/Paths_ghc_mod.o )
[ 6 of 73] Compiling Language.Haskell.GhcMod.DynFlagsTH ( Language/Haskell/GhcMod/DynFlagsTH.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/DynFlagsTH.o )
[ 7 of 73] Compiling Utils            ( Utils.hs, dist/build/spec/spec-tmp/Utils.o )
[ 8 of 73] Compiling Language.Haskell.GhcMod.Caching.Types ( Language/Haskell/GhcMod/Caching/Types.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Caching/Types.o )
[ 9 of 73] Compiling Data.Binary.Generic ( Data/Binary/Generic.hs, dist/build/spec/spec-tmp/Data/Binary/Generic.o )
[10 of 73] Compiling Language.Haskell.GhcMod.Types ( Language/Haskell/GhcMod/Types.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Types.o )
[11 of 73] Compiling Language.Haskell.GhcMod.Gap ( Language/Haskell/GhcMod/Gap.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Gap.o )
[12 of 73] Compiling Language.Haskell.GhcMod.Doc ( Language/Haskell/GhcMod/Doc.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Doc.o )
[13 of 73] Compiling Language.Haskell.GhcMod.SrcUtils ( Language/Haskell/GhcMod/SrcUtils.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/SrcUtils.o )
[14 of 73] Compiling Language.Haskell.GhcMod.Monad.Newtypes ( Language/Haskell/GhcMod/Monad/Newtypes.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Monad/Newtypes.o )
[15 of 73] Compiling Language.Haskell.GhcMod.Monad.Env ( Language/Haskell/GhcMod/Monad/Env.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Monad/Env.o )
[16 of 73] Compiling Language.Haskell.GhcMod.Monad.Log ( Language/Haskell/GhcMod/Monad/Log.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Monad/Log.o )
[17 of 73] Compiling Language.Haskell.GhcMod.Monad.Orphans ( Language/Haskell/GhcMod/Monad/Orphans.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Monad/Orphans.o )
[18 of 73] Compiling Language.Haskell.GhcMod.Monad.Out ( Language/Haskell/GhcMod/Monad/Out.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Monad/Out.o )
[19 of 73] Compiling Language.Haskell.GhcMod.Monad.State ( Language/Haskell/GhcMod/Monad/State.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Monad/State.o )
[20 of 73] Compiling Language.Haskell.GhcMod.Monad.Types ( Language/Haskell/GhcMod/Monad/Types.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Monad/Types.o )

Language/Haskell/GhcMod/Monad/Types.hs:119:1: warning: [-Wredundant-constraints]
    • Redundant constraint: MonadBaseControl IO m
    • In the type signature for:
           gmlGetSession :: (MonadIO m, MonadBaseControl IO m) =>
                            GmlT m HscEnv

Language/Haskell/GhcMod/Monad/Types.hs:125:1: warning: [-Wredundant-constraints]
    • Redundant constraint: MonadBaseControl IO m
    • In the type signature for:
           gmlSetSession :: (MonadIO m, MonadBaseControl IO m) =>
                            HscEnv -> GmlT m ()
[21 of 73] Compiling Language.Haskell.GhcMod.Convert ( Language/Haskell/GhcMod/Convert.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Convert.o )
[22 of 73] Compiling Language.Haskell.GhcMod.Output ( Language/Haskell/GhcMod/Output.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Output.o )
[23 of 73] Compiling Language.Haskell.GhcMod.Pretty ( Language/Haskell/GhcMod/Pretty.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Pretty.o )
[24 of 73] Compiling Language.Haskell.GhcMod.Error ( Language/Haskell/GhcMod/Error.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Error.o )

Language/Haskell/GhcMod/Error.hs:154:1: warning: [-Wredundant-constraints]
    • Redundant constraint: ExceptionMonad m
    • In the type signature for:
           gcatchesHandler :: (MonadIO m, ExceptionMonad m) =>
                              [GHandler m a] -> SomeException -> m a
[25 of 73] Compiling Language.Haskell.GhcMod.DebugLogger ( Language/Haskell/GhcMod/DebugLogger.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/DebugLogger.o )
[26 of 73] Compiling Language.Haskell.GhcMod.DynFlags ( Language/Haskell/GhcMod/DynFlags.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/DynFlags.o )
[27 of 73] Compiling Language.Haskell.GhcMod.LightGhc ( Language/Haskell/GhcMod/LightGhc.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/LightGhc.o )
[28 of 73] Compiling Language.Haskell.GhcMod.Logging ( Language/Haskell/GhcMod/Logging.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Logging.o )
[29 of 73] Compiling Language.Haskell.GhcMod.Caching ( Language/Haskell/GhcMod/Caching.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Caching.o )

Language/Haskell/GhcMod/Caching.hs:46:1: warning: [-Wredundant-constraints]
    • Redundant constraint: Show d
    • In the type signature for:
           cached :: (Gm m, MonadIO m, Binary a, Eq d, Binary d, Show d) =>
                     FilePath -> Cached m GhcModState d a -> d -> m a
[30 of 73] Compiling Language.Haskell.GhcMod.Utils ( Language/Haskell/GhcMod/Utils.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Utils.o )

Language/Haskell/GhcMod/Utils.hs:144:1: warning: [-Wredundant-constraints]
    • Redundant constraint: ExceptionMonad m
    • In the type signature for:
           readLibExecProcess' :: (MonadIO m, ExceptionMonad m) =>
                                  String -> [String] -> m String

Language/Haskell/GhcMod/Utils.hs:186:1: warning: [-Wredundant-constraints]
    • Redundant constraint: Functor m
    • In the type signature for:
           mkRevRedirMapFunc :: (Functor m, GmState m, GmEnv m) =>
                                m (FilePath -> FilePath)
[31 of 73] Compiling Language.Haskell.GhcMod.Logger ( Language/Haskell/GhcMod/Logger.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Logger.o )
[32 of 73] Compiling Language.Haskell.GhcMod.HomeModuleGraph ( Language/Haskell/GhcMod/HomeModuleGraph.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/HomeModuleGraph.o )
[33 of 73] Compiling Language.Haskell.GhcMod.FileMapping ( Language/Haskell/GhcMod/FileMapping.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/FileMapping.o )
[34 of 73] Compiling Language.Haskell.GhcMod.PathsAndFiles ( Language/Haskell/GhcMod/PathsAndFiles.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/PathsAndFiles.o )
[35 of 73] Compiling Language.Haskell.GhcMod.CustomPackageDb ( Language/Haskell/GhcMod/CustomPackageDb.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/CustomPackageDb.o )
[36 of 73] Compiling Language.Haskell.GhcMod.Stack ( Language/Haskell/GhcMod/Stack.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Stack.o )

Language/Haskell/GhcMod/Stack.hs:41:1: warning: [-Wredundant-constraints]
    • Redundant constraint: GmOut m
    • In the type signature for:
           patchStackPrograms :: (IOish m, GmOut m) =>
                                 Cradle -> Programs -> m Programs
[37 of 73] Compiling Language.Haskell.GhcMod.CabalHelper ( Language/Haskell/GhcMod/CabalHelper.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/CabalHelper.o )

Language/Haskell/GhcMod/CabalHelper.hs:57:1: warning: [-Wredundant-constraints]
    • Redundant constraint: Applicative m
    • In the type signature for:
           getGhcMergedPkgOptions :: (Applicative m, IOish m, Gm m) =>
                                     m [GHCOption]
[38 of 73] Compiling Language.Haskell.GhcMod.Cradle ( Language/Haskell/GhcMod/Cradle.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Cradle.o )
[39 of 73] Compiling Language.Haskell.GhcMod.GhcPkg ( Language/Haskell/GhcMod/GhcPkg.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/GhcPkg.o )
[40 of 73] Compiling Language.Haskell.GhcMod.Target ( Language/Haskell/GhcMod/Target.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Target.o )

Language/Haskell/GhcMod/Target.hs:293:1: warning: [-Wredundant-constraints]
    • Redundant constraint: Applicative m
    • In the type signature for:
           packageGhcOptions :: (IOish m, Applicative m, Gm m) =>
                                m [GHCOption]
[41 of 73] Compiling Language.Haskell.GhcMod.Monad ( Language/Haskell/GhcMod/Monad.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Monad.o )
[42 of 73] Compiling Language.Haskell.GhcMod.Browse ( Language/Haskell/GhcMod/Browse.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Browse.o )

Language/Haskell/GhcMod/Browse.hs:86:1: warning: [-Wredundant-constraints]
    • Redundant constraint: ExceptionMonad m
    • In the type signature for:
           processExports :: (GhcMonad m, MonadIO m, ExceptionMonad m) =>
                             BrowseOpts -> ModuleInfo -> m [String]
[43 of 73] Compiling Language.Haskell.GhcMod.CaseSplit ( Language/Haskell/GhcMod/CaseSplit.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/CaseSplit.o )

Language/Haskell/GhcMod/CaseSplit.hs:210:1: warning: [-Wredundant-constraints]
    • Redundant constraint: GhcMonad m
    • In the type signature for:
           genCaseSplitTextFile :: (MonadIO m, GhcMonad m) =>
                                   FilePath -> SplitToTextInfo -> m String
[44 of 73] Compiling Language.Haskell.GhcMod.Check ( Language/Haskell/GhcMod/Check.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Check.o )
[45 of 73] Compiling Language.Haskell.GhcMod.FillSig ( Language/Haskell/GhcMod/FillSig.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/FillSig.o )

Language/Haskell/GhcMod/FillSig.hs:183:1: warning: [-Wredundant-constraints]
    • Redundant constraint: GhcMonad m
    • In the type signature for:
           getSignatureFromHE :: (MonadIO m, GhcMonad m) =>
                                 FilePath -> Int -> Int -> m (Maybe HESigInfo)
[46 of 73] Compiling Language.Haskell.GhcMod.Flag ( Language/Haskell/GhcMod/Flag.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Flag.o )
[47 of 73] Compiling Language.Haskell.GhcMod.Info ( Language/Haskell/GhcMod/Info.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Info.o )
[48 of 73] Compiling Language.Haskell.GhcMod.Lang ( Language/Haskell/GhcMod/Lang.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Lang.o )
[49 of 73] Compiling Language.Haskell.GhcMod.Lint ( Language/Haskell/GhcMod/Lint.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Lint.o )
[50 of 73] Compiling Language.Haskell.GhcMod.Modules ( Language/Haskell/GhcMod/Modules.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Modules.o )
[51 of 73] Compiling Language.Haskell.GhcMod.Boot ( Language/Haskell/GhcMod/Boot.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Boot.o )
[52 of 73] Compiling Language.Haskell.GhcMod.PkgDoc ( Language/Haskell/GhcMod/PkgDoc.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/PkgDoc.o )
[53 of 73] Compiling Language.Haskell.GhcMod.Test ( Language/Haskell/GhcMod/Test.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Test.o )
[54 of 73] Compiling Language.Haskell.GhcMod.World ( Language/Haskell/GhcMod/World.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/World.o )
[55 of 73] Compiling Language.Haskell.GhcMod.Internal ( Language/Haskell/GhcMod/Internal.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Internal.o )
[56 of 73] Compiling Language.Haskell.GhcMod.Debug ( Language/Haskell/GhcMod/Debug.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Debug.o )
[57 of 73] Compiling Language.Haskell.GhcMod.Find ( Language/Haskell/GhcMod/Find.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod/Find.o )
[58 of 73] Compiling Language.Haskell.GhcMod ( Language/Haskell/GhcMod.hs, dist/build/spec/spec-tmp/Language/Haskell/GhcMod.o )
[59 of 73] Compiling TestUtils        ( test/TestUtils.hs, dist/build/spec/spec-tmp/TestUtils.o )
[60 of 73] Compiling BrowseSpec       ( test/BrowseSpec.hs, dist/build/spec/spec-tmp/BrowseSpec.o )
[61 of 73] Compiling CheckSpec        ( test/CheckSpec.hs, dist/build/spec/spec-tmp/CheckSpec.o )
[62 of 73] Compiling CustomPackageDbSpec ( test/CustomPackageDbSpec.hs, dist/build/spec/spec-tmp/CustomPackageDbSpec.o )
[63 of 73] Compiling FileMappingSpec  ( test/FileMappingSpec.hs, dist/build/spec/spec-tmp/FileMappingSpec.o )
[64 of 73] Compiling FlagSpec         ( test/FlagSpec.hs, dist/build/spec/spec-tmp/FlagSpec.o )
[65 of 73] Compiling HomeModuleGraphSpec ( test/HomeModuleGraphSpec.hs, dist/build/spec/spec-tmp/HomeModuleGraphSpec.o )

test/HomeModuleGraphSpec.hs:49:1: warning: [-Wredundant-constraints]
    • Redundant constraint: Ord k
    • In the type signature for:
           mapMap :: (Ord k, Ord k') =>
                     (k -> k') -> (a -> a') -> Map.Map k a -> Map.Map k' a'
[66 of 73] Compiling InfoSpec         ( test/InfoSpec.hs, dist/build/spec/spec-tmp/InfoSpec.o )
[67 of 73] Compiling LangSpec         ( test/LangSpec.hs, dist/build/spec/spec-tmp/LangSpec.o )
[68 of 73] Compiling LintSpec         ( test/LintSpec.hs, dist/build/spec/spec-tmp/LintSpec.o )
[69 of 73] Compiling ListSpec         ( test/ListSpec.hs, dist/build/spec/spec-tmp/ListSpec.o )
[70 of 73] Compiling MonadSpec        ( test/MonadSpec.hs, dist/build/spec/spec-tmp/MonadSpec.o )

test/MonadSpec.hs:26:11: warning: [-Wunused-matches]
    Defined but not used: ‘mv_startup_barrier’

test/MonadSpec.hs:28:11: warning: [-Wname-shadowing]
    This binding for ‘mv_startup_barrier’ shadows the existing binding
      bound at test/MonadSpec.hs:26:11
[71 of 73] Compiling PathsAndFilesSpec ( test/PathsAndFilesSpec.hs, dist/build/spec/spec-tmp/PathsAndFilesSpec.o )
[72 of 73] Compiling Spec             ( test/Spec.hs, dist/build/spec/spec-tmp/Spec.o )
[73 of 73] Compiling Main             ( test/Main.hs, dist/build/spec/spec-tmp/Main.o )
Linking dist/build/spec/spec ...
> /tmp/stackage-build8/ghc-mod-5.6.0.0$ dist/build/doctest/doctest

Language/Haskell/GhcMod/Monad/Newtypes.hs:33:1: warning: [-Wdeprecations]
    Module ‘Control.Monad.Error’ is deprecated:
      Use Control.Monad.Except instead

Language/Haskell/GhcMod/Monad/Newtypes.hs:60:19: warning: [-Wdeprecations]
    In the use of type constructor or class ‘ErrorT’
    (imported from Control.Monad.Error, but defined in Control.Monad.Trans.Error):
    Deprecated: "Use Control.Monad.Trans.Except instead"

Language/Haskell/GhcMod/Monad/Newtypes.hs:147:18: warning: [-Wdeprecations]
    In the use of type constructor or class ‘ErrorT’
    (imported from Control.Monad.Error, but defined in Control.Monad.Trans.Error):
    Deprecated: "Use Control.Monad.Trans.Except instead"

Language/Haskell/GhcMod/Monad/Env.hs:28:1: warning: [-Wdeprecations]
    Module ‘Control.Monad.Error’ is deprecated:
      Use Control.Monad.Except instead

Language/Haskell/GhcMod/Monad/Env.hs:63:28: warning: [-Wdeprecations]
    In the use of type constructor or class ‘ErrorT’
    (imported from Control.Monad.Error, but defined in Control.Monad.Trans.Error):
    Deprecated: "Use Control.Monad.Trans.Except instead"

Language/Haskell/GhcMod/Monad/Log.hs:29:1: warning: [-Wdeprecations]
    Module ‘Control.Monad.Error’ is deprecated:
      Use Control.Monad.Except instead

Language/Haskell/GhcMod/Monad/Log.hs:60:29: warning: [-Wdeprecations]
    In the use of type constructor or class ‘Error’
    (imported from Control.Monad.Error, but defined in Control.Monad.Trans.Error):
    Deprecated: "Use Control.Monad.Trans.Except instead"

Language/Haskell/GhcMod/Monad/Log.hs:60:48: warning: [-Wdeprecations]
    In the use of type constructor or class ‘ErrorT’
    (imported from Control.Monad.Error, but defined in Control.Monad.Trans.Error):
    Deprecated: "Use Control.Monad.Trans.Except instead"

Language/Haskell/GhcMod/Monad/Orphans.hs:37:1: warning: [-Wdeprecations]
    Module ‘Control.Monad.Error’ is deprecated:
      Use Control.Monad.Except instead

Language/Haskell/GhcMod/Monad/Orphans.hs:70:11: warning: [-Wdeprecations]
    In the use of type constructor or class ‘Error’
    (imported from Control.Monad.Error, but defined in Control.Monad.Trans.Error):
    Deprecated: "Use Control.Monad.Trans.Except instead"

Language/Haskell/GhcMod/Monad/Orphans.hs:70:43: warning: [-Wdeprecations]
    In the use of type constructor or class ‘ErrorT’
    (imported from Control.Monad.Error, but defined in Control.Monad.Trans.Error):
    Deprecated: "Use Control.Monad.Trans.Except instead"

Language/Haskell/GhcMod/Error.hs:46:1: error:
    Ambiguous interface for ‘Panic’:
      it was found in multiple packages: protolude-0.1.7 ghc-8.0.1

@DanielG
Copy link
Owner

DanielG commented Aug 30, 2016

The only real error I can see is:


Language/Haskell/GhcMod/Error.hs:46:1: error:
    Ambiguous interface for ‘Panic’:
      it was found in multiple packages: protolude-0.1.7 ghc-8.0.1

which I've never seen before. Isn't having colliding module names in a package-db a big no-no anyways? I guess Stackage shouldn't include packages that have colliding names or something?

@bergmark
Copy link

@DanielG I forgot to paste this link here: https://github.com/bergmark/blog/blob/master/2016/package-faq.md#ambiguous-modules-when-using-doctest

and there's also the oldest open ticket on the stackage issue tracker :) commercialhaskell/stackage#416

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants