Skip to content

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

Closed
@konn

Description

@konn

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    component: ghcidetype: bugSomething isn't right: doesn't work as intended, documentation is missing/outdated, etc..

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions