Skip to content

Failing to use haskell-language-server on itself #121

Closed
@sir4ur0n

Description

@sir4ur0n

Hi,

I searched in the previous issues but couldn't find any related issue.

I do not manage to use haskell-language-server on itself 🤔 Basically I wanted to start hacking/looking at the code, and noticed in VSCode that all hovers get stuck on "Loading...".

Steps to reproduce:

  1. git clone https://github.com/haskell/haskell-language-server --recurse-submodules
  2. cd haskell-language-server
  3. stack ./install.hs hls-8.6.5 (8.6.5 because stack.yaml uses lts-14.27 which relies on GHC 8.6.5)
  4. cp hie.yaml.stack hie.yaml
  5. haskell-language-server

I get 3 errors and haskell-language-server: <command line>: cannot satisfy -package z-haskell-language-server-z-hls-test-utils.

In VSCode, surprisingly, I don't get the 3 compiler errors, only the last haskell-language-server: <command line>: cannot satisfy -package z-haskell-language-server-z-hls-test-utils bit 🤔 Maybe this is related to the fact that VS Code runs it in LSP mode though.

Below the full logs (second run, the first is the same but with a lot of using precompiled language):

ghcide version: 0.1.0.0 (GHC: 8.6.5) (PATH: /home/sir4ur0n/.local/bin/haskell-language-server) (GIT hash: 6c58c2d2147b14a4fd21f6d95183125d46141f3d)
(haskell-language-server)Ghcide setup tester in /home/sir4ur0n/code/haskell-language-server.
Report bugs at https://github.com/haskell/haskell-language-server/issues

Step 1/6: Finding files to test in /home/sir4ur0n/code/haskell-language-server
Found 201 files

Step 2/6: Looking for hie.yaml files that control setup
Found 2 cradles

Step 3/6: Initializing the IDE

Step 4/6: Type checking the files
Consulting the cradle for "/home/sir4ur0n/code/haskell-language-server/install/src/Stack.hs"
Left [CradleError ExitSuccess ["Multi Cradle: No prefixes matched","pwd: /home/sir4ur0n/code/haskell-language-server","filepath: /home/sir4ur0n/code/haskell-language-server/install/src/Stack.hs","prefixes:","(\"./test/functional/\",Stack {component = Just \"haskell-language-server:func-test\"})","(\"./test/src/\",Stack {component = Just \"haskell-language-server:tasty\"})","(\"./exe/Main.hs\",Stack {component = Just \"haskell-language-server:exe:haskell-language-server\"})","(\"./exe/Wrapper.hs\",Stack {component = Just \"haskell-language-server:exe:haskell-language-server-wrapper\"})","(\"./src\",Stack {component = Just \"haskell-language-server:lib\"})","(\"./ghcide/src\",Stack {component = Just \"ghcide:lib:ghcide\"})","(\"./ghcide/exe\",Stack {component = Just \"ghcide:exe:ghcide\"})"]]
File:     /home/sir4ur0n/code/haskell-language-server/install/src/Stack.hs
Hidden:   no
Range:    1:0-100001:0
Source:   compiler
Consulting the cradle for "/home/sir4ur0n/code/haskell-language-server/test/testdata/cabal-helper/mono-repo/A/Main.hs"
File:     /home/sir4ur0n/code/haskell-language-server/install/src/Stack.hs
Hidden:   no
Range:    1:0-100001:0
Source:   compiler
Severity: DsError
Message:
  Multi Cradle: No prefixes matched
  pwd: /home/sir4ur0n/code/haskell-language-server
Left [CradleError ExitSuccess ["Multi Cradle: No prefixes matched","pwd: /home/sir4ur0n/code/haskell-language-server","filepath: /home/sir4ur0n/code/haskell-language-server/test/testdata/cabal-helper/mono-repo/A/Main.hs","prefixes:","(\"./test/functional/\",Stack {component = Just \"haskell-language-server:func-test\"})","(\"./test/src/\",Stack {component = Just \"haskell-language-server:tasty\"})","(\"./exe/Main.hs\",Stack {component = Just \"haskell-language-server:exe:haskell-language-server\"})","(\"./exe/Wrapper.hs\",Stack {component = Just \"haskell-language-server:exe:haskell-language-server-wrapper\"})","(\"./src\",Stack {component = Just \"haskell-language-server:lib\"})","(\"./ghcide/src\",Stack {component = Just \"ghcide:lib:ghcide\"})","(\"./ghcide/exe\",Stack {component = Just \"ghcide:exe:ghcide\"})"]]
File:     /home/sir4ur0n/code/haskell-language-server/install/src/Stack.hs
Hidden:   no
Range:    1:0-100001:0
Source:   compiler
Severity: DsError
Message:
  Multi Cradle: No prefixes matched
  pwd: /home/sir4ur0n/code/haskell-language-server
  filepath: /home/sir4ur0n/code/haskell-language-server/install/src/Stack.hs
Consulting the cradle for "/home/sir4ur0n/code/haskell-language-server/ghcide/test/exe/Main.hs"
  prefixes:
  ("./test/functional/",Stack {component = Just "haskell-language-server:func-test"})
  ("./test/src/",Stack {component = Just "haskell-language-server:tasty"})
  ("./exe/Main.hs",Stack {component = Just "haskell-language-server:exe:haskell-language-server"})
  ("./exe/Wrapper.hs",Stack {component = Just
  "haskell-language-server:exe:haskell-language-server-wrapper"})
  ("./src",Stack {component = Just "haskell-language-server:lib"})
  ("./ghcide/src",Stack {component = Just "ghcide:lib:ghcide"})
  ("./ghcide/exe",Stack {component = Just "ghcide:exe:ghcide"})
File:     /home/sir4ur0n/code/haskell-language-server/test/testdata/cabal-helper/mono-repo/A/Main.hs
Hidden:   no
Range:    1:0-100001:0
Source:   compiler
Severity: DsError
Message:
  Multi Cradle: No prefixes matched
  pwd: /home/sir4ur0n/code/haskell-language-server
  filepath:
  /home/sir4ur0n/code/haskell-language-server/test/testdata/cabal-helper/mono-repo/A/Main.hs
  prefixes:
  ("./test/functional/",Stack {component = Just "haskell-language-server:func-test"})
  ("./test/src/",Stack {component = Just "haskell-language-server:tasty"})
  ("./exe/Main.hs",Stack {component = Just "haskell-language-server:exe:haskell-language-server"})
  ("./exe/Wrapper.hs",Stack {component = Just
  "haskell-language-server:exe:haskell-language-server-wrapper"})
  ("./src",Stack {component = Just "haskell-language-server:lib"})
  ("./ghcide/src",Stack {component = Just "ghcide:lib:ghcide"})
  ("./ghcide/exe",Stack {component = Just "ghcide:exe:ghcide"})
