Skip to content

Commit

Permalink
Attempt to use Fourmolu 0.5 on GHC 8.10.7
Browse files Browse the repository at this point in the history
  • Loading branch information
georgefst committed Feb 8, 2022
1 parent 434678e commit cf5cbec
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 0 deletions.
1 change: 1 addition & 0 deletions cabal.project
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ index-state: 2022-01-24T21:03:03Z

constraints:
hyphenation +embed
haskell-language-server -stylishhaskell

allow-newer:
-- for shake-bench
Expand Down
39 changes: 39 additions & 0 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,22 @@
url = "https://hackage.haskell.org/package/hlint-3.3.6/hlint-3.3.6.tar.gz";
flake = false;
};
implicit-hie-cradle = {
url = "https://hackage.haskell.org/package/implicit-hie-cradle-0.3.0.5/implicit-hie-cradle-0.3.0.5.tar.gz";
flake = false;
};
Cabal = {
url = "https://hackage.haskell.org/package/Cabal-3.6.2.0/Cabal-3.6.2.0.tar.gz";
flake = false;
};
ghc-lib-parser = {
url = "https://hackage.haskell.org/package/ghc-lib-parser-9.2.1.20220109/ghc-lib-parser-9.2.1.20220109.tar.gz";
flake = false;
};
# ghc-lib-parser-old = {
# url = "https://hackage.haskell.org/package/ghc-lib-parser-8.10.7.20210828/ghc-lib-parser-8.10.7.20210828.tar.gz";
# flake = false;
# };
};
outputs =
inputs@{ self, nixpkgs, flake-compat, flake-utils, pre-commit-hooks, gitignore, ... }:
Expand Down Expand Up @@ -109,6 +125,10 @@
# We need an older version
hiedb = hself.hiedb_0_4_1_0;

fourmolu = hsuper.callCabal2nix "fourmolu" inputs.fourmolu {};
Cabal = hsuper.callCabal2nix "Cabal" inputs.Cabal {};
ghc-lib-parser = hsuper.callCabal2nix "ghc-lib-parser" inputs.ghc-lib-parser {};

lsp = hsuper.callCabal2nix "lsp" inputs.lsp {};
lsp-types = hsuper.callCabal2nix "lsp-types" inputs.lsp-types {};
lsp-test = hsuper.callCabal2nix "lsp-test" inputs.lsp-test {};
Expand Down

8 comments on commit cf5cbec

@georgefst
Copy link
Collaborator Author

@georgefst georgefst commented on cf5cbec Feb 8, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

$ nix build .#haskell-language-server-8107
error: builder for '/nix/store/9wnvd56nwbfsfw9gqhp9dc0vd6hpddcp-ghc-lib-8.10.7.20210828.drv' failed with exit code 1;
       last 10 log lines:
       >   $, called at libraries/Cabal/Cabal/Distribution/Simple/Configure.hs:1024:20 in Cabal-3.2.1.0:Distribution.Simple.Configure
       >   configureFinalizedPackage, called at libraries/Cabal/Cabal/Distribution/Simple/Configure.hs:477:12 in Cabal-3.2.1.0:Distribution.Simple.Configure
       >   configure, called at libraries/Cabal/Cabal/Distribution/Simple.hs:625:20 in Cabal-3.2.1.0:Distribution.Simple
       >   confHook, called at libraries/Cabal/Cabal/Distribution/Simple/UserHooks.hs:65:5 in Cabal-3.2.1.0:Distribution.Simple.UserHooks
       >   configureAction, called at libraries/Cabal/Cabal/Distribution/Simple.hs:180:19 in Cabal-3.2.1.0:Distribution.Simple
       >   defaultMainHelper, called at libraries/Cabal/Cabal/Distribution/Simple.hs:116:27 in Cabal-3.2.1.0:Distribution.Simple
       >   defaultMain, called at /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs:2:8 in main:Main
       > Setup: Encountered missing or private dependencies:
       > ghc-lib-parser ==8.10.7.20210828
       >
       For full logs, run 'nix log /nix/store/9wnvd56nwbfsfw9gqhp9dc0vd6hpddcp-ghc-lib-8.10.7.20210828.drv'.
error: 1 dependencies of derivation '/nix/store/qrchv83yi5nhkgqaww0hlzj4d58j50xk-hls-hlint-plugin-1.0.3.0.drv' failed to build
error: 1 dependencies of derivation '/nix/store/kgbp18i881wk45911vgjmimfyyks3lil-haskell-language-server-1.6.1.1.drv' failed to build



$ nix log /nix/store/9wnvd56nwbfsfw9gqhp9dc0vd6hpddcp-ghc-lib-8.10.7.20210828.drv
@nix { "action": "setPhase", "phase": "setupCompilerEnvironmentPhase" }
setupCompilerEnvironmentPhase
Build with /nix/store/qckscc03x3hn1ws8f3868rfqm187mg6z-ghc-8.10.7.
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking sources
unpacking source archive /nix/store/h884vnbapzp3vvb7jgwqyzczikz6md1b-ghc-lib-8.10.7.20210828.tar.gz
source root is ghc-lib-8.10.7.20210828
setting SOURCE_DATE_EPOCH to timestamp 1630178208 of file ghc-lib-8.10.7.20210828/ghc-lib.cabal
@nix { "action": "setPhase", "phase": "patchPhase" }
patching sources
@nix { "action": "setPhase", "phase": "compileBuildDriverPhase" }
compileBuildDriverPhase
setupCompileFlags: -package-db=/private/tmp/nix-build-ghc-lib-8.10.7.20210828.drv-0/setup-package.conf.d -j4 -threaded -rtsopts
[1 of 1] Compiling Main             ( /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs, /private/tmp/nix-build-ghc-lib-8.10.7.20210828.drv-0/Main.o )
Linking Setup ...
@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" }
updateAutotoolsGnuConfigScriptsPhase
@nix { "action": "setPhase", "phase": "configurePhase" }
configuring
configureFlags: --verbose --prefix=/nix/store/yhnwg94nfvlndl0gsffapnggdxi1k6yl-ghc-lib-8.10.7.20210828 --libdir=$prefix/lib/$compiler --libsubdir=$abi/$libname --datadir=/nix/store/h0pb98yks5br0a4nbnrsra53x8asx2y4-ghc-lib-8.10.7.20210828-data/share/ghc-8.10.7 --docdir=/nix/store/c8xvilcg39i53743bswv0lfrbswrcsxr-ghc-lib-8.10.7.20210828-doc/share/doc/ghc-lib-8.10.7.20210828 --with-gcc=clang --package-db=/private/tmp/nix-build-ghc-lib-8.10.7.20210828.drv-0/package.conf.d --ghc-options=-j4 --disable-split-objs --disable-library-profiling --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --extra-lib-dirs=/nix/store/8zp1cv4mri7rlchzwj4nbp5mli05viwc-ncurses-6.2/lib --extra-lib-dirs=/nix/store/yl3gsj42lckcjym90hw9l7jaizaw2h51-libffi-3.4.2/lib --extra-lib-dirs=/nix/store/z124ygwdnrqxq35r8xgpqbshc310q2zh-gmp-6.2.1/lib --extra-include-dirs=/nix/store/wkjn1bs7li1bxqsrismky7hw3i47m5ln-libiconv-50/include --extra-lib-dirs=/nix/store/wkjn1bs7li1bxqsrismky7hw3i47m5ln-libiconv-50/lib --extra-include-dirs=/nix/store/5w0g4c19ny3qs6l65kyydnmgg0l04g2p-libcxx-11.1.0-dev/include --extra-lib-dirs=/nix/store/396zj5agy9hl13qci7dvk0hr3pnr8q1w-libcxx-11.1.0/lib --extra-include-dirs=/nix/store/xix3jmqp3ccsy7nkzqrnx923v3i84niw-libcxxabi-11.1.0-dev/include --extra-lib-dirs=/nix/store/kd9rpwf06axm0j7gp52yknwzm0qgsmq6-libcxxabi-11.1.0/lib --extra-lib-dirs=/nix/store/nvs4vk5js5prf9mb94rdsj70hvjaiqfj-compiler-rt-libc-11.1.0/lib --extra-framework-dirs=/nix/store/c63d4im7hj8273hlrgsnin5kcj7cg6ad-apple-framework-CoreFoundation-11.0.0/Library/Frameworks --extra-include-dirs=/nix/store/masby0h78dcikl96crs39025i4hmqdm6-libobjc-11.0.0/include --extra-lib-dirs=/nix/store/masby0h78dcikl96crs39025i4hmqdm6-libobjc-11.0.0/lib
Using Parsec parser
Configuring ghc-lib-8.10.7.20210828...
CallStack (from HasCallStack):
  $, called at libraries/Cabal/Cabal/Distribution/Simple/Configure.hs:1024:20 in Cabal-3.2.1.0:Distribution.Simple.Configure
  configureFinalizedPackage, called at libraries/Cabal/Cabal/Distribution/Simple/Configure.hs:477:12 in Cabal-3.2.1.0:Distribution.Simple.Configure
  configure, called at libraries/Cabal/Cabal/Distribution/Simple.hs:625:20 in Cabal-3.2.1.0:Distribution.Simple
  confHook, called at libraries/Cabal/Cabal/Distribution/Simple/UserHooks.hs:65:5 in Cabal-3.2.1.0:Distribution.Simple.UserHooks
  configureAction, called at libraries/Cabal/Cabal/Distribution/Simple.hs:180:19 in Cabal-3.2.1.0:Distribution.Simple
  defaultMainHelper, called at libraries/Cabal/Cabal/Distribution/Simple.hs:116:27 in Cabal-3.2.1.0:Distribution.Simple
  defaultMain, called at /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs:2:8 in main:Main
Setup: Encountered missing or private dependencies:
ghc-lib-parser ==8.10.7.20210828

@georgefst
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rebasing on #2655 makes no difference.

@guibou
Copy link
Collaborator

@guibou guibou commented on cf5cbec Feb 12, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It means that formulu wants ghc-lib-parser ==8.10.7.20210828.

You can try to either:

  • force formolu to accept another version of ghc-lib-parser
  • use the correct version of ghc-lib-parser

Unfortunately, all of that is a nightmare because most of our dependencies depends on different version of ghc-lib-parser, which is not what nix provides by default. But it can be overriden.

I'm having a look at it right now.

@guibou
Copy link
Collaborator

@guibou guibou commented on cf5cbec Feb 12, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

diff --git a/flake.nix b/flake.nix
index fdef5747..970a0cc3 100644
--- a/flake.nix
+++ b/flake.nix
@@ -125,9 +125,10 @@
               # We need an older version
               hiedb = hself.hiedb_0_4_1_0;
 
-              fourmolu = hsuper.callCabal2nix "fourmolu" inputs.fourmolu {};
-              Cabal = hsuper.callCabal2nix "Cabal" inputs.Cabal {};
-              ghc-lib-parser = hsuper.callCabal2nix "ghc-lib-parser" inputs.ghc-lib-parser {};
+              fourmolu = hsuper.callCabal2nix "fourmolu" inputs.fourmolu {
+                Cabal = hsuper.callCabal2nix "Cabal" inputs.Cabal {};
+                ghc-lib-parser = hsuper.callCabal2nix "ghc-lib-parser" inputs.ghc-lib-parser {};
+              };
 
               lsp = hsuper.callCabal2nix "lsp" inputs.lsp {};
               lsp-types = hsuper.callCabal2nix "lsp-types" inputs.lsp-types {};

This only overrides Cabal and ghc-lib-parser for fourmolu. Works for me.

@georgefst
Copy link
Collaborator Author

@georgefst georgefst commented on cf5cbec Feb 12, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @guibou! That's just what I needed.

It means that formulu wants ghc-lib-parser ==8.10.7.20210828

In what sense? Fourmolu 0.5 requires 9.2. And with stylish-haskell disabled, all of HLS' dependencies should build with 9.2.

@guibou
Copy link
Collaborator

@guibou guibou commented on cf5cbec Feb 12, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In what sense? Fourmolu 0.5 requires 9.2. And with stylish-haskell disabled, all of HLS' dependencies should build with 9.2.

That was a mistake. The error was not fourmolu complaining about wanting ghc-lib-parser 8.10.7, but another package. Sorry ;)

@georgefst
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, I spoke too soon. I'm getting some weird errors now. Are the shells just broken on aarch64-darwin?

Spoiler warning
```
@nix { "action": "setPhase", "phase": "setupCompilerEnvironmentPhase" }
setupCompilerEnvironmentPhase
Build with /nix/store/qckscc03x3hn1ws8f3868rfqm187mg6z-ghc-8.10.7.
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking sources
unpacking source archive /nix/store/30q8a74nhy65xnqga0m52548scllh655-source
source root is source
@nix { "action": "setPhase", "phase": "patchPhase" }
patching sources
@nix { "action": "setPhase", "phase": "compileBuildDriverPhase" }
compileBuildDriverPhase
setupCompileFlags: -package-db=/private/tmp/nix-build-haskell-language-server-1.6.1.1.drv-0/setup-package.conf.d -j4 -threaded -rtsopts
[1 of 1] Compiling Main             ( Setup.hs, /private/tmp/nix-build-haskell-language-server-1.6.1.1.drv-0/Main.o )
Linking Setup ...
@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" }
updateAutotoolsGnuConfigScriptsPhase
@nix { "action": "setPhase", "phase": "configurePhase" }
configuring
configureFlags: --verbose --prefix=/nix/store/dhp74hs8p11p8rjzxmiidh0rpkjbfg50-haskell-language-server-1.6.1.1 --libdir=$prefix/lib/$compiler --libsubdir=$abi/$libname --with-gcc=clang --package-db=/private/tmp/nix-build-haskell-language-server-1.6.1.1.drv-0/package.conf.d --ghc-options=-j4 --disable-split-objs --disable-library-profiling --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --disable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --extra-lib-dirs=/nix/store/8zp1cv4mri7rlchzwj4nbp5mli05viwc-ncurses-6.2/lib --extra-lib-dirs=/nix/store/yl3gsj42lckcjym90hw9l7jaizaw2h51-libffi-3.4.2/lib --extra-lib-dirs=/nix/store/z124ygwdnrqxq35r8xgpqbshc310q2zh-gmp-6.2.1/lib --extra-include-dirs=/nix/store/wkjn1bs7li1bxqsrismky7hw3i47m5ln-libiconv-50/include --extra-lib-dirs=/nix/store/wkjn1bs7li1bxqsrismky7hw3i47m5ln-libiconv-50/lib --extra-include-dirs=/nix/store/5w0g4c19ny3qs6l65kyydnmgg0l04g2p-libcxx-11.1.0-dev/include --extra-lib-dirs=/nix/store/396zj5agy9hl13qci7dvk0hr3pnr8q1w-libcxx-11.1.0/lib --extra-include-dirs=/nix/store/xix3jmqp3ccsy7nkzqrnx923v3i84niw-libcxxabi-11.1.0-dev/include --extra-lib-dirs=/nix/store/kd9rpwf06axm0j7gp52yknwzm0qgsmq6-libcxxabi-11.1.0/lib --extra-lib-dirs=/nix/store/nvs4vk5js5prf9mb94rdsj70hvjaiqfj-compiler-rt-libc-11.1.0/lib --extra-lib-dirs=/nix/store/qckscc03x3hn1ws8f3868rfqm187mg6z-ghc-8.10.7/lib --extra-framework-dirs=/nix/store/c63d4im7hj8273hlrgsnin5kcj7cg6ad-apple-framework-CoreFoundation-11.0.0/Library/Frameworks --extra-include-dirs=/nix/store/masby0h78dcikl96crs39025i4hmqdm6-libobjc-11.0.0/include --extra-lib-dirs=/nix/store/masby0h78dcikl96crs39025i4hmqdm6-libobjc-11.0.0/lib
Using Parsec parser
Configuring haskell-language-server-1.6.1.1...
Flags chosen: alternatenumberformat=True, brittany=True, callhierarchy=True,
class=True, dynamic=True, eval=True, floskell=True, fourmolu=True,
haddockcomments=True, hlint=True, ignore-plugins-ghc-bounds=False,
importlens=True, modulename=True, ormolu=True, pedantic=False, pragmas=True,
qualifyimportednames=True, refineimports=True, rename=False, retrie=True,
selectionrange=True, splice=True, stylishhaskell=True, tactic=True
Dependency aeson-pretty -any: using aeson-pretty-0.8.9
Dependency async -any: using async-2.2.4
Dependency base >=4.12 && <5: using base-4.14.3.0
Dependency base16-bytestring -any: using base16-bytestring-1.0.2.0
Dependency bytestring -any: using bytestring-0.10.12.0
Dependency containers -any: using containers-0.6.5.1
Dependency cryptohash-sha1 -any: using cryptohash-sha1-0.11.101.0
Dependency data-default -any: using data-default-0.7.1.1
Dependency directory -any: using directory-1.3.6.0
Dependency extra -any: using extra-1.7.9
Dependency filepath -any: using filepath-1.4.2.1
Dependency ghc -any: using ghc-8.10.7
Dependency ghcide ==1.6.*: using ghcide-1.6.0.0
Dependency githash -any: using githash-0.1.6.2
Dependency hie-bios -any: using hie-bios-0.8.0
Dependency hiedb -any: using hiedb-0.4.1.0
Dependency hls-graph -any: using hls-graph-1.6.0.0
Dependency hls-plugin-api ==1.3.*: using hls-plugin-api-1.3.0.0
Dependency hslogger -any: using hslogger-1.3.1.0
Dependency lsp -any: using lsp-1.4.0.0
Dependency optparse-applicative -any: using optparse-applicative-0.16.1.0
Dependency optparse-simple -any: using optparse-simple-0.1.1.4
Dependency process -any: using process-1.6.13.2
Dependency safe-exceptions -any: using safe-exceptions-0.1.7.2
Dependency sqlite-simple -any: using sqlite-simple-0.4.18.0
Dependency text -any: using text-1.2.4.1
Dependency unordered-containers -any: using unordered-containers-0.2.15.0
Dependency aeson -any: using aeson-1.5.6.0
Dependency async -any: using async-2.2.4
Dependency base >=4.12 && <5: using base-4.14.3.0
Dependency base16-bytestring -any: using base16-bytestring-1.0.2.0
Dependency binary -any: using binary-0.8.8.0
Dependency bytestring -any: using bytestring-0.10.12.0
Dependency containers -any: using containers-0.6.5.1
Dependency cryptohash-sha1 -any: using cryptohash-sha1-0.11.101.0
Dependency deepseq -any: using deepseq-1.4.4.0
Dependency directory -any: using directory-1.3.6.0
Dependency extra -any: using extra-1.7.9
Dependency filepath -any: using filepath-1.4.2.1
Dependency ghc -any: using ghc-8.10.7
Dependency ghc-boot-th -any: using ghc-boot-th-8.10.7
Dependency ghcide -any: using ghcide-1.6.0.0
Dependency hashable -any: using hashable-1.3.0.0
Dependency haskell-language-server -any: using haskell-language-server-1.6.1.1
Dependency hie-bios -any: using hie-bios-0.8.0
Dependency hiedb -any: using hiedb-0.4.1.0
Dependency hls-alternate-number-format-plugin >=1.0.0.0 && <1.1: using
hls-alternate-number-format-plugin-1.0.1.1
Dependency hls-brittany-plugin >=1.0.0.1 && <1.1: using
hls-brittany-plugin-1.0.2.0
Dependency hls-call-hierarchy-plugin >=1.0.0.0 && <1.1: using
hls-call-hierarchy-plugin-1.0.2.0
Dependency hls-class-plugin >=1.0.0.1 && <1.1: using hls-class-plugin-1.0.2.0
Dependency hls-eval-plugin >=1.2.0.0 && <1.3: using hls-eval-plugin-1.2.1.0
Dependency hls-explicit-imports-plugin >=1.0.0.1 && <1.1: using
hls-explicit-imports-plugin-1.0.2.0
Dependency hls-floskell-plugin >=1.0.0.0 && <1.1: using
hls-floskell-plugin-1.0.1.0
Dependency hls-fourmolu-plugin >=1.0.0.0 && <1.1: using
hls-fourmolu-plugin-1.0.2.0
Dependency hls-graph -any: using hls-graph-1.6.0.0
Dependency hls-haddock-comments-plugin >=1.0.0.1 && <1.1: using
hls-haddock-comments-plugin-1.0.1.0
Dependency hls-hlint-plugin >=1.0.0.2 && <1.1: using hls-hlint-plugin-1.0.3.0
Dependency hls-module-name-plugin >=1.0.0.0 && <1.1: using
hls-module-name-plugin-1.0.1.0
Dependency hls-ormolu-plugin >=1.0.0.0 && <1.1: using
hls-ormolu-plugin-1.0.2.0
Dependency hls-plugin-api -any: using hls-plugin-api-1.3.0.0
Dependency hls-pragmas-plugin >=1.0.0.0 && <1.1: using
hls-pragmas-plugin-1.0.2.0
Dependency hls-qualify-imported-names-plugin >=1.0.0.0 && <1.1: using
hls-qualify-imported-names-plugin-1.0.1.0
Dependency hls-refine-imports-plugin >=1.0.0.0 && <1.1: using
hls-refine-imports-plugin-1.0.1.0
Dependency hls-retrie-plugin >=1.0.0.1 && <1.1: using
hls-retrie-plugin-1.0.2.0
Dependency hls-selection-range-plugin >=1.0.0.0 && <1.1: using
hls-selection-range-plugin-1.0.0.0
Dependency hls-splice-plugin >=1.0.0.1 && <1.1: using
hls-splice-plugin-1.0.1.0
Dependency hls-stylish-haskell-plugin >=1.0.0.0 && <1.1: using
hls-stylish-haskell-plugin-1.0.1.0
Dependency hls-tactics-plugin >=1.2.0.0 && <1.7: using
hls-tactics-plugin-1.6.1.0
Dependency hslogger -any: using hslogger-1.3.1.0
Dependency lens -any: using lens-4.19.2
Dependency lsp -any: using lsp-1.4.0.0
Dependency mtl -any: using mtl-2.2.2
Dependency optparse-applicative -any: using optparse-applicative-0.16.1.0
Dependency regex-tdfa -any: using regex-tdfa-1.3.1.1
Dependency safe-exceptions -any: using safe-exceptions-0.1.7.2
Dependency sqlite-simple -any: using sqlite-simple-0.4.18.0
Dependency stm -any: using stm-2.5.0.1
Dependency temporary -any: using temporary-1.3
Dependency text -any: using text-1.2.4.1
Dependency transformers -any: using transformers-0.5.6.2
Dependency unordered-containers -any: using unordered-containers-0.2.15.0
Dependency base >=4.12 && <5: using base-4.14.3.0
Dependency data-default -any: using data-default-0.7.1.1
Dependency directory -any: using directory-1.3.6.0
Dependency extra -any: using extra-1.7.9
Dependency filepath -any: using filepath-1.4.2.1
Dependency ghc -any: using ghc-8.10.7
Dependency ghc-paths -any: using ghc-paths-0.1.0.12
Dependency ghcide -any: using ghcide-1.6.0.0
Dependency gitrev -any: using gitrev-1.3.1
Dependency haskell-language-server -any: using haskell-language-server-1.6.1.1
Dependency hie-bios -any: using hie-bios-0.8.0
Dependency optparse-applicative -any: using optparse-applicative-0.16.1.0
Dependency optparse-simple -any: using optparse-simple-0.1.1.4
Dependency process -any: using process-1.6.13.2
Dependency text -any: using text-1.2.4.1
Source component graph:
    component lib
    component exe:haskell-language-server dependency lib
    component exe:haskell-language-server-wrapper dependency lib
Configured component graph:
    component haskell-language-server-1.6.1.1-8k5x1kxCgQ7LrCUJHiHIYD
        include aeson-pretty-0.8.9-DB3UhYIQnjlEv8Mycu4bsM
        include async-2.2.4-GRsU2YED8vtBScz1Sl0ZvY
        include base-4.14.3.0
        include base16-bytestring-1.0.2.0-EWKE2Vj9csq9EhwlRsMamO
        include bytestring-0.10.12.0
        include containers-0.6.5.1
        include cryptohash-sha1-0.11.101.0-7nBPDqPmQ7JApdlc7vsu0
        include data-default-0.7.1.1-BL6m2BngHMsBEQPEliYgNY
        include directory-1.3.6.0
        include extra-1.7.9-BTDGCKFRhc64uV5XJ32wby
        include filepath-1.4.2.1
        include ghc-8.10.7
        include ghcide-1.6.0.0-4LMldAnsO9CF7VnLt4bmIN
        include githash-0.1.6.2-IL3YpUeY369JLdlmZoKA5e
        include hie-bios-0.8.0-90INDu595Oz1qcwbOaKlfb
        include hiedb-0.4.1.0-E5sv83JZib54OQQ0L2wIVa
        include hls-graph-1.6.0.0-2DIVCW3ffhz7WtWHT0yiCX
        include hls-plugin-api-1.3.0.0-9KAKJBRM7Fv2SRt48wbsnw
        include hslogger-1.3.1.0-1JzUD3PiCAIkBuxVDliBp
        include lsp-1.4.0.0-COBX4vHq4hN54HfQ0hGKoi
        include optparse-applicative-0.16.1.0-9yAhNP7kPjCKR0vfR9SZ3Y
        include optparse-simple-0.1.1.4-IKzsiOlSRyyIu3gPWOcOor
        include process-1.6.13.2
        include safe-exceptions-0.1.7.2-GWg2szRDdE3D3bFufOoXSW
        include sqlite-simple-0.4.18.0-22t15ozB9ufV42B1gLeGh
        include text-1.2.4.1
        include unordered-containers-0.2.15.0-2yTip6iJsbgIDzJLfNbk3d
    component haskell-language-server-1.6.1.1-91qTwXHBZRWKS2zeww4tfK-haskell-language-server
        include aeson-1.5.6.0-KC6aCi313TK4AR9JExwsDM
        include async-2.2.4-GRsU2YED8vtBScz1Sl0ZvY
        include base-4.14.3.0
        include base16-bytestring-1.0.2.0-EWKE2Vj9csq9EhwlRsMamO
        include binary-0.8.8.0
        include bytestring-0.10.12.0
        include containers-0.6.5.1
        include cryptohash-sha1-0.11.101.0-7nBPDqPmQ7JApdlc7vsu0
        include deepseq-1.4.4.0
        include directory-1.3.6.0
        include extra-1.7.9-BTDGCKFRhc64uV5XJ32wby
        include filepath-1.4.2.1
        include ghc-8.10.7
        include ghc-boot-th-8.10.7
        include ghcide-1.6.0.0-4LMldAnsO9CF7VnLt4bmIN
        include hashable-1.3.0.0-s7WGoKWufn9KC1PxHIwXK
        include haskell-language-server-1.6.1.1-8k5x1kxCgQ7LrCUJHiHIYD
        include hie-bios-0.8.0-90INDu595Oz1qcwbOaKlfb
        include hiedb-0.4.1.0-E5sv83JZib54OQQ0L2wIVa
        include hls-alternate-number-format-plugin-1.0.1.1-2SzhfDDzOutCxSRxTe4sV5
        include hls-brittany-plugin-1.0.2.0-L1fer1PmCnjAZoF0oqoR2M
        include hls-call-hierarchy-plugin-1.0.2.0-ATlAahQ3bSVLUjq6VGzWzG
        include hls-class-plugin-1.0.2.0-DHzQBo5Liam3o8l49oSt54
        include hls-eval-plugin-1.2.1.0-JljQLC4BUAL5hJOWudGwd2
        include hls-explicit-imports-plugin-1.0.2.0-HFKPFYMQk6x4GlvbxMWIU
        include hls-floskell-plugin-1.0.1.0-86mJbDjW4AuLDB1Z8AV3SD
        include hls-fourmolu-plugin-1.0.2.0-L0lU22dQiXGAxGiHvZHlAr
        include hls-graph-1.6.0.0-2DIVCW3ffhz7WtWHT0yiCX
        include hls-haddock-comments-plugin-1.0.1.0-KwOCxW69XwpHGziRDpIMbK
        include hls-hlint-plugin-1.0.3.0-AbUjQl4uxsi2DsxbT00NSI
        include hls-module-name-plugin-1.0.1.0-2fq4ubzB4M5J8wl101pA60
        include hls-ormolu-plugin-1.0.2.0-BxbDLV4PwW7HHrfyVaJgCJ
        include hls-plugin-api-1.3.0.0-9KAKJBRM7Fv2SRt48wbsnw
        include hls-pragmas-plugin-1.0.2.0-4tyeyJLj4WjCtMqMfSvase
        include hls-qualify-imported-names-plugin-1.0.1.0-333DeOlAMPz6g86gUBq2vq
        include hls-refine-imports-plugin-1.0.1.0-HoP1bpgaYAUCGMAh3LXWMB
        include hls-retrie-plugin-1.0.2.0-9PMtCDvdoaVFqQoSE42Ysr
        include hls-selection-range-plugin-1.0.0.0-BsG8Gt66zhu6g2DGkWrX0P
        include hls-splice-plugin-1.0.1.0-Gf7W0Y2KsCEAF2JDt7GlFy
        include hls-stylish-haskell-plugin-1.0.1.0-3V5L5yvW4cI3rbsKjR2Fcq
        include hls-tactics-plugin-1.6.1.0-71WC3TgmrhZJmhM2ddIprY
        include hslogger-1.3.1.0-1JzUD3PiCAIkBuxVDliBp
        include lens-4.19.2-417eFEIilqDJt8Xg4d8HLb
        include lsp-1.4.0.0-COBX4vHq4hN54HfQ0hGKoi
        include mtl-2.2.2
        include optparse-applicative-0.16.1.0-9yAhNP7kPjCKR0vfR9SZ3Y
        include regex-tdfa-1.3.1.1-7OP1XPjJ3EdE49HFsDGiJ2
        include safe-exceptions-0.1.7.2-GWg2szRDdE3D3bFufOoXSW
        include sqlite-simple-0.4.18.0-22t15ozB9ufV42B1gLeGh
        include stm-2.5.0.1
        include temporary-1.3-FvN8Zh2ZED0GQUsf4cjl3m
        include text-1.2.4.1
        include transformers-0.5.6.2
        include unordered-containers-0.2.15.0-2yTip6iJsbgIDzJLfNbk3d
    component haskell-language-server-1.6.1.1-6EVPl6bcMymGnKfL7AKAkM-haskell-language-server-wrapper
        include base-4.14.3.0
        include data-default-0.7.1.1-BL6m2BngHMsBEQPEliYgNY
        include directory-1.3.6.0
        include extra-1.7.9-BTDGCKFRhc64uV5XJ32wby
        include filepath-1.4.2.1
        include ghc-8.10.7
        include ghc-paths-0.1.0.12-JuKbFLrFVVe7qDzQJSDqYI
        include ghcide-1.6.0.0-4LMldAnsO9CF7VnLt4bmIN
        include gitrev-1.3.1-5l1ce7Z8FLeH3eTvapsJP8
        include haskell-language-server-1.6.1.1-8k5x1kxCgQ7LrCUJHiHIYD
        include hie-bios-0.8.0-90INDu595Oz1qcwbOaKlfb
        include optparse-applicative-0.16.1.0-9yAhNP7kPjCKR0vfR9SZ3Y
        include optparse-simple-0.1.1.4-IKzsiOlSRyyIu3gPWOcOor
        include process-1.6.13.2
        include text-1.2.4.1
Linked component graph:
    unit haskell-language-server-1.6.1.1-8k5x1kxCgQ7LrCUJHiHIYD
        include aeson-pretty-0.8.9-DB3UhYIQnjlEv8Mycu4bsM
        include async-2.2.4-GRsU2YED8vtBScz1Sl0ZvY
        include base-4.14.3.0
        include base16-bytestring-1.0.2.0-EWKE2Vj9csq9EhwlRsMamO
        include bytestring-0.10.12.0
        include containers-0.6.5.1
        include cryptohash-sha1-0.11.101.0-7nBPDqPmQ7JApdlc7vsu0
        include data-default-0.7.1.1-BL6m2BngHMsBEQPEliYgNY
        include directory-1.3.6.0
        include extra-1.7.9-BTDGCKFRhc64uV5XJ32wby
        include filepath-1.4.2.1
        include ghc-8.10.7
        include ghcide-1.6.0.0-4LMldAnsO9CF7VnLt4bmIN
        include githash-0.1.6.2-IL3YpUeY369JLdlmZoKA5e
        include hie-bios-0.8.0-90INDu595Oz1qcwbOaKlfb
        include hiedb-0.4.1.0-E5sv83JZib54OQQ0L2wIVa
        include hls-graph-1.6.0.0-2DIVCW3ffhz7WtWHT0yiCX
        include hls-plugin-api-1.3.0.0-9KAKJBRM7Fv2SRt48wbsnw
        include hslogger-1.3.1.0-1JzUD3PiCAIkBuxVDliBp
        include lsp-1.4.0.0-COBX4vHq4hN54HfQ0hGKoi
        include optparse-applicative-0.16.1.0-9yAhNP7kPjCKR0vfR9SZ3Y
        include optparse-simple-0.1.1.4-IKzsiOlSRyyIu3gPWOcOor
        include process-1.6.13.2
        include safe-exceptions-0.1.7.2-GWg2szRDdE3D3bFufOoXSW
        include sqlite-simple-0.4.18.0-22t15ozB9ufV42B1gLeGh
        include text-1.2.4.1
        include unordered-containers-0.2.15.0-2yTip6iJsbgIDzJLfNbk3d
        Ide.Arguments=haskell-language-server-1.6.1.1-8k5x1kxCgQ7LrCUJHiHIYD:Ide.Arguments,Ide.Main=haskell-language-server-1.6.1.1-8k5x1kxCgQ7LrCUJHiHIYD:Ide.Main,Ide.Version=haskell-language-server-1.6.1.1-8k5x1kxCgQ7LrCUJHiHIYD:Ide.Version
    unit haskell-language-server-1.6.1.1-91qTwXHBZRWKS2zeww4tfK-haskell-language-server
        include aeson-1.5.6.0-KC6aCi313TK4AR9JExwsDM
        include async-2.2.4-GRsU2YED8vtBScz1Sl0ZvY
        include base-4.14.3.0
        include base16-bytestring-1.0.2.0-EWKE2Vj9csq9EhwlRsMamO
        include binary-0.8.8.0
        include bytestring-0.10.12.0
        include containers-0.6.5.1
        include cryptohash-sha1-0.11.101.0-7nBPDqPmQ7JApdlc7vsu0
        include deepseq-1.4.4.0
        include directory-1.3.6.0
        include extra-1.7.9-BTDGCKFRhc64uV5XJ32wby
        include filepath-1.4.2.1
        include ghc-8.10.7
        include ghc-boot-th-8.10.7
        include ghcide-1.6.0.0-4LMldAnsO9CF7VnLt4bmIN
        include hashable-1.3.0.0-s7WGoKWufn9KC1PxHIwXK
        include haskell-language-server-1.6.1.1-8k5x1kxCgQ7LrCUJHiHIYD
        include hie-bios-0.8.0-90INDu595Oz1qcwbOaKlfb
        include hiedb-0.4.1.0-E5sv83JZib54OQQ0L2wIVa
        include hls-alternate-number-format-plugin-1.0.1.1-2SzhfDDzOutCxSRxTe4sV5
        include hls-brittany-plugin-1.0.2.0-L1fer1PmCnjAZoF0oqoR2M
        include hls-call-hierarchy-plugin-1.0.2.0-ATlAahQ3bSVLUjq6VGzWzG
        include hls-class-plugin-1.0.2.0-DHzQBo5Liam3o8l49oSt54
        include hls-eval-plugin-1.2.1.0-JljQLC4BUAL5hJOWudGwd2
        include hls-explicit-imports-plugin-1.0.2.0-HFKPFYMQk6x4GlvbxMWIU
        include hls-floskell-plugin-1.0.1.0-86mJbDjW4AuLDB1Z8AV3SD
        include hls-fourmolu-plugin-1.0.2.0-L0lU22dQiXGAxGiHvZHlAr
        include hls-graph-1.6.0.0-2DIVCW3ffhz7WtWHT0yiCX
        include hls-haddock-comments-plugin-1.0.1.0-KwOCxW69XwpHGziRDpIMbK
        include hls-hlint-plugin-1.0.3.0-AbUjQl4uxsi2DsxbT00NSI
        include hls-module-name-plugin-1.0.1.0-2fq4ubzB4M5J8wl101pA60
        include hls-ormolu-plugin-1.0.2.0-BxbDLV4PwW7HHrfyVaJgCJ
        include hls-plugin-api-1.3.0.0-9KAKJBRM7Fv2SRt48wbsnw
        include hls-pragmas-plugin-1.0.2.0-4tyeyJLj4WjCtMqMfSvase
        include hls-qualify-imported-names-plugin-1.0.1.0-333DeOlAMPz6g86gUBq2vq
        include hls-refine-imports-plugin-1.0.1.0-HoP1bpgaYAUCGMAh3LXWMB
        include hls-retrie-plugin-1.0.2.0-9PMtCDvdoaVFqQoSE42Ysr
        include hls-selection-range-plugin-1.0.0.0-BsG8Gt66zhu6g2DGkWrX0P
        include hls-splice-plugin-1.0.1.0-Gf7W0Y2KsCEAF2JDt7GlFy
        include hls-stylish-haskell-plugin-1.0.1.0-3V5L5yvW4cI3rbsKjR2Fcq
        include hls-tactics-plugin-1.6.1.0-71WC3TgmrhZJmhM2ddIprY
        include hslogger-1.3.1.0-1JzUD3PiCAIkBuxVDliBp
        include lens-4.19.2-417eFEIilqDJt8Xg4d8HLb
        include lsp-1.4.0.0-COBX4vHq4hN54HfQ0hGKoi
        include mtl-2.2.2
        include optparse-applicative-0.16.1.0-9yAhNP7kPjCKR0vfR9SZ3Y
        include regex-tdfa-1.3.1.1-7OP1XPjJ3EdE49HFsDGiJ2
        include safe-exceptions-0.1.7.2-GWg2szRDdE3D3bFufOoXSW
        include sqlite-simple-0.4.18.0-22t15ozB9ufV42B1gLeGh
        include stm-2.5.0.1
        include temporary-1.3-FvN8Zh2ZED0GQUsf4cjl3m
        include text-1.2.4.1
        include transformers-0.5.6.2
        include unordered-containers-0.2.15.0-2yTip6iJsbgIDzJLfNbk3d
    unit haskell-language-server-1.6.1.1-6EVPl6bcMymGnKfL7AKAkM-haskell-language-server-wrapper
        include base-4.14.3.0
        include data-default-0.7.1.1-BL6m2BngHMsBEQPEliYgNY
        include directory-1.3.6.0
        include extra-1.7.9-BTDGCKFRhc64uV5XJ32wby
        include filepath-1.4.2.1
        include ghc-8.10.7
        include ghc-paths-0.1.0.12-JuKbFLrFVVe7qDzQJSDqYI
        include ghcide-1.6.0.0-4LMldAnsO9CF7VnLt4bmIN
        include gitrev-1.3.1-5l1ce7Z8FLeH3eTvapsJP8
        include haskell-language-server-1.6.1.1-8k5x1kxCgQ7LrCUJHiHIYD
        include hie-bios-0.8.0-90INDu595Oz1qcwbOaKlfb
        include optparse-applicative-0.16.1.0-9yAhNP7kPjCKR0vfR9SZ3Y
        include optparse-simple-0.1.1.4-IKzsiOlSRyyIu3gPWOcOor
        include process-1.6.13.2
        include text-1.2.4.1
Ready component graph:
    definite haskell-language-server-1.6.1.1-8k5x1kxCgQ7LrCUJHiHIYD
        depends aeson-pretty-0.8.9-DB3UhYIQnjlEv8Mycu4bsM
        depends async-2.2.4-GRsU2YED8vtBScz1Sl0ZvY
        depends base-4.14.3.0
        depends base16-bytestring-1.0.2.0-EWKE2Vj9csq9EhwlRsMamO
        depends bytestring-0.10.12.0
        depends containers-0.6.5.1
        depends cryptohash-sha1-0.11.101.0-7nBPDqPmQ7JApdlc7vsu0
        depends data-default-0.7.1.1-BL6m2BngHMsBEQPEliYgNY
        depends directory-1.3.6.0
        depends extra-1.7.9-BTDGCKFRhc64uV5XJ32wby
        depends filepath-1.4.2.1
        depends ghc-8.10.7
        depends ghcide-1.6.0.0-4LMldAnsO9CF7VnLt4bmIN
        depends githash-0.1.6.2-IL3YpUeY369JLdlmZoKA5e
        depends hie-bios-0.8.0-90INDu595Oz1qcwbOaKlfb
        depends hiedb-0.4.1.0-E5sv83JZib54OQQ0L2wIVa
        depends hls-graph-1.6.0.0-2DIVCW3ffhz7WtWHT0yiCX
        depends hls-plugin-api-1.3.0.0-9KAKJBRM7Fv2SRt48wbsnw
        depends hslogger-1.3.1.0-1JzUD3PiCAIkBuxVDliBp
        depends lsp-1.4.0.0-COBX4vHq4hN54HfQ0hGKoi
        depends optparse-applicative-0.16.1.0-9yAhNP7kPjCKR0vfR9SZ3Y
        depends optparse-simple-0.1.1.4-IKzsiOlSRyyIu3gPWOcOor
        depends process-1.6.13.2
        depends safe-exceptions-0.1.7.2-GWg2szRDdE3D3bFufOoXSW
        depends sqlite-simple-0.4.18.0-22t15ozB9ufV42B1gLeGh
        depends text-1.2.4.1
        depends unordered-containers-0.2.15.0-2yTip6iJsbgIDzJLfNbk3d
    definite haskell-language-server-1.6.1.1-91qTwXHBZRWKS2zeww4tfK-haskell-language-server
        depends aeson-1.5.6.0-KC6aCi313TK4AR9JExwsDM
        depends async-2.2.4-GRsU2YED8vtBScz1Sl0ZvY
        depends base-4.14.3.0
        depends base16-bytestring-1.0.2.0-EWKE2Vj9csq9EhwlRsMamO
        depends binary-0.8.8.0
        depends bytestring-0.10.12.0
        depends containers-0.6.5.1
        depends cryptohash-sha1-0.11.101.0-7nBPDqPmQ7JApdlc7vsu0
        depends deepseq-1.4.4.0
        depends directory-1.3.6.0
        depends extra-1.7.9-BTDGCKFRhc64uV5XJ32wby
        depends filepath-1.4.2.1
        depends ghc-8.10.7
        depends ghc-boot-th-8.10.7
        depends ghcide-1.6.0.0-4LMldAnsO9CF7VnLt4bmIN
        depends hashable-1.3.0.0-s7WGoKWufn9KC1PxHIwXK
        depends haskell-language-server-1.6.1.1-8k5x1kxCgQ7LrCUJHiHIYD
        depends hie-bios-0.8.0-90INDu595Oz1qcwbOaKlfb
        depends hiedb-0.4.1.0-E5sv83JZib54OQQ0L2wIVa
        depends hls-alternate-number-format-plugin-1.0.1.1-2SzhfDDzOutCxSRxTe4sV5
        depends hls-brittany-plugin-1.0.2.0-L1fer1PmCnjAZoF0oqoR2M
        depends hls-call-hierarchy-plugin-1.0.2.0-ATlAahQ3bSVLUjq6VGzWzG
        depends hls-class-plugin-1.0.2.0-DHzQBo5Liam3o8l49oSt54
        depends hls-eval-plugin-1.2.1.0-JljQLC4BUAL5hJOWudGwd2
        depends hls-explicit-imports-plugin-1.0.2.0-HFKPFYMQk6x4GlvbxMWIU
        depends hls-floskell-plugin-1.0.1.0-86mJbDjW4AuLDB1Z8AV3SD
        depends hls-fourmolu-plugin-1.0.2.0-L0lU22dQiXGAxGiHvZHlAr
        depends hls-graph-1.6.0.0-2DIVCW3ffhz7WtWHT0yiCX
        depends hls-haddock-comments-plugin-1.0.1.0-KwOCxW69XwpHGziRDpIMbK
        depends hls-hlint-plugin-1.0.3.0-AbUjQl4uxsi2DsxbT00NSI
        depends hls-module-name-plugin-1.0.1.0-2fq4ubzB4M5J8wl101pA60
        depends hls-ormolu-plugin-1.0.2.0-BxbDLV4PwW7HHrfyVaJgCJ
        depends hls-plugin-api-1.3.0.0-9KAKJBRM7Fv2SRt48wbsnw
        depends hls-pragmas-plugin-1.0.2.0-4tyeyJLj4WjCtMqMfSvase
        depends hls-qualify-imported-names-plugin-1.0.1.0-333DeOlAMPz6g86gUBq2vq
        depends hls-refine-imports-plugin-1.0.1.0-HoP1bpgaYAUCGMAh3LXWMB
        depends hls-retrie-plugin-1.0.2.0-9PMtCDvdoaVFqQoSE42Ysr
        depends hls-selection-range-plugin-1.0.0.0-BsG8Gt66zhu6g2DGkWrX0P
        depends hls-splice-plugin-1.0.1.0-Gf7W0Y2KsCEAF2JDt7GlFy
        depends hls-stylish-haskell-plugin-1.0.1.0-3V5L5yvW4cI3rbsKjR2Fcq
        depends hls-tactics-plugin-1.6.1.0-71WC3TgmrhZJmhM2ddIprY
        depends hslogger-1.3.1.0-1JzUD3PiCAIkBuxVDliBp
        depends lens-4.19.2-417eFEIilqDJt8Xg4d8HLb
        depends lsp-1.4.0.0-COBX4vHq4hN54HfQ0hGKoi
        depends mtl-2.2.2
        depends optparse-applicative-0.16.1.0-9yAhNP7kPjCKR0vfR9SZ3Y
        depends regex-tdfa-1.3.1.1-7OP1XPjJ3EdE49HFsDGiJ2
        depends safe-exceptions-0.1.7.2-GWg2szRDdE3D3bFufOoXSW
        depends sqlite-simple-0.4.18.0-22t15ozB9ufV42B1gLeGh
        depends stm-2.5.0.1
        depends temporary-1.3-FvN8Zh2ZED0GQUsf4cjl3m
        depends text-1.2.4.1
        depends transformers-0.5.6.2
        depends unordered-containers-0.2.15.0-2yTip6iJsbgIDzJLfNbk3d
    definite haskell-language-server-1.6.1.1-6EVPl6bcMymGnKfL7AKAkM-haskell-language-server-wrapper
        depends base-4.14.3.0
        depends data-default-0.7.1.1-BL6m2BngHMsBEQPEliYgNY
        depends directory-1.3.6.0
        depends extra-1.7.9-BTDGCKFRhc64uV5XJ32wby
        depends filepath-1.4.2.1
        depends ghc-8.10.7
        depends ghc-paths-0.1.0.12-JuKbFLrFVVe7qDzQJSDqYI
        depends ghcide-1.6.0.0-4LMldAnsO9CF7VnLt4bmIN
        depends gitrev-1.3.1-5l1ce7Z8FLeH3eTvapsJP8
        depends haskell-language-server-1.6.1.1-8k5x1kxCgQ7LrCUJHiHIYD
        depends hie-bios-0.8.0-90INDu595Oz1qcwbOaKlfb
        depends optparse-applicative-0.16.1.0-9yAhNP7kPjCKR0vfR9SZ3Y
        depends optparse-simple-0.1.1.4-IKzsiOlSRyyIu3gPWOcOor
        depends process-1.6.13.2
        depends text-1.2.4.1
Warning:
    This package indirectly depends on multiple versions of the same package. This is very likely to cause a compile failure.
    package stylish-haskell (stylish-haskell-0.13.0.0-Iu0VpYUmdmgBooG6spxGqG) requires Cabal-3.2.1.0
    package fourmolu (fourmolu-0.5.0.1-97KZEXyKMmP2UhCTuhkB3d) requires Cabal-3.6.2.0-AWDfPRpGmg7GLMea8eARAe
    package stylish-haskell (stylish-haskell-0.13.0.0-Iu0VpYUmdmgBooG6spxGqG) requires ghc-lib-parser-8.10.7.20210828-3JfzLiWBJmaFBCCXq9roVm
    package ormolu (ormolu-0.1.4.1-6I5bCT5ul3zHUq8yzOz4Du) requires ghc-lib-parser-8.10.7.20210828-3JfzLiWBJmaFBCCXq9roVm
    package fourmolu (fourmolu-0.5.0.1-97KZEXyKMmP2UhCTuhkB3d) requires ghc-lib-parser-9.2.1.20220109-LOJNqlCk9fh8x4l9Yk32QX
Using Cabal-3.2.1.0 compiled by ghc-8.10
Using compiler: ghc-8.10.7
Using install prefix:
/nix/store/dhp74hs8p11p8rjzxmiidh0rpkjbfg50-haskell-language-server-1.6.1.1
Executables installed in:
/nix/store/dhp74hs8p11p8rjzxmiidh0rpkjbfg50-haskell-language-server-1.6.1.1/bin
Libraries installed in:
/nix/store/dhp74hs8p11p8rjzxmiidh0rpkjbfg50-haskell-language-server-1.6.1.1/lib/ghc-8.10.7/aarch64-osx-ghc-8.10.7/haskell-language-server-1.6.1.1-8k5x1kxCgQ7LrCUJHiHIYD
Dynamic Libraries installed in:
/nix/store/dhp74hs8p11p8rjzxmiidh0rpkjbfg50-haskell-language-server-1.6.1.1/lib/ghc-8.10.7/aarch64-osx-ghc-8.10.7
Private executables installed in:
/nix/store/dhp74hs8p11p8rjzxmiidh0rpkjbfg50-haskell-language-server-1.6.1.1/libexec/aarch64-osx-ghc-8.10.7/haskell-language-server-1.6.1.1
Data files installed in:
/nix/store/dhp74hs8p11p8rjzxmiidh0rpkjbfg50-haskell-language-server-1.6.1.1/share/aarch64-osx-ghc-8.10.7/haskell-language-server-1.6.1.1
Documentation installed in:
/nix/store/dhp74hs8p11p8rjzxmiidh0rpkjbfg50-haskell-language-server-1.6.1.1/share/doc/aarch64-osx-ghc-8.10.7/haskell-language-server-1.6.1.1
Configuration files installed in:
/nix/store/dhp74hs8p11p8rjzxmiidh0rpkjbfg50-haskell-language-server-1.6.1.1/etc
No alex found
Using ar found on system at:
/nix/store/3fl5z9yfnz08kjb4cnhw2w8a2zsm5qim-cctools-binutils-darwin-949.0.1/bin/ar
No c2hs found
Using cpphs version 1.20.9 found on system at:
/nix/store/ycyhq1liimifp56q6s82kcscklvf68gx-cpphs-1.20.9.1/bin/cpphs
No doctest found
Using gcc version 11.1.0 given by user at:
/nix/store/bp55vzlmcyqcx9n08pkzslvks10zybwc-clang-wrapper-11.1.0/bin/clang
Using ghc version 8.10.7 found on system at:
/nix/store/qckscc03x3hn1ws8f3868rfqm187mg6z-ghc-8.10.7/bin/ghc
Using ghc-pkg version 8.10.7 found on system at:
/nix/store/qckscc03x3hn1ws8f3868rfqm187mg6z-ghc-8.10.7/bin/ghc-pkg
No ghcjs found
No ghcjs-pkg found
No greencard found
Using haddock version 2.24.2 found on system at:
/nix/store/qckscc03x3hn1ws8f3868rfqm187mg6z-ghc-8.10.7/bin/haddock
No happy found
Using haskell-suite found on system at: haskell-suite-dummy-location
Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
No hmake found
Using hpc version 0.68 found on system at:
/nix/store/qckscc03x3hn1ws8f3868rfqm187mg6z-ghc-8.10.7/bin/hpc
Using hsc2hs version 0.68.7 found on system at:
/nix/store/qckscc03x3hn1ws8f3868rfqm187mg6z-ghc-8.10.7/bin/hsc2hs
Using hscolour version 1.24 found on system at:
/nix/store/yq7342pjsg1l7znszy1syss1za0rh1fh-hscolour-1.24.4/bin/HsColour
No jhc found
Using ld found on system at:
/nix/store/472h3dssnhsrbdrbp3cbmdacjs1g78a2-cctools-binutils-darwin-wrapper-949.0.1/bin/ld
No pkg-config found
Using runghc version 8.10.7 found on system at:
/nix/store/qckscc03x3hn1ws8f3868rfqm187mg6z-ghc-8.10.7/bin/runghc
Using strip found on system at:
/nix/store/bp55vzlmcyqcx9n08pkzslvks10zybwc-clang-wrapper-11.1.0/bin/strip
Using tar found on system at:
/nix/store/yp5vw4cnjfw1immlw0dnm1rjaqb9snly-gnutar-1.34/bin/tar
No uhc found
*** abort because of serious configure-time warning from Cabal
```

@guibou
Copy link
Collaborator

@guibou guibou commented on cf5cbec Feb 15, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, that's possible. Please have a look at #2655 that I'm attempting to merge (and which indeed fails with "advanced" nix shell). In that MR, I'm introducing now development shells where haskell dependencies are not built by nix anymore, hence it should work more regularly.

Haskell deps are still built by nix when building haskell-language-server nix derivation, but there is less to build (because it won't integrate the dependencies for testing and benchmarking).

Please sign in to comment.