Closed FinleyMcIlwaine closed 2 years ago
@FinleyMcIlwaine What do you mean exactly by a "large TH splice"? Are you saying this only reproduces when loading the project into VSCode but not when running on the command line?
Could you also try on a commit before 0403dbfec7d880e54520055bd156593e0d1193ea
I tried your repro, and I cannot cabal v2-build
on it.
@FinleyMcIlwaine What do you mean exactly by a "large TH splice"? Are you saying this only reproduces when loading the project into VSCode but not when running on the command line?
Apologies for being unclear. I mean when quoting larger, more complex functions, I have had the haskell-language-server --debug
command segmentation fault on me. Specifically, I just had it do it with this project, logs pasted below.
Both that project and the one I linked to in the original comment build for me with cabal v2-build
, but when I load the project in VSCode, the language server crashes.
I will give a try with an earlier commit right now! Thanks again for the help with this!
When I tried cabal v2-build
on your repro repository, it gives me <path>/dist-newstyle/src/plutus-e7024fb2071c376e/iots-export: getDirectoryContents:openDirStream: does not exist (No such file or directory)
.
(And it looks like their repo indeed deleted iots-export
)
@Ailrun Whoops, sorry about that. Had a different local copy of that git dependency. That should be fixed in the latest commit on my repo.
Just tried commit 6f105bdcf and it's doing the same.
I'll try going back farther. This is a pretty recent issue, I used HLS on these projects with no issues for a long time before this.
I've determined that this problem started happening in release 0.6.0 of HLS. Releases up to that version are working for me. The release notes for 0.6.0 do mention an update to ghcide. I haven't yet dug much further to figure out exactly which changes introduced this issue, happy to try some things out if anyone has ideas!
OK, I'm not able to reproduce it on Emacs with the latest commit of HLS. Could you check other editors than VSCode?
The problem is likely to have been introduced by ghcide commits 5676fccbac2bf0139b1808c1ef450841f121daf6 or d46b15573d9660b3bab0e26be0d9f8c3a6fa919b
Are you using Nix?
I don't think editor choice could be responsible for this issue.
@wz1000 I'm on macOS 11.2. Trying out neovim right now, will report back.
@wz1000 If it hasn't ever fixed, then I think it's either editor-specific or OS-specific. At least I cannot reproduce it with Emacs in Manjaro
Can it be reproduced from the command line using haskell-language-server file.hs
?
@wz1000 Just tried that on this file and got a segfault with hls 0.9.0. Output below.
@Ailrun I'm no good at retrieving output from the language server in vim, but it entered another crash loop and then failed.
It does not crash for the command too. Maybe MacOS specific?
Could be! Tried some different versions in vim and again it starts crashing sometime between 0.5.1 and 0.6.0.
I also have this issue on macOS for VSCodium when I have Template Haskell in my project (from the lens or optics libraries).
Having the same issue on Ubuntu WSL. When I comment out the template haskell code, hls runs normally. Output of hls with debug flag:
/home/andreasewering/.ghcup/bin/haskell-language-server-8.10.2 --debug
haskell-language-server version: 0.7.0.0 (GHC: 8.10.2) (PATH: /home/andreasewering/.ghcup/bin/haskell-language-server-8.10.2~0.7.0) (GIT hash: 6a692de3308c06d8eb7bdf0f7b8a35b6e9a92610)
(haskell-language-server)Ghcide setup tester in /home/andreasewering/haskell/backend.
Report bugs at https://github.com/haskell/haskell-language-server/issues
Tool versions found on the $PATH
cabal: 3.2.0.0
stack: 2.5.1
ghc: 8.8.4
Step 1/4: Finding files to test in /home/andreasewering/haskell/backend
Found 5 files
Step 2/4: Looking for hie.yaml files that control setup
Found 1 cradle
Step 3/4: Initializing the IDE
Step 4/4: Type checking the files
[INFO] Consulting the cradle for "src/Repo/Db.hs"
Output from setting up the cradle Cradle {cradleRootDir = "/home/andreasewering/haskell/backend", cradleOptsProg = CradleAction: Stack}
> Using main module: 1. Package `backend' component backend:exe:app-exe with main-is file: /home/andreasewering/haskell/backend/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: backend
> /home/andreasewering/haskell/backend/.stack-work/install/x86_64-linux-tinfo6/7d99961756684272749c08360ea0bf41178f526716e5cc0f692917766cc200bd/8.10.2/pkgdb:/home/andreasewering/.stack/snapshots/x86_64-linux-tinfo6/7d99961756684272749c08360ea0bf41178f526716e5cc0f692917766cc200bd/8.10.2/pkgdb:/home/andreasewering/.stack/programs/x86_64-linux/ghc-tinfo6-8.10.2/lib/ghc-8.10.2/package.conf.d
[INFO] Using interface files cache dir: ghcide
[INFO] Making new HscEnv[main]
[INFO] Consulting the cradle for "Setup.hs"
Output from setting up the cradle Cradle {cradleRootDir = "/home/andreasewering/haskell/backend", cradleOptsProg = CradleAction: Stack}
COMMON symbol, size 96 name batch_point_buffer allocated at 0x44a94000
Segmentation fault
I tried this with GHC 8.8.4, 8.10.2 and 8.10.4. The output for the other 2 versions was almost identical, just the second to last line was missing.
I'm not familiar with HLS internals but I would love to help fix this issue if a lack of volunteers is the problem because it is a daily annoyance to have to choose between Template Haskell and a nice IDE experience.
@andreasewering It's a segfault problem, so probably unrelated to this; maybe to do with https://github.com/haskell/haskell-language-server/issues/800?
Comment from #1342 tham might be useful:
FWIW, I just relaunched VSCode to pick up 1.0.0 and immediately after the automatic update, the project seemed to be working fine. However, as soon as I relaunched VSCode I was back to the same behaviour. So, there's perhaps some difference in what happens during/post update vs the full reset when starting up normally.
I'm not familiar with HLS internals but I would love to help fix this issue if a lack of volunteers is the problem because it is a daily annoyance to have to choose between Template Haskell and a nice IDE experience.
@brightly-salty that would be really awesome; sadly i have not the required knowledge of hls+ghc to tacke this neither. Maybe an issue in the ghc issue tracker could help :thinking:
Having this problem as well, where it reports crashing 5 times in 3 minutes.
Big Sur (11.04) nix (2.3.13) haskell-language-server (1.1.0.0) ghcide (1.0.0.0) ghc (8.10.4.20210212) vscode (1.54) Haskell extension (1.4.0) Haskell Syntax Highlighting (3.4.0) haskell-linter (0.0.6)
I was having the error The Haskell <project_name> server crashed 5 times in the last 3 minutes. The server will not be restarted
on my VSCode. After deleting the file hie.yaml
from my project's folder the haskell-language-server started to work again. I hope this helps.
I encountered the very same problem with optics
library. Weirdly, lens
worked well.
I get the same problem with HLS crashes when opening this project in VSCode: https://github.com/eckyputrady/haskell-scotty-realworld-example-app
I'm running the vscode extension with default settings. The project i being built using stack (and the built application runs just fine). Operating system is Linux Mint 19.1 Cinnamon.
Would love to help doing som diagnostics but pretty new to the whole Haskell ecosystem so I will need some direction.
@konnik and the rest of reporters i wonder if the workaround of using a hls version dinamically linked could help here too, see
https://github.com/haskell/haskell-language-server/issues/1431#issuecomment-971811045
I am gonna close this issue as all compiler crashes seems to have the same root cause:
If any of you think the issue should not be included generically feel free to reopen it (with a brief explanation if possible) Thanks all!
I've recently started encountering something that looks like #800 using the VSCode extension. However, I was told in that thread that this issue does not seem related and that I should make another ticket.
I've attempted to create a minimum reproduction of this issue at the project linked here: https://github.com/FinleyMcIlwaine/hls-issue
That project uses some third party libraries to compile Haskell code to an alternative target using GHC plugins. The compilation function accepts a typed template haskell expression. If you comment out the
addCompiled
function, the project loads successfully. If you uncomment it, the server connection closes.Similarly to what is mentioned in #800, running the HLS in debug mode only results in a segmentation fault if I use large TH splices. For the example project here, it doesn't segfault because it's splicing a simple add function. The HLS plugin in VSCode still crash-loops with the project, however. I've included all of my logs and such below and am happy to provide any more necessary info.
Thank you all for all of the work you do!
Your environment
Output of
haskell-language-server --probe-tools
orhaskell-language-server-wrapper --probe-tools
:Which lsp-client do you use: VSCode
Describe your project (alternative: link to the project): https://github.com/FinleyMcIlwaine/hls-issue is a minimum reproduction of this issue.
Contents of
hie.yaml
:Steps to reproduce
Open the project linked above with the Haskell extension enabled in VSCode.
Expected behaviour
I would expect the project to load correctly and get all of the nice IDE features of HLS.
Actual behaviour
As soon as the plugin resolves the dependencies and starts loading in the source files, it crashes saying the connection to the server got closed and then attempts to reinitialize the project.
Include debug information
Execute in the root of your project the command
haskell-language-server --debug .
and paste the logs here:Debug output:
``` haskell-language-server version: 0.9.0.0 (GHC: 8.10.2) (PATH: /Users/finley/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-0.9.0-darwin-8.10.2) (GIT hash: 46d2a3dc7ef49ba57b2706022af1801149ab3f2b) (haskell-language-server)Ghcide setup tester in /Users/finley/dev/research/plutus/hls-issue. Report bugs at https://github.com/haskell/haskell-language-server/issues Tool versions found on the $PATH cabal: 3.2.0.0 stack: 2.5.1 ghc: 8.10.2 Step 1/4: Finding files to test in /Users/finley/dev/research/plutus/hls-issue Found 1 files Step 2/4: Looking for hie.yaml files that control setup Found 1 cradle Step 3/4: Initializing the IDE Step 4/4: Type checking the files [INFO] Consulting the cradle for "src/Repro.hs" Output from setting up the cradle Cradle {cradleRootDir = "/Users/finley/dev/research/plutus/hls-issue", cradleOptsProg = CradleAction: Cabal} > Warning: The package list for 'hackage.haskell.org' is 16 days old. > Run 'cabal update' to get the latest list of available packages. > Resolving dependencies... > Build profile: -w ghc-8.10.2 -O1 > In order, the following will be built (use -v for more details): > - cardano-crypto-1.1.0 (lib) (configuration changed) > - iots-export-0.1.0.0 (lib) (configuration changed) > - prettyprinter-configurable-0.1.0.0 (lib:prettyprinter-configurable) (configuration changed) > - plutus-core-0.1.0.0 (lib) (configuration changed) > - plutus-tx-0.1.0.0 (lib) (configuration changed) > - plutus-tx-plugin-0.1.0.0 (lib) (configuration changed) > - plutus-ledger-api-0.1.0.0 (lib) (configuration changed) > - plutus-ledger-0.1.0.0 (lib) (configuration changed) > - plutus-contract-0.1.0.0 (lib) (configuration changed) > - hls-issue-0.1.0.0 (lib) (configuration changed) > Configuring library for iots-export-0.1.0.0.. > Configuring library for cardano-crypto-1.1.0.. > Preprocessing library for cardano-crypto-1.1.0.. > Preprocessing library for iots-export-0.1.0.0.. > Building library for iots-export-0.1.0.0.. > Building library for cardano-crypto-1.1.0.. > Configuring prettyprinter-configurable-0.1.0.0... > Preprocessing library for prettyprinter-configurable-0.1.0.0.. > Building library for prettyprinter-configurable-0.1.0.0.. > Configuring library for plutus-core-0.1.0.0.. > Preprocessing library for plutus-core-0.1.0.0.. > Building library for plutus-core-0.1.0.0.. > Configuring library for plutus-tx-0.1.0.0.. > Preprocessing library for plutus-tx-0.1.0.0.. > Building library for plutus-tx-0.1.0.0.. > Configuring library for plutus-tx-plugin-0.1.0.0.. > Configuring library for plutus-ledger-api-0.1.0.0.. > Preprocessing library for plutus-tx-plugin-0.1.0.0.. > Preprocessing library for plutus-ledger-api-0.1.0.0.. > Building library for plutus-tx-plugin-0.1.0.0.. > Building library for plutus-ledger-api-0.1.0.0.. > [10 of 16] Compiling Language.PlutusTx.Compiler.Names ( src/Language/PlutusTx/Compiler/Names.hs, /Users/finley/dev/research/plutus/hls-issue/dist-newstyle/build/x86_64-osx/ghc-8.10.2/plutus-tx-plugin-0.1.0.0/build/Language/PlutusTx/Compiler/Names.o, /Users/finley/dev/research/plutus/hls-issue/dist-newstyle/build/x86_64-osx/ghc-8.10.2/plutus-tx-plugin-0.1.0.0/build/Language/PlutusTx/Compiler/Names.dyn_o ) [missing old dependency] > >Paste the logs from the lsp-client, e.g. for VS Code
Server logs
``` haskell-language-server version: 0.9.0.0 (GHC: 8.10.2) (PATH: /Users/finley/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-0.9.0-darwin-8.10.2) (GIT hash: 46d2a3dc7ef49ba57b2706022af1801149ab3f2b) 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: /Users/finley/dev/research/plutus/hls-issue If you are seeing this in a terminal, you probably should have run ghcide WITHOUT the --lsp option! 2021-02-02 16:48:39.600675 [ThreadId 5] - haskell-lsp:Starting up server ... 2021-02-02 16:48:39.602153 [ThreadId 5] - ---> {"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":4641,"clientInfo":{"name":"vscode","version":"1.52.1"},"rootPath":"/Users/finley/dev/research/plutus/hls-issue","rootUri":"file:///Users/finley/dev/research/plutus/hls-issue","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:///Users/finley/dev/research/plutus/hls-issue","name":"hls-issue"}]}} 2021-02-02 16:48:39.615226 [ThreadId 5] - haskell-lsp:initializeRequestHandler: setting current dir to project root:/Users/finley/dev/research/plutus/hls-issue Started LSP server in 0.02s 2021-02-02 16:48:39.990472 [ThreadId 30] - Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri (-929888042191146657) "file:///Users/finley/dev/research/plutus/hls-issue"], clientSettings = hashed Nothing} 2021-02-02 16:48:39.990849 [ThreadId 7] - <--2--{"result":{"capabilities":{"typeDefinitionProvider":true,"foldingRangeProvider":false,"textDocumentSync":{"openClose":true,"change":2,"save":{}},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true}},"implementationProvider":true,"documentRangeFormattingProvider":true,"documentHighlightProvider":true,"executeCommandProvider":{"commands":["12753:class:addMinimalMethodPlaceholders","12753:eval:evalCommand","12753:ghcide-type-lenses:typesignature.add","12753:hlint:applyOne","12753:hlint:applyAll","12753:importLens:ImportLensCommand","12753:moduleName:edit","12753:retrie:retrieCommand","12753:splice:expandTHSpliceInplace","12753:tactic:tacticsAutoCommand","12753:tactic:tacticsIntrosCommand","12753:tactic:tacticsDestructCommand","12753:tactic:tacticsHomomorphismCommand","12753:tactic:tacticsDestructLambdaCaseCommand","12753:tactic:tacticsHomomorphismLambdaCaseCommand"]},"renameProvider":false,"colorProvider":false,"definitionProvider":true,"hoverProvider":true,"codeActionProvider":true,"completionProvider":{"triggerCharacters":["."],"resolveProvider":false},"codeLensProvider":{},"documentSymbolProvider":true,"documentFormattingProvider":true}},"jsonrpc":"2.0","id":0} 2021-02-02 16:48:39.991366 [ThreadId 5] - ---> {"jsonrpc":"2.0","method":"initialized","params":{}} 2021-02-02 16:48:39.991489 [ThreadId 5] - ---> {"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-02-02 16:48:39.991619 [ThreadId 7] - <--2--{"jsonrpc":"2.0","params":{"registrations":[{"registerOptions":{"watchers":[{"kind":5,"globPattern":"**/*.hs"},{"kind":5,"globPattern":"**/*.hs-boot"},{"kind":5,"globPattern":"**/*.lhs"},{"kind":5,"globPattern":"**/*.lhs-boot"}]},"method":"workspace/didChangeWatchedFiles","id":"globalFileWatches"}]},"method":"client/registerCapability","id":0} 2021-02-02 16:48:39.991743 [ThreadId 5] - ---> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///Users/finley/dev/research/plutus/hls-issue/src/Repro.hs","languageId":"haskell","version":3,"text":"{-# LANGUAGE DataKinds #-}\n{-# LANGUAGE NoImplicitPrelude #-}\n{-# LANGUAGE ScopedTypeVariables #-}\n{-# LANGUAGE TemplateHaskell #-}\n\nmodule Repro where\n\nimport Language.PlutusTx.TH (compile)\nimport Language.PlutusTx.Code (CompiledCode)\nimport Language.PlutusTx.Prelude\n\none :: CompiledCode Integer\none = $$(compile [|| (1 :: Integer) ||])\n"}}} 2021-02-02 16:48:39.991746 [ThreadId 30] - Configuration changed: Object (fromList [("haskell",Object (fromList [("logFile",String ""),("updateBehavior",String "keep-up-to-date"),("hlintOn",Bool True),("formatOnImportOn",Bool True),("indentationRules",Object (fromList [("enabled",Bool True)])),("liquidOn",Bool False),("languageServerVariant",String "haskell-language-server"),("serverExecutablePath",String ""),("diagnosticsOnChange",Bool True),("completionSnippetsOn",Bool True),("maxNumberOfProblems",Number 100.0),("formattingProvider",String "ormolu"),("trace",Object (fromList [("server",String "messages")]))]))]) 2021-02-02 16:48:39.992078 [ThreadId 30] - Restarting build session (aborting the previous one took 0.00s) 2021-02-02 16:48:39.992062 [ThreadId 28] - Finishing build session(exception: AsyncCancelled) 2021-02-02 16:48:39.99254 [ThreadId 30] - Set files of interest to: [(NormalizedFilePath "/Users/finley/dev/research/plutus/hls-issue/src/Repro.hs",Modified)] 2021-02-02 16:48:39.992903 [ThreadId 48] - Finishing build session(exception: AsyncCancelled) 2021-02-02 16:48:39.993169 [ThreadId 30] - Restarting build session (aborting the previous one took 0.00s) 2021-02-02 16:48:39.993707 [ThreadId 5] - ---> {"jsonrpc":"2.0","id":0,"result":null} 2021-02-02 16:48:39.99424 [ThreadId 30] - Opened text document: file:///Users/finley/dev/research/plutus/hls-issue/src/Repro.hs 2021-02-02 16:48:39.994421 [ThreadId 5] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":0,\"result\":null}" 2021-02-02 16:48:39.995555 [ThreadId 106] - hlint:getIdeas:file:NormalizedFilePath "/Users/finley/dev/research/plutus/hls-issue/src/Repro.hs" 2021-02-02 16:48:39.99639 [ThreadId 113] - Consulting the cradle for "src/Repro.hs" 2021-02-02 16:48:39.997059 [ThreadId 5] - ---> {"jsonrpc":"2.0","id":1,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/finley/dev/research/plutus/hls-issue/src/Repro.hs"}}} Output from setting up the cradle Cradle {cradleRootDir = "/Users/finley/dev/research/plutus/hls-issue", cradleOptsProg = CradleAction: Cabal} 2021-02-02 16:48:39.99767 [ThreadId 7] - <--2--{"jsonrpc":"2.0","params":{"token":0},"method":"window/workDoneProgress/create","id":1} 2021-02-02 16:48:39.997833 [ThreadId 7] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"begin","cancellable":false,"title":"Setting up hls-issue (for src/Repro.hs)"},"token":0},"method":"$/progress"} 2021-02-02 16:48:39.998138 [ThreadId 5] - ---> {"jsonrpc":"2.0","id":1,"result":null} 2021-02-02 16:48:39.99824 [ThreadId 5] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":null}" 2021-02-02 16:48:40.099795 [ThreadId 7] - <--2--{"jsonrpc":"2.0","params":{"token":"26"},"method":"window/workDoneProgress/create","id":2} 2021-02-02 16:48:40.099892 [ThreadId 7] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"begin","title":"Processing"},"token":"26"},"method":"$/progress"} 2021-02-02 16:48:40.100181 [ThreadId 5] - ---> {"jsonrpc":"2.0","id":2,"result":null} 2021-02-02 16:48:40.100241 [ThreadId 5] - haskell-lsp:Got reply message:"{\"jsonrpc\":\"2.0\",\"id\":2,\"result\":null}" 2021-02-02 16:48:40.205031 [ThreadId 7] - <--2--{"jsonrpc":"2.0","params":{"value":{"kind":"report","message":"1/2"},"token":"26"},"method":"$/progress"} > Warning: The package list for 'hackage.haskell.org' is 16 days old. > Run 'cabal update' to get the latest list of available packages. > Resolving dependencies... 2021-02-02 16:48:42.496927 [ThreadId 5] - ---> {"jsonrpc":"2.0","id":2,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/finley/dev/research/plutus/hls-issue/src/Repro.hs"}}} 2021-02-02 16:48:42.497089 [ThreadId 132] - Plugin.makeCodeLens (ideLogger) 2021-02-02 16:48:42.497256 [ThreadId 133] - src/Ide/Plugin/Eval/CodeLens.hs:239:15 "fp" "/Users/finley/dev/research/plutus/hls-issue/src/Repro.hs" 2021-02-02 16:48:42.502239 [ThreadId 5] - ---> {"jsonrpc":"2.0","id":3,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/finley/dev/research/plutus/hls-issue/src/Repro.hs"}}} 2021-02-02 16:48:42.502348 [ThreadId 152] - Plugin.makeCodeLens (ideLogger) 2021-02-02 16:48:42.502466 [ThreadId 153] - src/Ide/Plugin/Eval/CodeLens.hs:239:15 "fp" "/Users/finley/dev/research/plutus/hls-issue/src/Repro.hs" > Build profile: -w ghc-8.10.2 -O1 > In order, the following will be built (use -v for more details): > - cardano-crypto-1.1.0 (lib) (configuration changed) > - iots-export-0.1.0.0 (lib) (configuration changed) > - prettyprinter-configurable-0.1.0.0 (lib:prettyprinter-configurable) (configuration changed) > - plutus-core-0.1.0.0 (lib) (configuration changed) > - plutus-tx-0.1.0.0 (lib) (configuration changed) > - plutus-tx-plugin-0.1.0.0 (lib) (configuration changed) > - plutus-ledger-api-0.1.0.0 (lib) (configuration changed) > - plutus-ledger-0.1.0.0 (lib) (configuration changed) > - plutus-contract-0.1.0.0 (lib) (configuration changed) > - hls-issue-0.1.0.0 (lib) (configuration changed) > Configuring library for iots-export-0.1.0.0.. > Configuring library for cardano-crypto-1.1.0.. > Preprocessing library for iots-export-0.1.0.0.. > Preprocessing library for cardano-crypto-1.1.0.. > Building library for iots-export-0.1.0.0.. > Building library for cardano-crypto-1.1.0.. > Configuring prettyprinter-configurable-0.1.0.0... > Preprocessing library for prettyprinter-configurable-0.1.0.0.. > Building library for prettyprinter-configurable-0.1.0.0.. > Configuring library for plutus-core-0.1.0.0.. > Preprocessing library for plutus-core-0.1.0.0.. > Building library for plutus-core-0.1.0.0.. > Configuring library for plutus-tx-0.1.0.0.. > Preprocessing library for plutus-tx-0.1.0.0.. > Building library for plutus-tx-0.1.0.0.. > Configuring library for plutus-tx-plugin-0.1.0.0.. > Configuring library for plutus-ledger-api-0.1.0.0.. > Preprocessing library for plutus-tx-plugin-0.1.0.0.. > Preprocessing library for plutus-ledger-api-0.1.0.0.. > Building library for plutus-tx-plugin-0.1.0.0.. > Building library for plutus-ledger-api-0.1.0.0.. > [10 of 16] Compiling Language.PlutusTx.Compiler.Names ( src/Language/PlutusTx/Compiler/Names.hs, /Users/finley/dev/research/plutus/hls-issue/dist-newstyle/build/x86_64-osx/ghc-8.10.2/plutus-tx-plugin-0.1.0.0/build/Language/PlutusTx/Compiler/Names.o, /Users/finley/dev/research/plutus/hls-issue/dist-newstyle/build/x86_64-osx/ghc-8.10.2/plutus-tx-plugin-0.1.0.0/build/Language/PlutusTx/Compiler/Names.dyn_o ) [missing old dependency] > >