> Cloning into '/home/sir4ur0n/code/haskell-language-server/ghcide/dist-newstyle/src/shake-cfd5b37729d07439'...
> HEAD is now at fb3859dc Remove shake scheduler, and use previous action run times as estimates to guide scheduling of short actions on a single core.
> Resolving dependencies...
> cabal: Could not resolve dependencies:
> [__0] trying: ghcide-0.1.0 (user goal)
> [__1] trying: ghcide:-ghc-lib
> [__2] trying: hie-bios-0.5.0 (dependency of ghcide -ghc-lib)
> [__3] trying: yaml-0.11.4.0 (dependency of hie-bios)
> [__4] trying: template-haskell-2.11.1.0/installed-2.1... (dependency of yaml)
> [__5] next goal: pretty (dependency of template-haskell)
> [__5] rejecting: pretty-1.1.3.3/installed-1.1... (conflict: hie-bios =>
> deepseq>=1.4.3 && <1.5, pretty => deepseq==1.4.2.0/installed-1.4...)
> [__5] rejecting: pretty-1.1.3.6, pretty-1.1.3.5, pretty-1.1.3.4,
> pretty-1.1.3.3, pretty-1.1.3.2, pretty-1.1.3.1, pretty-1.1.2.1,
> pretty-1.1.2.0, pretty-1.1.1.3, pretty-1.1.1.2, pretty-1.1.1.1,
> pretty-1.1.1.0, pretty-1.1.0.0, pretty-1.0.1.2, pretty-1.0.1.1,
> pretty-1.0.1.0, pretty-1.0.0.0 (conflict: template-haskell =>
> pretty==1.1.3.3/installed-1.1...)
> [__5] fail (backjumping, conflict set: hie-bios, pretty, template-haskell)
> After searching the rest of the dependency tree exhaustively, these were the
> goals I've had most trouble fulfilling: template-haskell, pretty, hie-bios,
> yaml, ghcide, ghcide:ghc-lib
> Try running with --minimize-conflict-set to improve the error message.
>
Left [CradleError (ExitFailure 1) ["Failed to parse result of calling cabal","Resolving dependencies...\n","Cloning into '/home/sir4ur0n/code/haskell-language-server/ghcide/dist-newstyle/src/shake-cfd5b37729d07439'...\nHEAD is now at fb3859dc Remove shake scheduler, and use previous action run times as estimates to guide scheduling of short actions on a single core.\ncabal: Could not resolve dependencies:\n[__0] trying: ghcide-0.1.0 (user goal)\n[__1] trying: ghcide:-ghc-lib\n[__2] trying: hie-bios-0.5.0 (dependency of ghcide -ghc-lib)\n[__3] trying: yaml-0.11.4.0 (dependency of hie-bios)\n[__4] trying: template-haskell-2.11.1.0/installed-2.1... (dependency of yaml)\n[__5] next goal: pretty (dependency of template-haskell)\n[__5] rejecting: pretty-1.1.3.3/installed-1.1... (conflict: hie-bios =>\ndeepseq>=1.4.3 && <1.5, pretty => deepseq==1.4.2.0/installed-1.4...)\n[__5] rejecting: pretty-1.1.3.6, pretty-1.1.3.5, pretty-1.1.3.4,\npretty-1.1.3.3, pretty-1.1.3.2, pretty-1.1.3.1, pretty-1.1.2.1,\npretty-1.1.2.0, pretty-1.1.1.3, pretty-1.1.1.2, pretty-1.1.1.1,\npretty-1.1.1.0, pretty-1.1.0.0, pretty-1.0.1.2, pretty-1.0.1.1,\npretty-1.0.1.0, pretty-1.0.0.0 (conflict: template-haskell =>\npretty==1.1.3.3/installed-1.1...)\n[__5] fail (backjumping, conflict set: hie-bios, pretty, template-haskell)\nAfter searching the rest of the dependency tree exhaustively, these were the\ngoals I've had most trouble fulfilling: template-haskell, pretty, hie-bios,\nyaml, ghcide, ghcide:ghc-lib\nTry running with --minimize-conflict-set to improve the error message.\n\n",""]]
File:     /home/sir4ur0n/code/haskell-language-server/ghcide/test/exe/Main.hs
Hidden:   no
Range:    1:0-100001:0
Consulting the cradle for "/home/sir4ur0n/code/haskell-language-server/ghcide/src-ghc88/Development/IDE/GHC/HieBin.hs"
File:     /home/sir4ur0n/code/haskell-language-server/ghcide/test/exe/Main.hs
Hidden:   no
Range:    1:0-100001:0
Source:   compiler
Severity: DsError
Message:
  Failed to parse result of calling cabal
  Resolving dependencies...

  Cloning into
  '/home/sir4ur0n/code/haskell-language-server/ghcide/dist-newstyle/src/shake-cfd5b37729d07439'...
  HEAD is now at fb3859dc Remove shake scheduler, and use previous action run times as estimates to
  guide scheduling of short actions on a single core.
  cabal: Could not resolve dependencies:
  [__0] trying: ghcide-0.1.0 (user goal)
  [__1] trying: ghcide:-ghc-lib
  [__2] trying: hie-bios-0.5.0 (dependency of ghcide -ghc-lib)
  [__3] trying: yaml-0.11.4.0 (dependency of hie-bios)
  [__4] trying: template-haskell-2.11.1.0/installed-2.1... (dependency of yaml)
  [__5] next goal: pretty (dependency of template-haskell)
  [__5] rejecting: pretty-1.1.3.3/installed-1.1... (conflict: hie-bios =>
  deepseq>=1.4.3 && <1.5, pretty => deepseq==1.4.2.0/installed-1.4...)
  [__5] rejecting: pretty-1.1.3.6, pretty-1.1.3.5, pretty-1.1.3.4,
  pretty-1.1.3.3, pretty-1.1.3.2, pretty-1.1.3.1, pretty-1.1.2.1,
  pretty-1.1.2.0, pretty-1.1.1.3, pretty-1.1.1.2, pretty-1.1.1.1,
  pretty-1.1.1.0, pretty-1.1.0.0, pretty-1.0.1.2, pretty-1.0.1.1,
  pretty-1.0.1.0, pretty-1.0.0.0 (conflict: template-haskell =>
  pretty==1.1.3.3/installed-1.1...)
  [__5] fail (backjumping, conflict set: hie-bios, pretty, template-haskell)
  After searching the rest of the dependency tree exhaustively, these were the
  goals I've had most trouble fulfilling: template-haskell, pretty, hie-bios,
  yaml, ghcide, ghcide:ghc-lib
  Try running with --minimize-conflict-set to improve the error message.



> HEAD is now at fb3859dc Remove shake scheduler, and use previous action run times as estimates to guide scheduling of short actions on a single core.
> Resolving dependencies...
> cabal: Could not resolve dependencies:
> [__0] trying: ghcide-0.1.0 (user goal)
> [__1] trying: ghcide:-ghc-lib
> [__2] trying: hie-bios-0.5.0 (dependency of ghcide -ghc-lib)
> [__3] trying: yaml-0.11.4.0 (dependency of hie-bios)
> [__4] trying: template-haskell-2.11.1.0/installed-2.1... (dependency of yaml)
> [__5] next goal: pretty (dependency of template-haskell)
> [__5] rejecting: pretty-1.1.3.3/installed-1.1... (conflict: hie-bios =>
> deepseq>=1.4.3 && <1.5, pretty => deepseq==1.4.2.0/installed-1.4...)
> [__5] rejecting: pretty-1.1.3.6, pretty-1.1.3.5, pretty-1.1.3.4,
> pretty-1.1.3.3, pretty-1.1.3.2, pretty-1.1.3.1, pretty-1.1.2.1,
> pretty-1.1.2.0, pretty-1.1.1.3, pretty-1.1.1.2, pretty-1.1.1.1,
> pretty-1.1.1.0, pretty-1.1.0.0, pretty-1.0.1.2, pretty-1.0.1.1,
> pretty-1.0.1.0, pretty-1.0.0.0 (conflict: template-haskell =>
> pretty==1.1.3.3/installed-1.1...)
> [__5] fail (backjumping, conflict set: hie-bios, pretty, template-haskell)
> After searching the rest of the dependency tree exhaustively, these were the
> goals I've had most trouble fulfilling: template-haskell, pretty, hie-bios,
> yaml, ghcide, ghcide:ghc-lib
> Try running with --minimize-conflict-set to improve the error message.
>
Left [CradleError (ExitFailure 1) ["Failed to parse result of calling cabal","Resolving dependencies...\n","HEAD is now at fb3859dc Remove shake scheduler, and use previous action run times as estimates to guide scheduling of short actions on a single core.\ncabal: Could not resolve dependencies:\n[__0] trying: ghcide-0.1.0 (user goal)\n[__1] trying: ghcide:-ghc-lib\n[__2] trying: hie-bios-0.5.0 (dependency of ghcide -ghc-lib)\n[__3] trying: yaml-0.11.4.0 (dependency of hie-bios)\n[__4] trying: template-haskell-2.11.1.0/installed-2.1... (dependency of yaml)\n[__5] next goal: pretty (dependency of template-haskell)\n[__5] rejecting: pretty-1.1.3.3/installed-1.1... (conflict: hie-bios =>\ndeepseq>=1.4.3 && <1.5, pretty => deepseq==1.4.2.0/installed-1.4...)\n[__5] rejecting: pretty-1.1.3.6, pretty-1.1.3.5, pretty-1.1.3.4,\npretty-1.1.3.3, pretty-1.1.3.2, pretty-1.1.3.1, pretty-1.1.2.1,\npretty-1.1.2.0, pretty-1.1.1.3, pretty-1.1.1.2, pretty-1.1.1.1,\npretty-1.1.1.0, pretty-1.1.0.0, pretty-1.0.1.2, pretty-1.0.1.1,\npretty-1.0.1.0, pretty-1.0.0.0 (conflict: template-haskell =>\npretty==1.1.3.3/installed-1.1...)\n[__5] fail (backjumping, conflict set: hie-bios, pretty, template-haskell)\nAfter searching the rest of the dependency tree exhaustively, these were the\ngoals I've had most trouble fulfilling: template-haskell, pretty, hie-bios,\nyaml, ghcide, ghcide:ghc-lib\nTry running with --minimize-conflict-set to improve the error message.\n\n",""]]
File:     /home/sir4ur0n/code/haskell-language-server/ghcide/src-ghc88/Development/IDE/GHC/HieBin.hs
Consulting the cradle for "/home/sir4ur0n/code/haskell-language-server/src/Ide/Logger.hs"
File:     /home/sir4ur0n/code/haskell-language-server/ghcide/src-ghc88/Development/IDE/GHC/HieBin.hs
Hidden:   no
Range:    1:0-100001:0
Source:   compiler
Severity: DsError
Message:
  Failed to parse result of calling cabal
  Resolving dependencies...

  HEAD is now at fb3859dc Remove shake scheduler, and use previous action run times as estimates to
  guide scheduling of short actions on a single core.
  cabal: Could not resolve dependencies:
  [__0] trying: ghcide-0.1.0 (user goal)
  [__1] trying: ghcide:-ghc-lib
  [__2] trying: hie-bios-0.5.0 (dependency of ghcide -ghc-lib)
  [__3] trying: yaml-0.11.4.0 (dependency of hie-bios)
  [__4] trying: template-haskell-2.11.1.0/installed-2.1... (dependency of yaml)
  [__5] next goal: pretty (dependency of template-haskell)
  [__5] rejecting: pretty-1.1.3.3/installed-1.1... (conflict: hie-bios =>
  deepseq>=1.4.3 && <1.5, pretty => deepseq==1.4.2.0/installed-1.4...)
  [__5] rejecting: pretty-1.1.3.6, pretty-1.1.3.5, pretty-1.1.3.4,
  pretty-1.1.3.3, pretty-1.1.3.2, pretty-1.1.3.1, pretty-1.1.2.1,
  pretty-1.1.2.0, pretty-1.1.1.3, pretty-1.1.1.2, pretty-1.1.1.1,
  pretty-1.1.1.0, pretty-1.1.0.0, pretty-1.0.1.2, pretty-1.0.1.1,
  pretty-1.0.1.0, pretty-1.0.0.0 (conflict: template-haskell =>
  pretty==1.1.3.3/installed-1.1...)
  [__5] fail (backjumping, conflict set: hie-bios, pretty, template-haskell)
  After searching the rest of the dependency tree exhaustively, these were the
  goals I've had most trouble fulfilling: template-haskell, pretty, hie-bios,
  yaml, ghcide, ghcide:ghc-lib
  Try running with --minimize-conflict-set to improve the error message.



