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

Compile failures / inaccurate version bounds #27

Closed
hvr opened this issue Nov 30, 2016 · 1 comment
Closed

Compile failures / inaccurate version bounds #27

hvr opened this issue Nov 30, 2016 · 1 comment

Comments

@hvr
Copy link

hvr commented Nov 30, 2016

Among other issues, this resulted in Hackage not being able to build the documentation, see

Please be aware that inaccurate version bounds result in a poor experience for Hackage users.

Configuring component lib from stackage-curator-0.14.3
Preprocessing library stackage-curator-0.14.3...
[ 1 of 21] Compiling Stackage.Types   ( Stackage/Types.hs, /tmp/matrix-worker/1480483440/dist-newstyle/build/x86_64-linux/ghc-7.8.4/stackage-curator-0.14.3/build/Stackage/Types.o )

Stackage/Types.hs:379:10:
    Not in scope: type constructor or class ‘Monoid’
    Perhaps you meant ‘Monad’ (imported from Prelude)
cabal: Failed to build stackage-curator-0.14.3 (which is required by
exe:stackage-curator from stackage-curator-0.14.3 and exe:stackage-build-plan
from stackage-curator-0.14.3).
Configuring component lib from stackage-curator-0.14.3
Preprocessing library stackage-curator-0.14.3...
[ 1 of 21] Compiling Stackage.Types   ( Stackage/Types.hs, /tmp/matrix-worker/1480481721/dist-newstyle/build/x86_64-linux/ghc-7.10.3/stackage-curator-0.14.3/build/Stackage/Types.o )
[ 2 of 21] Compiling Stackage.Curator.UploadDocs ( Stackage/Curator/UploadDocs.hs, /tmp/matrix-worker/1480481721/dist-newstyle/build/x86_64-linux/ghc-7.10.3/stackage-curator-0.14.3/build/Stackage/Curator/UploadDocs.o )

Stackage/Curator/UploadDocs.hs:85:12:
    Couldn't match type ‘Env’ with ‘IO Env’
    Expected type: Credentials -> IO Env
      Actual type: Credentials -> Env
    The function ‘newEnv’ is applied to two arguments,
    its type is ‘Credentials -> m0 Env’,
    it is specialized to ‘Credentials -> Credentials -> Env’
    In a stmt of a 'do' block: env <- newEnv NorthVirginia Discover
    In the expression:
      do { env <- newEnv NorthVirginia Discover;
           unlessM (Dir.doesDirectoryExist input')
           $ error $ "Could not find directory: " ++ show input';
           input <- fmap (</> "") $ Dir.canonicalizePath input';
           let inner :: M m => m ()
               inner = ...;
           .... }

Stackage/Curator/UploadDocs.hs:85:19:
    Couldn't match expected type ‘Credentials’
                with actual type ‘Region’
    In the first argument of ‘newEnv’, namely ‘NorthVirginia’
    In a stmt of a 'do' block: env <- newEnv NorthVirginia Discover
cabal: Failed to build stackage-curator-0.14.3 (which is required by
exe:stackage-curator from stackage-curator-0.14.3 and exe:stackage-build-plan
from stackage-curator-0.14.3).
Configuring component lib from stackage-curator-0.14.3
Preprocessing library stackage-curator-0.14.3...
[ 1 of 21] Compiling Stackage.Types   ( Stackage/Types.hs, /tmp/matrix-worker/1480480708/dist-newstyle/build/x86_64-linux/ghc-8.0.1/stackage-curator-0.14.3/build/Stackage/Types.o )
[ 2 of 21] Compiling Stackage.Prelude ( Stackage/Prelude.hs, /tmp/matrix-worker/1480480708/dist-newstyle/build/x86_64-linux/ghc-8.0.1/stackage-curator-0.14.3/build/Stackage/Prelude.o )
[ 3 of 21] Compiling Stackage.CorePackages ( Stackage/CorePackages.hs, /tmp/matrix-worker/1480480708/dist-newstyle/build/x86_64-linux/ghc-8.0.1/stackage-curator-0.14.3/build/Stackage/CorePackages.o )
[ 4 of 21] Compiling Stackage.BuildConstraints ( Stackage/BuildConstraints.hs, /tmp/matrix-worker/1480480708/dist-newstyle/build/x86_64-linux/ghc-8.0.1/stackage-curator-0.14.3/build/Stackage/BuildConstraints.o )
[ 5 of 21] Compiling Stackage.GithubPings ( Stackage/GithubPings.hs, /tmp/matrix-worker/1480480708/dist-newstyle/build/x86_64-linux/ghc-8.0.1/stackage-curator-0.14.3/build/Stackage/GithubPings.o )
[ 6 of 21] Compiling Stackage.PackageIndex ( Stackage/PackageIndex.hs, /tmp/matrix-worker/1480480708/dist-newstyle/build/x86_64-linux/ghc-8.0.1/stackage-curator-0.14.3/build/Stackage/PackageIndex.o )
[ 7 of 21] Compiling Stackage.PackageDescription ( Stackage/PackageDescription.hs, /tmp/matrix-worker/1480480708/dist-newstyle/build/x86_64-linux/ghc-8.0.1/stackage-curator-0.14.3/build/Stackage/PackageDescription.o )
[ 8 of 21] Compiling Stackage.DiffPlans ( Stackage/DiffPlans.hs, /tmp/matrix-worker/1480480708/dist-newstyle/build/x86_64-linux/ghc-8.0.1/stackage-curator-0.14.3/build/Stackage/DiffPlans.o )
[ 9 of 21] Compiling Stackage.GhcPkg  ( Stackage/GhcPkg.hs, /tmp/matrix-worker/1480480708/dist-newstyle/build/x86_64-linux/ghc-8.0.1/stackage-curator-0.14.3/build/Stackage/GhcPkg.o )
[10 of 21] Compiling Stackage.Stats   ( Stackage/Stats.hs, /tmp/matrix-worker/1480480708/dist-newstyle/build/x86_64-linux/ghc-8.0.1/stackage-curator-0.14.3/build/Stackage/Stats.o )
[11 of 21] Compiling Stackage.Curator.UploadDocs ( Stackage/Curator/UploadDocs.hs, /tmp/matrix-worker/1480480708/dist-newstyle/build/x86_64-linux/ghc-8.0.1/stackage-curator-0.14.3/build/Stackage/Curator/UploadDocs.o )

Stackage/Curator/UploadDocs.hs:85:12: error:
    • Couldn't match type ‘Env’ with ‘IO Env’
      Expected type: Credentials -> IO Env
        Actual type: Credentials -> Env
    • The function ‘newEnv’ is applied to two arguments,
      its type is ‘Credentials -> m0 Env’,
      it is specialized to ‘Credentials -> Credentials -> Env’
      In a stmt of a 'do' block: env <- newEnv NorthVirginia Discover
      In the expression:
        do { env <- newEnv NorthVirginia Discover;
             unlessM (Dir.doesDirectoryExist input')
             $ error $ "Could not find directory: " ++ show input';
             input <- fmap (</> "") $ Dir.canonicalizePath input';
             let inner :: M m => m ()
                 inner = ...;
             .... }

Stackage/Curator/UploadDocs.hs:85:19: error:
    • Couldn't match expected type ‘Credentials’
                  with actual type ‘Region’
    • In the first argument of ‘newEnv’, namely ‘NorthVirginia’
      In a stmt of a 'do' block: env <- newEnv NorthVirginia Discover
      In the expression:
        do { env <- newEnv NorthVirginia Discover;
             unlessM (Dir.doesDirectoryExist input')
             $ error $ "Could not find directory: " ++ show input';
             input <- fmap (</> "") $ Dir.canonicalizePath input';
             let inner :: M m => m ()
                 inner = ...;
             .... }
cabal: Failed to build stackage-curator-0.14.3 (which is required by
exe:stackage-curator from stackage-curator-0.14.3 and exe:stackage-build-plan
from stackage-curator-0.14.3).

@juhp
Copy link
Collaborator

juhp commented Dec 7, 2016

I hit the Stackage.Curator.UploadDocs errors while trying to build stackage-curator for Stackage Nightly.

juhp added a commit to commercialhaskell/stackage that referenced this issue Dec 7, 2016
snoyberg added a commit to commercialhaskell/stackage that referenced this issue Dec 8, 2016
juhp added a commit to commercialhaskell/stackage that referenced this issue Dec 8, 2016
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

2 participants