haskell-language-server icon indicating copy to clipboard operation
haskell-language-server copied to clipboard

No such file or directory in .cache/hie-bios

Open MarcCoquand opened this issue 4 years ago • 29 comments

Your environment

Output of haskell-language-server --probe-tools or haskell-language-server-wrapper --probe-tools:

zsh: command not found: haskell-language-server-wrapper

Which lsp-client do you use: VS Code Describe your project (alternative: link to the project): stack.yaml has a special resolver and some extra deps resolver: lts-13.22

extra-deps:

  • hal-0.4.6@sha256:c5b93ebc66df35013cc989fef70b1854b806c4bdb7ad1562b2b08f08481cbd06,2492
  • envy-1.5.1.0@sha256:a00910ebf461ec36ff6b7b01711bffe09cee062b7515c4580c466002590283a2,1683

docker: enable: true

Contents of hie.yaml:

cradle:
  stack:

Steps to reproduce

I installed vs code with the haskell-language-server plugin, it worked fine until I enabled docker and a lower version of the resolver, which I had to do to in order to get Haskell serverless working.

After changing the resolver, haskell-language-server complained that the compiled version it used was different from the project. To fix that I removed haskell-platform from my ubuntu setup in an attempt to make it use the stack version.

Expected behaviour

I expected it to compile and work

Actual behaviour

I get the following error on top of the project

Using main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/MyprojectFolder/myproject/app/Main.hs myproject> configure (lib + exe) Configuring myProject-0.1.0.0... myproject> initial-build-steps (lib + exe) The following GHC options are incompatible with GHCi and have not been passed to it: -threaded Configuring GHCi with the following packages: myProject /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory ...

Include debug information

Execute in the root of your project the command haskell-language-server --debug . and paste the logs here: zsh: command not found: haskell-language-server

Failed to parse result of calling stack
Using main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/MyprojectFolder/myproject/app/Main.hs
myproject> configure (lib + exe)
Configuring myProject-0.1.0.0...
myproject> initial-build-steps (lib + exe)
The following GHC options are incompatible with GHCi and have not been passed to it: -threaded
Configuring GHCi with the following packages: myProject
/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
...

MarcCoquand avatar Mar 12 '21 10:03 MarcCoquand

Hi! Thank you for the bug report! On the first glance, this looks similar to https://github.com/haskell/haskell-language-server/issues/1403 which has been fixed in the most recent hie-bios version, 0.7.4. How did you install Haskell Language Server and which version are you using?

fendor avatar Mar 12 '21 10:03 fendor

Hi! Thanks for the fast response. I never explicitly installed hie-bios, I just installed the vscode plugin. It doesn't seem to be in path so it's hard to check which version it is.

MarcCoquand avatar Mar 12 '21 10:03 MarcCoquand

Can not reproduce on recent Haskell Language Server build.

Can you go to the main menu and choose View -> Output (Ctrl + Shift + U) On the new Output panel that opens on the right side in the drop down menu choose Haskell (<your project>) and paste the logs from there?

Instructions taken from https://github.com/haskell/vscode-haskell#investigating-and-reporting-problems

fendor avatar Mar 12 '21 10:03 fendor

[client] run command: "haskell-language-server-wrapper --lsp -d"
[client] debug command: "haskell-language-server-wrapper --lsp -d"
[client] server cwd: undefined
Module "/home/me/Projects/myproject/myproject/a" is loaded by Cradle: Cradle {cradleRootDir = "/home/me/Projects/myproject/myproject", cradleOptsProg = CradleAction: Stack}
Run entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 1.0.0.0, Git revision 4cd1cf934638881e52b3eba9f70157a4b799c0e9 (dirty) x86_64 ghc-8.10.4
Current directory: /home/me/Projects/myproject/myproject
Operating system: linux
Arguments: ["--lsp","-d"]
Cradle directory: /home/me/Projects/myproject/myproject
Cradle type: Stack

Tool versions found on the $PATH
cabal:		3.0.0.0
stack:		2.5.1
ghc:		8.8.3


Consulting the cradle to get project GHC version...
Project GHC version: 8.6.5
haskell-language-server exe candidates: ["haskell-language-server-8.6.5","haskell-language-server-8.6","haskell-language-server"]
Launching haskell-language-server exe at:/usr/local/bin/haskell-language-server-8.6.5
haskell-language-server version: 1.0.0.0 (GHC: 8.6.5) (PATH: /usr/local/bin/haskell-language-server-8.6.5) (GIT hash: 4cd1cf934638881e52b3eba9f70157a4b799c0e9)
Starting (haskell-language-server)LSP server...
  with arguments: LspArguments {argLSP = True, argsCwd = Nothing, argFiles = [], argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = True, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False}
  with plugins: [PluginId "brittany",PluginId "class",PluginId "eval",PluginId "floskell",PluginId "fourmolu",PluginId "ghcide-code-actions",PluginId "ghcide-completions",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-type-lenses",PluginId "haddockComments",PluginId "hlint",PluginId "importLens",PluginId "moduleName",PluginId "ormolu",PluginId "pragmas",PluginId "retrie",PluginId "splice",PluginId "stylish-haskell",PluginId "tactic"]
  in directory: /home/me/Projects/myproject/myproject
If you are seeing this in a terminal, you probably should have run ghcide WITHOUT the --lsp option!
Starting LSP server...
If you are seeing this in a terminal, you probably should have run ghcide WITHOUT the --lsp option!
 2021-03-12 12:03:32.93550345 [ThreadId 5] INFO haskell-lsp.runWith:	




haskell-lsp:Starting up server ...
2021-03-12 12:03:32.936324306 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":192971,"clientInfo":{"name":"vscode","version":"1.54.2"},"rootPath":"/home/me/Projects/myproject/myproject","rootUri":"file:///home/me/Projects/myproject/myproject","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional"},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true},"textDocument":{"publishDiagnostics":{"relatedInformation":true,"versionSupport":false,"tagSupport":{"valueSet":[1,2]}},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[1]}},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true}},"contextSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true},"codeAction":{"dynamicRegistration":true,"isPreferredSupport":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true},"documentLink":{"dynamicRegistration":true,"tooltipSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true},"declaration":{"dynamicRegistration":true,"linkSupport":true},"selectionRange":{"dynamicRegistration":true},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"dynamicRegistration":true,"tokenTypes":["comment","keyword","number","regexp","operator","namespace","type","struct","class","interface","enum","typeParameter","function","member","macro","variable","parameter","property","label"],"tokenModifiers":["declaration","documentation","static","abstract","deprecated","async","readonly"]}},"window":{"workDoneProgress":true}},"trace":"off","workspaceFolders":[{"uri":"file:///home/me/Projects/myproject/myproject","name":"myproject"}]}}
Started LSP server in 0.01s
setInitialDynFlags cradle: Cradle {cradleRootDir = "/home/me/Projects/myproject/myproject", cradleOptsProg = CradleAction: Stack}
setInitialDynFlags: /opt/ghc/8.6.5/lib/ghc-8.6.5/settings: openFile: does not exist (No such file or directory)
2021-03-12 12:03:34.222762533 [ThreadId 5] INFO hls:	Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 3265266616430852851 "file:///home/me/Projects/myproject/myproject"], clientSettings = hashed Nothing}
2021-03-12 12:03:34.223757105 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":{"capabilities":{"foldingRangeProvider":false,"hoverProvider":true,"typeDefinitionProvider":true,"colorProvider":false,"renameProvider":false,"declarationProvider":false,"executeCommandProvider":{"commands":["193427:class:addMinimalMethodPlaceholders","193427:eval:evalCommand","193427:ghcide-completions:extendImport","193427:ghcide-type-lenses:typesignature.add","193427:hlint:applyOne","193427:hlint:applyAll","193427:importLens:ImportLensCommand","193427:moduleName:edit","193427:retrie:retrieCommand","193427:splice:expandTHSpliceInplace","193427:tactic:tacticsAutoCommand","193427:tactic:tacticsIntrosCommand","193427:tactic:tacticsDestructCommand","193427:tactic:tacticsHomomorphismCommand","193427:tactic:tacticsDestructLambdaCaseCommand","193427:tactic:tacticsHomomorphismLambdaCaseCommand"]},"documentRangeFormattingProvider":true,"documentHighlightProvider":true,"implementationProvider":false,"completionProvider":{"resolveProvider":false,"triggerCharacters":["."]},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true}},"definitionProvider":true,"documentFormattingProvider":true,"referencesProvider":true,"selectionRangeProvider":false,"codeLensProvider":{"resolveProvider":false,"workDoneProgress":false},"documentSymbolProvider":true,"textDocumentSync":{"save":{},"change":2,"openClose":true},"workspaceSymbolProvider":true,"codeActionProvider":true}},"id":0,"jsonrpc":"2.0"}
2021-03-12 12:03:34.224708385 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","method":"initialized","params":{}}
2021-03-12 12:03:34.225187769 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{"haskell":{"hlintOn":true,"maxNumberOfProblems":100,"diagnosticsOnChange":true,"liquidOn":false,"completionSnippetsOn":true,"formatOnImportOn":true,"formattingProvider":"ormolu","trace":{"server":"messages"},"logFile":"","languageServerVariant":"haskell-language-server","serverExecutablePath":"","updateBehavior":"keep-up-to-date","indentationRules":{"enabled":true}}}}}
2021-03-12 12:03:34.22542085 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"id":0,"method":"client/registerCapability","params":{"registrations":[{"id":"globalFileWatches","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"kind":5,"globPattern":"**/*.hs"},{"kind":5,"globPattern":"**/*.hs-boot"},{"kind":5,"globPattern":"**/*.lhs"},{"kind":5,"globPattern":"**/*.lhs-boot"}]}}]},"jsonrpc":"2.0"}
2021-03-12 12:03:34.225481693 [ThreadId 45] DEBUG hls:	Configuration changed: Object (fromList [("haskell",Object (fromList [("completionSnippetsOn",Bool True),("diagnosticsOnChange",Bool True),("formatOnImportOn",Bool True),("formattingProvider",String "ormolu"),("hlintOn",Bool True),("indentationRules",Object (fromList [("enabled",Bool True)])),("languageServerVariant",String "haskell-language-server"),("liquidOn",Bool False),("logFile",String ""),("maxNumberOfProblems",Number 100.0),("serverExecutablePath",String ""),("trace",Object (fromList [("server",String "messages")])),("updateBehavior",String "keep-up-to-date")]))])
2021-03-12 12:03:34.225876266 [ThreadId 45] DEBUG hls:	Restarting build session (aborting the previous one took 0.00s)
2021-03-12 12:03:34.226015651 [ThreadId 22] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-03-12 12:03:34.22633409 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs","languageId":"haskell","version":1,"text":"{-# LANGUAGE DeriveGeneric #-}\n{-# LANGUAGE NamedFieldPuns #-}\n\nmodule Main where\n\nimport AWS.Lambda.Runtime (pureRuntime)\nimport AWS.Lambda.Runtime.Value (ioRuntime)\nimport Data.Aeson (FromJSON, ToJSON, Value, parseJSON)\nimport Data.Aeson.Types (parseMaybe)\nimport GHC.Generics (Generic)\nimport System.IO\n\ndata Input = Input {input :: String} deriving (Generic)\ninstance FromJSON Input\n\ndata IdResult = IdResult {output :: String} deriving (Generic)\ninstance ToJSON IdResult\n\nhandler :: Input -> IdResult\nhandler Input {input} =\n    IdResult {output = input}\n\nmain :: IO ()\nmain = pureRuntime handler\n"}}}
2021-03-12 12:03:34.229765104 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":0,"result":null}
2021-03-12 12:03:34.23011246 [ThreadId 45] DEBUG hls:	Set files of interest to: [(NormalizedFilePath "/home/me/Projects/myproject/myproject/app/Main.hs",Modified {firstOpen = True})]
2021-03-12 12:03:34.230398143 [ThreadId 50] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-03-12 12:03:34.230498546 [ThreadId 45] DEBUG hls:	Restarting build session (aborting the previous one took 0.00s)
2021-03-12 12:03:34.231503358 [ThreadId 45] DEBUG hls:	Opened text document: file:///home/me/Projects/myproject/myproject/app/Main.hs
2021-03-12 12:03:34.232401593 [ThreadId 107] INFO hls:	hlint:getIdeas:file:NormalizedFilePath "/home/me/Projects/myproject/myproject/app/Main.hs"
2021-03-12 12:03:34.233541852 [ThreadId 111] INFO hls:	Consulting the cradle for "app/Main.hs"
2021-03-12 12:03:34.23388037 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"window/showMessage","params":{"message":"No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for app/Main.hs.\n Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).\nYou should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.","type":2},"jsonrpc":"2.0"}
2021-03-12 12:03:34.241768518 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":1,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
2021-03-12 12:03:34.24277655 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":2,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"range":{"start":{"line":15,"character":15},"end":{"line":15,"character":15}},"context":{"diagnostics":[]}}}
Output from setting up the cradle Cradle {cradleRootDir = "/home/me/Projects/myproject/myproject", cradleOptsProg = CradleAction: Stack}
2021-03-12 12:03:34.247099178 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"id":1,"method":"window/workDoneProgress/create","params":{"token":0},"jsonrpc":"2.0"}
2021-03-12 12:03:34.247305588 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":0,"value":{"title":"Setting up myproject (for app/Main.hs)","kind":"begin","cancellable":false}},"jsonrpc":"2.0"}
2021-03-12 12:03:34.24793416 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":1,"result":null}
2021-03-12 12:03:34.248161722 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"window/logMessage","params":{"message":"haskell-lsp:incoming message parse error. {\"jsonrpc\":\"2.0\",\"id\":1,\"result\":null} Error in $.result: parsing () failed, expected Array, but encountered Null\n","type":1},"jsonrpc":"2.0"}
[Error - 12:03:34 PM] haskell-lsp:incoming message parse error. {"jsonrpc":"2.0","id":1,"result":null} Error in $.result: parsing () failed, expected Array, but encountered Null

2021-03-12 12:03:34.332508606 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"id":2,"method":"window/workDoneProgress/create","params":{"token":"46"},"jsonrpc":"2.0"}
2021-03-12 12:03:34.33270211 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"46","value":{"title":"Processing","kind":"begin"}},"jsonrpc":"2.0"}
2021-03-12 12:03:34.332917015 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":2,"result":null}
2021-03-12 12:03:34.333135901 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"window/logMessage","params":{"message":"haskell-lsp:incoming message parse error. {\"jsonrpc\":\"2.0\",\"id\":2,\"result\":null} Error in $.result: parsing () failed, expected Array, but encountered Null\n","type":1},"jsonrpc":"2.0"}
[Error - 12:03:34 PM] haskell-lsp:incoming message parse error. {"jsonrpc":"2.0","id":2,"result":null} Error in $.result: parsing () failed, expected Array, but encountered Null

2021-03-12 12:03:34.432728251 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"46","value":{"message":"0/2","kind":"report"}},"jsonrpc":"2.0"}
2021-03-12 12:03:34.486797998 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":3,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
2021-03-12 12:03:34.487292716 [ThreadId 157] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:191:15 "fp" "/home/me/Projects/myproject/myproject/app/Main.hs"
2021-03-12 12:03:34.533027008 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"46","value":{"message":"1/2","kind":"report"}},"jsonrpc":"2.0"}
> Using main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs
> The following GHC options are incompatible with GHCi and have not been passed to it: -threaded
> Configuring GHCi with the following packages: myproject
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/Projects/myproject/myproject/.stack-work/install/x86_64-linux-dkda49f7ca9b244180d3cfb1987cbc9743/366d09ff91c647db55a2a04bdcd238dea3c88b07f6d9a5d67d2c6e8e1f26ad5d/8.6.5/pkgdb:/home/me/.stack/snapshots/x86_64-linux-dkda49f7ca9b244180d3cfb1987cbc9743/366d09ff91c647db55a2a04bdcd238dea3c88b07f6d9a5d67d2c6e8e1f26ad5d/8.6.5/pkgdb:/opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d
2021-03-12 12:03:37.539345549 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":0,"value":{"kind":"end"}},"jsonrpc":"2.0"}
2021-03-12 12:03:37.53904615 [ThreadId 111] DEBUG hls:	Session loading result: Left [CradleError {cradleErrorDependencies = ["myproject.cabal","package.yaml","stack.yaml"], cradleErrorExitCode = ExitFailure 1, cradleErrorStderr = ["Failed to parse result of calling stack","Using main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs","The following GHC options are incompatible with GHCi and have not been passed to it: -threaded","Configuring GHCi with the following packages: myproject","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory"]}]
2021-03-12 12:03:37.546171848 [ThreadId 197] INFO hls:	finish: ModuleName.ghcSession (took 3.06s)
2021-03-12 12:03:37.547948689 [ThreadId 203] DEBUG hls:	LOOKUP UP PERSISTENT FOR: GetParsedModule
2021-03-12 12:03:37.546255221 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"range":{"end":{"character":0,"line":1},"start":{"character":0,"line":0}},"message":"Failed to parse result of calling stack\nUsing main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs\nThe following GHC options are incompatible with GHCi and have not been passed to it: -threaded\nConfiguring GHCi with the following packages: myproject\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n","severity":1,"source":"cradle"}],"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"jsonrpc":"2.0"}
2021-03-12 12:03:37.549567085 [ThreadId 205] INFO hls:	finish: importLens (took 3.30s)
2021-03-12 12:03:37.549703089 [ThreadId 206] INFO hls:	finish: splice.codeAction.GitHieAst (took 3.30s)
2021-03-12 12:03:37.549674927 [ThreadId 204] INFO hls:	finish: Pragmas.GetParsedModule (took 3.30s)
2021-03-12 12:03:37.550640959 [ThreadId 199] DEBUG hls:	LOOKUP UP PERSISTENT FOR: GetParsedModuleWithComments
2021-03-12 12:03:37.55078082 [ThreadId 202] DEBUG hls:	LOOKUP UP PERSISTENT FOR: TypeCheck
2021-03-12 12:03:37.55069516 [ThreadId 200] INFO hls:	finish: codeLens (took 3.06s)
2021-03-12 12:03:37.551670681 [ThreadId 203] INFO hls:	finish: Outline (took 3.31s)
2021-03-12 12:03:37.551957653 [ThreadId 206] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 3.31s)
2021-03-12 12:03:37.552107037 [ThreadId 204] DEBUG hls:	LOOKUP UP PERSISTENT FOR: MinimalImports
2021-03-12 12:03:37.55215332 [ThreadId 205] INFO hls:	finish: CodeAction (took 3.31s)
2021-03-12 12:03:37.552238082 [ThreadId 199] INFO hls:	finish: parsed (took 3.06s)
2021-03-12 12:03:37.552575656 [ThreadId 202] INFO hls:	finish: retrie (took 3.31s)
2021-03-12 12:03:37.552619206 [ThreadId 200] DEBUG hls:	LOOKUP UP PERSISTENT FOR: GetHieAst
2021-03-12 12:03:37.55272232 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":1,"jsonrpc":"2.0"}
2021-03-12 12:03:37.552757277 [ThreadId 204] INFO hls:	finish:  (took 3.06s)
2021-03-12 12:03:37.553417821 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"46","value":{"kind":"end"}},"jsonrpc":"2.0"}
2021-03-12 12:03:37.553764356 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":3,"jsonrpc":"2.0"}
2021-03-12 12:03:37.55414671 [ThreadId 200] INFO hls:	finish: tactic (took 3.31s)
2021-03-12 12:03:37.554715181 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":2,"jsonrpc":"2.0"}
2021-03-12 12:03:37.829863319 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":4,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"range":{"start":{"line":15,"character":15},"end":{"line":15,"character":15}},"context":{"diagnostics":[]}}}
2021-03-12 12:03:37.832127993 [ThreadId 222] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-03-12 12:03:37.832425455 [ThreadId 226] INFO hls:	finish: CodeAction (took 0.00s)
2021-03-12 12:03:37.832635018 [ThreadId 224] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-03-12 12:03:37.833132791 [ThreadId 228] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-03-12 12:03:37.833488561 [ThreadId 230] INFO hls:	finish: importLens (took 0.00s)
2021-03-12 12:03:37.833910765 [ThreadId 232] INFO hls:	finish: tactic (took 0.00s)
2021-03-12 12:03:37.833977864 [ThreadId 234] INFO hls:	finish: retrie (took 0.00s)
2021-03-12 12:03:37.834462757 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":4,"jsonrpc":"2.0"}
2021-03-12 12:03:39.459751911 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":5,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"position":{"line":0,"character":12}}}
2021-03-12 12:03:39.460768824 [ThreadId 240] DEBUG hls:	GhcIde.hover entered (ideLogger)
2021-03-12 12:03:39.461357536 [ThreadId 240] DEBUG hls:	Hover request at position 1:13 in file: /home/me/Projects/myproject/myproject/app/Main.hs
2021-03-12 12:03:39.462353742 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":null,"id":5,"jsonrpc":"2.0"}
2021-03-12 12:03:39.462283782 [ThreadId 241] DEBUG hls:	finish: C:GetHieAst (took 0.00s)
2021-03-12 12:03:39.627579506 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":6,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}},"message":"Failed to parse result of calling stack\nUsing main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs\nThe following GHC options are incompatible with GHCi and have not been passed to it: -threaded\nConfiguring GHCi with the following packages: myproject\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n","severity":1,"source":"cradle"}],"only":["quickfix"]}}}
2021-03-12 12:03:39.631367365 [ThreadId 260] INFO hls:	finish: CodeAction (took 0.00s)
2021-03-12 12:03:39.63210813 [ThreadId 256] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-03-12 12:03:39.632413773 [ThreadId 262] INFO hls:	finish: retrie (took 0.00s)
2021-03-12 12:03:39.633155927 [ThreadId 264] INFO hls:	finish: importLens (took 0.00s)
2021-03-12 12:03:39.633565814 [ThreadId 258] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-03-12 12:03:39.633419626 [ThreadId 266] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-03-12 12:03:39.633738348 [ThreadId 268] INFO hls:	finish: tactic (took 0.00s)
2021-03-12 12:03:39.655649373 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":6,"jsonrpc":"2.0"}
2021-03-12 12:03:43.848457259 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":7,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
2021-03-12 12:03:43.849998945 [ThreadId 274] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:191:15 "fp" "/home/me/Projects/myproject/myproject/app/Main.hs"
2021-03-12 12:03:43.850714843 [ThreadId 278] INFO hls:	finish: codeLens (took 0.00s)
2021-03-12 12:03:43.850891394 [ThreadId 282] INFO hls:	finish: parsed (took 0.00s)
2021-03-12 12:03:43.851176442 [ThreadId 284] INFO hls:	finish:  (took 0.00s)
2021-03-12 12:03:43.851696676 [ThreadId 280] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-03-12 12:03:43.852787227 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":7,"jsonrpc":"2.0"}
2021-03-12 12:04:29.927849801 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":8,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}},"message":"Failed to parse result of calling stack\nUsing main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs\nThe following GHC options are incompatible with GHCi and have not been passed to it: -threaded\nConfiguring GHCi with the following packages: myproject\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n","severity":1,"source":"cradle"}]}}}
2021-03-12 12:04:29.928553852 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":9,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
2021-03-12 12:04:29.929468052 [ThreadId 303] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-03-12 12:04:29.929546657 [ThreadId 309] INFO hls:	finish: Outline (took 0.00s)
2021-03-12 12:04:29.929567242 [ThreadId 305] INFO hls:	finish: CodeAction (took 0.00s)
2021-03-12 12:04:29.929665505 [ThreadId 307] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-03-12 12:04:29.929776863 [ThreadId 311] INFO hls:	finish: importLens (took 0.00s)
2021-03-12 12:04:29.929952469 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":9,"jsonrpc":"2.0"}
2021-03-12 12:04:29.930138282 [ThreadId 314] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-03-12 12:04:29.930194561 [ThreadId 316] INFO hls:	finish: retrie (took 0.00s)
2021-03-12 12:04:29.930304414 [ThreadId 318] INFO hls:	finish: tactic (took 0.00s)
2021-03-12 12:04:29.942246039 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":8,"jsonrpc":"2.0"}
2021-03-12 12:04:31.824525411 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":10,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}},"message":"Failed to parse result of calling stack\nUsing main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs\nThe following GHC options are incompatible with GHCi and have not been passed to it: -threaded\nConfiguring GHCi with the following packages: myproject\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n","severity":1,"source":"cradle"}],"only":["quickfix"]}}}
2021-03-12 12:04:31.825716969 [ThreadId 333] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-03-12 12:04:31.826142447 [ThreadId 335] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-03-12 12:04:31.826189453 [ThreadId 337] INFO hls:	finish: CodeAction (took 0.00s)
2021-03-12 12:04:31.826462439 [ThreadId 341] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-03-12 12:04:31.826341499 [ThreadId 339] INFO hls:	finish: importLens (took 0.00s)
2021-03-12 12:04:31.826848957 [ThreadId 345] INFO hls:	finish: retrie (took 0.00s)
2021-03-12 12:04:31.827004763 [ThreadId 343] INFO hls:	finish: tactic (took 0.00s)
2021-03-12 12:04:31.837005809 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":10,"jsonrpc":"2.0"}
2021-03-12 12:04:31.906403543 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":11,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
2021-03-12 12:04:31.907282546 [ThreadId 351] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:191:15 "fp" "/home/me/Projects/myproject/myproject/app/Main.hs"
2021-03-12 12:04:31.907565919 [ThreadId 355] INFO hls:	finish: codeLens (took 0.00s)
2021-03-12 12:04:31.907814486 [ThreadId 359] INFO hls:	finish: parsed (took 0.00s)
2021-03-12 12:04:31.907858706 [ThreadId 361] INFO hls:	finish:  (took 0.00s)
2021-03-12 12:04:31.908009727 [ThreadId 357] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-03-12 12:04:31.908483223 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":11,"jsonrpc":"2.0"}
2021-03-12 12:04:35.761174271 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":12,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
2021-03-12 12:04:35.762660813 [ThreadId 367] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:191:15 "fp" "/home/me/Projects/myproject/myproject/app/Main.hs"
2021-03-12 12:04:35.763629303 [ThreadId 373] INFO hls:	finish: codeLens (took 0.00s)
2021-03-12 12:04:35.764218681 [ThreadId 371] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-03-12 12:04:35.764388421 [ThreadId 375] INFO hls:	finish: parsed (took 0.00s)
2021-03-12 12:04:35.764685086 [ThreadId 377] INFO hls:	finish:  (took 0.00s)
2021-03-12 12:04:35.765777666 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":12,"jsonrpc":"2.0"}
2021-03-12 12:04:36.198438179 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":13,"method":"shutdown","params":null}
2021-03-12 12:04:36.19877458 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":null,"id":13,"jsonrpc":"2.0"}
2021-03-12 12:04:36.199347382 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","method":"exit","params":null}
Module "/home/me/Projects/myproject/myproject/a" is loaded by Cradle: Cradle {cradleRootDir = "/home/me/Projects/myproject/myproject", cradleOptsProg = CradleAction: Stack}
Run entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 1.0.0.0, Git revision 4cd1cf934638881e52b3eba9f70157a4b799c0e9 (dirty) x86_64 ghc-8.10.4
Current directory: /home/me/Projects/myproject/myproject
Operating system: linux
Arguments: ["--lsp","-d"]
Cradle directory: /home/me/Projects/myproject/myproject
Cradle type: Stack
haskell-language-server-8.6.5: internal error: evacuate(static): strange closure type 112
    (GHC version 8.6.5 for x86_64_unknown_linux)
    Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug

Tool versions found on the $PATH
cabal:		3.0.0.0
stack:		2.5.1
ghc:		8.8.3


Consulting the cradle to get project GHC version...
haskell-language-server-wrapper: callProcess: /usr/local/bin/haskell-language-server-8.6.5 "--lsp" "-d" (exit -6): failed
Project GHC version: 8.6.5
haskell-language-server exe candidates: ["haskell-language-server-8.6.5","haskell-language-server-8.6","haskell-language-server"]
Launching haskell-language-server exe at:/usr/local/bin/haskell-language-server-8.6.5
haskell-language-server version: 1.0.0.0 (GHC: 8.6.5) (PATH: /usr/local/bin/haskell-language-server-8.6.5) (GIT hash: 4cd1cf934638881e52b3eba9f70157a4b799c0e9)
Starting (haskell-language-server)LSP server...
  with arguments: LspArguments {argLSP = True, argsCwd = Nothing, argFiles = [], argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = True, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False}
  with plugins: [PluginId "brittany",PluginId "class",PluginId "eval",PluginId "floskell",PluginId "fourmolu",PluginId "ghcide-code-actions",PluginId "ghcide-completions",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-type-lenses",PluginId "haddockComments",PluginId "hlint",PluginId "importLens",PluginId "moduleName",PluginId "ormolu",PluginId "pragmas",PluginId "retrie",PluginId "splice",PluginId "stylish-haskell",PluginId "tactic"]
  in directory: /home/me/Projects/myproject/myproject
If you are seeing this in a terminal, you probably should have run ghcide WITHOUT the --lsp option!
Starting LSP server...
If you are seeing this in a terminal, you probably should have run ghcide WITHOUT the --lsp option!
 2021-03-12 12:04:37.97524303 [ThreadId 5] INFO haskell-lsp.runWith:	




haskell-lsp:Starting up server ...
2021-03-12 12:04:37.975992211 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":192971,"clientInfo":{"name":"vscode","version":"1.54.2"},"rootPath":"/home/me/Projects/myproject/myproject","rootUri":"file:///home/me/Projects/myproject/myproject","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional"},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true},"textDocument":{"publishDiagnostics":{"relatedInformation":true,"versionSupport":false,"tagSupport":{"valueSet":[1,2]}},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[1]}},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true}},"contextSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true},"codeAction":{"dynamicRegistration":true,"isPreferredSupport":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true},"documentLink":{"dynamicRegistration":true,"tooltipSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true},"declaration":{"dynamicRegistration":true,"linkSupport":true},"selectionRange":{"dynamicRegistration":true},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"dynamicRegistration":true,"tokenTypes":["comment","keyword","number","regexp","operator","namespace","type","struct","class","interface","enum","typeParameter","function","member","macro","variable","parameter","property","label"],"tokenModifiers":["declaration","documentation","static","abstract","deprecated","async","readonly"]}},"window":{"workDoneProgress":true}},"trace":"off","workspaceFolders":[{"uri":"file:///home/me/Projects/myproject/myproject","name":"myproject"}]}}
Started LSP server in 0.01s
setInitialDynFlags cradle: Cradle {cradleRootDir = "/home/me/Projects/myproject/myproject", cradleOptsProg = CradleAction: Stack}
setInitialDynFlags: /opt/ghc/8.6.5/lib/ghc-8.6.5/settings: openFile: does not exist (No such file or directory)
2021-03-12 12:04:39.364643355 [ThreadId 5] INFO hls:	Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 3265266616430852851 "file:///home/me/Projects/myproject/myproject"], clientSettings = hashed Nothing}
2021-03-12 12:04:39.365613449 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":{"capabilities":{"foldingRangeProvider":false,"hoverProvider":true,"typeDefinitionProvider":true,"colorProvider":false,"renameProvider":false,"declarationProvider":false,"executeCommandProvider":{"commands":["194712:class:addMinimalMethodPlaceholders","194712:eval:evalCommand","194712:ghcide-completions:extendImport","194712:ghcide-type-lenses:typesignature.add","194712:hlint:applyOne","194712:hlint:applyAll","194712:importLens:ImportLensCommand","194712:moduleName:edit","194712:retrie:retrieCommand","194712:splice:expandTHSpliceInplace","194712:tactic:tacticsAutoCommand","194712:tactic:tacticsIntrosCommand","194712:tactic:tacticsDestructCommand","194712:tactic:tacticsHomomorphismCommand","194712:tactic:tacticsDestructLambdaCaseCommand","194712:tactic:tacticsHomomorphismLambdaCaseCommand"]},"documentRangeFormattingProvider":true,"documentHighlightProvider":true,"implementationProvider":false,"completionProvider":{"resolveProvider":false,"triggerCharacters":["."]},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true}},"definitionProvider":true,"documentFormattingProvider":true,"referencesProvider":true,"selectionRangeProvider":false,"codeLensProvider":{"resolveProvider":false,"workDoneProgress":false},"documentSymbolProvider":true,"textDocumentSync":{"save":{},"change":2,"openClose":true},"workspaceSymbolProvider":true,"codeActionProvider":true}},"id":0,"jsonrpc":"2.0"}
2021-03-12 12:04:39.366172418 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","method":"initialized","params":{}}
2021-03-12 12:04:39.366325777 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{"haskell":{"hlintOn":true,"maxNumberOfProblems":100,"diagnosticsOnChange":true,"liquidOn":false,"completionSnippetsOn":true,"formatOnImportOn":true,"formattingProvider":"ormolu","trace":{"server":"messages"},"logFile":"","languageServerVariant":"haskell-language-server","serverExecutablePath":"","updateBehavior":"keep-up-to-date","indentationRules":{"enabled":true}}}}}
2021-03-12 12:04:39.366922695 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs","languageId":"haskell","version":1,"text":"{-# LANGUAGE DeriveGeneric #-}\n{-# LANGUAGE NamedFieldPuns #-}\n\nmodule Main where\n\nimport AWS.Lambda.Runtime (pureRuntime)\nimport AWS.Lambda.Runtime.Value (ioRuntime)\nimport Data.Aeson (FromJSON, ToJSON, Value, parseJSON)\nimport Data.Aeson.Types (parseMaybe)\nimport GHC.Generics (Generic)\nimport System.IO\n\ndata Input = Input {input :: String} deriving (Generic)\ninstance FromJSON Input\n\ndata IdResult = IdResult {output :: String} deriving (Generic)\ninstance ToJSON IdResult\n\nhandler :: Input -> IdResult\nhandler Input {input} =\n    IdResult {output = input}\n\nmain :: IO ()\nmain = pureRuntime handler\n"}}}
2021-03-12 12:04:39.367217737 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"id":0,"method":"client/registerCapability","params":{"registrations":[{"id":"globalFileWatches","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"kind":5,"globPattern":"**/*.hs"},{"kind":5,"globPattern":"**/*.hs-boot"},{"kind":5,"globPattern":"**/*.lhs"},{"kind":5,"globPattern":"**/*.lhs-boot"}]}}]},"jsonrpc":"2.0"}
2021-03-12 12:04:39.367161469 [ThreadId 45] DEBUG hls:	Configuration changed: Object (fromList [("haskell",Object (fromList [("completionSnippetsOn",Bool True),("diagnosticsOnChange",Bool True),("formatOnImportOn",Bool True),("formattingProvider",String "ormolu"),("hlintOn",Bool True),("indentationRules",Object (fromList [("enabled",Bool True)])),("languageServerVariant",String "haskell-language-server"),("liquidOn",Bool False),("logFile",String ""),("maxNumberOfProblems",Number 100.0),("serverExecutablePath",String ""),("trace",Object (fromList [("server",String "messages")])),("updateBehavior",String "keep-up-to-date")]))])
2021-03-12 12:04:39.36760723 [ThreadId 45] DEBUG hls:	Restarting build session (aborting the previous one took 0.00s)
2021-03-12 12:04:39.36776559 [ThreadId 22] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-03-12 12:04:39.369097049 [ThreadId 45] DEBUG hls:	Set files of interest to: [(NormalizedFilePath "/home/me/Projects/myproject/myproject/app/Main.hs",Modified {firstOpen = True})]
2021-03-12 12:04:39.369288126 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":0,"result":null}
2021-03-12 12:04:39.370151333 [ThreadId 50] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-03-12 12:04:39.370233379 [ThreadId 45] DEBUG hls:	Restarting build session (aborting the previous one took 0.00s)
2021-03-12 12:04:39.370995953 [ThreadId 45] DEBUG hls:	Opened text document: file:///home/me/Projects/myproject/myproject/app/Main.hs
2021-03-12 12:04:39.371802751 [ThreadId 102] INFO hls:	hlint:getIdeas:file:NormalizedFilePath "/home/me/Projects/myproject/myproject/app/Main.hs"
2021-03-12 12:04:39.372642113 [ThreadId 106] INFO hls:	Consulting the cradle for "app/Main.hs"
2021-03-12 12:04:39.372897869 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"window/showMessage","params":{"message":"No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for app/Main.hs.\n Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).\nYou should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.","type":2},"jsonrpc":"2.0"}
2021-03-12 12:04:39.373958805 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":1,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
Output from setting up the cradle Cradle {cradleRootDir = "/home/me/Projects/myproject/myproject", cradleOptsProg = CradleAction: Stack}
2021-03-12 12:04:39.386541176 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"id":1,"method":"window/workDoneProgress/create","params":{"token":0},"jsonrpc":"2.0"}
2021-03-12 12:04:39.386717699 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":0,"value":{"title":"Setting up myproject (for app/Main.hs)","kind":"begin","cancellable":false}},"jsonrpc":"2.0"}
2021-03-12 12:04:39.388425021 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":1,"result":null}
[Error - 12:04:39 PM] haskell-lsp:incoming message parse error. {"jsonrpc":"2.0","id":1,"result":null} Error in $.result: parsing () failed, expected Array, but encountered Null

2021-03-12 12:04:39.388691852 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"window/logMessage","params":{"message":"haskell-lsp:incoming message parse error. {\"jsonrpc\":\"2.0\",\"id\":1,\"result\":null} Error in $.result: parsing () failed, expected Array, but encountered Null\n","type":1},"jsonrpc":"2.0"}
2021-03-12 12:04:39.471944753 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"id":2,"method":"window/workDoneProgress/create","params":{"token":"26"},"jsonrpc":"2.0"}
2021-03-12 12:04:39.472074139 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"26","value":{"title":"Processing","kind":"begin"}},"jsonrpc":"2.0"}
2021-03-12 12:04:39.472354594 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":2,"result":null}
2021-03-12 12:04:39.472557959 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"window/logMessage","params":{"message":"haskell-lsp:incoming message parse error. {\"jsonrpc\":\"2.0\",\"id\":2,\"result\":null} Error in $.result: parsing () failed, expected Array, but encountered Null\n","type":1},"jsonrpc":"2.0"}
[Error - 12:04:39 PM] haskell-lsp:incoming message parse error. {"jsonrpc":"2.0","id":2,"result":null} Error in $.result: parsing () failed, expected Array, but encountered Null

2021-03-12 12:04:39.572146472 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"26","value":{"message":"0/2","kind":"report"}},"jsonrpc":"2.0"}
2021-03-12 12:04:39.67237607 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"26","value":{"message":"1/2","kind":"report"}},"jsonrpc":"2.0"}
2021-03-12 12:04:40.379214927 [ThreadId 5] DEBUG haskell-lsp.parseOne:	---> {"jsonrpc":"2.0","id":2,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"}}}
2021-03-12 12:04:40.379665711 [ThreadId 126] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:191:15 "fp" "/home/me/Projects/myproject/myproject/app/Main.hs"
> Using main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs
> The following GHC options are incompatible with GHCi and have not been passed to it: -threaded
> Configuring GHCi with the following packages: myproject
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory
> /home/me/Projects/myproject/myproject/.stack-work/install/x86_64-linux-dkda49f7ca9b244180d3cfb1987cbc9743/366d09ff91c647db55a2a04bdcd238dea3c88b07f6d9a5d67d2c6e8e1f26ad5d/8.6.5/pkgdb:/home/me/.stack/snapshots/x86_64-linux-dkda49f7ca9b244180d3cfb1987cbc9743/366d09ff91c647db55a2a04bdcd238dea3c88b07f6d9a5d67d2c6e8e1f26ad5d/8.6.5/pkgdb:/opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d
2021-03-12 12:04:43.084586654 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":0,"value":{"kind":"end"}},"jsonrpc":"2.0"}
2021-03-12 12:04:43.084495834 [ThreadId 106] DEBUG hls:	Session loading result: Left [CradleError {cradleErrorDependencies = ["myproject.cabal","package.yaml","stack.yaml"], cradleErrorExitCode = ExitFailure 1, cradleErrorStderr = ["Failed to parse result of calling stack","Using main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs","The following GHC options are incompatible with GHCi and have not been passed to it: -threaded","Configuring GHCi with the following packages: myproject","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory","/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory"]}]
2021-03-12 12:04:43.086753677 [ThreadId 165] INFO hls:	finish: ModuleName.ghcSession (took 2.71s)
2021-03-12 12:04:43.08702321 [ThreadId 171] DEBUG hls:	LOOKUP UP PERSISTENT FOR: GetParsedModule
2021-03-12 12:04:43.087062649 [ThreadId 173] DEBUG hls:	LOOKUP UP PERSISTENT FOR: GetParsedModuleWithComments
2021-03-12 12:04:43.08712996 [ThreadId 171] INFO hls:	finish: Outline (took 3.71s)
2021-03-12 12:04:43.087178577 [ThreadId 175] INFO hls:	finish: codeLens (took 2.71s)
2021-03-12 12:04:43.086800751 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"range":{"end":{"character":0,"line":1},"start":{"character":0,"line":0}},"message":"Failed to parse result of calling stack\nUsing main module: 1. Package `myproject' component myproject:exe:bootstrap with main-is file: /home/me/Projects/myproject/myproject/app/Main.hs\nThe following GHC options are incompatible with GHCi and have not been passed to it: -threaded\nConfiguring GHCi with the following packages: myproject\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n/home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory\n","severity":1,"source":"cradle"}],"uri":"file:///home/me/Projects/myproject/myproject/app/Main.hs"},"jsonrpc":"2.0"}
2021-03-12 12:04:43.087357664 [ThreadId 173] INFO hls:	finish: parsed (took 2.71s)
2021-03-12 12:04:43.087453138 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":1,"jsonrpc":"2.0"}
2021-03-12 12:04:43.088357464 [ThreadId 180] DEBUG hls:	LOOKUP UP PERSISTENT FOR: MinimalImports
2021-03-12 12:04:43.088412196 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"method":"$/progress","params":{"token":"26","value":{"kind":"end"}},"jsonrpc":"2.0"}
2021-03-12 12:04:43.088459318 [ThreadId 180] INFO hls:	finish:  (took 2.71s)
2021-03-12 12:04:43.088876586 [ThreadId 7] DEBUG haskell-lsp.sendServer:	<--2--{"result":[],"id":2,"jsonrpc":"2.0"}

There we go

MarcCoquand avatar Mar 12 '21 11:03 MarcCoquand

So at least two funky things happen here:

haskell-language-server-8.6.5: internal error: evacuate(static): strange closure type 112
    (GHC version 8.6.5 for x86_64_unknown_linux)
    Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug

No idea how this happens. Maybe somehow related to docker?

And the other thing:

> /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory

Which points to basically this line: https://github.com/mpickering/hie-bios/blob/master/wrappers/cabal#L4 which hints that the file pointed to by $HIE_BIOS_OUTPUT does not exist (Or rather the directory). Which is weird, since this file is generated via withSystemTempFile. A bit hard to prove, but the executing line is here: https://github.com/mpickering/hie-bios/blob/master/src/HIE/Bios/Cradle.hs#L852

I would be interested (unfortunately, no idea whether really relevant), do you happen to know whether withSystemTempFile works sensibly in your context? E.g.

stack repl --package temporary
> import System.IO.Temporary
> withSystemTempFile "test" (\fp _ -> print fp)

and then check whether the parent directory of the produced fp really exist? E.g. when the output is /tmp/test135559-0 does /tmp exist?

fendor avatar Mar 12 '21 11:03 fendor

I just tried it, so I ran

stack repl --package temporary
*Paths_myProject> import System.IO.Temp
*Paths_myProject System.IO.Temp> withSystemTempFile "test" (\fp _ -> print fp)
"/tmp/test9-0"

And yeah I don't find /tmp/test9-0.

MarcCoquand avatar Mar 12 '21 12:03 MarcCoquand

That's fine, the temporary file is removed after printing, so works as intended.

Unfortunately, I dont have an idea right away now. Can you maybe share your project or a minimal project that has a similar setup and reproduces the error?

fendor avatar Mar 12 '21 13:03 fendor

Sure,

minimal example here https://github.com/MarcCoquand/someExample

Stack version is Version 2.5.1, Git revision d6ab861544918185236cf826cb2028abb266d6d5 x86_64 hpack-0.33.0

MarcCoquand avatar Mar 12 '21 13:03 MarcCoquand

Can reproduce in this setting. I can imagine that this is some docker issue

fendor avatar Mar 12 '21 17:03 fendor

Hmm ok,

Should this issue be raised in Haskell Stack then or is it a problem with haskell-language-server?

MarcCoquand avatar Mar 13 '21 10:03 MarcCoquand

I think here is fine, until we found the issue. Maybe this is just a matter of mounting /tmp correctly into the container?

Debugging the development container somehow would definitely be helpful.

fendor avatar Mar 13 '21 15:03 fendor

Hmm, the development container is just the default one from here https://hub.docker.com/r/fpco/stack-build/

But I could try a custom build and mount /tmp?

EDIT: So I set up my own dockerfile

FROM lambci/lambda:provided
USER root

# Install packages required for building GHC
RUN yum -y install gcc gmp-devel zlib-devel

# Give users access to /tmp, as stack uses it to build GHC
RUN chmod a=rwx,o+t /tmp

# Custom stack images require a stack group and stack user in the stack group
RUN /usr/sbin/groupadd stack
RUN /usr/sbin/useradd stack -g stack

# Switch to the stack user so we can setup its home directory
USER stack
RUN mkdir ~/.stack
ENV PATH=/usr/sbin:$HOME/.local/bin:$PATH
RUN mkdir -p ~/.local/bin

# Install stack
RUN curl -L https://get.haskellstack.org/stable/linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'

# Switch back to the root user
USER root

# Disable the default `lambdci/lambda` entrypoint
ENTRYPOINT []

But I'm still getting /home/me/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: line 4: : No such file or directory. Sorry, I'm a bit of a docker noob, how do I mount /tmp correctly?

MarcCoquand avatar Mar 20 '21 08:03 MarcCoquand

Hi all! I'm affected too.

Confirming that this happens in stack-docker projects only; stack.yaml has a docker: {enable: true} setting.

@fendor correction here:

which hints that the file pointed to by $HIE_BIOS_OUTPUT does not exist (Or rather the directory).

— not quite; notice the empty filename in the error message from bash, line 4: : No such file or directory. The temp file name is supposed to go between the two : colons, as in here:

$ bash -c 'cat < /tmp/void'
bash: line 1: /tmp/void: No such file or directory

So as you can see, it's not about withSystemTempFile — it's about the environment. Variable HIE_BIOS_OUTPUT is not set when the wrapper runs.

ulidtko avatar Apr 02 '21 10:04 ulidtko

Indeed, interesting. Maybe stack docker container clears the environment variables?

fendor avatar Apr 02 '21 10:04 fendor

Indeed, interesting. Maybe stack docker container clears the environment variables?

Oh it does, absolutely. Unless something akin to the standard docker client's -e HIE_BIOS_OUTPUT="$HIE_BIOS_OUTPUT" is passed, all host environment is cleared by docker.

ulidtko avatar Apr 02 '21 10:04 ulidtko

This seems relevant: https://docs.haskellstack.org/en/stable/docker_integration/#configuration

fendor avatar Apr 02 '21 11:04 fendor

It should be possible to define a custom value for HIE_BIOS_OUTPUT, hie-bios (and HLS) should honour the existing environment variable.

E.g., adding to stack.yaml

  env:
    - "HIE_BIOS_OUTPUT=some-file"

could work.

However, note that using the HIE_BIOS_OUTPUT environment variable in a stack cradle is not part of the public API, afaict. So, it might change any time. (Although it is very unlikely to change)

fendor avatar Apr 02 '21 11:04 fendor

Yep, that does seem to help! :+1:

So, a workaround is to define HIE_BIOS_OUTPUT to anything (?) non-empty in stack.yaml, e.g.:

docker:
  # …

  env:
    - "HIE_BIOS_OUTPUT=hie-bios-output"

But I presume, the expectation is that Stack does that itself...

ulidtko avatar Apr 02 '21 11:04 ulidtko

Yep, that is the workaround. It should be some file that we can write and read.

Maybe we can tell stack to pass this environment variable, given by hie-bios, to the docker container somehow over the cli?

fendor avatar Apr 02 '21 12:04 fendor

That should be possible, though I'm not proficient in Stack inner workings, so hard to tell how exactly to do that.

A caveat came to mind:

  • The hie-bios output file needs to live at a location which can cross the host/container FS boundary; i.e. in a volume, XDG_CONFIG_DIR won't do.

It seems that stack in docker mode already passes a bunch of env vars into the container, STACK_IN_CONTAINER=1, STACK_PLATFORM_VARIANT:

            "Env": [
                "PATH=/opt/host/bin:/home/ulidtko/src/redacted_project/.stack-work/docker/_home/.local/bin:/root/.local/bin:/usr/local/cuda-10.0/bin:/home/stackage/.stack/programs/x86_64-linux/ghc-8.8.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "PWD=/home/ulidtko/src/redacted_project",
                "USER=ulidtko",
                "HIE_BIOS_OUTPUT=.hie-bios-output",
                "STACK_IN_CONTAINER=1",
                "STACK_ROOT=/home/ulidtko/.stack",
                "HOME=/home/ulidtko/src/redacted_project/.stack-work/docker/_home",
                "STACK_PLATFORM_VARIANT=dkda49f7ca9b244180d3cfb1987cbc9743",
                "SSH_AUTH_SOCK=/run/user/1000/keyring/ssh",
                "LANG=C.UTF-8",
                "LC_ALL=C.UTF-8",
                "CUDA_PATH=/usr/local/cuda-10.0",
                "CPATH=/usr/lib/jvm/java-8-openjdk-amd64/include:/usr/lib/jvm/java-8-openjdk-amd64/include/linux:/usr/lib/llvm-7/include"
            ]

... And right away I prove my worry wrong, here're mounts of a live stack repl container:

        "Mounts": [
            {
                "Type": "bind",
                "Source": "/home/ulidtko/.stack/programs/x86_64-linux/stack-2.5.1/stack",
                "Destination": "/opt/host/bin/stack",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/home/ulidtko",
                "Destination": "/home/ulidtko",
                "Mode": "",
                "RW": true,
                "Propagation": "rslave"
            },
            {
                "Type": "bind",
                "Source": "/home/ulidtko/.stack",
                "Destination": "/home/ulidtko/.stack",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/home/ulidtko/src/redacted_project",
                "Destination": "/home/ulidtko/src/redacted_project",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/home/ulidtko/src/redacted_project/.stack-work/docker/_home",
                "Destination": "/home/ulidtko/src/redacted_project/.stack-work/docker/_home",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/run/user/1000/keyring/ssh",
                "Destination": "/run/user/1000/keyring/ssh",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],

— these include $HOME bind-mounted into the container wholesale. Which raises an eyebrow, but also dismisses the caveat.

The crux of the bug seems to get HIE_BIOS_OUTPUT env var transported into the stack container. If stack merely invokes docker run ... (without fancy stuff like using direct docker API) — then there belongs the fix.

Cannot yet confirm if docker run is used, but I definitely see docker start -a -i <container_id> launched by stack repl in the process tree.

ulidtko avatar Apr 02 '21 12:04 ulidtko

Having the same issue:

/tmp/man/.cache/hie-bios/wrapper-13a09b18ea883dd377d59db5e821a86b: openFile:   
does not exist (No such file or directory)                                     
[compiler:]

No Docker!

$ haskell-language-server --probe-tools
haskell-language-server version: 1.2.0.0 (GHC: 9.0.1) (PATH: /home/man/.local/bin/haskell-language-server) (GIT hash: 78381b8135811618101a9177ffd32102dac56b68)
Tool versions found on the $PATH
cabal:		Not found
stack:		2.7.3
ghc:		Not found

Workaround

mkdir /tmp/man/.cache/hie-bios

arbitrary-dev avatar Jul 23 '21 16:07 arbitrary-dev

No docker is actually weird, might be a hie-bios regression, as it should create the directory if it does not exist.

fendor avatar Aug 01 '21 16:08 fendor

could we confirm if it is a hie-bios regression @fendor?

jneira avatar Jan 31 '22 11:01 jneira

the docker issue might be related with https://github.com/haskell/haskell-language-server/issues/430

jneira avatar Jan 31 '22 11:01 jneira

don't think it is a regression per se, but rather a docker/stack issue. It probably never worked

fendor avatar Jan 31 '22 11:01 fendor

don't think it is a regression per se, but rather a docker/stack issue. It probably never worked

oh but it seems it was reproduced without docker here: https://github.com/haskell/haskell-language-server/issues/1561#issuecomment-885743591

and your response was

No docker is actually weird, might be a hie-bios regression, as it should create the directory if it does not exist.

jneira avatar Jan 31 '22 11:01 jneira

According to this: https://github.com/haskell/hie-bios/blob/master/src/HIE/Bios/Cradle.hs#L492 we should always create the directory... So I am not sure whether we fixed it...

fendor avatar Jan 31 '22 11:01 fendor

Still experiencing this. Has this been fixed?

oskarpyk avatar Mar 15 '22 14:03 oskarpyk

@oskarpyke What HLS version are you using, and how did you install it?

fendor avatar Mar 15 '22 15:03 fendor

Closing as old and no recent reports

michaelpj avatar Jan 11 '24 11:01 michaelpj