> haskell-language-server> configure (lib + internal-lib + exe)
> Configuring haskell-language-server-0.1.0.0...
> haskell-language-server> initial-build-steps (lib + internal-lib + exe)
> Configuring GHCi with the following packages: haskell-language-server
> /home/sir4ur0n/code/haskell-language-server/.stack-work/install/x86_64-linux/4242af1e5fb216b0d2a47f3b5a44999e35ce098c7a4033235b9253d656a0b839/8.6.5/pkgdb:/home/sir4ur0n/.stack/snapshots/x86_64-linux/4242af1e5fb216b0d2a47f3b5a44999e35ce098c7a4033235b9253d656a0b839/8.6.5/pkgdb:/home/sir4ur0n/.stack/programs/x86_64-linux/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d
Right (ComponentOptions {componentOptions = ["-i","-odir=/home/sir4ur0n/code/haskell-language-server/.stack-work/odir","-hidir=/home/sir4ur0n/code/haskell-language-server/.stack-work/odir","-hide-all-packages","-i/home/sir4ur0n/code/haskell-language-server/.stack-work/dist/x86_64-linux/Cabal-2.4.0.1/build","-i/home/sir4ur0n/code/haskell-language-server/src","-i/home/sir4ur0n/code/haskell-language-server/.stack-work/dist/x86_64-linux/Cabal-2.4.0.1/build/autogen","-i/home/sir4ur0n/code/haskell-language-server/.stack-work/dist/x86_64-linux/Cabal-2.4.0.1/build/global-autogen","-stubdir=/home/sir4ur0n/code/haskell-language-server/.stack-work/dist/x86_64-linux/Cabal-2.4.0.1/build","-package=z-haskell-language-server-z-hls-test-utils","-package-id=base-4.12.0.0","-package-id=aeson-1.4.6.0-4uBfdXbzscjDeNqrTRfhWo","-package-id=binary-0.8.6.0","-package-id=bytestring-0.10.8.2","-package-id=Cabal-3.0.2.0-3jfu38O1DeD8P2u1zPtBbC","-package-id=cabal-helper-1.1.0.0-DrGwajU6uQBJXzpeDNViCO","-package-id=containers-0.6.0.1","-package-id=data-default-0.7.1.1-COovZVyOTYqEavTGLlfqy8","-package-id=deepseq-1.4.4.0","-package-id=Diff-0.3.4-C6Bl1un4oiiBWGaHLlh5bu","-package-id=directory-1.3.3.0","-package-id=extra-1.7.1-DnfiWqwxEy2OHWHxdHnCT","-package-id=filepath-1.4.2.1","-package-id=floskell-0.10.2-EMrS0imTu9T9A3ifnigzE2","-package-id=ghc-8.6.5","-package-id=ghcide-0.1.0-BeX44vabl7jLy1E9mAxkI9","-package-id=gitrev-1.3.1-8kiHdfyRMvw1nWlvJj9ecZ","-package-id=hashable-1.2.7.0-2SI038axTEd7AEZJ275kpi","-package-id=haskell-lsp-0.22.0.0-Dm3Y5tmF7yh4ECsA5etaU6","-package-id=hie-bios-0.5.0-FSBb2ut8sK4IXHsh2geoHJ","-package-id=hslogger-1.2.12-EOh2s68fQfBFyuAt5sDs18","-package-id=lens-4.18-HbPjKqYp8F3CoEHux0jQ2","-package-id=ormolu-0.0.5.0-KfthQtMuKHrDkm8OPx7ZH2","-package-id=optparse-simple-0.1.1.2-HSIl6Lj5MIz5lTvuDIhitS","-package-id=process-1.6.5.0","-package-id=regex-tdfa-1.3.1.0-LDROcq679OH5OnpszsUxo","-package-id=shake-0.19-Cn9Fh99JVyzEo9h0pJqFaB","-package-id=text-1.2.3.1","-package-id=transformers-0.5.6.2","-package-id=unordered-containers-0.2.10.0-LgoTL3wbBEY5bZIDJiyxW4","-package-id=unix-2.7.2.2","-package-id=brittany-0.12.1.1-4VsYnoWOShhGsdS0XyT3CY","-Wall","-Wredundant-constraints","-Wno-name-shadowing","-DAGPL","-optP-include","-optP/home/sir4ur0n/code/haskell-language-server/.stack-work/ghci/73152f3c/cabal_macros.h","-ghci-script=/tmp/haskell-stack-ghci/85f25946/ghci-script","-package-db","/home/sir4ur0n/code/haskell-language-server/.stack-work/install/x86_64-linux/4242af1e5fb216b0d2a47f3b5a44999e35ce098c7a4033235b9253d656a0b839/8.6.5/pkgdb","-package-db","/home/sir4ur0n/.stack/snapshots/x86_64-linux/4242af1e5fb216b0d2a47f3b5a44999e35ce098c7a4033235b9253d656a0b839/8.6.5/pkgdb","-package-db","/home/sir4ur0n/.stack/programs/x86_64-linux/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d"], componentRoot = "/home/sir4ur0n/code/haskell-language-server", componentDependencies = ["haskell-language-server.cabal","package.yaml","stack.yaml"]})
haskell-language-server: <command line>: cannot satisfy -package z-haskell-language-server-z-hls-test-utils
    (use -v for more information)

For what it's worth:

  • Windows WSL (Ubuntu 18.04 LTS)
  • I have correctly run sudo apt install libicu-dev libtinfo-dev libgmp-dev
  • Stack version Version 2.3.1, Git revision de2a7b694f07de7e6cf17f8c92338c16286b2878 (8103 commits) x86_64 hpack-0.33.0
  • VS Code (using the WSL plugin) 1.45.1
  • In the Language Server Haskell (VS Code) plugin, I have changed the following:
    • Formatting provider: ormolu
    • Hie variant: haskell-language-server

Metadata

Metadata

Assignees

No one assigned

    Labels

    CIContinuous integrationcan-workaroundtype: bugSomething isn't right: doesn't work as intended, documentation is missing/outdated, etc..

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions