Skip to content

A module with unused import makes HLS silently hang when importing another local module with TH macro #1705

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
konn opened this issue Apr 11, 2021 · 1 comment · Fixed by #2123
Labels
component: ghcide type: bug Something isn't right: doesn't work as intended, documentation is missing/outdated, etc..

Comments

@konn
Copy link
Collaborator

konn commented Apr 11, 2021

As the title describes, HLS hangs when the module includes unused import with -Wall and imports local modules with TH macro.
The module to make HLS hang should contain moderate amount of codes; it seems HLS rarely hangs on a module with an import list only, or simple function definitions (this prevents me from generating minimal repro).

Your environment

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

$ /Users/hiromi/Documents/Programming/Haskell/git/haskell-language-server/.stack-work/install/x86_64-osx/4f3a13fc4f2e266a081573ef2f2e7d824c6b6130ccbe92fb033c959869db066e/8.10.4/bin/haskell-language-server --probe-tools
haskell-language-server version: 1.0.0.0 (GHC: 8.10.4) (PATH: /Users/hiromi/Documents/Programming/Haskell/git/haskell-language-server/.stack-work/install/x86_64-osx/4f3a13fc4f2e266a081573ef2f2e7d824c6b6130ccbe92fb033c959869db066e/8.10.4/bin/haskell-language-server) (GIT hash: 3f8d33cb6d7148d63764bdf3b9d7dd5a31001426)
Tool versions found on the $PATH
cabal:          3.4.0.0
stack:          2.5.1
ghc:            Not found

Note: it hangs with HLS 1.0.0 and similar error occurs also with GHC 8.6.5.

Which OS do you use: macOS

Which lsp-client do you use: VisualStudio Code

Describe your project (alternative: link to the project): https://github.com/konn/haft/tree/16c06f3385cafdde08875432324557a08fdbdfdb

Contents of hie.yaml: No hie.yaml required (it occurs regardless of the existence of hie.yaml)

Steps to reproduce

  1. Open src/Control/Distributed/Raft.hs
  2. Delete {-# GHC_OPTIONS -Wno-unused-imports #-}

Expected behaviour

HLS should warn unused imports and provides QuickFixes (e.g. on (^..) from Control.Lens).

Actual behaviour

It shows QuickFixes for a moment, but they will dissapear immediately and HLS becomes non-responsive (even sometimes preventing VSCode from reloading windows!).

Include debug information

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

Debug output:
$ /Users/hiromi/Documents/Programming/Haskell/git/haskell-language-server/.stack-work/install/x86_64-osx/4f3a13fc4f2e266a081573ef2f2e7d824c6b6130ccbe92fb033c959869db066e/8.10.4/bin/haskell-language-server --debug .
haskell-language-server version: 1.0.0.0 (GHC: 8.10.4) (PATH: /Users/hiromi/Documents/Programming/Haskell/git/haskell-language-server/.stack-work/install/x86_64-osx/4f3a13fc4f2e266a081573ef2f2e7d824c6b6130ccbe92fb033c959869db066e/8.10.4/bin/haskell-language-server) (GIT hash: 3f8d33cb6d7148d63764bdf3b9d7dd5a31001426)
 ghcide setup tester in /Users/hiromi/Documents/Programming/Haskell/git/haft.
Report bugs at https://github.com/haskell/haskell-language-server/issues

Step 1/4: Finding files to test in /Users/hiromi/Documents/Programming/Haskell/git/haft
Found 6 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
2021-04-11 12:33:01.391546 [ThreadId 4] DEBUG hls:      Set files of interest to: [(NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/Setup.hs",OnDisk),(NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs",OnDisk),(NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/test/Spec.hs",OnDisk),(NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs",OnDisk),(NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Monad/WithTVar.hs",OnDisk),(NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/app/Main.hs",OnDisk)]
2021-04-11 12:33:01.392876 [ThreadId 42] DEBUG hls:     hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/test/Spec.hs"
2021-04-11 12:33:01.392928 [ThreadId 43] DEBUG hls:     hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"
2021-04-11 12:33:01.392903 [ThreadId 45] DEBUG hls:     hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/app/Main.hs"
2021-04-11 12:33:01.393013 [ThreadId 34] DEBUG hls:     hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/Setup.hs"
2021-04-11 12:33:01.393017 [ThreadId 44] DEBUG hls:     hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Monad/WithTVar.hs"
2021-04-11 12:33:01.393029 [ThreadId 29] DEBUG hls:     hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs"
2021-04-11 12:33:01.395604 [ThreadId 51] INFO hls:      Consulting the cradle for "src/Control/Distributed/Raft/Types.hs"
2021-04-11 12:33:01.395713 [ThreadId 51] WARNING hls:   No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for src/Control/Distributed/Raft/Types.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.
Output from setting up the cradle Cradle {cradleRootDir = "/Users/hiromi/Documents/Programming/Haskell/git/haft", cradleOptsProg = CradleAction: Stack}
> haft> configure (lib)
> Configuring haft-0.1.0.0...
> haft> initial-build-steps (lib)
> Configuring GHCi with the following packages: haft
> /Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/install/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb:/Users/hiromi/.stack/snapshots/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb:/Users/hiromi/.stack/programs/x86_64-osx/ghc-8.10.4/lib/ghc-8.10.4/package.conf.d
2021-04-11 12:33:04.806485 [ThreadId 51] DEBUG hls:     Session loading result: Right (ComponentOptions {componentOptions = ["-i","-odir=/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/odir","-hidir=/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/odir","-hide-all-packages","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/src","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/autogen","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/global-autogen","-stubdir=/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build","-package-id=aeson-1.5.6.0-3EmOsvhS8WmKiyszQLAqOZ","-package-id=base-4.14.1.0","-package-id=bytestring-0.10.12.0","-package-id=concurrency-1.11.0.1-7IVyomHGGT53ahy4I0ygv6","-package-id=containers-0.6.2.1","-package-id=dejafu-2.4.0.2-Jna793eTLsTLPRwHcXWifn","-package-id=exceptions-0.10.4","-package-id=foldl-1.4.11-LUwlfuxvZN7BADHFqRYrgA","-package-id=hashable-1.3.0.0-K3FFBNAmsvaIvBv4Qg15rQ","-package-id=lens-4.19.2-86eTsWPqcVQ3qs5KiS7cYu","-package-id=mtl-2.2.2","-package-id=pipes-4.3.15-63UVjX3jcwOGxyfc3JmPUA","-package-id=template-haskell-2.16.0.0","-package-id=text-1.2.4.1","-package-id=time-1.9.3","-package-id=unliftio-0.2.14-9zif36m4ZPO9WHAUrulqhF","-package-id=unordered-containers-0.2.13.0-3awuPgUx2yvAACRZkw6am3","-Wall","-optP-include","-optP/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/ghci/3884df2e/cabal_macros.h","-ghci-script=/private/var/folders/pv/mtbzyjyj229g928n710c9d_40000gn/T/haskell-stack-ghci/e52bcdc8/ghci-script","-package-db","/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/install/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb","-package-db","/Users/hiromi/.stack/snapshots/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb","-package-db","/Users/hiromi/.stack/programs/x86_64-osx/ghc-8.10.4/lib/ghc-8.10.4/package.conf.d"], componentRoot = "/Users/hiromi/Documents/Programming/Haskell/git/haft", componentDependencies = ["haft.cabal","package.yaml","stack.yaml"]},"/Users/hiromi/.stack/programs/x86_64-osx/ghc-8.10.4/lib/ghc-8.10.4")
2021-04-11 12:33:04.897805 [ThreadId 51] INFO hls:      Using interface files cache dir: /Users/hiromi/.cache/ghcide/main-4fce87abcdf938742301cdeca64ebd2b7803dd57
2021-04-11 12:33:04.897998 [ThreadId 51] INFO hls:      Making new HscEnv[main]
2021-04-11 12:33:04.90493 [ThreadId 51] DEBUG hls:      New Component Cache HscEnvEq: (([],Just HscEnvEq 5),fromList [("haft.cabal",Just 2021-04-11 03:06:21.81965752 UTC),("package.yaml",Just 2021-04-11 03:06:20.507325342 UTC),("stack.yaml",Just 2021-04-10 11:44:46.466806282 UTC)])
2021-04-11 12:33:04.916327 [ThreadId 51] DEBUG hls:     Known files updated: fromList [(TargetFile NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs",fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs"]),(TargetModule Control.Monad.WithTVar,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Monad/WithTVar.hs"]),(TargetModule Paths_haft,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/autogen/Paths_haft.hs"]),(TargetModule Control.Distributed.Raft.Types,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs"]),(TargetModule Control.Distributed.Raft,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"])]
2021-04-11 12:33:04.916788 [ThreadId 22] DEBUG hls:     Finishing build session(exception: AsyncCancelled)
2021-04-11 12:33:04.916875 [ThreadId 51] DEBUG hls:     Restarting build session (aborting the previous one took 0.00s)
2021-04-11 12:33:04.918335 [ThreadId 121] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/app/Main.hs"
2021-04-11 12:33:04.918348 [ThreadId 115] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Monad/WithTVar.hs"
2021-04-11 12:33:04.918365 [ThreadId 112] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"
2021-04-11 12:33:04.918402 [ThreadId 120] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/test/Spec.hs"
2021-04-11 12:33:04.918948 [ThreadId 123] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/Setup.hs"
2021-04-11 12:33:04.919007 [ThreadId 118] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs"
2021-04-11 12:33:04.921047 [ThreadId 139] INFO hls:     Consulting the cradle for "Setup.hs"
2021-04-11 12:33:04.921139 [ThreadId 139] WARNING hls:  No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for Setup.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.
Output from setting up the cradle Cradle {cradleRootDir = "/Users/hiromi/Documents/Programming/Haskell/git/haft", cradleOptsProg = CradleAction: Stack}
2021-04-11 12:33:04.927112 [ThreadId 139] DEBUG hls:    Session loading result: Left [CradleError {cradleErrorDependencies = [], cradleErrorExitCode = ExitSuccess, cradleErrorStderr = ["Multi Cradle: No prefixes matched","pwd: /Users/hiromi/Documents/Programming/Haskell/git/haft","filepath: /Users/hiromi/Documents/Programming/Haskell/git/haft/Setup.hs","prefixes:","(\"./src\",Stack {component = Just \"haft:lib\", stackYaml = Nothing})","(\"./app/Main.hs\",Stack {component = Just \"haft:exe:haft-exe\", stackYaml = Nothing})","(\"./app/Paths_haft.hs\",Stack {component = Just \"haft:exe:haft-exe\", stackYaml = Nothing})","(\"./test\",Stack {component = Just \"haft:test:haft-test\", stackYaml = Nothing})"]}]
2021-04-11 12:33:04.927503 [ThreadId 136] INFO hls:     File:     /Users/hiromi/Documents/Programming/Haskell/git/haft/Setup.hs
Hidden:   no
Range:    1:1-2:1
Source:   cradle
Severity: DsError
Message: 
  Multi Cradle: No prefixes matched
  pwd: /Users/hiromi/Documents/Programming/Haskell/git/haft
  filepath: /Users/hiromi/Documents/Programming/Haskell/git/haft/Setup.hs
  prefixes:
  ("./src",Stack {component = Just "haft:lib", stackYaml = Nothing})
  ("./app/Main.hs",Stack {component = Just "haft:exe:haft-exe", stackYaml = Nothing})
  ("./app/Paths_haft.hs",Stack {component = Just "haft:exe:haft-exe", stackYaml = Nothing})
  ("./test",Stack {component = Just "haft:test:haft-test", stackYaml = Nothing})
2021-04-11 12:33:04.929753 [ThreadId 262] INFO hls:     Consulting the cradle for "test/Spec.hs"
2021-04-11 12:33:04.929853 [ThreadId 262] WARNING hls:  No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for test/Spec.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.
Output from setting up the cradle Cradle {cradleRootDir = "/Users/hiromi/Documents/Programming/Haskell/git/haft", cradleOptsProg = CradleAction: Stack}
> Using main module: 1. Package `haft' component haft:test:haft-test with main-is file: /Users/hiromi/Documents/Programming/Haskell/git/haft/test/Spec.hs
> haft> configure (lib + test)
> Configuring haft-0.1.0.0...
> haft> initial-build-steps (lib + test)
> haft> Test running disabled by --no-run-tests flag.
> Completed 2 action(s).
> The following GHC options are incompatible with GHCi and have not been passed to it: -threaded
> Configuring GHCi with the following packages: haft
> /Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/install/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb:/Users/hiromi/.stack/snapshots/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb:/Users/hiromi/.stack/programs/x86_64-osx/ghc-8.10.4/lib/ghc-8.10.4/package.conf.d
2021-04-11 12:33:08.350062 [ThreadId 262] DEBUG hls:    Session loading result: Right (ComponentOptions {componentOptions = ["-i","-odir=/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/odir","-hidir=/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/odir","-hide-all-packages","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/haft-test","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/test","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/haft-test/autogen","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/global-autogen","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/haft-test/haft-test-tmp","-stubdir=/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build","-package-id=base-4.14.1.0","-package-id=haft-0.1.0.0-JJfpJ9vnG2tIvEyPvzCwPo","-Wall","-rtsopts","-with-rtsopts=-N","-optP-include","-optP/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/ghci/47f91c88/cabal_macros.h","-ghci-script=/private/var/folders/pv/mtbzyjyj229g928n710c9d_40000gn/T/haskell-stack-ghci/8e5d7052/ghci-script","-package-db","/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/install/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb","-package-db","/Users/hiromi/.stack/snapshots/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb","-package-db","/Users/hiromi/.stack/programs/x86_64-osx/ghc-8.10.4/lib/ghc-8.10.4/package.conf.d"], componentRoot = "/Users/hiromi/Documents/Programming/Haskell/git/haft", componentDependencies = ["haft.cabal","package.yaml","stack.yaml"]},"/Users/hiromi/.stack/programs/x86_64-osx/ghc-8.10.4/lib/ghc-8.10.4")
2021-04-11 12:33:08.438751 [ThreadId 262] INFO hls:     Using interface files cache dir: /Users/hiromi/.cache/ghcide/main-2c4c06b161d6a3a2f081535de17ec056d0d0de47
2021-04-11 12:33:08.438914 [ThreadId 262] INFO hls:     Using interface files cache dir: /Users/hiromi/.cache/ghcide/main-2c4c06b161d6a3a2f081535de17ec056d0d0de47
2021-04-11 12:33:08.439021 [ThreadId 262] INFO hls:     Making new HscEnv[main,main]
2021-04-11 12:33:08.44563 [ThreadId 262] DEBUG hls:     New Component Cache HscEnvEq: (([],Just HscEnvEq 8),fromList [("haft.cabal",Just 2021-04-11 03:06:21.81965752 UTC),("package.yaml",Just 2021-04-11 03:06:20.507325342 UTC),("stack.yaml",Just 2021-04-10 11:44:46.466806282 UTC)])
2021-04-11 12:33:08.447978 [ThreadId 262] DEBUG hls:    New Component Cache HscEnvEq: (([],Just HscEnvEq 9),fromList [("haft.cabal",Just 2021-04-11 03:06:21.81965752 UTC),("package.yaml",Just 2021-04-11 03:06:20.507325342 UTC),("stack.yaml",Just 2021-04-10 11:44:46.466806282 UTC)])
2021-04-11 12:33:08.460083 [ThreadId 262] DEBUG hls:    Known files updated: fromList [(TargetFile NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs",fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs"]),(TargetFile NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/test/Spec.hs",fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/test/Spec.hs"]),(TargetModule Control.Monad.WithTVar,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Monad/WithTVar.hs"]),(TargetModule Paths_haft,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/autogen/Paths_haft.hs"]),(TargetModule Control.Distributed.Raft.Types,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs"]),(TargetModule Control.Distributed.Raft,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"])]
2021-04-11 12:33:08.460478 [ThreadId 81] DEBUG hls:     Finishing build session(exception: AsyncCancelled)
2021-04-11 12:33:08.460547 [ThreadId 262] DEBUG hls:    Restarting build session (aborting the previous one took 0.00s)
2021-04-11 12:33:08.462674 [ThreadId 566] INFO hls:     Consulting the cradle for "Setup.hs"
2021-04-11 12:33:08.46276 [ThreadId 566] WARNING hls:   No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for Setup.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-04-11 12:33:08.462839 [ThreadId 562] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Monad/WithTVar.hs"
2021-04-11 12:33:08.462849 [ThreadId 555] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/app/Main.hs"
2021-04-11 12:33:08.462892 [ThreadId 564] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/test/Spec.hs"
2021-04-11 12:33:08.553186 [ThreadId 656] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"
Output from setting up the cradle Cradle {cradleRootDir = "/Users/hiromi/Documents/Programming/Haskell/git/haft", cradleOptsProg = CradleAction: Stack}
2021-04-11 12:33:08.553688 [ThreadId 566] DEBUG hls:    Session loading result: Left [CradleError {cradleErrorDependencies = [], cradleErrorExitCode = ExitSuccess, cradleErrorStderr = ["Multi Cradle: No prefixes matched","pwd: /Users/hiromi/Documents/Programming/Haskell/git/haft","filepath: /Users/hiromi/Documents/Programming/Haskell/git/haft/Setup.hs","prefixes:","(\"./src\",Stack {component = Just \"haft:lib\", stackYaml = Nothing})","(\"./app/Main.hs\",Stack {component = Just \"haft:exe:haft-exe\", stackYaml = Nothing})","(\"./app/Paths_haft.hs\",Stack {component = Just \"haft:exe:haft-exe\", stackYaml = Nothing})","(\"./test\",Stack {component = Just \"haft:test:haft-test\", stackYaml = Nothing})"]}]
2021-04-11 12:33:08.554345 [ThreadId 683] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs"
2021-04-11 12:33:08.555353 [ThreadId 671] INFO hls:     Consulting the cradle for "app/Main.hs"
2021-04-11 12:33:08.555436 [ThreadId 671] WARNING hls:  No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for app/Main.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.
Output from setting up the cradle Cradle {cradleRootDir = "/Users/hiromi/Documents/Programming/Haskell/git/haft", cradleOptsProg = CradleAction: Stack}
> Using main module: 1. Package `haft' component haft:exe:haft-exe with main-is file: /Users/hiromi/Documents/Programming/Haskell/git/haft/app/Main.hs
> haft> configure (lib + exe)
> Configuring haft-0.1.0.0...
> haft> 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: haft
> /Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/install/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb:/Users/hiromi/.stack/snapshots/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb:/Users/hiromi/.stack/programs/x86_64-osx/ghc-8.10.4/lib/ghc-8.10.4/package.conf.d
2021-04-11 12:33:11.907176 [ThreadId 671] DEBUG hls:    Session loading result: Right (ComponentOptions {componentOptions = ["-i","-odir=/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/odir","-hidir=/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/odir","-hide-all-packages","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/haft-exe","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/app","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/haft-exe/autogen","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/global-autogen","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/haft-exe/haft-exe-tmp","-stubdir=/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build","-package-id=base-4.14.1.0","-package-id=haft-0.1.0.0-JJfpJ9vnG2tIvEyPvzCwPo","-Wall","-rtsopts","-with-rtsopts=-N","-optP-include","-optP/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/ghci/9c4a34cf/cabal_macros.h","-ghci-script=/private/var/folders/pv/mtbzyjyj229g928n710c9d_40000gn/T/haskell-stack-ghci/b835563a/ghci-script","-package-db","/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/install/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb","-package-db","/Users/hiromi/.stack/snapshots/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb","-package-db","/Users/hiromi/.stack/programs/x86_64-osx/ghc-8.10.4/lib/ghc-8.10.4/package.conf.d"], componentRoot = "/Users/hiromi/Documents/Programming/Haskell/git/haft", componentDependencies = ["haft.cabal","package.yaml","stack.yaml"]},"/Users/hiromi/.stack/programs/x86_64-osx/ghc-8.10.4/lib/ghc-8.10.4")
2021-04-11 12:33:11.995502 [ThreadId 671] INFO hls:     Using interface files cache dir: /Users/hiromi/.cache/ghcide/main-6e6809f074518ae213681a5fc580efa40248558b
2021-04-11 12:33:11.995684 [ThreadId 671] INFO hls:     Using interface files cache dir: /Users/hiromi/.cache/ghcide/main-6e6809f074518ae213681a5fc580efa40248558b
2021-04-11 12:33:11.99579 [ThreadId 671] INFO hls:      Using interface files cache dir: /Users/hiromi/.cache/ghcide/main-6e6809f074518ae213681a5fc580efa40248558b
2021-04-11 12:33:11.995878 [ThreadId 671] INFO hls:     Making new HscEnv[main,main,main]
2021-04-11 12:33:12.002119 [ThreadId 671] DEBUG hls:    New Component Cache HscEnvEq: (([],Just HscEnvEq 12),fromList [("haft.cabal",Just 2021-04-11 03:06:21.81965752 UTC),("package.yaml",Just 2021-04-11 03:06:20.507325342 UTC),("stack.yaml",Just 2021-04-10 11:44:46.466806282 UTC)])
2021-04-11 12:33:12.004461 [ThreadId 671] DEBUG hls:    New Component Cache HscEnvEq: (([],Just HscEnvEq 13),fromList [("haft.cabal",Just 2021-04-11 03:06:21.81965752 UTC),("package.yaml",Just 2021-04-11 03:06:20.507325342 UTC),("stack.yaml",Just 2021-04-10 11:44:46.466806282 UTC)])
2021-04-11 12:33:12.006491 [ThreadId 671] DEBUG hls:    New Component Cache HscEnvEq: (([],Just HscEnvEq 14),fromList [("haft.cabal",Just 2021-04-11 03:06:21.81965752 UTC),("package.yaml",Just 2021-04-11 03:06:20.507325342 UTC),("stack.yaml",Just 2021-04-10 11:44:46.466806282 UTC)])
2021-04-11 12:33:12.018247 [ThreadId 671] DEBUG hls:    Known files updated: fromList [(TargetFile NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs",fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs"]),(TargetFile NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/test/Spec.hs",fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/test/Spec.hs"]),(TargetFile NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/app/Main.hs",fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/app/Main.hs"]),(TargetModule Control.Monad.WithTVar,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Monad/WithTVar.hs"]),(TargetModule Paths_haft,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/autogen/Paths_haft.hs"]),(TargetModule Control.Distributed.Raft.Types,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs"]),(TargetModule Control.Distributed.Raft,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"])]
2021-04-11 12:33:12.018667 [ThreadId 523] DEBUG hls:    Finishing build session(exception: AsyncCancelled)
2021-04-11 12:33:12.018733 [ThreadId 671] DEBUG hls:    Restarting build session (aborting the previous one took 0.00s)
2021-04-11 12:33:12.020317 [ThreadId 1001] INFO hls:    Consulting the cradle for "Setup.hs"
2021-04-11 12:33:12.020419 [ThreadId 1001] WARNING hls: No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for Setup.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-04-11 12:33:12.020439 [ThreadId 992] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/app/Main.hs"
2021-04-11 12:33:12.021045 [ThreadId 996] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/test/Spec.hs"
2021-04-11 12:33:12.021069 [ThreadId 988] DEBUG hls:    hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Monad/WithTVar.hs"
Output from setting up the cradle Cradle {cradleRootDir = "/Users/hiromi/Documents/Programming/Haskell/git/haft", cradleOptsProg = CradleAction: Stack}
2021-04-11 12:33:12.02635 [ThreadId 1001] DEBUG hls:    Session loading result: Left [CradleError {cradleErrorDependencies = [], cradleErrorExitCode = ExitSuccess, cradleErrorStderr = ["Multi Cradle: No prefixes matched","pwd: /Users/hiromi/Documents/Programming/Haskell/git/haft","filepath: /Users/hiromi/Documents/Programming/Haskell/git/haft/Setup.hs","prefixes:","(\"./src\",Stack {component = Just \"haft:lib\", stackYaml = Nothing})","(\"./app/Main.hs\",Stack {component = Just \"haft:exe:haft-exe\", stackYaml = Nothing})","(\"./app/Paths_haft.hs\",Stack {component = Just \"haft:exe:haft-exe\", stackYaml = Nothing})","(\"./test\",Stack {component = Just \"haft:test:haft-test\", stackYaml = Nothing})"]}]
2021-04-11 12:33:12.026779 [ThreadId 1075] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs"
2021-04-11 12:33:12.032573 [ThreadId 1223] DEBUG hls:   hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"
2021-04-11 12:33:12.151984 [ThreadId 1580] INFO hls:    File:     /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Monad/WithTVar.hs
Hidden:   no
Range:    13:1-13:49
Source:   typecheck
Severity: DsWarning
Message:  The import of ‘magnify’ from module ‘Control.Lens’ is redundant
2021-04-11 12:33:14.300236 [ThreadId 1689] INFO hls:    File:     /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
Hidden:   no
Range:    70:10-70:13
Source:   typecheck
Severity: DsWarning
Message:  Defined but not used: ‘pid’
File:     /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
Hidden:   no
Range:    76:24-76:26
Source:   typecheck
Severity: DsWarning
Message:  No variables bound in the record wildcard match are usedPossible fix: omit the ‘..’
File:     /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
Hidden:   no
Range:    76:31-76:32
Source:   typecheck
Severity: DsError
Message: 
  • Found hole:
  _ :: Proxy () (RaftEvent cid pid s) () (RaftAction pid s) m ()
  Where: ‘cid’, ‘pid’, ‘s’, ‘m’ are rigid type variables bound by
  the type signature for:
  serverLoop :: forall (m :: * -> *) pid s cid r.
  (MonadUnliftIO m, MonadState (Process pid s) m, Transition s,
  Eq pid, Hashable pid) =>
  Pipe (RaftEvent cid pid s) (RaftAction pid s) m r
  at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:(53,1)-(60,51)
  • In the expression: _
  In a case alternative: AppendEntries {..} -> _
  In a stmt of a 'do' block:
  case rs of
  _ | term < rs ^. raftTermL
  -> do currentTermL .= term
  convertToFollower
  AppendEntries {..} -> _
  RequestVote {..} -> _
  • Relevant bindings include
  leaderCommit :: Index
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:76:24)
  entries :: [Update s]
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:76:24)
  prevLogTerm :: Term
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:76:24)
  prevLogIndex :: Index
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:76:24)
  leaderId :: pid
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:76:24)
  raftTerm :: Term
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:76:24)
  serverLoop :: Pipe (RaftEvent cid pid s) (RaftAction pid s) m r
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:61:1)
  (Some bindings suppressed; use -fmax-relevant-binds=N or -fno-max-relevant-binds)
  Constraints include
  MonadUnliftIO
  m (from
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:(53,1)-(60,51))
  MonadState
  (Process pid s)
  m (from
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:(53,1)-(60,51))
  Transition
  s (from
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:(53,1)-(60,51))
  Eq
  pid (from
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:(53,1)-(60,51))
  Hashable
  pid (from
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:(53,1)-(60,51))
File:     /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
Hidden:   no
Range:    77:22-77:24
Source:   typecheck
Severity: DsWarning
Message:  No variables bound in the record wildcard match are usedPossible fix: omit the ‘..’
File:     /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
Hidden:   no
Range:    77:29-77:30
Source:   typecheck
Severity: DsError
Message: 
  • Found hole:
  _ :: Proxy () (RaftEvent cid pid s) () (RaftAction pid s) m ()
  Where: ‘cid’, ‘pid’, ‘s’, ‘m’ are rigid type variables bound by
  the type signature for:
  serverLoop :: forall (m :: * -> *) pid s cid r.
  (MonadUnliftIO m, MonadState (Process pid s) m, Transition s,
  Eq pid, Hashable pid) =>
  Pipe (RaftEvent cid pid s) (RaftAction pid s) m r
  at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:(53,1)-(60,51)
  • In the expression: _
  In a case alternative: RequestVote {..} -> _
  In a stmt of a 'do' block:
  case rs of
  _ | term < rs ^. raftTermL
  -> do currentTermL .= term
  convertToFollower
  AppendEntries {..} -> _
  RequestVote {..} -> _
  • Relevant bindings include
  lastLogTerm :: Term
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:77:22)
  lastLogIndex :: Index
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:77:22)
  candidateId :: pid
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:77:22)
  raftTerm :: Term
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:77:22)
  term :: Term
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:71:7)
  rs :: RaftMessage pid s
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:70:14)
  serverLoop :: Pipe (RaftEvent cid pid s) (RaftAction pid s) m r
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:61:1)
  (Some bindings suppressed; use -fmax-relevant-binds=N or -fno-max-relevant-binds)
  Constraints include
  MonadUnliftIO
  m (from
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:(53,1)-(60,51))
  MonadState
  (Process pid s)
  m (from
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:(53,1)-(60,51))
  Transition
  s (from
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:(53,1)-(60,51))
  Eq
  pid (from
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:(53,1)-(60,51))
  Hashable
  pid (from
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:(53,1)-(60,51))
File:     /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
Hidden:   no
Range:    78:15-78:16
Source:   typecheck
Severity: DsWarning
Message:  Defined but not used: ‘r’
File:     /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
Hidden:   no
Range:    79:19-79:22
Source:   typecheck
Severity: DsWarning
Message:  Defined but not used: ‘cid’
File:     /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
Hidden:   no
Range:    79:34-79:36
Source:   typecheck
Severity: DsWarning
Message:  Defined but not used: ‘ls’
File:     /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
Hidden:   no
Range:    87:3-87:37
Source:   typecheck
Severity: DsError
Message: 
  • Couldn't match type ‘Process pid0 s0’ with ‘()’
  Expected type: m ()
  Actual type: Process pid0 s0 -> Process pid0 s0
  • Possible cause: ‘(.~)’ is applied to too many arguments
  In a stmt of a 'do' block: processRoleL .~ Follower undefined
  In the expression: do processRoleL .~ Follower undefined
  In an equation for ‘convertToFollower’:
  convertToFollower = do processRoleL .~ Follower undefined
File:     /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
Hidden:   no
Range:    87:3-87:37
Source:   typecheck
Severity: DsError
Message: 
  • Couldn't match type ‘m’ with ‘(->) (Process pid0 s0)’
  ‘m’ is a rigid type variable bound by
  the type signature for:
  convertToFollower :: forall (m :: * -> *) pid s.
  (MonadUnliftIO m, MonadState (Process pid s) m) =>
  m ()
  at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:(81,1)-(85,6)
  Expected type: m ()
  Actual type: Process pid0 s0 -> Process pid0 s0
  • Possible cause: ‘(.~)’ is applied to too many arguments
  In a stmt of a 'do' block: processRoleL .~ Follower undefined
  In the expression: do processRoleL .~ Follower undefined
  In an equation for ‘convertToFollower’:
  convertToFollower = do processRoleL .~ Follower undefined
  • Relevant bindings include
  convertToFollower :: m ()
  (bound at
  /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:86:1)
2021-04-11 12:33:14.304346 [ThreadId 1691] INFO hls:    finish: User TypeCheck (took 2.29s)
2021-04-11 12:33:14.310688 [ThreadId 1699] INFO hls:    finish: GetHie (took 0.01s)
2021-04-11 12:33:14.315056 [ThreadId 1703] INFO hls:    finish: GenerateCore (took 0.00s)
Files that failed:
 * /Users/hiromi/Documents/Programming/Haskell/git/haft/Setup.hs

Completed (5 files worked, 1 file failed)

Paste the logs from the lsp-client, e.g. for VS Code

LSP logs:
[client] run command: "/Users/hiromi/Documents/Programming/Haskell/git/haskell-language-server/.stack-work/install/x86_64-osx/4f3a13fc4f2e266a081573ef2f2e7d824c6b6130ccbe92fb033c959869db066e/8.10.4/bin/haskell-language-server --lsp -d"
[client] debug command: "/Users/hiromi/Documents/Programming/Haskell/git/haskell-language-server/.stack-work/install/x86_64-osx/4f3a13fc4f2e266a081573ef2f2e7d824c6b6130ccbe92fb033c959869db066e/8.10.4/bin/haskell-language-server --lsp -d"
[client] server cwd: undefined
haskell-language-server version: 1.0.0.0 (GHC: 8.10.4) (PATH: /Users/hiromi/Documents/Programming/Haskell/git/haskell-language-server/.stack-work/install/x86_64-osx/4f3a13fc4f2e266a081573ef2f2e7d824c6b6130ccbe92fb033c959869db066e/8.10.4/bin/haskell-language-server) (GIT hash: 3f8d33cb6d7148d63764bdf3b9d7dd5a31001426)
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 "class",PluginId "haddockComments",PluginId "eval",PluginId "importLens",PluginId "moduleName",PluginId "hlint",PluginId "splice",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-code-actions",PluginId "ghcide-completions",PluginId "ghcide-type-lenses",PluginId "ghcide-core"]
  in directory: /Users/hiromi/Documents/Programming/Haskell/git/haft
 Starting LSP server...
If you are seeing this in a terminal, you probably should have run WITHOUT the --lsp option!
Started LSP server in 0.00s
setInitialDynFlags cradle: Cradle {cradleRootDir = "/Users/hiromi/Documents/Programming/Haskell/git/haft", cradleOptsProg = CradleAction: Stack}
2021-04-11 12:31:27.396723 [ThreadId 5] INFO hls:	Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 2450859160781460263 "file:///Users/hiromi/Documents/Programming/Haskell/git/haft"], clientSettings = hashed Nothing}
2021-04-11 12:31:27.403871 [ThreadId 51] DEBUG hls:	Configuration changed: Object (fromList [("haskell",Object (fromList [("hlint",Object (fromList [("logLevel",String "info"),("executablePath",String "/Users/hiromi/.local/bin/hlint")])),("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 "/Users/hiromi/Documents/Programming/Haskell/git/haskell-language-server/.stack-work/install/x86_64-osx/4f3a13fc4f2e266a081573ef2f2e7d824c6b6130ccbe92fb033c959869db066e/8.10.4/bin/haskell-language-server"),("diagnosticsOnChange",Bool True),("completionSnippetsOn",Bool True),("maxNumberOfProblems",Number 100.0),("formattingProvider",String "fourmolu"),("trace",Object (fromList [("server",String "messages")]))]))])
2021-04-11 12:31:27.404936 [ThreadId 26] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-04-11 12:31:27.405031 [ThreadId 51] DEBUG hls:	Restarting build session (aborting the previous one took 0.00s)
2021-04-11 12:31:27.405467 [ThreadId 51] DEBUG hls:	Set files of interest to: [(NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs",Modified {firstOpen = True})]
2021-04-11 12:31:27.405687 [ThreadId 56] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-04-11 12:31:27.405787 [ThreadId 51] DEBUG hls:	Restarting build session (aborting the previous one took 0.00s)
2021-04-11 12:31:27.405926 [ThreadId 51] DEBUG hls:	Opened text document: file:///Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
2021-04-11 12:31:27.407034 [ThreadId 114] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"
2021-04-11 12:31:27.408425 [ThreadId 120] INFO hls:	Consulting the cradle for "src/Control/Distributed/Raft.hs"
2021-04-11 12:31:27.408517 [ThreadId 120] WARNING hls:	No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for src/Control/Distributed/Raft.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.
Output from setting up the cradle Cradle {cradleRootDir = "/Users/hiromi/Documents/Programming/Haskell/git/haft", cradleOptsProg = CradleAction: Stack}
2021-04-11 12:31:27.919776 [ThreadId 171] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "fp" "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"
2021-04-11 12:31:28.209045 [ThreadId 193] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "fp" "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"
2021-04-11 12:31:28.219638 [ThreadId 208] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "fp" "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"
> haft> configure (lib)
2021-04-11 12:31:28.626252 [ThreadId 223] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "fp" "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"
2021-04-11 12:31:28.627096 [ThreadId 238] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "fp" "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"
> Configuring haft-0.1.0.0...
> haft> initial-build-steps (lib)
> Configuring GHCi with the following packages: haft
> /Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/install/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb:/Users/hiromi/.stack/snapshots/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb:/Users/hiromi/.stack/programs/x86_64-osx/ghc-8.10.4/lib/ghc-8.10.4/package.conf.d
2021-04-11 12:31:30.95356 [ThreadId 120] DEBUG hls:	Session loading result: Right (ComponentOptions {componentOptions = ["-i","-odir=/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/odir","-hidir=/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/odir","-hide-all-packages","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/src","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/autogen","-i/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/global-autogen","-stubdir=/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build","-package-id=aeson-1.5.6.0-3EmOsvhS8WmKiyszQLAqOZ","-package-id=base-4.14.1.0","-package-id=bytestring-0.10.12.0","-package-id=concurrency-1.11.0.1-7IVyomHGGT53ahy4I0ygv6","-package-id=containers-0.6.2.1","-package-id=dejafu-2.4.0.2-Jna793eTLsTLPRwHcXWifn","-package-id=exceptions-0.10.4","-package-id=foldl-1.4.11-LUwlfuxvZN7BADHFqRYrgA","-package-id=hashable-1.3.0.0-K3FFBNAmsvaIvBv4Qg15rQ","-package-id=lens-4.19.2-86eTsWPqcVQ3qs5KiS7cYu","-package-id=mtl-2.2.2","-package-id=pipes-4.3.15-63UVjX3jcwOGxyfc3JmPUA","-package-id=template-haskell-2.16.0.0","-package-id=text-1.2.4.1","-package-id=time-1.9.3","-package-id=unliftio-0.2.14-9zif36m4ZPO9WHAUrulqhF","-package-id=unordered-containers-0.2.13.0-3awuPgUx2yvAACRZkw6am3","-Wall","-optP-include","-optP/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/ghci/3884df2e/cabal_macros.h","-ghci-script=/private/var/folders/pv/mtbzyjyj229g928n710c9d_40000gn/T/haskell-stack-ghci/e52bcdc8/ghci-script","-package-db","/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/install/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb","-package-db","/Users/hiromi/.stack/snapshots/x86_64-osx/85330087ffbd697bcfde61fb3e02d068c3d360da89f2331a524212f63968110b/8.10.4/pkgdb","-package-db","/Users/hiromi/.stack/programs/x86_64-osx/ghc-8.10.4/lib/ghc-8.10.4/package.conf.d"], componentRoot = "/Users/hiromi/Documents/Programming/Haskell/git/haft", componentDependencies = ["haft.cabal","package.yaml","stack.yaml"]},"/Users/hiromi/.stack/programs/x86_64-osx/ghc-8.10.4/lib/ghc-8.10.4")
2021-04-11 12:31:31.042383 [ThreadId 120] INFO hls:	Using interface files cache dir: /Users/hiromi/.cache/ghcide/main-4fce87abcdf938742301cdeca64ebd2b7803dd57
2021-04-11 12:31:31.042595 [ThreadId 120] INFO hls:	Making new HscEnv[main]
2021-04-11 12:31:31.049542 [ThreadId 120] DEBUG hls:	New Component Cache HscEnvEq: (([],Just HscEnvEq 36),fromList [("haft.cabal",Just 2021-04-11 03:06:21.81965752 UTC),("package.yaml",Just 2021-04-11 03:06:20.507325342 UTC),("stack.yaml",Just 2021-04-10 11:44:46.466806282 UTC)])
2021-04-11 12:31:31.060713 [ThreadId 120] DEBUG hls:	Known files updated: fromList [(TargetFile NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs",fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"]),(TargetModule Control.Monad.WithTVar,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Monad/WithTVar.hs"]),(TargetModule Paths_haft,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/.stack-work/dist/x86_64-osx/Cabal-3.2.1.0/build/autogen/Paths_haft.hs"]),(TargetModule Control.Distributed.Raft.Types,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs"]),(TargetModule Control.Distributed.Raft,fromList ["/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"])]
2021-04-11 12:31:31.061149 [ThreadId 120] DEBUG hls:	Restarting build session (aborting the previous one took 0.00s)
2021-04-11 12:31:31.061258 [ThreadId 81] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-04-11 12:31:31.064602 [ThreadId 300] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"
2021-04-11 12:31:31.065511 [ThreadId 345] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-04-11 12:31:31.065536 [ThreadId 346] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-04-11 12:31:31.065636 [ThreadId 349] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-04-11 12:31:31.065615 [ThreadId 350] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-04-11 12:31:31.065594 [ThreadId 347] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-04-11 12:31:31.070516 [ThreadId 427] INFO hls:	finish: parsed (took 0.01s)
2021-04-11 12:31:31.070567 [ThreadId 424] INFO hls:	finish: parsed (took 0.01s)
2021-04-11 12:31:31.070629 [ThreadId 426] INFO hls:	finish: parsed (took 0.01s)
2021-04-11 12:31:31.070603 [ThreadId 382] INFO hls:	finish: parsed (took 0.01s)
2021-04-11 12:31:31.070662 [ThreadId 425] INFO hls:	finish: parsed (took 0.01s)
2021-04-11 12:31:31.0708 [ThreadId 430] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.01s)
2021-04-11 12:31:31.071164 [ThreadId 381] INFO hls:	finish: ModuleName.GetParsedModule (took 0.00s)
2021-04-11 12:31:31.070459 [ThreadId 208] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "excluded comments" "[]"
2021-04-11 12:31:31.070436 [ThreadId 193] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "excluded comments" "[]"
2021-04-11 12:31:31.070575 [ThreadId 171] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "excluded comments" "[]"
2021-04-11 12:31:31.07077 [ThreadId 238] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "excluded comments" "[]"
2021-04-11 12:31:31.07062 [ThreadId 223] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "excluded comments" "[]"
2021-04-11 12:31:31.071373 [ThreadId 427] INFO hls:	finish: ModuleName.GetParsedModule (took 0.00s)
2021-04-11 12:31:31.071388 [ThreadId 421] INFO hls:	finish: Pragmas.GetParsedModule (took 0.01s)
2021-04-11 12:31:31.071441 [ThreadId 382] INFO hls:	finish: Outline (took 0.01s)
2021-04-11 12:31:31.07143 [ThreadId 424] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.01s)
2021-04-11 12:31:31.07145 [ThreadId 433] INFO hls:	finish: Outline (took 0.01s)
2021-04-11 12:31:31.07146 [ThreadId 431] INFO hls:	finish: ModuleName.GetParsedModule (took 0.00s)
2021-04-11 12:31:31.071494 [ThreadId 425] INFO hls:	finish: importLens (took 0.01s)
2021-04-11 12:31:31.071516 [ThreadId 381] INFO hls:	finish: ModuleName.GetParsedModule (took 0.00s)
2021-04-11 12:31:31.071502 [ThreadId 430] INFO hls:	finish: ModuleName.GetParsedModule (took 0.00s)
2021-04-11 12:31:31.071509 [ThreadId 208] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 51, _character = 0}, _end = Position {_line = 51, _character = 47}},RawLineComment {getRawLineComment = \"-- FIXME: Rewrite using STM to ensure atomicity\"})], blockComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE BangPatterns #-}\"}),(Range {_start = Position {_line = 1, _character = 0}, _end = Position {_line = 1, _character = 31}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveAnyClass #-}\"}),(Range {_start = Position {_line = 2, _character = 0}, _end = Position {_line = 2, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveGeneric #-}\"}),(Range {_start = Position {_line = 3, _character = 0}, _end = Position {_line = 3, _character = 34}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveTraversable #-}\"}),(Range {_start = Position {_line = 4, _character = 0}, _end = Position {_line = 4, _character = 35}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DerivingStrategies #-}\"}),(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 5, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleContexts #-}\"}),(Range {_start = Position {_line = 6, _character = 0}, _end = Position {_line = 6, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE LambdaCase #-}\"}),(Range {_start = Position {_line = 7, _character = 0}, _end = Position {_line = 7, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RankNTypes #-}\"}),(Range {_start = Position {_line = 8, _character = 0}, _end = Position {_line = 8, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RecordWildCards #-}\"}),(Range {_start = Position {_line = 9, _character = 0}, _end = Position {_line = 9, _character = 35}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE StandaloneDeriving #-}\"}),(Range {_start = Position {_line = 10, _character = 0}, _end = Position {_line = 10, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TemplateHaskell #-}\"}),(Range {_start = Position {_line = 11, _character = 0}, _end = Position {_line = 11, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeFamilies #-}\"}),(Range {_start = Position {_line = 12, _character = 0}, _end = Position {_line = 12, _character = 37}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE UndecidableInstances #-}\"}),(Range {_start = Position {_line = 13, _character = 0}, _end = Position {_line = 13, _character = 39}},RawBlockComment {getRawBlockComment = \"{-# OPTIONS_GHC -Wno-unused-imports #-}\"})]}"
2021-04-11 12:31:31.071581 [ThreadId 171] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 51, _character = 0}, _end = Position {_line = 51, _character = 47}},RawLineComment {getRawLineComment = \"-- FIXME: Rewrite using STM to ensure atomicity\"})], blockComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE BangPatterns #-}\"}),(Range {_start = Position {_line = 1, _character = 0}, _end = Position {_line = 1, _character = 31}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveAnyClass #-}\"}),(Range {_start = Position {_line = 2, _character = 0}, _end = Position {_line = 2, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveGeneric #-}\"}),(Range {_start = Position {_line = 3, _character = 0}, _end = Position {_line = 3, _character = 34}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveTraversable #-}\"}),(Range {_start = Position {_line = 4, _character = 0}, _end = Position {_line = 4, _character = 35}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DerivingStrategies #-}\"}),(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 5, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleContexts #-}\"}),(Range {_start = Position {_line = 6, _character = 0}, _end = Position {_line = 6, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE LambdaCase #-}\"}),(Range {_start = Position {_line = 7, _character = 0}, _end = Position {_line = 7, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RankNTypes #-}\"}),(Range {_start = Position {_line = 8, _character = 0}, _end = Position {_line = 8, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RecordWildCards #-}\"}),(Range {_start = Position {_line = 9, _character = 0}, _end = Position {_line = 9, _character = 35}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE StandaloneDeriving #-}\"}),(Range {_start = Position {_line = 10, _character = 0}, _end = Position {_line = 10, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TemplateHaskell #-}\"}),(Range {_start = Position {_line = 11, _character = 0}, _end = Position {_line = 11, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeFamilies #-}\"}),(Range {_start = Position {_line = 12, _character = 0}, _end = Position {_line = 12, _character = 37}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE UndecidableInstances #-}\"}),(Range {_start = Position {_line = 13, _character = 0}, _end = Position {_line = 13, _character = 39}},RawBlockComment {getRawBlockComment = \"{-# OPTIONS_GHC -Wno-unused-imports #-}\"})]}"
2021-04-11 12:31:31.071577 [ThreadId 193] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 51, _character = 0}, _end = Position {_line = 51, _character = 47}},RawLineComment {getRawLineComment = \"-- FIXME: Rewrite using STM to ensure atomicity\"})], blockComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE BangPatterns #-}\"}),(Range {_start = Position {_line = 1, _character = 0}, _end = Position {_line = 1, _character = 31}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveAnyClass #-}\"}),(Range {_start = Position {_line = 2, _character = 0}, _end = Position {_line = 2, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveGeneric #-}\"}),(Range {_start = Position {_line = 3, _character = 0}, _end = Position {_line = 3, _character = 34}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveTraversable #-}\"}),(Range {_start = Position {_line = 4, _character = 0}, _end = Position {_line = 4, _character = 35}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DerivingStrategies #-}\"}),(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 5, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleContexts #-}\"}),(Range {_start = Position {_line = 6, _character = 0}, _end = Position {_line = 6, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE LambdaCase #-}\"}),(Range {_start = Position {_line = 7, _character = 0}, _end = Position {_line = 7, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RankNTypes #-}\"}),(Range {_start = Position {_line = 8, _character = 0}, _end = Position {_line = 8, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RecordWildCards #-}\"}),(Range {_start = Position {_line = 9, _character = 0}, _end = Position {_line = 9, _character = 35}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE StandaloneDeriving #-}\"}),(Range {_start = Position {_line = 10, _character = 0}, _end = Position {_line = 10, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TemplateHaskell #-}\"}),(Range {_start = Position {_line = 11, _character = 0}, _end = Position {_line = 11, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeFamilies #-}\"}),(Range {_start = Position {_line = 12, _character = 0}, _end = Position {_line = 12, _character = 37}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE UndecidableInstances #-}\"}),(Range {_start = Position {_line = 13, _character = 0}, _end = Position {_line = 13, _character = 39}},RawBlockComment {getRawBlockComment = \"{-# OPTIONS_GHC -Wno-unused-imports #-}\"})]}"
2021-04-11 12:31:31.071607 [ThreadId 238] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 51, _character = 0}, _end = Position {_line = 51, _character = 47}},RawLineComment {getRawLineComment = \"-- FIXME: Rewrite using STM to ensure atomicity\"})], blockComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE BangPatterns #-}\"}),(Range {_start = Position {_line = 1, _character = 0}, _end = Position {_line = 1, _character = 31}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveAnyClass #-}\"}),(Range {_start = Position {_line = 2, _character = 0}, _end = Position {_line = 2, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveGeneric #-}\"}),(Range {_start = Position {_line = 3, _character = 0}, _end = Position {_line = 3, _character = 34}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveTraversable #-}\"}),(Range {_start = Position {_line = 4, _character = 0}, _end = Position {_line = 4, _character = 35}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DerivingStrategies #-}\"}),(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 5, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleContexts #-}\"}),(Range {_start = Position {_line = 6, _character = 0}, _end = Position {_line = 6, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE LambdaCase #-}\"}),(Range {_start = Position {_line = 7, _character = 0}, _end = Position {_line = 7, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RankNTypes #-}\"}),(Range {_start = Position {_line = 8, _character = 0}, _end = Position {_line = 8, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RecordWildCards #-}\"}),(Range {_start = Position {_line = 9, _character = 0}, _end = Position {_line = 9, _character = 35}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE StandaloneDeriving #-}\"}),(Range {_start = Position {_line = 10, _character = 0}, _end = Position {_line = 10, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TemplateHaskell #-}\"}),(Range {_start = Position {_line = 11, _character = 0}, _end = Position {_line = 11, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeFamilies #-}\"}),(Range {_start = Position {_line = 12, _character = 0}, _end = Position {_line = 12, _character = 37}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE UndecidableInstances #-}\"}),(Range {_start = Position {_line = 13, _character = 0}, _end = Position {_line = 13, _character = 39}},RawBlockComment {getRawBlockComment = \"{-# OPTIONS_GHC -Wno-unused-imports #-}\"})]}"
2021-04-11 12:31:31.071631 [ThreadId 223] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 51, _character = 0}, _end = Position {_line = 51, _character = 47}},RawLineComment {getRawLineComment = \"-- FIXME: Rewrite using STM to ensure atomicity\"})], blockComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE BangPatterns #-}\"}),(Range {_start = Position {_line = 1, _character = 0}, _end = Position {_line = 1, _character = 31}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveAnyClass #-}\"}),(Range {_start = Position {_line = 2, _character = 0}, _end = Position {_line = 2, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveGeneric #-}\"}),(Range {_start = Position {_line = 3, _character = 0}, _end = Position {_line = 3, _character = 34}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveTraversable #-}\"}),(Range {_start = Position {_line = 4, _character = 0}, _end = Position {_line = 4, _character = 35}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DerivingStrategies #-}\"}),(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 5, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleContexts #-}\"}),(Range {_start = Position {_line = 6, _character = 0}, _end = Position {_line = 6, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE LambdaCase #-}\"}),(Range {_start = Position {_line = 7, _character = 0}, _end = Position {_line = 7, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RankNTypes #-}\"}),(Range {_start = Position {_line = 8, _character = 0}, _end = Position {_line = 8, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RecordWildCards #-}\"}),(Range {_start = Position {_line = 9, _character = 0}, _end = Position {_line = 9, _character = 35}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE StandaloneDeriving #-}\"}),(Range {_start = Position {_line = 10, _character = 0}, _end = Position {_line = 10, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TemplateHaskell #-}\"}),(Range {_start = Position {_line = 11, _character = 0}, _end = Position {_line = 11, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeFamilies #-}\"}),(Range {_start = Position {_line = 12, _character = 0}, _end = Position {_line = 12, _character = 37}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE UndecidableInstances #-}\"}),(Range {_start = Position {_line = 13, _character = 0}, _end = Position {_line = 13, _character = 39}},RawBlockComment {getRawBlockComment = \"{-# OPTIONS_GHC -Wno-unused-imports #-}\"})]}"
2021-04-11 12:31:31.072126 [ThreadId 208] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "Tests" "0 tests in 15 sections 0 setups 0 lenses."
2021-04-11 12:31:31.072192 [ThreadId 171] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "Tests" "0 tests in 15 sections 0 setups 0 lenses."
2021-04-11 12:31:31.073393 [ThreadId 193] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "Tests" "0 tests in 15 sections 0 setups 0 lenses."
2021-04-11 12:31:31.073472 [ThreadId 238] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "Tests" "0 tests in 15 sections 0 setups 0 lenses."
2021-04-11 12:31:31.074386 [ThreadId 208] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "tests" "0.00s"
2021-04-11 12:31:31.074208 [ThreadId 223] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "Tests" "0 tests in 15 sections 0 setups 0 lenses."
2021-04-11 12:31:31.074514 [ThreadId 171] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "tests" "0.00s"
2021-04-11 12:31:31.074611 [ThreadId 193] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "tests" "0.00s"
2021-04-11 12:31:31.074983 [ThreadId 238] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "tests" "0.00s"
2021-04-11 12:31:31.075076 [ThreadId 208] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "codeLens" "2.86s"
2021-04-11 12:31:31.075174 [ThreadId 223] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "tests" "0.00s"
2021-04-11 12:31:31.075274 [ThreadId 171] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "codeLens" "3.16s"
2021-04-11 12:31:31.075306 [ThreadId 193] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "codeLens" "2.87s"
2021-04-11 12:31:31.075378 [ThreadId 238] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "codeLens" "2.45s"
2021-04-11 12:31:31.075488 [ThreadId 223] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "codeLens" "2.45s"
2021-04-11 12:31:32.461075 [ThreadId 911] DEBUG hls:	SUCCEEDED LOADING HIE FILE FOR:"/Users/hiromi/.cache/ghcide/main-4fce87abcdf938742301cdeca64ebd2b7803dd57/Control/Distributed/Raft/Types.hie"
2021-04-11 12:31:32.461486 [ThreadId 911] DEBUG hls:	Re-indexing hie file for/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft/Types.hs
2021-04-11 12:31:34.24179 [ThreadId 922] INFO hls:	finish: codeLens.TypeCheck (took 3.18s)
2021-04-11 12:31:34.241799 [ThreadId 925] INFO hls:	finish: codeLens.TypeCheck (took 3.18s)
2021-04-11 12:31:34.241753 [ThreadId 923] INFO hls:	finish: codeLens.TypeCheck (took 3.18s)
2021-04-11 12:31:34.241759 [ThreadId 921] INFO hls:	finish: codeLens.TypeCheck (took 3.18s)
2021-04-11 12:31:34.241829 [ThreadId 927] INFO hls:	finish: retrie (took 3.18s)
2021-04-11 12:31:34.241873 [ThreadId 924] INFO hls:	finish: codeLens.TypeCheck (took 3.18s)
2021-04-11 12:31:34.242034 [ThreadId 933] INFO hls:	finish:  (took 3.18s)
2021-04-11 12:31:34.24207 [ThreadId 934] INFO hls:	finish:  (took 3.18s)
2021-04-11 12:31:34.242102 [ThreadId 936] INFO hls:	finish:  (took 3.18s)
2021-04-11 12:31:34.242133 [ThreadId 935] INFO hls:	finish:  (took 3.18s)
2021-04-11 12:31:34.24214 [ThreadId 932] INFO hls:	finish:  (took 3.18s)
2021-04-11 12:31:34.243796 [ThreadId 937] DEBUG hls:	finish: InitialLoad (took 3.18s)
2021-04-11 12:31:34.249039 [ThreadId 938] INFO hls:	finish: tactic (took 3.19s)
2021-04-11 12:31:34.249295 [ThreadId 945] INFO hls:	finish: codeLens.GetBindings (took 0.01s)
2021-04-11 12:31:34.249304 [ThreadId 944] INFO hls:	finish: codeLens.GetBindings (took 0.01s)
2021-04-11 12:31:34.249312 [ThreadId 941] INFO hls:	finish: codeLens.GetBindings (took 0.01s)
2021-04-11 12:31:34.249346 [ThreadId 940] INFO hls:	finish: CodeAction (took 3.19s)
2021-04-11 12:31:34.249389 [ThreadId 943] INFO hls:	finish: codeLens.GetBindings (took 0.01s)
2021-04-11 12:31:34.249362 [ThreadId 942] INFO hls:	finish: codeLens.GetBindings (took 0.01s)
2021-04-11 12:31:34.249422 [ThreadId 946] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:34.249472 [ThreadId 949] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-04-11 12:31:34.249548 [ThreadId 951] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-04-11 12:31:34.250847 [ThreadId 950] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-04-11 12:31:34.250869 [ThreadId 938] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-04-11 12:31:34.251013 [ThreadId 945] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-04-11 12:31:34.251047 [ThreadId 953] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:34.251088 [ThreadId 952] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:34.506242 [ThreadId 974] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-04-11 12:31:34.506397 [ThreadId 980] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:34.506434 [ThreadId 976] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-04-11 12:31:34.506495 [ThreadId 978] INFO hls:	finish: CodeAction (took 0.00s)
2021-04-11 12:31:34.506528 [ThreadId 982] INFO hls:	finish: retrie (took 0.00s)
2021-04-11 12:31:34.50655 [ThreadId 984] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-04-11 12:31:34.506613 [ThreadId 986] INFO hls:	finish: importLens (took 0.00s)
2021-04-11 12:31:34.506852 [ThreadId 988] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:34.506961 [ThreadId 990] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:34.507099 [ThreadId 992] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:36.036284 [ThreadId 998] DEBUG hls:	GhcIde.hover entered (ideLogger)
2021-04-11 12:31:36.036405 [ThreadId 998] DEBUG hls:	Hover request at position 14:24 in file: /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
2021-04-11 12:31:36.037245 [ThreadId 998] DEBUG hls:	LOOKUP UP PERSISTENT FOR: GetDocMap
2021-04-11 12:31:36.037348 [ThreadId 999] DEBUG hls:	finish: C:GetHieAst (took 0.00s)
2021-04-11 12:31:36.041762 [ThreadId 1005] DEBUG hls:	finish: C:GetDocMap (took 0.00s)
2021-04-11 12:31:36.228575 [ThreadId 1008] DEBUG hls:	DocumentHighlight request at position 14:25 in file: /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
2021-04-11 12:31:36.228801 [ThreadId 1009] DEBUG hls:	finish: C:GetHieAst (took 0.00s)
2021-04-11 12:31:36.483816 [ThreadId 1024] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-04-11 12:31:36.483877 [ThreadId 1030] INFO hls:	finish: retrie (took 0.00s)
2021-04-11 12:31:36.483905 [ThreadId 1028] INFO hls:	finish: CodeAction (took 0.00s)
2021-04-11 12:31:36.483926 [ThreadId 1026] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-04-11 12:31:36.484018 [ThreadId 1032] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-04-11 12:31:36.484059 [ThreadId 1034] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:36.484116 [ThreadId 1036] INFO hls:	finish: importLens (took 0.00s)
2021-04-11 12:31:36.484166 [ThreadId 1038] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:36.484259 [ThreadId 1040] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:36.484332 [ThreadId 1042] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:36.509933 [ThreadId 1047] DEBUG hls:	Definition request at position 14:25 in file: /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
2021-04-11 12:31:36.510111 [ThreadId 1047] DEBUG hls:	LOOKUP UP PERSISTENT FOR: GetImportMap
2021-04-11 12:31:36.510338 [ThreadId 1048] DEBUG hls:	finish: C:GetHieAst (took 0.00s)
2021-04-11 12:31:36.510605 [ThreadId 1054] DEBUG hls:	finish: C:GetImportMap (took 0.00s)
2021-04-11 12:31:36.781566 [ThreadId 51] DEBUG hls:	Set files of interest to: [(NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs",Modified {firstOpen = False})]
2021-04-11 12:31:36.781961 [ThreadId 262] DEBUG hls:	Finishing build session(exception: AsyncCancelled)
2021-04-11 12:31:36.782038 [ThreadId 51] DEBUG hls:	Restarting build session (aborting the previous one took 0.00s)
2021-04-11 12:31:36.78218 [ThreadId 51] DEBUG hls:	Modified text document: file:///Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
2021-04-11 12:31:36.787867 [ThreadId 1131] DEBUG hls:	hlint:getIdeas:file:NormalizedFilePath "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"
2021-04-11 12:31:39.270658 [ThreadId 1472] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "fp" "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"
2021-04-11 12:31:39.270845 [ThreadId 1476] INFO hls:	finish: codeLens.TypeCheck (took 0.00s)
2021-04-11 12:31:39.271071 [ThreadId 1478] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-04-11 12:31:39.271257 [ThreadId 1489] INFO hls:	finish:  (took 0.00s)
2021-04-11 12:31:39.271294 [ThreadId 1490] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-04-11 12:31:39.27161 [ThreadId 1494] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-04-11 12:31:39.272266 [ThreadId 1495] INFO hls:	finish: ModuleName.GetParsedModule (took 0.00s)
2021-04-11 12:31:39.273212 [ThreadId 1504] INFO hls:	finish: parsed (took 0.00s)
2021-04-11 12:31:39.273207 [ThreadId 1500] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "fp" "/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs"
2021-04-11 12:31:39.273297 [ThreadId 1505] INFO hls:	finish: codeLens.TypeCheck (took 0.00s)
2021-04-11 12:31:39.273395 [ThreadId 1509] INFO hls:	finish:  (took 0.00s)
2021-04-11 12:31:39.273431 [ThreadId 1511] INFO hls:	finish: codeLens.GetBindings (took 0.00s)
2021-04-11 12:31:39.273512 [ThreadId 1507] INFO hls:	finish: ModuleName.ghcSession (took 0.00s)
2021-04-11 12:31:39.273559 [ThreadId 1513] INFO hls:	finish: parsed (took 0.00s)
2021-04-11 12:31:39.273607 [ThreadId 1515] INFO hls:	finish: codeLens.GetGlobalBindingTypeSigs (took 0.00s)
2021-04-11 12:31:39.273172 [ThreadId 1472] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "excluded comments" "[]"
2021-04-11 12:31:39.273557 [ThreadId 1500] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "excluded comments" "[]"
2021-04-11 12:31:39.273862 [ThreadId 1472] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 50, _character = 0}, _end = Position {_line = 50, _character = 47}},RawLineComment {getRawLineComment = \"-- FIXME: Rewrite using STM to ensure atomicity\"})], blockComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE BangPatterns #-}\"}),(Range {_start = Position {_line = 1, _character = 0}, _end = Position {_line = 1, _character = 31}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveAnyClass #-}\"}),(Range {_start = Position {_line = 2, _character = 0}, _end = Position {_line = 2, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveGeneric #-}\"}),(Range {_start = Position {_line = 3, _character = 0}, _end = Position {_line = 3, _character = 34}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveTraversable #-}\"}),(Range {_start = Position {_line = 4, _character = 0}, _end = Position {_line = 4, _character = 35}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DerivingStrategies #-}\"}),(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 5, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleContexts #-}\"}),(Range {_start = Position {_line = 6, _character = 0}, _end = Position {_line = 6, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE LambdaCase #-}\"}),(Range {_start = Position {_line = 7, _character = 0}, _end = Position {_line = 7, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RankNTypes #-}\"}),(Range {_start = Position {_line = 8, _character = 0}, _end = Position {_line = 8, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RecordWildCards #-}\"}),(Range {_start = Position {_line = 9, _character = 0}, _end = Position {_line = 9, _character = 35}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE StandaloneDeriving #-}\"}),(Range {_start = Position {_line = 10, _character = 0}, _end = Position {_line = 10, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TemplateHaskell #-}\"}),(Range {_start = Position {_line = 11, _character = 0}, _end = Position {_line = 11, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeFamilies #-}\"}),(Range {_start = Position {_line = 12, _character = 0}, _end = Position {_line = 12, _character = 37}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE UndecidableInstances #-}\"})]}"
2021-04-11 12:31:39.273904 [ThreadId 1500] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "comments" "Comments {lineComments = fromList [(Range {_start = Position {_line = 50, _character = 0}, _end = Position {_line = 50, _character = 47}},RawLineComment {getRawLineComment = \"-- FIXME: Rewrite using STM to ensure atomicity\"})], blockComments = fromList [(Range {_start = Position {_line = 0, _character = 0}, _end = Position {_line = 0, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE BangPatterns #-}\"}),(Range {_start = Position {_line = 1, _character = 0}, _end = Position {_line = 1, _character = 31}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveAnyClass #-}\"}),(Range {_start = Position {_line = 2, _character = 0}, _end = Position {_line = 2, _character = 30}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveGeneric #-}\"}),(Range {_start = Position {_line = 3, _character = 0}, _end = Position {_line = 3, _character = 34}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DeriveTraversable #-}\"}),(Range {_start = Position {_line = 4, _character = 0}, _end = Position {_line = 4, _character = 35}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE DerivingStrategies #-}\"}),(Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 5, _character = 33}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE FlexibleContexts #-}\"}),(Range {_start = Position {_line = 6, _character = 0}, _end = Position {_line = 6, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE LambdaCase #-}\"}),(Range {_start = Position {_line = 7, _character = 0}, _end = Position {_line = 7, _character = 27}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RankNTypes #-}\"}),(Range {_start = Position {_line = 8, _character = 0}, _end = Position {_line = 8, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE RecordWildCards #-}\"}),(Range {_start = Position {_line = 9, _character = 0}, _end = Position {_line = 9, _character = 35}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE StandaloneDeriving #-}\"}),(Range {_start = Position {_line = 10, _character = 0}, _end = Position {_line = 10, _character = 32}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TemplateHaskell #-}\"}),(Range {_start = Position {_line = 11, _character = 0}, _end = Position {_line = 11, _character = 29}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE TypeFamilies #-}\"}),(Range {_start = Position {_line = 12, _character = 0}, _end = Position {_line = 12, _character = 37}},RawBlockComment {getRawBlockComment = \"{-# LANGUAGE UndecidableInstances #-}\"})]}"
2021-04-11 12:31:39.274409 [ThreadId 1517] INFO hls:	finish: ModuleName.GetParsedModule (took 0.00s)
2021-04-11 12:31:39.274259 [ThreadId 1472] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "Tests" "0 tests in 14 sections 0 setups 0 lenses."
2021-04-11 12:31:39.274569 [ThreadId 1472] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "tests" "0.00s"
2021-04-11 12:31:39.274637 [ThreadId 1472] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "codeLens" "0.00s"
2021-04-11 12:31:39.274424 [ThreadId 1500] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "Tests" "0 tests in 14 sections 0 setups 0 lenses."
2021-04-11 12:31:39.274722 [ThreadId 1500] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "tests" "0.00s"
2021-04-11 12:31:39.274785 [ThreadId 1500] DEBUG hls:	src/Ide/Plugin/Eval/CodeLens.hs:149:15 "codeLens" "0.00s"
2021-04-11 12:31:40.106188 [ThreadId 1533] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-04-11 12:31:40.106444 [ThreadId 1539] INFO hls:	finish: retrie (took 0.00s)
2021-04-11 12:31:40.106492 [ThreadId 1541] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:40.106607 [ThreadId 1546] INFO hls:	finish: CodeAction (took 0.00s)
2021-04-11 12:31:40.106598 [ThreadId 1547] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-04-11 12:31:40.106648 [ThreadId 1544] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-04-11 12:31:40.106754 [ThreadId 1548] INFO hls:	finish: importLens (took 0.00s)
2021-04-11 12:31:40.106906 [ThreadId 1550] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:40.10702 [ThreadId 1552] INFO hls:	finish: MinimalImports (took 0.00s)
2021-04-11 12:31:40.107163 [ThreadId 1554] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:40.107337 [ThreadId 1556] INFO hls:	finish: tactic (took 0.00s)
haskell-language-server: Prelude.head: empty list
2021-04-11 12:31:40.437718 [ThreadId 1562] DEBUG hls:	GhcIde.hover entered (ideLogger)
2021-04-11 12:31:40.437862 [ThreadId 1562] DEBUG hls:	Hover request at position 18:23 in file: /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
2021-04-11 12:31:40.438071 [ThreadId 1563] DEBUG hls:	finish: C:GetHieAst (took 0.00s)
2021-04-11 12:31:40.443275 [ThreadId 1569] DEBUG hls:	finish: C:GetDocMap (took 0.01s)
2021-04-11 12:31:40.593035 [ThreadId 1582] INFO hls:	finish: Pragmas.GetParsedModule (took 0.00s)
2021-04-11 12:31:40.593068 [ThreadId 1584] INFO hls:	finish: CodeAction (took 0.00s)
2021-04-11 12:31:40.593091 [ThreadId 1588] INFO hls:	finish: retrie (took 0.00s)
2021-04-11 12:31:40.593103 [ThreadId 1590] INFO hls:	finish: splice.codeAction.GitHieAst (took 0.00s)
2021-04-11 12:31:40.593119 [ThreadId 1586] INFO hls:	finish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)
2021-04-11 12:31:40.593204 [ThreadId 1592] INFO hls:	finish: importLens (took 0.00s)
2021-04-11 12:31:40.593234 [ThreadId 1594] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:40.593356 [ThreadId 1596] INFO hls:	finish: MinimalImports (took 0.00s)
2021-04-11 12:31:40.593417 [ThreadId 1598] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:40.593459 [ThreadId 1600] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:40.593547 [ThreadId 1602] INFO hls:	finish: tactic (took 0.00s)
2021-04-11 12:31:41.087212 [ThreadId 1607] DEBUG hls:	Definition request at position 18:23 in file: /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
2021-04-11 12:31:41.087504 [ThreadId 1608] DEBUG hls:	finish: C:GetHieAst (took 0.00s)
2021-04-11 12:31:41.087688 [ThreadId 1614] DEBUG hls:	finish: C:GetImportMap (took 0.00s)
2021-04-11 12:31:41.130594 [ThreadId 1619] INFO hls:	finish: Outline (took 0.00s)
2021-04-11 12:31:41.190875 [ThreadId 1624] DEBUG hls:	Definition request at position 20:24 in file: /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
2021-04-11 12:31:41.19108 [ThreadId 1625] DEBUG hls:	finish: C:GetHieAst (took 0.00s)
2021-04-11 12:31:41.191115 [ThreadId 1627] DEBUG hls:	finish: C:GetImportMap (took 0.00s)
2021-04-11 12:31:41.280396 [ThreadId 1635] INFO hls:	finish: Fourmolu (took 0.00s)
Loaded Fourmolu config from: /Users/hiromi/.config/fourmolu.yaml
warnings:


parse result:
  comment stream:
/Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs:51:1-47 Comment False ("-- FIXME: Rewrite using STM to ensure atomicity" :| [])


2021-04-11 12:31:41.288088 [ThreadId 1639] DEBUG hls:	Definition request at position 21:24 in file: /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
2021-04-11 12:31:41.288341 [ThreadId 1640] DEBUG hls:	finish: C:GetHieAst (took 0.00s)
2021-04-11 12:31:41.288351 [ThreadId 1642] DEBUG hls:	finish: C:GetImportMap (took 0.00s)
2021-04-11 12:31:41.386778 [ThreadId 1648] DEBUG hls:	Definition request at position 21:24 in file: /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
2021-04-11 12:31:41.387024 [ThreadId 1651] DEBUG hls:	finish: C:GetImportMap (took 0.00s)
2021-04-11 12:31:41.386999 [ThreadId 1649] DEBUG hls:	finish: C:GetHieAst (took 0.00s)
2021-04-11 12:31:41.437755 [ThreadId 1657] DEBUG hls:	GhcIde.hover entered (ideLogger)
2021-04-11 12:31:41.437887 [ThreadId 1657] DEBUG hls:	Hover request at position 21:24 in file: /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
2021-04-11 12:31:41.438061 [ThreadId 1658] DEBUG hls:	finish: C:GetHieAst (took 0.00s)
2021-04-11 12:31:41.438166 [ThreadId 1661] DEBUG hls:	finish: C:GetDocMap (took 0.00s)
2021-04-11 12:31:42.039752 [ThreadId 1666] DEBUG hls:	GhcIde.hover entered (ideLogger)
2021-04-11 12:31:42.039876 [ThreadId 1666] DEBUG hls:	Hover request at position 22:24 in file: /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
2021-04-11 12:31:42.040119 [ThreadId 1667] DEBUG hls:	finish: C:GetHieAst (took 0.00s)
2021-04-11 12:31:42.040138 [ThreadId 1670] DEBUG hls:	finish: C:GetDocMap (took 0.00s)
2021-04-11 12:31:42.345434 [ThreadId 1675] DEBUG hls:	GhcIde.hover entered (ideLogger)
2021-04-11 12:31:42.345576 [ThreadId 1675] DEBUG hls:	Hover request at position 20:25 in file: /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
2021-04-11 12:31:42.345808 [ThreadId 1676] DEBUG hls:	finish: C:GetHieAst (took 0.00s)
2021-04-11 12:31:42.345876 [ThreadId 1679] DEBUG hls:	finish: C:GetDocMap (took 0.00s)
2021-04-11 12:31:43.079543 [ThreadId 1684] DEBUG hls:	GhcIde.hover entered (ideLogger)
2021-04-11 12:31:43.079695 [ThreadId 1684] DEBUG hls:	Hover request at position 21:26 in file: /Users/hiromi/Documents/Programming/Haskell/git/haft/src/Control/Distributed/Raft.hs
@konn konn added type: bug Something isn't right: doesn't work as intended, documentation is missing/outdated, etc.. component: ghcide type: template haskell related labels Apr 11, 2021
@konn
Copy link
Collaborator Author

konn commented Aug 23, 2021

It seems that PR #2123 fixes this issue as well, and hence TH is irrelevant here as for the original repro mentioned in this issue.

@jneira jneira linked a pull request Aug 23, 2021 that will close this issue
3 tasks
@mergify mergify bot closed this as completed in #2123 Aug 24, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: ghcide type: bug Something isn't right: doesn't work as intended, documentation is missing/outdated, etc..
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant