haskell / haskell-language-server

Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.
Apache License 2.0
2.66k stars 355 forks source link

Error: "Connection got disposed" on eval #2363

Open Hu1buerger opened 2 years ago

Hu1buerger commented 2 years ago
versions Haskell extension v1.7.1. GHCi, version 8.10.7 Vscode: ``` Version: 1.62.2 Commit: 3a6960b964327f0e3882ce18fcebd07ed191b316 Date: 2021-11-11T20:59:05.913Z (5 days ago) Electron: 13.5.2 Chrome: 91.0.4472.164 Node.js: 14.16.0 V8: 9.1.269.39-electron.0 OS: Darwin x64 20.6.0 ```

How to reproduce

Assume the following code. Opened in Vscode as test.hs.

{-|
>>> add 1 2

}
add x y = x + y 
  1. The extension will show Evaluate... on top of >>>add 1 2.
  2. At first it is just stating evaluating without response.
  3. Once clicked a new window pops up in the bottom right corner of the window
    1. It states REDCROSS_IN_CIRCLE Connection got disposed

What I tried.

  1. I tried to run the command >Haskell: Restart Haskell LSP Server
  2. I rebooted the system

No fix as of now.

jneira commented 2 years ago

Hi, thanks for reporting the issue. As it is related with the lsp server, will move it to the haskell-language-server. It would be great to have the lsp log when the error is reproduced, following the steps described here: https://github.com/haskell/vscode-haskell#troubleshooting

Hu1buerger commented 2 years ago

@jneira will do.

Hu1buerger commented 2 years ago

@jneira here is the debug log.

``` [client][INFO] Searching for server executables haskell-language-server-wrapper,haskell-language-server in $PATH [client][INFO] Downloading haskell-language-server [client][INFO] Fetching the latest release from GitHub or from cache [client][INFO] The latest release is 1.5.0 [client][INFO] Figure out the ghc version to use or advertise an installation link for missing components [client][INFO] Working out the project GHC version. This might take a while... [client][INFO] Executing '/Users/user/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-wrapper-1.5.0-darwin --project-ghc-version' in cwd '/somefolder/project' to get the project or file ghc version [client][INFO] Execution of '/Users/user/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-wrapper-1.5.0-darwin --project-ghc-version' terminated with code 0 [client][INFO] The GHC version for the project or file: 8.10.7 [client][INFO] Search for binary haskell-language-server-macOS-8.10.7 in release assests [client][INFO] Downloading haskell-language-server 1.5.0 for GHC 8.10.7 [client][INFO] Activating the language server in the workspace folder: /somefolder/project [client][INFO] run command: /Users/user/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-1.5.0-darwin-8.10.7 --lsp -d [client][INFO] debug command: /Users/user/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-1.5.0-darwin-8.10.7 --lsp -d [client][INFO] document selector patten: /somefolder/project/**/* [client][INFO] Starting language server haskell-language-server version: 1.5.0.0 (GHC: 8.10.7) (PATH: /Users/user/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-1.5.0-darwin-8.10.7) (GIT hash: 311107eabbf0537e0c192b2c377d282505b4eff1) Starting (haskell-language-server)LSP server... with arguments: GhcideArguments {argsCommand = LSP, argsCwd = Nothing, argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = True, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False} with plugins: [PluginId "pragmas",PluginId "floskell",PluginId "fourmolu",PluginId "tactics",PluginId "ormolu",PluginId "stylish-haskell",PluginId "retrie",PluginId "brittany",PluginId "callHierarchy",PluginId "class",PluginId "haddockComments",PluginId "eval",PluginId "importLens",PluginId "refineImports",PluginId "moduleName",PluginId "hlint",PluginId "splice",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-code-actions-imports-exports",PluginId "ghcide-code-actions-type-signatures",PluginId "ghcide-code-actions-bindings",PluginId "ghcide-code-actions-fill-holes",PluginId "ghcide-completions",PluginId "ghcide-type-lenses",PluginId "ghcide-core"] in directory: /somefolder/project 2021-11-28 15:25:49.422098 [ThreadId 4] INFO hls: Starting LSP server... 2021-11-28 15:25:49.423031 [ThreadId 4] INFO hls: If you are seeing this in a terminal, you probably should have run WITHOUT the --lsp option! 2021-11-28 15:25:49.42526 [ThreadId 9] INFO hls: Started LSP server in 0.00s 2021-11-28 15:25:49.427563 [ThreadId 9] DEBUG hls: setInitialDynFlags cradle: Cradle {cradleRootDir = "/somefolder/project", cradleOptsProg = CradleAction: Default} 2021-11-28 15:25:49.618889 [ThreadId 9] DEBUG hls: runSubset: True 2021-11-28 15:25:49.619044 [ThreadId 15] DEBUG hls: Initializing exports map from hiedb 2021-11-28 15:25:49.619341 [ThreadId 9] INFO hls: Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 3879163590395684290 "file:///somefolder/project"], clientSettings = hashed Nothing} 2021-11-28 15:25:49.631325 [ThreadId 15] DEBUG hls: Done initializing exports map from hiedb (8) 2021-11-28 15:25:49.634593 [ThreadId 17] DEBUG hls: Configuration changed: Object (fromList [("haskell",Object (fromList [("checkProject",Bool True),("formattingProvider",String "ormolu"),("hlint",Object (fromList [("executablePath",String "hlint"),("hints",Array []),("ignore",Array []),("logLevel",String "error"),("run",String "onType")])),("indentationRules",Object (fromList [("enabled",Bool True)])),("logFile",String ""),("maxCompletions",Number 40.0),("openDocumentationInHackage",Bool True),("openSourceInHackage",Bool True),("plugin",Object (fromList [("class",Object (fromList [("globalOn",Bool True)])),("eval",Object (fromList [("globalOn",Bool True)])),("ghcide-completions",Object (fromList [("config",Object (fromList [("autoExtendOn",Bool True),("snippetsOn",Bool True)]))])),("ghcide-type-lenses",Object (fromList [("config",Object (fromList [("mode",Bool True)])),("globalOn",Bool True)])),("haddockComments",Object (fromList [("globalOn",Bool True)])),("hlint",Object (fromList [("codeActionsOn",Bool True),("config",Object (fromList [("flags",Array [])])),("diagnosticsOn",Bool True)])),("importLens",Object (fromList [("codeActionsOn",Bool True),("codeLensOn",Bool True)])),("moduleName",Object (fromList [("globalOn",Bool True)])),("pragmas",Object (fromList [("codeActionsOn",Bool True),("completionOn",Bool True)])),("refineImports",Object (fromList [("globalOn",Bool True)])),("retrie",Object (fromList [("globalOn",Bool True)])),("splice",Object (fromList [("globalOn",Bool True)])),("tactics",Object (fromList [("config",Object (fromList [("auto_gas",Number 4.0),("hole_severity",Null),("max_use_ctor_actions",Number 5.0),("proofstate_styling",Bool True),("timeout_duration",Number 2.0)])),("globalOn",Bool True)]))])),("releasesURL",String ""),("serverExecutablePath",String ""),("serverExtraArgs",String ""),("trace",Object (fromList [("client",String "debug"),("server",String "messages")])),("updateBehavior",String "keep-up-to-date")]))]) 2021-11-28 15:25:49.635527 [ThreadId 17] DEBUG hls: Restarting build session due to config change for keys [GetClientSettings; ] (aborting the previous one took 0.00s) 2021-11-28 15:25:49.63552 [ThreadId 20] DEBUG hls: Finishing build session(exception: AsyncCancelled) 2021-11-28 15:25:49.636484 [ThreadId 17] DEBUG hls: Set files of interest to: fromList [(NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs",Modified {firstOpen = True})] 2021-11-28 15:25:49.636778 [ThreadId 35] DEBUG hls: Finishing build session(exception: AsyncCancelled) 2021-11-28 15:25:49.636781 [ThreadId 17] DEBUG hls: Restarting build session due to /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs (modified) for keys [GetModificationTime; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,IsFileOfInterest; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,GetClientSettings; ] (aborting the previous one took 0.00s) 2021-11-28 15:25:49.636943 [ThreadId 17] DEBUG hls: Opened text document: file:///somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs 2021-11-28 15:25:49.638128 [ThreadId 61] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs" 2021-11-28 15:25:49.639702 [ThreadId 67] INFO hls: Consulting the cradle for "fort-prog/haskell/Ue4/Aufgabe3.hs" 2021-11-28 15:25:49.639836 [ThreadId 67] WARNING hls: No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for fort-prog/haskell/Ue4/Aufgabe3.hs. Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie). You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error. 2021-11-28 15:25:49.642965 [ThreadId 72] DEBUG hls: Output from setting up the cradle Cradle {cradleRootDir = "/somefolder/project", cradleOptsProg = CradleAction: Default} 2021-11-28 15:25:49.998401 [ThreadId 67] DEBUG hls: Session loading result: Right (ComponentOptions {componentOptions = [], componentRoot = "/somefolder/project", componentDependencies = []},"/usr/local/Cellar/ghc/8.10.7_1/lib/ghc-8.10.7") 2021-11-28 15:25:50.304964 [ThreadId 67] INFO hls: Using interface files cache dir: /Users/user/.cache/ghcide/main-da39a3ee5e6b4b0d3255bfef95601890afd80709 2021-11-28 15:25:50.305302 [ThreadId 67] INFO hls: Making new HscEnv[main] 2021-11-28 15:25:50.337131 [ThreadId 67] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 7),fromList []) 2021-11-28 15:25:50.33751 [ThreadId 67] DEBUG hls: Known files updated: fromList [(TargetFile NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs",fromList ["/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs"])] 2021-11-28 15:25:50.342666 [ThreadId 67] DEBUG hls: Restarting build session due to new component for keys [GetModificationTime; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,IsFileOfInterest; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,GetKnownTargets; ,GhcSessionIO; ] (aborting the previous one took 0.00s) 2021-11-28 15:25:50.343114 [ThreadId 50] DEBUG hls: Finishing build session(exception: AsyncCancelled) 2021-11-28 15:25:50.344725 [ThreadId 84] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs" 2021-11-28 15:25:50.68305 [ThreadId 93] DEBUG hls: finish: InitialLoad (took 0.34s) 2021-11-28 15:25:52.052408 [ThreadId 150] INFO hls: finish: Pragmas.GetParsedModule (took 0.00s) 2021-11-28 15:25:52.055772 [ThreadId 166] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.055928 [ThreadId 167] INFO hls: finish: RefineImports (took 0.00s) 2021-11-28 15:25:52.056028 [ThreadId 168] INFO hls: finish: splice.codeAction.GitHieAst (took 0.00s) 2021-11-28 15:25:52.056426 [ThreadId 169] INFO hls: finish: GhcideCodeActions.getParsedModule (took 0.00s) 2021-11-28 15:25:52.056647 [ThreadId 165] INFO hls: finish: importLens (took 0.00s) 2021-11-28 15:25:52.0613 [ThreadId 175] INFO hls: finish: Pragmas.GetFileContents (took 0.00s) 2021-11-28 15:25:52.061479 [ThreadId 164] INFO hls: finish: HaddockComments.GetAnnotatedParsedSource (took 0.01s) 2021-11-28 15:25:52.061825 [ThreadId 163] INFO hls: finish: retrie (took 0.01s) 2021-11-28 15:25:52.063129 [ThreadId 176] INFO hls: finish: Wingman.judgementForHole.GetHieAst (took 0.00s) 2021-11-28 15:25:52.067891 [ThreadId 180] INFO hls: finish: Outline (took 0.00s) 2021-11-28 15:25:52.076617 [ThreadId 181] INFO hls: finish: Wingman.judgementForHole.GetBindings (took 0.01s) 2021-11-28 15:25:52.079754 [ThreadId 186] INFO hls: finish: Wingman.judgementForHole.TypeCheck (took 0.00s) 2021-11-28 15:25:52.079896 [ThreadId 187] INFO hls: finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:52.080341 [ThreadId 190] INFO hls: finish: Wingman.judgementForHole.GetBindings (took 0.00s) 2021-11-28 15:25:52.080454 [ThreadId 191] INFO hls: finish: Wingman.judgementForHole.TypeCheck (took 0.00s) 2021-11-28 15:25:52.080539 [ThreadId 192] INFO hls: finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:52.080815 [ThreadId 193] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.080917 [ThreadId 194] INFO hls: finish: Wingman.judgementForHole.GetHieAst (took 0.00s) 2021-11-28 15:25:52.081021 [ThreadId 195] INFO hls: finish: Wingman.judgementForHole.GetBindings (took 0.00s) 2021-11-28 15:25:52.081106 [ThreadId 196] INFO hls: finish: Wingman.judgementForHole.TypeCheck (took 0.00s) 2021-11-28 15:25:52.081364 [ThreadId 197] INFO hls: finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:52.081495 [ThreadId 198] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.081583 [ThreadId 199] INFO hls: finish: Wingman.judgementForHole.GetHieAst (took 0.00s) 2021-11-28 15:25:52.081671 [ThreadId 200] INFO hls: finish: Wingman.judgementForHole.GetBindings (took 0.00s) 2021-11-28 15:25:52.081752 [ThreadId 201] INFO hls: finish: Wingman.judgementForHole.TypeCheck (took 0.00s) 2021-11-28 15:25:52.081836 [ThreadId 202] INFO hls: finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:52.082168 [ThreadId 204] INFO hls: finish: Wingman.judgementForHole.GetHieAst (took 0.00s) 2021-11-28 15:25:52.082265 [ThreadId 205] INFO hls: finish: Wingman.judgementForHole.GetBindings (took 0.00s) 2021-11-28 15:25:52.082357 [ThreadId 206] INFO hls: finish: Wingman.judgementForHole.TypeCheck (took 0.00s) 2021-11-28 15:25:52.08245 [ThreadId 207] INFO hls: finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:52.082719 [ThreadId 208] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.082823 [ThreadId 209] INFO hls: finish: Wingman.judgementForHole.GetHieAst (took 0.00s) 2021-11-28 15:25:52.082923 [ThreadId 210] INFO hls: finish: Wingman.judgementForHole.GetBindings (took 0.00s) 2021-11-28 15:25:52.083013 [ThreadId 211] INFO hls: finish: Wingman.judgementForHole.TypeCheck (took 0.00s) 2021-11-28 15:25:52.083282 [ThreadId 212] INFO hls: finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:52.083393 [ThreadId 213] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.083495 [ThreadId 214] INFO hls: finish: Wingman.judgementForHole.GetHieAst (took 0.00s) 2021-11-28 15:25:52.083599 [ThreadId 215] INFO hls: finish: Wingman.judgementForHole.GetBindings (took 0.00s) 2021-11-28 15:25:52.083691 [ThreadId 216] INFO hls: finish: Wingman.judgementForHole.TypeCheck (took 0.00s) 2021-11-28 15:25:52.083778 [ThreadId 217] INFO hls: finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:52.084037 [ThreadId 218] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.080249 [ThreadId 188] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.084135 [ThreadId 219] INFO hls: finish: Wingman.judgementForHole.GetHieAst (took 0.00s) 2021-11-28 15:25:52.080303 [ThreadId 189] INFO hls: finish: Wingman.judgementForHole.GetHieAst (took 0.00s) 2021-11-28 15:25:52.082118 [ThreadId 203] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.086849 [ThreadId 220] INFO hls: finish: Wingman.judgementForHole.GetBindings (took 0.00s) 2021-11-28 15:25:52.087733 [ThreadId 221] INFO hls: finish: Wingman.judgementForHole.TypeCheck (took 0.00s) 2021-11-28 15:25:52.087936 [ThreadId 222] INFO hls: finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:52.088485 [ThreadId 226] INFO hls: finish: Wingman.judgementForHole.TypeCheck (took 0.00s) 2021-11-28 15:25:52.088294 [ThreadId 223] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.088781 [ThreadId 227] INFO hls: finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:52.08835 [ThreadId 224] INFO hls: finish: Wingman.judgementForHole.GetHieAst (took 0.00s) 2021-11-28 15:25:52.088413 [ThreadId 225] INFO hls: finish: Wingman.judgementForHole.GetBindings (took 0.00s) 2021-11-28 15:25:52.08936 [ThreadId 231] INFO hls: finish: Wingman.judgementForHole.TypeCheck (took 0.00s) 2021-11-28 15:25:52.089232 [ThreadId 228] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.089497 [ThreadId 232] INFO hls: finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:52.08927 [ThreadId 229] INFO hls: finish: Wingman.judgementForHole.GetHieAst (took 0.00s) 2021-11-28 15:25:52.089962 [ThreadId 234] INFO hls: finish: Wingman.judgementForHole.GetHieAst (took 0.00s) 2021-11-28 15:25:52.089308 [ThreadId 230] INFO hls: finish: Wingman.judgementForHole.GetBindings (took 0.00s) 2021-11-28 15:25:52.090138 [ThreadId 236] INFO hls: finish: Wingman.judgementForHole.TypeCheck (took 0.00s) 2021-11-28 15:25:52.089919 [ThreadId 233] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.09023 [ThreadId 237] INFO hls: finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:52.090079 [ThreadId 235] INFO hls: finish: Wingman.judgementForHole.GetBindings (took 0.00s) 2021-11-28 15:25:52.09157 [ThreadId 238] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.091593 [ThreadId 239] INFO hls: finish: Wingman.judgementForHole.GetHieAst (took 0.00s) 2021-11-28 15:25:52.091745 [ThreadId 242] INFO hls: finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:52.09166 [ThreadId 240] INFO hls: finish: Wingman.judgementForHole.GetBindings (took 0.00s) 2021-11-28 15:25:52.091691 [ThreadId 241] INFO hls: finish: Wingman.judgementForHole.TypeCheck (took 0.00s) 2021-11-28 15:25:52.092283 [ThreadId 243] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.092336 [ThreadId 244] INFO hls: finish: Wingman.judgementForHole.GetHieAst (took 0.00s) 2021-11-28 15:25:52.092372 [ThreadId 245] INFO hls: finish: Wingman.judgementForHole.GetBindings (took 0.00s) 2021-11-28 15:25:52.09242 [ThreadId 246] INFO hls: finish: Wingman.judgementForHole.TypeCheck (took 0.00s) 2021-11-28 15:25:52.09251 [ThreadId 247] INFO hls: finish: Wingman.judgementForHole.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:52.163397 [ThreadId 253] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "fp" "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs" 2021-11-28 15:25:52.163796 [ThreadId 261] INFO hls: finish: codeLens.TypeCheck (took 0.00s) 2021-11-28 15:25:52.164032 [ThreadId 260] INFO hls: finish: eval.GetParsedModuleWithComments (took 0.00s) 2021-11-28 15:25:52.164058 [ThreadId 267] INFO hls: finish: codeLens.GetBindings (took 0.00s) 2021-11-28 15:25:52.164249 [ThreadId 269] INFO hls: finish: ModuleName.ghcSession (took 0.00s) 2021-11-28 15:25:52.164155 [ThreadId 253] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 13}},RawLineComment {getRawLineComment = \"-- Binarytree\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 67}},RawLineComment {getRawLineComment = \"-- TODO: Komplexit\\228t von toList in Relation zu der Anzahl an Knoten\"})], blockComments = fromList [(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 8, _character = 2}},RawBlockComment {getRawBlockComment = \"{-\\n>>> singletonTree 1\\n\\n-}\"})]}" 2021-11-28 15:25:52.164271 [ThreadId 271] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.164483 [ThreadId 256] INFO hls: finish: RefineImports (took 0.00s) 2021-11-28 15:25:52.164615 [ThreadId 274] INFO hls: finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.00s) 2021-11-28 15:25:52.16439 [ThreadId 253] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "Tests" "1 tests in 3 sections 0 setups 1 lenses." 2021-11-28 15:25:52.164832 [ThreadId 253] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "tests" "0.00s" 2021-11-28 15:25:52.164944 [ThreadId 277] INFO hls: finish: Wingman.codeLensProvider.GetBindings (took 0.00s) 2021-11-28 15:25:52.165139 [ThreadId 272] INFO hls: finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s) 2021-11-28 15:25:52.165158 [ThreadId 270] INFO hls: finish: (took 0.00s) 2021-11-28 15:25:52.165184 [ThreadId 279] INFO hls: finish: ModuleName.GetParsedModule (took 0.00s) 2021-11-28 15:25:52.165641 [ThreadId 253] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "codeLens" "0.00s" 2021-11-28 15:25:52.165647 [ThreadId 283] INFO hls: finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s) 2021-11-28 15:25:52.165712 [ThreadId 284] INFO hls: finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:52.166434 [ThreadId 290] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "fp" "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs" 2021-11-28 15:25:52.167187 [ThreadId 298] INFO hls: finish: ModuleName.ghcSession (took 0.00s) 2021-11-28 15:25:52.167255 [ThreadId 295] INFO hls: finish: codeLens.TypeCheck (took 0.00s) 2021-11-28 15:25:52.167509 [ThreadId 296] INFO hls: finish: eval.GetParsedModuleWithComments (took 0.00s) 2021-11-28 15:25:52.167526 [ThreadId 290] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 13}},RawLineComment {getRawLineComment = \"-- Binarytree\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 67}},RawLineComment {getRawLineComment = \"-- TODO: Komplexit\\228t von toList in Relation zu der Anzahl an Knoten\"})], blockComments = fromList [(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 8, _character = 2}},RawBlockComment {getRawBlockComment = \"{-\\n>>> singletonTree 1\\n\\n-}\"})]}" 2021-11-28 15:25:52.167553 [ThreadId 297] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:52.167603 [ThreadId 299] INFO hls: finish: RefineImports (took 0.00s) 2021-11-28 15:25:52.167692 [ThreadId 300] INFO hls: finish: (took 0.00s) 2021-11-28 15:25:52.167676 [ThreadId 290] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "Tests" "1 tests in 3 sections 0 setups 1 lenses." 2021-11-28 15:25:52.167738 [ThreadId 301] INFO hls: finish: codeLens.GetBindings (took 0.00s) 2021-11-28 15:25:52.167867 [ThreadId 290] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "tests" "0.00s" 2021-11-28 15:25:52.167892 [ThreadId 302] INFO hls: finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.00s) 2021-11-28 15:25:52.167943 [ThreadId 303] INFO hls: finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s) 2021-11-28 15:25:52.16795 [ThreadId 304] INFO hls: finish: ModuleName.GetParsedModule (took 0.00s) 2021-11-28 15:25:52.167979 [ThreadId 290] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "codeLens" "0.00s" 2021-11-28 15:25:52.168033 [ThreadId 305] INFO hls: finish: Wingman.codeLensProvider.GetBindings (took 0.00s) 2021-11-28 15:25:52.168156 [ThreadId 306] INFO hls: finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s) 2021-11-28 15:25:52.168188 [ThreadId 307] INFO hls: finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:53.357009 [ThreadId 81] DEBUG hls: Finishing build session(exception: AsyncCancelled) 2021-11-28 15:25:53.357003 [ThreadId 312] DEBUG hls: Restarting build session due to Eval for keys [NeedsCompilation; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs] (aborting the previous one took 0.00s) 2021-11-28 15:25:53.357888 [ThreadId 327] INFO hls: finish: eval (took 0.00s) 2021-11-28 15:25:53.357943 [ThreadId 330] INFO hls: finish: runEvalCmd.getModSummary (took 0.00s) 2021-11-28 15:25:53.361167 [ThreadId 312] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:188:15 "QUICKCHECK NEEDS" False 2021-11-28 15:25:53.361253 [ThreadId 312] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:188:15 "QUICKCHECK HAS" False 2021-11-28 15:25:53.361337 [ThreadId 312] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:188:15 "setTarget" Right () 2021-11-28 15:25:53.371646 [ThreadId 312] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:188:15 "loadModule" "0.01s" 2021-11-28 15:25:53.371735 [ThreadId 312] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:188:15 "LOAD RESULT" "Succeeded" 2021-11-28 15:25:53.372226 [ThreadId 312] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:459:11 "{STMT " " singletonTree 1" [Info - 3:25:53 PM] Connection to server got closed. Server will restart. [Error - 3:25:53 PM] Request workspace/executeCommand failed. Error: Connection got disposed. at Object.dispose (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1033385) at Object.dispose (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1113534) at k.handleConnectionClosed (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1113747) at k.handleConnectionClosed (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1174236) at t (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1111836) at invoke (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1035002) at a.fire (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1035763) at J (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1022643) at invoke (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1035002) at a.fire (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1035763) at fireClose (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1043652) at Socket. (/Users/user/.vscode/extensions/haskell.haskell-1.7.1/dist/extension.js:2:1045237) at Socket.emit (events.js:327:22) at Pipe. (net.js:673:12) haskell-language-server version: 1.5.0.0 (GHC: 8.10.7) (PATH: /Users/user/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-1.5.0-darwin-8.10.7) (GIT hash: 311107eabbf0537e0c192b2c377d282505b4eff1) Starting (haskell-language-server)LSP server... with arguments: GhcideArguments {argsCommand = LSP, argsCwd = Nothing, argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = True, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False} with plugins: [PluginId "pragmas",PluginId "floskell",PluginId "fourmolu",PluginId "tactics",PluginId "ormolu",PluginId "stylish-haskell",PluginId "retrie",PluginId "brittany",PluginId "callHierarchy",PluginId "class",PluginId "haddockComments",PluginId "eval",PluginId "importLens",PluginId "refineImports",PluginId "moduleName",PluginId "hlint",PluginId "splice",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-code-actions-imports-exports",PluginId "ghcide-code-actions-type-signatures",PluginId "ghcide-code-actions-bindings",PluginId "ghcide-code-actions-fill-holes",PluginId "ghcide-completions",PluginId "ghcide-type-lenses",PluginId "ghcide-core"] in directory: /somefolder/project 2021-11-28 15:25:53.737796 [ThreadId 4] INFO hls: Starting LSP server... 2021-11-28 15:25:53.738819 [ThreadId 4] INFO hls: If you are seeing this in a terminal, you probably should have run WITHOUT the --lsp option! 2021-11-28 15:25:53.741025 [ThreadId 9] INFO hls: Started LSP server in 0.00s 2021-11-28 15:25:53.743556 [ThreadId 9] DEBUG hls: setInitialDynFlags cradle: Cradle {cradleRootDir = "/somefolder/project", cradleOptsProg = CradleAction: Default} 2021-11-28 15:25:53.884153 [ThreadId 9] DEBUG hls: runSubset: True 2021-11-28 15:25:53.884649 [ThreadId 15] DEBUG hls: Initializing exports map from hiedb 2021-11-28 15:25:53.884829 [ThreadId 9] INFO hls: Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 3879163590395684290 "file:///somefolder/project"], clientSettings = hashed Nothing} 2021-11-28 15:25:53.891418 [ThreadId 17] DEBUG hls: Configuration changed: Object (fromList [("haskell",Object (fromList [("checkProject",Bool True),("formattingProvider",String "ormolu"),("hlint",Object (fromList [("executablePath",String "hlint"),("hints",Array []),("ignore",Array []),("logLevel",String "error"),("run",String "onType")])),("indentationRules",Object (fromList [("enabled",Bool True)])),("logFile",String ""),("maxCompletions",Number 40.0),("openDocumentationInHackage",Bool True),("openSourceInHackage",Bool True),("plugin",Object (fromList [("class",Object (fromList [("globalOn",Bool True)])),("eval",Object (fromList [("globalOn",Bool True)])),("ghcide-completions",Object (fromList [("config",Object (fromList [("autoExtendOn",Bool True),("snippetsOn",Bool True)]))])),("ghcide-type-lenses",Object (fromList [("config",Object (fromList [("mode",Bool True)])),("globalOn",Bool True)])),("haddockComments",Object (fromList [("globalOn",Bool True)])),("hlint",Object (fromList [("codeActionsOn",Bool True),("config",Object (fromList [("flags",Array [])])),("diagnosticsOn",Bool True)])),("importLens",Object (fromList [("codeActionsOn",Bool True),("codeLensOn",Bool True)])),("moduleName",Object (fromList [("globalOn",Bool True)])),("pragmas",Object (fromList [("codeActionsOn",Bool True),("completionOn",Bool True)])),("refineImports",Object (fromList [("globalOn",Bool True)])),("retrie",Object (fromList [("globalOn",Bool True)])),("splice",Object (fromList [("globalOn",Bool True)])),("tactics",Object (fromList [("config",Object (fromList [("auto_gas",Number 4.0),("hole_severity",Null),("max_use_ctor_actions",Number 5.0),("proofstate_styling",Bool True),("timeout_duration",Number 2.0)])),("globalOn",Bool True)]))])),("releasesURL",String ""),("serverExecutablePath",String ""),("serverExtraArgs",String ""),("trace",Object (fromList [("client",String "debug"),("server",String "messages")])),("updateBehavior",String "keep-up-to-date")]))]) 2021-11-28 15:25:53.891834 [ThreadId 20] DEBUG hls: Finishing build session(exception: AsyncCancelled) 2021-11-28 15:25:53.891836 [ThreadId 17] DEBUG hls: Restarting build session due to config change for keys [GetClientSettings; ] (aborting the previous one took 0.00s) 2021-11-28 15:25:53.892334 [ThreadId 15] DEBUG hls: Done initializing exports map from hiedb (8) 2021-11-28 15:25:53.892399 [ThreadId 17] DEBUG hls: Set files of interest to: fromList [(NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs",Modified {firstOpen = True})] 2021-11-28 15:25:53.892734 [ThreadId 17] DEBUG hls: Restarting build session due to /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs (modified) for keys [GetModificationTime; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,IsFileOfInterest; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,GetClientSettings; ] (aborting the previous one took 0.00s) 2021-11-28 15:25:53.892922 [ThreadId 17] DEBUG hls: Opened text document: file:///somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs 2021-11-28 15:25:53.892725 [ThreadId 35] DEBUG hls: Finishing build session(exception: AsyncCancelled) 2021-11-28 15:25:53.893617 [ThreadId 55] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs" 2021-11-28 15:25:53.894747 [ThreadId 67] INFO hls: Consulting the cradle for "fort-prog/haskell/Ue4/Aufgabe3.hs" 2021-11-28 15:25:53.894866 [ThreadId 67] WARNING hls: No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for fort-prog/haskell/Ue4/Aufgabe3.hs. Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie). You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error. 2021-11-28 15:25:53.897081 [ThreadId 72] DEBUG hls: Output from setting up the cradle Cradle {cradleRootDir = "/somefolder/project", cradleOptsProg = CradleAction: Default} 2021-11-28 15:25:54.039457 [ThreadId 67] DEBUG hls: Session loading result: Right (ComponentOptions {componentOptions = [], componentRoot = "/somefolder/project", componentDependencies = []},"/usr/local/Cellar/ghc/8.10.7_1/lib/ghc-8.10.7") 2021-11-28 15:25:54.145693 [ThreadId 88] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "fp" "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs" 2021-11-28 15:25:54.14683 [ThreadId 109] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "fp" "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs" 2021-11-28 15:25:54.158819 [ThreadId 67] INFO hls: Using interface files cache dir: /Users/user/.cache/ghcide/main-da39a3ee5e6b4b0d3255bfef95601890afd80709 2021-11-28 15:25:54.158935 [ThreadId 67] INFO hls: Making new HscEnv[main] 2021-11-28 15:25:54.171503 [ThreadId 67] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 20),fromList []) 2021-11-28 15:25:54.171654 [ThreadId 67] DEBUG hls: Known files updated: fromList [(TargetFile NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs",fromList ["/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs"])] 2021-11-28 15:25:54.17199 [ThreadId 50] DEBUG hls: Finishing build session(exception: AsyncCancelled) 2021-11-28 15:25:54.171997 [ThreadId 67] DEBUG hls: Restarting build session due to new component for keys [GetModificationTime; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,IsFileOfInterest; /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs,GetKnownTargets; ,GhcSessionIO; ] (aborting the previous one took 0.00s) 2021-11-28 15:25:54.172327 [ThreadId 130] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs" 2021-11-28 15:25:54.173469 [ThreadId 152] INFO hls: finish: ModuleName.ghcSession (took 0.00s) 2021-11-28 15:25:54.173533 [ThreadId 163] INFO hls: finish: ModuleName.ghcSession (took 0.00s) 2021-11-28 15:25:54.174151 [ThreadId 157] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:54.174188 [ThreadId 141] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:25:54.175515 [ThreadId 165] INFO hls: finish: eval.GetParsedModuleWithComments (took 0.00s) 2021-11-28 15:25:54.175509 [ThreadId 196] INFO hls: finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.00s) 2021-11-28 15:25:54.175625 [ThreadId 150] INFO hls: finish: eval.GetParsedModuleWithComments (took 0.00s) 2021-11-28 15:25:54.17563 [ThreadId 199] INFO hls: finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.00s) 2021-11-28 15:25:54.17568 [ThreadId 88] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 13}},RawLineComment {getRawLineComment = \"-- Binarytree\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 67}},RawLineComment {getRawLineComment = \"-- TODO: Komplexit\\228t von toList in Relation zu der Anzahl an Knoten\"})], blockComments = fromList [(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 8, _character = 2}},RawBlockComment {getRawBlockComment = \"{-\\n>>> singletonTree 1\\n\\n-}\"})]}" 2021-11-28 15:25:54.17596 [ThreadId 109] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 13}},RawLineComment {getRawLineComment = \"-- Binarytree\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 67}},RawLineComment {getRawLineComment = \"-- TODO: Komplexit\\228t von toList in Relation zu der Anzahl an Knoten\"})], blockComments = fromList [(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 8, _character = 2}},RawBlockComment {getRawBlockComment = \"{-\\n>>> singletonTree 1\\n\\n-}\"})]}" 2021-11-28 15:25:54.175974 [ThreadId 88] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "Tests" "1 tests in 3 sections 0 setups 1 lenses." 2021-11-28 15:25:54.176131 [ThreadId 109] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "Tests" "1 tests in 3 sections 0 setups 1 lenses." 2021-11-28 15:25:54.176107 [ThreadId 159] INFO hls: finish: Outline (took 0.00s) 2021-11-28 15:25:54.176265 [ThreadId 88] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "tests" "0.00s" 2021-11-28 15:25:54.176262 [ThreadId 187] INFO hls: finish: ModuleName.GetParsedModule (took 0.00s) 2021-11-28 15:25:54.176313 [ThreadId 188] INFO hls: finish: ModuleName.GetParsedModule (took 0.00s) 2021-11-28 15:25:54.177364 [ThreadId 109] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "tests" "0.00s" 2021-11-28 15:25:54.177471 [ThreadId 88] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "codeLens" "0.03s" 2021-11-28 15:25:54.177684 [ThreadId 109] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "codeLens" "0.03s" 2021-11-28 15:25:54.238155 [ThreadId 161] INFO hls: finish: codeLens.TypeCheck (took 0.07s) 2021-11-28 15:25:54.239768 [ThreadId 136] DEBUG hls: finish: InitialLoad (took 0.07s) 2021-11-28 15:25:54.241513 [ThreadId 155] INFO hls: finish: codeLens.TypeCheck (took 0.07s) 2021-11-28 15:25:54.24158 [ThreadId 138] INFO hls: finish: (took 0.07s) 2021-11-28 15:25:54.241888 [ThreadId 167] INFO hls: finish: RefineImports (took 0.07s) 2021-11-28 15:25:54.2419 [ThreadId 143] INFO hls: finish: RefineImports (took 0.07s) 2021-11-28 15:25:54.242552 [ThreadId 209] INFO hls: finish: Wingman.codeLensProvider.GetBindings (took 0.07s) 2021-11-28 15:25:54.242781 [ThreadId 230] INFO hls: finish: codeLens.GetBindings (took 0.00s) 2021-11-28 15:25:54.242814 [ThreadId 225] INFO hls: finish: codeLens.GetBindings (took 0.00s) 2021-11-28 15:25:54.242987 [ThreadId 212] INFO hls: finish: Wingman.codeLensProvider.GetBindings (took 0.07s) 2021-11-28 15:25:54.243413 [ThreadId 242] INFO hls: finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s) 2021-11-28 15:25:54.243831 [ThreadId 241] INFO hls: finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s) 2021-11-28 15:25:54.243432 [ThreadId 147] INFO hls: finish: (took 0.07s) 2021-11-28 15:25:54.243978 [ThreadId 244] INFO hls: finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:54.244109 [ThreadId 243] INFO hls: finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s) 2021-11-28 15:25:54.24409 [ThreadId 239] INFO hls: finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s) 2021-11-28 15:25:54.244075 [ThreadId 247] INFO hls: finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s) 2021-11-28 15:25:59.804979 [ThreadId 256] INFO hls: finish: Outline (took 0.00s) 2021-11-28 15:26:01.748558 [ThreadId 262] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "fp" "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs" 2021-11-28 15:26:01.749136 [ThreadId 267] INFO hls: finish: RefineImports (took 0.00s) 2021-11-28 15:26:01.749174 [ThreadId 268] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:26:01.749735 [ThreadId 269] INFO hls: finish: eval.GetParsedModuleWithComments (took 0.00s) 2021-11-28 15:26:01.749924 [ThreadId 272] INFO hls: finish: ModuleName.ghcSession (took 0.00s) 2021-11-28 15:26:01.750146 [ThreadId 273] INFO hls: finish: codeLens.TypeCheck (took 0.00s) 2021-11-28 15:26:01.749876 [ThreadId 262] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 13}},RawLineComment {getRawLineComment = \"-- Binarytree\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 67}},RawLineComment {getRawLineComment = \"-- TODO: Komplexit\\228t von toList in Relation zu der Anzahl an Knoten\"})], blockComments = fromList [(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 8, _character = 2}},RawBlockComment {getRawBlockComment = \"{-\\n>>> singletonTree 1\\n\\n-}\"})]}" 2021-11-28 15:26:01.750231 [ThreadId 270] INFO hls: finish: (took 0.00s) 2021-11-28 15:26:01.750416 [ThreadId 262] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "Tests" "1 tests in 3 sections 0 setups 1 lenses." 2021-11-28 15:26:01.750739 [ThreadId 262] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "tests" "0.00s" 2021-11-28 15:26:01.750821 [ThreadId 262] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "codeLens" "0.00s" 2021-11-28 15:26:01.750584 [ThreadId 271] INFO hls: finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.00s) 2021-11-28 15:26:01.750973 [ThreadId 274] INFO hls: finish: codeLens.GetBindings (took 0.00s) 2021-11-28 15:26:01.751037 [ThreadId 275] INFO hls: finish: Wingman.codeLensProvider.GetBindings (took 0.00s) 2021-11-28 15:26:01.7516 [ThreadId 276] INFO hls: finish: ModuleName.GetParsedModule (took 0.00s) 2021-11-28 15:26:01.75174 [ThreadId 277] INFO hls: finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s) 2021-11-28 15:26:01.752075 [ThreadId 281] INFO hls: finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s) 2021-11-28 15:26:01.752772 [ThreadId 283] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "fp" "/somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs" 2021-11-28 15:26:01.752292 [ThreadId 288] INFO hls: finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s) 2021-11-28 15:26:01.75335 [ThreadId 289] INFO hls: finish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s) 2021-11-28 15:26:01.753728 [ThreadId 290] INFO hls: finish: codeLens.TypeCheck (took 0.00s) 2021-11-28 15:26:01.754038 [ThreadId 291] INFO hls: finish: eval.GetParsedModuleWithComments (took 0.00s) 2021-11-28 15:26:01.754122 [ThreadId 292] INFO hls: finish: (took 0.00s) 2021-11-28 15:26:01.754047 [ThreadId 283] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 13}},RawLineComment {getRawLineComment = \"-- Binarytree\"}),(Range {_start = Position {_line = 23, _character = 0}, _end = Position {_line = 23, _character = 67}},RawLineComment {getRawLineComment = \"-- TODO: Komplexit\\228t von toList in Relation zu der Anzahl an Knoten\"})], blockComments = fromList [(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 8, _character = 2}},RawBlockComment {getRawBlockComment = \"{-\\n>>> singletonTree 1\\n\\n-}\"})]}" 2021-11-28 15:26:01.754452 [ThreadId 293] INFO hls: finish: RefineImports (took 0.00s) 2021-11-28 15:26:01.754501 [ThreadId 283] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "Tests" "1 tests in 3 sections 0 setups 1 lenses." 2021-11-28 15:26:01.754747 [ThreadId 294] INFO hls: finish: Wingman.codeLensProvider.GetAnnotatedParsedSource (took 0.00s) 2021-11-28 15:26:01.754796 [ThreadId 283] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "tests" "0.00s" 2021-11-28 15:26:01.754955 [ThreadId 283] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:121:15 "codeLens" "0.00s" 2021-11-28 15:26:01.754966 [ThreadId 296] INFO hls: finish: ModuleName.ghcSession (took 0.00s) 2021-11-28 15:26:01.755002 [ThreadId 295] INFO hls: finish: codeLens.GetBindings (took 0.00s) 2021-11-28 15:26:01.755088 [ThreadId 298] INFO hls: finish: Wingman.codeLensProvider.GetBindings (took 0.00s) 2021-11-28 15:26:01.755224 [ThreadId 299] INFO hls: finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s) 2021-11-28 15:26:01.755325 [ThreadId 301] INFO hls: finish: Wingman.emptyCaseScrutinees.GhcSessionDeps (took 0.00s) 2021-11-28 15:26:01.75527 [ThreadId 300] INFO hls: finish: Wingman.emptyCaseScrutinees.TypeCheck (took 0.00s) 2021-11-28 15:26:01.756088 [ThreadId 302] INFO hls: finish: ModuleName.GetParsedModule (took 0.00s) 2021-11-28 15:26:08.740048 [ThreadId 308] DEBUG hls: GhcIde.hover entered (ideLogger) 2021-11-28 15:26:08.740314 [ThreadId 307] DEBUG hls: LOOKUP UP PERSISTENT FOR: GetMetaprograms 2021-11-28 15:26:08.740933 [ThreadId 309] DEBUG hls: finish: C:GetMetaprograms (took 0.00s) 2021-11-28 15:26:08.740277 [ThreadId 308] DEBUG hls: Hover request at position 13:1 in file: /somefolder/project/fort-prog/haskell/Ue4/Aufgabe3.hs 2021-11-28 15:26:08.74132 [ThreadId 308] DEBUG hls: LOOKUP UP PERSISTENT FOR: GetDocMap 2021-11-28 15:26:08.741421 [ThreadId 313] DEBUG hls: finish: C:GhcSession (took 0.00s) 2021-11-28 15:26:08.741376 [ThreadId 312] DEBUG hls: finish: C:GetHieAst (took 0.00s) 2021-11-28 15:26:08.747795 [ThreadId 314] DEBUG hls: finish: C:GetDocMap (took 0.01s) ```
eddiemundo commented 2 years ago
{-|
>>> add 1 2

}
add x y = x + y 

is actually a parse error because } does not close the block comment. Is that what was actually entered?

Fwiw, I can't reproduce using the nixos flake dev shell, ghc 8.10.7, hls commit 1b69975000a0618bb8885646685f6879a9f9e916

fishtreesugar commented 2 years ago

I met same issue in MacOS Big Sur (11.6) and using homebrew built haskell-language-server ang GHC (8.10.7)

I noticed -- >>> import Prelude works fine, but -- >>> 1 + 1 or -- >>> a = 1 cause hls crash. after doing some simple source code following, I found: https://github.com/haskell/haskell-language-server/blob/e1949dd5e37db2b0a3b5490bc52976fd154d794d/plugins/hls-eval-plugin/src/Ide/Plugin/Eval/CodeLens.hs#L499

https://github.com/haskell/haskell-language-server/blob/e1949dd5e37db2b0a3b5490bc52976fd154d794d/plugins/hls-eval-plugin/src/Ide/Plugin/Eval/CodeLens.hs#L523-L525

https://github.com/haskell/haskell-language-server/blob/e1949dd5e37db2b0a3b5490bc52976fd154d794d/plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Code.hs#L90-L93

myExecStmt is called newTempFile, and I can see temp file like extra-file-12162067389-64378-3 presented and empty, but not deleted. so my guessing is hls crash at calling runDecls

declaration case call runDecls too https://github.com/haskell/haskell-language-server/blob/e1949dd5e37db2b0a3b5490bc52976fd154d794d/plugins/hls-eval-plugin/src/Ide/Plugin/Eval/CodeLens.hs#L513-L516

but runDecls is GHC api, I don't have farther ability to debug it.

@jneira hope it could help

`haskell-language-server-8.10.7 --debug` output $haskell-language-server-8.10.7 --debug . haskell-language-server version: 1.5.1.0 (GHC: 8.10.7) (PATH: /usr/local/Cellar/haskell-language-server/1.5.1/bin/haskell-language-server-8.10.7) ghcide setup tester in /Users/fts/playground/hot-take-compose-regex. Report bugs at https://github.com/haskell/haskell-language-server/issues Step 1/4: Finding files to test in /Users/fts/playground/hot-take-compose-regex Found 1 files Step 2/4: Looking for hie.yaml files that control setup Found 1 cradle (/Users/fts/playground/hot-take-compose-regex/hie.yaml) Step 3/4: Initializing the IDE 2021-12-21 00:37:43.454308 [ThreadId 7] DEBUG hls: Initializing exports map from hiedb 2021-12-21 00:37:43.455688 [ThreadId 7] DEBUG hls: Done initializing exports map from hiedb (1) Step 4/4: Type checking the files 2021-12-21 00:37:43.457397 [ThreadId 25] INFO hls: Consulting the cradle for "app/Main.hs" 2021-12-21 00:37:43.457917 [ThreadId 25] DEBUG hls: Output from setting up the cradle Cradle {cradleRootDir = "/Users/fts/playground/hot-take-compose-regex", cradleOptsProg = CradleAction: Cabal} 2021-12-21 00:37:43.536454 [ThreadId 31] INFO hie-bios: Build profile: -w ghc-8.10.7 -O1 2021-12-21 00:37:43.536567 [ThreadId 31] INFO hie-bios: In order, the following will be built (use -v for more details): 2021-12-21 00:37:43.536633 [ThreadId 31] INFO hie-bios: - hot-take-compose-regex-0.1.0.0 (exe:hot-take-compose-regex) (first run) 2021-12-21 00:37:43.631124 [ThreadId 31] INFO hie-bios: Preprocessing executable 'hot-take-compose-regex' for hot-take-compose-regex-0.1.0.0.. 2021-12-21 00:37:43.845641 [ThreadId 25] DEBUG hls: Session loading result: Right (ComponentOptions {componentOptions = ["-fbuilding-cabal-package","-O0","-outputdir","/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/hot-take-compose-regex-tmp","-odir","/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/hot-take-compose-regex-tmp","-hidir","/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/hot-take-compose-regex-tmp","-stubdir","/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/hot-take-compose-regex-tmp","-i","-i/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/hot-take-compose-regex-tmp","-iapp","-i/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/autogen","-i/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/global-autogen","-I/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/autogen","-I/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/global-autogen","-I/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/hot-take-compose-regex-tmp","-optP-include","-optP/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/build/hot-take-compose-regex/autogen/cabal_macros.h","-hide-all-packages","-Wmissing-home-modules","-no-user-package-db","-package-db","/Users/fts/.cabal/store/ghc-8.10.7/package.db","-package-db","/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/packagedb/ghc-8.10.7","-package-db","/Users/fts/.cache/hie-bios/dist-hot-take-compose-regex-f727d599de1d4e3b88b208a24d9d5969/build/x86_64-osx/ghc-8.10.7/hot-take-compose-regex-0.1.0.0/x/hot-take-compose-regex/package.conf.inplace","-package-id","base-4.14.3.0","-package-id","xtr-1.7.10-c4cfb673","-package-id","kln-0.1-4a65212b","-package-id","rgx-pplctv-0.3.4-d3e71ada","-XHaskell2010","app/Main.hs","-hide-all-packages"], componentRoot = "/Users/fts/playground/hot-take-compose-regex", componentDependencies = ["hot-take-compose-regex.cabal","cabal.project","cabal.project.local"]},"/usr/local/Cellar/ghc/8.10.7_1/lib/ghc-8.10.7") 2021-12-21 00:37:43.937075 [ThreadId 25] INFO hls: Using interface files cache dir: /Users/fts/.cache/ghcide/main-e31d23b9f5bdc67eca8adc4039b957516bb2d1a5 2021-12-21 00:37:43.937346 [ThreadId 25] INFO hls: Making new HscEnv[main] 2021-12-21 00:37:43.942858 [ThreadId 25] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 5),fromList [("/Users/fts/playground/hot-take-compose-regex/hie.yaml",Just 2021-12-20 15:23:01.913 UTC),("cabal.project",Nothing),("cabal.project.local",Nothing),("hot-take-compose-regex.cabal",Just 2021-12-20 16:11:35.196094637 UTC)]) 2021-12-21 00:37:43.943127 [ThreadId 25] DEBUG hls: Known files updated: fromList [(TargetFile NormalizedFilePath "/Users/fts/playground/hot-take-compose-regex/app/Main.hs",fromList ["/Users/fts/playground/hot-take-compose-regex/app/Main.hs"])] 2021-12-21 00:37:43.943248 [ThreadId 10] DEBUG hls: Finishing build session(exception: AsyncCancelled) 2021-12-21 00:37:43.943302 [ThreadId 25] DEBUG hls: Restarting build session due to new component with queue ["User TypeCheck"] for keys [GetKnownTargets; ,GhcSessionIO; ] (aborting the previous one took 0.00s) 2021-12-21 00:37:43.943579 [ThreadId 51] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/Users/fts/playground/hot-take-compose-regex/app/Main.hs" 2021-12-21 00:37:44.118896 [ThreadId 49] INFO hls: finish: User TypeCheck (took 0.18s) 2021-12-21 00:37:44.122833 [ThreadId 109] INFO hls: finish: GetHie (took 0.00s) 2021-12-21 00:37:44.123121 [ThreadId 115] INFO hls: finish: GenerateCore (took 0.00s) Completed (1 file worked, 0 files failed)
fishtreesugar commented 2 years ago

may related to #2000

eddiemundo commented 2 years ago

Yeah I do think it's related to linking because it seems to be Mac specific and the eval plugin depends on how libraries are linked.

julmb commented 2 years ago

I've been having the same issue. I started using HLS in vscode last summer. Everything worked fine until a week ago or so. Since then, evaluating expressions results in the "Connection got disposed." message most of the time. After trying several times, I get "The Haskell server crashed 5 times in the last 3 minutes. The server will not be restarted.".

The strange thing is that it still works some of the time, maybe 1 in 20 tries. Maybe there is some race condition?

Here is the log recording one such event (with "Haskell > Trace :Client" set to "debug"): hls.log

Relevant section:

2022-02-28 00:55:38.684667826 [ThreadId 1279] INFO hls: finish: Wingman.judgementForHole.False (took 0.00s)
2022-02-28 00:56:02.334442573 [ThreadId 1321] INFO hls: finish: runEvalCmd.getModSummary (took 0.00s)
2022-02-28 00:56:02.334403983 [ThreadId 1300] INFO hls: finish: eval (took 0.04s)
haskell-language-server-wrapper: callProcess: /home/brunnerj/.ghcup/bin/haskell-language-server-8.10.7 "--lsp" (exit -11): failed
[Info  - 12:56:06 AM] Connection to server got closed. Server will restart.
[Error - 12:56:06 AM] Request workspace/executeCommand failed.
Error: Connection got disposed.
    at Object.dispose (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1010893)
    at Object.dispose (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1090976)
    at k.handleConnectionClosed (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1091189)
    at k.handleConnectionClosed (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1151535)
    at t (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1089278)
    at n.invoke (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1012506)
    at a.fire (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1013267)
    at Y (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1000151)
    at n.invoke (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1012506)
    at a.fire (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1013267)
    at fireClose (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1021148)
    at Socket.<anonymous> (/home/brunnerj/.vscode-oss/extensions/haskell.haskell-1.8.0/dist/extension.js:2:1022733)
    at Socket.emit (events.js:327:22)
    at Pipe.<anonymous> (net.js:673:12)

I started vscode at 00:55:38 and clicked on the evaluation code lens at 00:56:02. It looks like the actual evaluation executes successfully, but then HLS exits with code -11 and vscode tries to access the dead connection? I'm not entirely sure what's happening here.