Open runeksvendsen opened 4 years ago
Does it emit the same error even on your master branch? More specifically, when you provide a hie.yaml
file.
With the hie.yaml
file from master, instead of the "Could not load module"-error for test dependency imports, the following error occurs (reported for the first line of the source file):
ghcide compiled by GHC 8.6 failed to load packages: <command line>: cannot satisfy -package bellman-ford-0.1.0.0
(use -v for more information).
Please ensure that ghcide is compiled with the same GHC installation as the project.cradle
Log from VSCode Output pane:
[client] run command: "/Users/runesvendsen/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-0.3.0-darwin-8.6.5 --lsp"
[client] debug command: "/Users/runesvendsen/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-0.3.0-darwin-8.6.5 --lsp"
[client] server cwd: undefined
haskell-language-server version: 0.3.0.0 (GHC: 8.6.5) (PATH: /Users/runesvendsen/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-0.3.0-darwin-8.6.5) (GIT hash: d36bb9929fdd0df76f86d3635067400272f68497)
Starting (haskell-language-server)LSP server...
with arguments: LspArguments {argLSP = True, argsCwd = Nothing, argFiles = [], argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = False, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False}
with plugins: [PluginId "brittany",PluginId "eval",PluginId "floskell",PluginId "fourmolu",PluginId "ghcide",PluginId "ormolu",PluginId "pragmas",PluginId "retrie",PluginId "stylish-haskell"]
in directory: /Users/runesvendsen/tmp/bellman-ford
If you are seeing this in a terminal, you probably should have run ghcide WITHOUT the --lsp option!
Started LSP server in 0.00s
2020-09-01 10:28:43.441239 [ThreadId 21] - Opened text document: file:///Users/runesvendsen/tmp/bellman-ford/test/Spec.hs
2020-09-01 10:28:43.442817 [ThreadId 66] - Data.HashMap.Internal.(!): key not found
CallStack (from HasCallStack):
error, called at ./Data/HashMap/Internal.hs:753:16 in nrdrd-cntnrs-0.2.12.0-1b76beef:Data.HashMap.Internal
!, called at src/Development/IDE/Import/DependencyInformation.hs:107:40 in ghcide-0.2.0-inplace:Development.IDE.Import.DependencyInformation
2020-09-01 10:28:43.442974 [ThreadId 63] - Consulting the cradle for "/Users/runesvendsen/tmp/bellman-ford/test/Spec.hs"
Output from setting up the cradle Cradle {cradleRootDir = "/Users/runesvendsen/tmp/bellman-ford", cradleOptsProg = CradleAction: Stack}
> Using main module: 1. Package `bellman-ford' component bellman-ford:test:bellman-ford-test with main-is file: /Users/runesvendsen/tmp/bellman-ford/test/Spec.hs
> bellman-ford> configure (lib)
> Configuring bellman-ford-0.1.0.0...
> bellman-ford> initial-build-steps (lib)
> The following GHC options are incompatible with GHCi and have not been passed to it: -threaded
> Configuring GHCi with the following packages: bellman-ford
> /Users/runesvendsen/tmp/bellman-ford/.stack-work/install/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/snapshots/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/programs/x86_64-osx/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d
2020-09-01 10:28:46.79369 [ThreadId 89] - Plugin.makeCodeLens (ideLogger)
2020-09-01 10:28:46.794049 [ThreadId 85] - finish: codeLens (took 0.00s)
Hm... the log looks innocent... Have you built your library before opening the file? Being without build process causes such errors sometimes.
Yes. I've run stack build
and stack test
before opening the project in VSCode.
Are these log lines not an indication of something awry?
2020-09-01 10:28:43.442817 [ThreadId 66] - Data.HashMap.Internal.(!): key not found
CallStack (from HasCallStack):
error, called at ./Data/HashMap/Internal.hs:753:16 in nrdrd-cntnrs-0.2.12.0-1b76beef:Data.HashMap.Internal
!, called at src/Development/IDE/Import/DependencyInformation.hs:107:40 in ghcide-0.2.0-inplace:Development.IDE.Import.DependencyInformation
Are these log lines not an indication of something awry?
No, it is a spurious error: https://github.com/haskell/haskell-language-server/issues/181
I see something that is weird:
2020-09-01 09:06:43.252027 [ThreadId 3122] - Consulting the cradle for "/Users/runesvendsen/tmp/bellman-ford/test/Util/Spec.hs"
Output from setting up the cradle Cradle {cradleRootDir = "/Users/runesvendsen/tmp/bellman-ford", cradleOptsProg = CradleAction: Stack}
We see this line very often, but it should only occur once per component.
Could you run the server in debug mode? You can do haskell-language-server --debug test/
and it should try to load all modules in the test directory.
Personally, I am interested in lines such as: Session loading result:
as they tell us whether loading actually succeeded.
I see something that is weird: [...] We see this line very often, but it should only occur once per component.
Yes. When there is no hie.yaml
file present and I open VSCode then in the project file explorer I can see each source file in test/
slowly turn red, one at a time. So it looks like this log line appears for each source file in the test/
directory.
Could you run the server in debug mode? You can do
haskell-language-server --debug test/
and it should try to load all modules in the test directory.
With hie.yaml
present:
Without hie.yaml
present:
Without hie.yaml
we see this:
[INFO] Making new HscEnv[main,main,main,main,main,main,main,main]
which is definitely a bug and hints that each file is put into its own component.
What happens on stack repl
? And what happens when you do stack repl bellman-ford:test:bellman-ford-test
?
I still don't see the debug message I am interested in...
stack repl
loads the library without errors:
$ stack repl
bellman-ford> configure (lib)
Configuring bellman-ford-0.1.0.0...
bellman-ford> initial-build-steps (lib)
Configuring GHCi with the following packages: bellman-ford
GHCi, version 8.6.5: http://www.haskell.org/ghc/ :? for help
Loaded GHCi configuration from /Users/runesvendsen/.ghci
[1 of 9] Compiling Data.Graph.Edge ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Edge.hs, interpreted )
[2 of 9] Compiling Data.Graph.Prelude ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Prelude.hs, interpreted )
[3 of 9] Compiling Data.Graph.IdxEdge ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/IdxEdge.hs, interpreted )
/Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/IdxEdge.hs:10:3: warning: [-Wduplicate-exports]
‘eMeta’ is exported by ‘eMeta’ and ‘IdxEdge(..)’
|
10 | , eMeta
| ^^^^^
[4 of 9] Compiling Data.Graph.Digraph ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Digraph.hs, interpreted )
[5 of 9] Compiling Data.Graph.Cycle ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Cycle.hs, interpreted )
[6 of 9] Compiling Data.Graph.Util ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Util.hs, interpreted )
[7 of 9] Compiling Data.Queue ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Queue.hs, interpreted )
[8 of 9] Compiling Data.Graph.BellmanFord ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/BellmanFord.hs, interpreted )
[9 of 9] Compiling Data.Stack ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Stack.hs, interpreted )
Ok, 9 modules loaded.
Loaded GHCi configuration from /private/var/folders/dm/d2y4x8mx50n__pwvsmpj_j_r0000gn/T/haskell-stack-ghci/42160bb3/ghci-script
Loading only the test suite in the REPL emits the error cannot satisfy -package bellman-ford-0.1.0.0
that HLS outputs with hie.yaml
file present:
$ stack repl bellman-ford:test:bellman-ford-test
Using main module: 1. Package `bellman-ford' component bellman-ford:test:bellman-ford-test with main-is file: /Users/runesvendsen/tmp/bellman-ford/test/Spec.hs
bellman-ford> configure (lib)
Configuring bellman-ford-0.1.0.0...
bellman-ford> initial-build-steps (lib)
The following GHC options are incompatible with GHCi and have not been passed to it: -threaded
Configuring GHCi with the following packages: bellman-ford
GHCi, version 8.6.5: http://www.haskell.org/ghc/ :? for help
<command line>: cannot satisfy -package bellman-ford-0.1.0.0
(use -v for more information)
And loading both the library and test suite outputs the error that I'm interested in (in the file test/Digraph/Spec.hs
). This is the same error that GHC outputs when I run stack test
in a terminal:
$ stack repl bellman-ford:lib bellman-ford:test:bellman-ford-test
Using main module: 1. Package `bellman-ford' component bellman-ford:test:bellman-ford-test with main-is file: /Users/runesvendsen/tmp/bellman-ford/test/Spec.hs
bellman-ford> configure (lib)
Configuring bellman-ford-0.1.0.0...
bellman-ford> initial-build-steps (lib)
The following GHC options are incompatible with GHCi and have not been passed to it: -threaded
Configuring GHCi with the following packages: bellman-ford
GHCi, version 8.6.5: http://www.haskell.org/ghc/ :? for help
Loaded GHCi configuration from /Users/runesvendsen/.ghci
[ 1 of 20] Compiling Data.Graph.Edge ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Edge.hs, interpreted )
[ 2 of 20] Compiling Data.Graph.Prelude ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Prelude.hs, interpreted )
[ 3 of 20] Compiling Data.Graph.IdxEdge ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/IdxEdge.hs, interpreted )
/Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/IdxEdge.hs:10:3: warning: [-Wduplicate-exports]
‘eMeta’ is exported by ‘eMeta’ and ‘IdxEdge(..)’
|
10 | , eMeta
| ^^^^^
[ 4 of 20] Compiling Data.Graph.Digraph ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Digraph.hs, interpreted )
[ 5 of 20] Compiling Data.Graph.Cycle ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Cycle.hs, interpreted )
[ 6 of 20] Compiling Data.Graph.Util ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Util.hs, interpreted )
[ 7 of 20] Compiling Data.Queue ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Queue.hs, interpreted )
[ 8 of 20] Compiling Data.Graph.BellmanFord ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/BellmanFord.hs, interpreted )
[ 9 of 20] Compiling Data.Stack ( /Users/runesvendsen/tmp/bellman-ford/src/Data/Stack.hs, interpreted )
[10 of 20] Compiling Types.Edge ( /Users/runesvendsen/tmp/bellman-ford/test/Types/Edge.hs, interpreted )
/Users/runesvendsen/tmp/bellman-ford/test/Types/Edge.hs:13:1: warning: [-Wunused-imports]
The import of ‘Data.Graph.Edge’ is redundant
except perhaps to import instances from ‘Data.Graph.Edge’
To import instances alone, use: import Data.Graph.Edge()
|
13 | import Data.Graph.Edge as Lib
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/Users/runesvendsen/tmp/bellman-ford/test/Types/Edge.hs:29:1: warning: [-Worphans]
Orphan instance: instance HasWeight Double Double
To avoid this
move the instance declaration to the module of the class or of the type, or
wrap the type with a newtype and declare the instance on the new type.
|
29 | instance Lib.HasWeight Double Double where
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...
[11 of 20] Compiling Util ( /Users/runesvendsen/tmp/bellman-ford/test/Util.hs, interpreted )
[12 of 20] Compiling Util.GenData ( /Users/runesvendsen/tmp/bellman-ford/test/Util/GenData.hs, interpreted )
[13 of 20] Compiling Types.ListWithItem ( /Users/runesvendsen/tmp/bellman-ford/test/Types/ListWithItem.hs, interpreted )
[14 of 20] Compiling Types.Cycle ( /Users/runesvendsen/tmp/bellman-ford/test/Types/Cycle.hs, interpreted )
[15 of 20] Compiling Util.QuickSmall ( /Users/runesvendsen/tmp/bellman-ford/test/Util/QuickSmall.hs, interpreted )
[16 of 20] Compiling Queue.Spec ( /Users/runesvendsen/tmp/bellman-ford/test/Queue/Spec.hs, interpreted )
[17 of 20] Compiling Digraph.Spec ( /Users/runesvendsen/tmp/bellman-ford/test/Digraph/Spec.hs, interpreted )
/Users/runesvendsen/tmp/bellman-ford/test/Digraph/Spec.hs:47:22: error:
• Couldn't match type ‘TestEdge’ with ‘Lib.IdxEdge String Double’
Expected type: TestEdge -> IO ()
Actual type: Lib.IdxEdge String Double -> IO ()
• In the second argument of ‘forM_’, namely
‘(stToIO . Lib.removeEdge graph)’
In a stmt of a 'do' block:
forM_ edges (stToIO . Lib.removeEdge graph)
In the expression:
do graph <- stToIO $ Lib.fromEdges edges
forM_ edges (stToIO . Lib.removeEdge graph)
vertices <- stToIO $ Lib.vertices graph
return (graph, vertices)
|
47 | forM_ edges (stToIO . Lib.removeEdge graph)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/Users/runesvendsen/tmp/bellman-ford/test/Digraph/Spec.hs:62:44: error:
• Couldn't match type ‘edge’ with ‘TestEdge’
‘edge’ is a rigid type variable bound by
the type signature for:
addEdgesCheckInOutgoing :: forall edge.
(Lib.Digraph RealWorld String Double
-> Lib.VertexId -> IO [edge])
-> [TestEdge] -> Expectation
at /Users/runesvendsen/tmp/bellman-ford/test/Digraph/Spec.hs:(51,1)-(54,18)
Expected type: [edge]
Actual type: [TestEdge]
• In the second argument of ‘shouldBe’, namely
‘removeDuplicateSrcDst sortedEdges’
In a stmt of a 'do' block:
sort (concat outgoingEdges)
`shouldBe` removeDuplicateSrcDst sortedEdges
In the expression:
do let sortedEdges = sort edges
graph <- stToIO $ Lib.fromEdges (reverse sortedEdges)
vertices <- stToIO $ Lib.vertices graph
outgoingEdges <- foldM (collectInOutgoing graph) [] vertices
....
• Relevant bindings include
outgoingEdges :: [[edge]]
(bound at /Users/runesvendsen/tmp/bellman-ford/test/Digraph/Spec.hs:61:5)
collectInOutgoing :: Lib.Digraph RealWorld String Double
-> [[edge]] -> Lib.VertexId -> IO [[edge]]
(bound at /Users/runesvendsen/tmp/bellman-ford/test/Digraph/Spec.hs:64:5)
inOutEdges :: Lib.Digraph RealWorld String Double
-> Lib.VertexId -> IO [edge]
(bound at /Users/runesvendsen/tmp/bellman-ford/test/Digraph/Spec.hs:55:25)
addEdgesCheckInOutgoing :: (Lib.Digraph RealWorld String Double
-> Lib.VertexId -> IO [edge])
-> [TestEdge] -> Expectation
(bound at /Users/runesvendsen/tmp/bellman-ford/test/Digraph/Spec.hs:55:1)
|
62 | sort (concat outgoingEdges) `shouldBe` removeDuplicateSrcDst sortedEdges
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Failed, 16 modules loaded.
<no location info>: error:
Could not find module ‘BellmanFord.Spec’
It is not a module in the current program, or in any known package.
Loaded GHCi configuration from /private/var/folders/dm/d2y4x8mx50n__pwvsmpj_j_r0000gn/T/haskell-stack-ghci/2628cb91/ghci-script
That this command: $ stack repl bellman-ford:test:bellman-ford-test
does not work is a stack bug in my opinion.
It should work, and it is the reason the explicit hie.yaml
fails.
What is your stack version? We should probably report this issue/regression to upstream.
After removing all errors and successfully building the test once, it looks like it works fine...
All the above was run using stack 2.3.1 (Git revision de2a7b694f07de7e6cf17f8c92338c16286b2878).
Upgrading to 2.3.3 the output of stack repl bellman-ford:test:bellman-ford-test
improves, in that it prints the error I'm looking for. However it still ends up failing with cannot satisfy -package bellman-ford-0.1.0.0
:
$ stack repl bellman-ford:test:bellman-ford-test
Using main module: 1. Package `bellman-ford' component bellman-ford:test:bellman-ford-test with main-is file: /Users/runesvendsen/tmp/bellman-ford/test/Spec.hs
bellman-ford> configure (lib + test)
Configuring bellman-ford-0.1.0.0...
bellman-ford> build (lib + test)
Preprocessing library for bellman-ford-0.1.0.0..
Building library for bellman-ford-0.1.0.0..
Preprocessing test suite 'bellman-ford-test' for bellman-ford-0.1.0.0..
Building test suite 'bellman-ford-test' for bellman-ford-0.1.0.0..
[ 9 of 12] Compiling Digraph.Spec
/Users/runesvendsen/tmp/bellman-ford/test/Digraph/Spec.hs:47:22: error:
• Couldn't match type ‘TestEdge’ with ‘Lib.IdxEdge String Double’
Expected type: TestEdge -> IO ()
Actual type: Lib.IdxEdge String Double -> IO ()
• In the second argument of ‘forM_’, namely
‘(stToIO . Lib.removeEdge graph)’
In a stmt of a 'do' block:
forM_ edges (stToIO . Lib.removeEdge graph)
In the expression:
do graph <- stToIO $ Lib.fromEdges edges
forM_ edges (stToIO . Lib.removeEdge graph)
vertices <- stToIO $ Lib.vertices graph
return (graph, vertices)
|
47 | forM_ edges (stToIO . Lib.removeEdge graph)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/Users/runesvendsen/tmp/bellman-ford/test/Digraph/Spec.hs:62:44: error:
• Couldn't match type ‘edge’ with ‘TestEdge’
‘edge’ is a rigid type variable bound by
the type signature for:
addEdgesCheckInOutgoing :: forall edge.
(Lib.Digraph RealWorld String Double
-> Lib.VertexId -> IO [edge])
-> [TestEdge] -> Expectation
at test/Digraph/Spec.hs:(51,1)-(54,18)
Expected type: [edge]
Actual type: [TestEdge]
• In the second argument of ‘shouldBe’, namely
‘removeDuplicateSrcDst sortedEdges’
In a stmt of a 'do' block:
sort (concat outgoingEdges)
`shouldBe` removeDuplicateSrcDst sortedEdges
In the expression:
do let sortedEdges = sort edges
graph <- stToIO $ Lib.fromEdges (reverse sortedEdges)
vertices <- stToIO $ Lib.vertices graph
outgoingEdges <- foldM (collectInOutgoing graph) [] vertices
....
• Relevant bindings include
outgoingEdges :: [[edge]] (bound at test/Digraph/Spec.hs:61:5)
collectInOutgoing :: Lib.Digraph RealWorld String Double
-> [[edge]] -> Lib.VertexId -> IO [[edge]]
(bound at test/Digraph/Spec.hs:64:5)
inOutEdges :: Lib.Digraph RealWorld String Double
-> Lib.VertexId -> IO [edge]
(bound at test/Digraph/Spec.hs:55:25)
addEdgesCheckInOutgoing :: (Lib.Digraph RealWorld String Double
-> Lib.VertexId -> IO [edge])
-> [TestEdge] -> Expectation
(bound at test/Digraph/Spec.hs:55:1)
|
62 | sort (concat outgoingEdges) `shouldBe` removeDuplicateSrcDst sortedEdges
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error:
-- While building package bellman-ford-0.1.0.0 using:
/Users/runesvendsen/.stack/setup-exe-cache/x86_64-osx/Cabal-simple_mPHDZzAJ_2.4.0.1_ghc-8.6.5 --builddir=.stack-work/dist/x86_64-osx/Cabal-2.4.0.1 build lib:bellman-ford test:bellman-ford-test --ghc-options " -fdiagnostics-color=always"
Process exited with code: ExitFailure 1
Warning: Build failed, but trying to launch GHCi anyway
The following GHC options are incompatible with GHCi and have not been passed to it: -threaded
Configuring GHCi with the following packages: bellman-ford
Progress 1/2GHCi, version 8.6.5: http://www.haskell.org/ghc/ :? for help
<command line>: cannot satisfy -package bellman-ford-0.1.0.0
(use -v for more information)
VSCode behaves the same as with stack 2.3.1, ie. fails with the following error:
ghcide compiled by GHC 8.6 failed to load packages: <command line>: cannot satisfy -package bellman-ford-0.1.0.0
(use -v for more information).
Please ensure that ghcide is compiled with the same GHC installation as the project.cradle
After removing all errors and successfully building the test once, it looks like it works fine...
Yes. In my experience the error appears when I change something in the library, and then open a source file from the test suite (which now fails to build). Then HLS fails with this error (missing either all test dependencies or the library dependency). However, fixing all errors in the test source files, and introducing a new error in one of the tests HLS works fine. I haven't figured out the exact conditions that cause this error, but I know it happens after refactoring the library and then navigating to a file in the test suite (which now fails to build).
I have reported the failure of the stack repl
command for the test suite as https://github.com/commercialhaskell/stack/issues/5380
Without
hie.yaml
we see this:[INFO] Making new HscEnv[main,main,main,main,main,main,main,main]
which is definitely a bug and hints that each file is put into its own component.
Where should I report this bug? Is it a bug in hie-bios
, or is hie-bios
just fed an incorrect cradle that has been generated elsewhere?
That this command:
$ stack repl bellman-ford:test:bellman-ford-test
does not work is a stack bug in my opinion. It should work, and it is the reason the explicithie.yaml
fails.
@fendor could we add a workaround to hie-bios
so that the library component is always added when using Stack? It would be nice to be able to avoid this issue until it's fixed upstream.
What is the work-around you propose? stack repl lib bellman-ford:test:bellman-ford-test
or something like that?
@fendor Yes, exactly. In other words, always add the library component as a target to stack repl
.
So, for all targets output by stack ide targets
that are not the library component: when specifying these as targets to stack repl
always add the library component as well.
What if there are several libs, other components could depend on one and/or the other, do we should load all of them?
@jneira I assume you're referring to this cabal feature. Is this correct? The simplest option would be to simply not support this for now.
Also, does stack support multiple libraries per package? Searching for it I can't find any documentation on stack supporting this.
Also, does stack support multiple libraries per package? Searching for it I can't find any documentation on stack supporting this.
Afaik It does for private libs, although through a workaround, creating fake packages for private libs. In fact we dont support them, although stack can build those packages with multiple (private) libs, due a that incomplete support: #114
What i wanted to mean is you can have multiple libraries, executables and test suites (definitely supported by stack) and they dont have to depend on the main lib: you can have executables not depending on it and test suites against those executables. Is not a common project layout but they exist in the wild. Or you can have a functional test suite that depends on the executable at runtime but not on compile time (neither the main lib of course)
So if we load always the main lib and it has errors, that not may affect those executables/test suites, maybe that workaround could open new issues. Not sure, only wanted to note we will have to test those scenarios specifically and maybe complete that workaround to take them in account.
I agree with with @jneira, there is no simple work-around. Introducing a work-around that breaks other projects seems like a rather bad solution, imo. The simplest (and best) fix is: stack bugs need to be fixed.
Another user workaround could be, to use cabal for hls, not sure how viable that is in practice.
I see. Sounds like it ends up being a matter of determining dependencies, which isn’t a job for hie-bios. A potential workaround would make more sense to include in stack.
Lot, lot of stack users are reporting this :worried:
A way to alliviate the need to restart hls every time is:
You don't need to restart VSCode, just need to restart the LSP after run
stack clean && stack build
. Still very annoying.The best thing I can do at the moment is combining all those steps to tasks.json like this:
{
"group": "build",
"type": "shell",
"label": "haskell clean & build",
"command": "stack clean && stack build"
},
{
"label": "rebuild and reload LSP",
"command": "${command:haskell.commands.restartServer}",
"dependsOn": [
"haskell clean & build"
]
}
from https://github.com/haskell/haskell-language-server/issues/735#issuecomment-876652024
@fendor for completeness and confirm it: the inclusion of the new show-build-info in stack would help to resolve this?
@jneira Assuming that stack can execute show-build-info
successfully in that case, yes, should fix it, as we no longer need stack repl
.
another related stack issue: https://github.com/commercialhaskell/stack/issues/4616 (from #318)
Would be great to have this fixed -> right now it makes hls unusable when writing tests! Not only does it make the whole process much slower (since I have to run stack build
and restart lsp every time I change something in src/), but I would also expect a lot of people will not figure out that they need to run stack build
and then restart the lsp server, but will instead just give up.
Is there anything I can do to help in getting this fixed? I never contributed to hls or stack yet, but with some guidance I am happy to potentially give it a try. Or would it help to write more about this on the corresponding stack issue (https://github.com/haskell/hie-bios/issues/269)?
@Martinsos agree in to have to restart continuously is very disturbing for a smooth experience thanks for willing to contribute to fix it, I think the way opened in hie-bios is the right one. It needs some stack changes which afaik had been started by @chrisdone. Not sure if we could help them in any way to make it land sooner.
I agree with you.
Because of this bug I’ve had to switch from Stack to Cabal. It’s the only workaround I know of. I recommend stack2cabal and ghcup, which should offer a relatively smooth transition (an exception is having to manually install the right GHC version).
On Sun, 10 Oct 2021 at 12.23, Martin Šošić @.***> wrote:
Would be great to have this fixed -> right now it makes hls unusable when writing tests! Not only does it make the whole process much slower, but I would also expect a lot of people will not figure out that they need to run stack build and then restart the lsp server, but will instead just give up.
Is there anything I can do to help in getting this fixed? I never contributed to hls or stack yet, but with some guidance I am happy to potentially give it a try. Or would it help to write more about this on the corresponding stack issue (haskell/hie-bios#269 https://github.com/haskell/hie-bios/issues/269)?
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/haskell/haskell-language-server/issues/366#issuecomment-939451310, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAIFBPYJ6CNJQC75W3SAYCLUGFSRRANCNFSM4QRMBN4Q . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
I agree with you. Because of this bug I’ve had to switch from Stack to Cabal. It’s the only workaround I know of. I recommend stack2cabal and ghcup, which should offer a relatively smooth transition (an exception is having to manually install the right GHC version). … On Sun, 10 Oct 2021 at 12.23, Martin Šošić @.***> wrote: Would be great to have this fixed -> right now it makes hls unusable when writing tests! Not only does it make the whole process much slower, but I would also expect a lot of people will not figure out that they need to run stack build and then restart the lsp server, but will instead just give up. Is there anything I can do to help in getting this fixed? I never contributed to hls or stack yet, but with some guidance I am happy to potentially give it a try. Or would it help to write more about this on the corresponding stack issue (haskell/hie-bios#269 <haskell/hie-bios#269>)? — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub <#366 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAIFBPYJ6CNJQC75W3SAYCLUGFSRRANCNFSM4QRMBN4Q . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
Thanks, for some reason I haven't thought of cabal being a solution! I will look into this, sounds like probably the best solution, especially with being announced that stack will not be adding new features. (EDIT: this statement is not really correct, check https://github.com/haskell/haskell-language-server/issues/366#issuecomment-939980904 below).
especially with being announced that stack will not be adding new features
This is extremely off-topic, but I can't help but ask - where was this announcement made?
especially with being announced that stack will not be adding new features
This is extremely off-topic, but I can't help but ask - where was this announcement made?
I read about that here: https://www.snoyman.com/blog/babies-oss-maintenance/ . Although I see now that I somewhat misinterpreted it -> it is Snoyberg that said he personally won't be able to invest any more time into adding new features to Stack, but if there are willing volunteers to take it on and do so then ok.
Thanks, for some reason I haven't thought of cabal being a solution! I will look into this, sounds like probably the best solution, especially with being announced that stack will not be adding new features.
Well in this case there would be two way to fix this downstream: fix https://github.com/commercialhaskell/stack/issues/5380 or add support for show-build-info (tracked somewhat in https://github.com/haskell/hie-bios/issues/269). I think stack maintainers wants to improve support for hls (see #2151 f.e.). We also want to support stack in hls so i hope there will be a solution with the help of everybody.
In a similar issue @fendor found another stack bug:
stack does not pass --this-unit-id when doing a stack repl (or never?) and hls cant use it to identify the library component (theoretically there could be several ibs in a package). Not sure if that is observable in a direct use of stack.
it has not known upstream stack issue
I frequently run into this issue: Working on tests, changing the codebase, encountering an error, and Haskell language server just won't work and help anymore.
Are there new known workarounds? Is migrating to cabal a/the solution?
Is migrating to cabal a/the solution?
Yes. I’ve switched to Cabal as a workaround and it solves the issue.
Oh boy, is there any progress on this? It really disincentivizes writing tests, so I'd like to fix it to have type errors in my editor.
I'm running into this issue using Cabal with GHC 9.2.7:
git clone https://github.com/mixphix/smtp-hs
haskell-language-server-9.2.7 ./smtp-hs/tests/email-tests.hs
Here the language server complains that shakespeare
is a hidden package, though it is listed in the build-depends:
field of test-suite email-tests
.
@mixphix Hi!
Your issue is related to implicit-hie
and not with the issue described above. Your hie.yaml
is wrong, it maps the same directory to different cabal components. In this case, even when you open email-tests.hs
, it tries to load the cabal component test:codec-tests
.
What you want is to map the test-executable filepaths to the respective cabal components. Have a look at https://github.com/haskell/hie-bios#cabal for some details.
Any way, what you usually want is a trivial cabal cradle, like this:
cradle:
cabal:
which is the equivalent of running cabal repl tests/email-tests.hs
. This works when your cabal version is >= 3.4.
This will do the right thing and your project will load successfully.
Thank you, @fendor! I can confirm this fix worked.
Overview
Oftentimes I will change code in the library component of a project, and then fix the test suite by following compiler errors. However, this doesn't work for me with HLS, as the test suite not compiling causes VSCode to report the following type of errors for imports in the test suite that are dependencies of the test suite:
Reproducing
This should be reproducible with the following steps:
test/Spec.hs
Result
Test dependency module imports report an error, e.g.:
Expected
VSCode highlights the errors that GHC prints in the
stack test
build step.Versions
haskell.haskell
VSCode plugin: 1.1.0Logs
Here's the full output of the VSCode Output pane:
Click to expand!
``` [client] run command: "/Users/runesvendsen/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-0.3.0-darwin-8.6.5 --lsp" [client] debug command: "/Users/runesvendsen/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-0.3.0-darwin-8.6.5 --lsp" [client] server cwd: undefined haskell-language-server version: 0.3.0.0 (GHC: 8.6.5) (PATH: /Users/runesvendsen/Library/Application Support/Code/User/globalStorage/haskell.haskell/haskell-language-server-0.3.0-darwin-8.6.5) (GIT hash: d36bb9929fdd0df76f86d3635067400272f68497) Starting (haskell-language-server)LSP server... with arguments: LspArguments {argLSP = True, argsCwd = Nothing, argFiles = [], argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = False, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False} with plugins: [PluginId "brittany",PluginId "eval",PluginId "floskell",PluginId "fourmolu",PluginId "ghcide",PluginId "ormolu",PluginId "pragmas",PluginId "retrie",PluginId "stylish-haskell"] in directory: /Users/runesvendsen/tmp/bellman-ford If you are seeing this in a terminal, you probably should have run ghcide WITHOUT the --lsp option! Started LSP server in 0.00s 2020-09-01 09:06:22.636522 [ThreadId 21] - Opened text document: file:///Users/runesvendsen/tmp/bellman-ford/src/Data/Queue.hs 2020-09-01 09:06:22.637425 [ThreadId 61] - Data.HashMap.Internal.(!): key not found CallStack (from HasCallStack): error, called at ./Data/HashMap/Internal.hs:753:16 in nrdrd-cntnrs-0.2.12.0-1b76beef:Data.HashMap.Internal !, called at src/Development/IDE/Import/DependencyInformation.hs:107:40 in ghcide-0.2.0-inplace:Development.IDE.Import.DependencyInformation 2020-09-01 09:06:22.67019 [ThreadId 65] - Consulting the cradle for "/Users/runesvendsen/tmp/bellman-ford/src/Data/Queue.hs" Output from setting up the cradle Cradle {cradleRootDir = "/Users/runesvendsen/tmp/bellman-ford", cradleOptsProg = CradleAction: Stack} > bellman-ford> configure (lib) > Configuring bellman-ford-0.1.0.0... > bellman-ford> initial-build-steps (lib) > Configuring GHCi with the following packages: bellman-ford > /Users/runesvendsen/tmp/bellman-ford/.stack-work/install/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/snapshots/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/programs/x86_64-osx/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d 2020-09-01 09:06:25.996565 [ThreadId 65] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:25.996782 [ThreadId 65] - Making new HscEnv[main] 2020-09-01 09:06:26.653502 [ThreadId 741] - finish: InitialLoad (took 0.61s) 2020-09-01 09:06:26.653824 [ThreadId 741] - finish: CodeAction (took 0.00s) 2020-09-01 09:06:26.65801 [ThreadId 741] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:26.661971 [ThreadId 741] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:26.665753 [ThreadId 741] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:26.669463 [ThreadId 741] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:26.672927 [ThreadId 741] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:26.676886 [ThreadId 741] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:26.680665 [ThreadId 741] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:26.684462 [ThreadId 741] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:26.93714 [ThreadId 744] - finish: CodeAction:PackageExports (took 0.25s) 2020-09-01 09:06:26.937463 [ThreadId 747] - Plugin.makeCodeLens (ideLogger) 2020-09-01 09:06:26.937721 [ThreadId 744] - finish: codeLens (took 0.00s) 2020-09-01 09:06:29.438868 [ThreadId 21] - Opened text document: file:///Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Edge.hs 2020-09-01 09:06:29.696828 [ThreadId 1046] - Typechecking reverse dependencies forNormalizedFilePath "/Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Edge.hs": [NormalizedFilePath "/Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Cycle.hs",NormalizedFilePath "/Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Digraph.hs",NormalizedFilePath "/Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/IdxEdge.hs",NormalizedFilePath "/Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/BellmanFord.hs"] 2020-09-01 09:06:29.712518 [ThreadId 1140] - finish: CodeAction (took 0.00s) 2020-09-01 09:06:29.712718 [ThreadId 1142] - finish: CodeAction:PackageExports (took 0.00s) 2020-09-01 09:06:29.712965 [ThreadId 1148] - Plugin.makeCodeLens (ideLogger) 2020-09-01 09:06:29.713125 [ThreadId 1142] - finish: codeLens (took 0.00s) 2020-09-01 09:06:30.870478 [ThreadId 21] - Opened text document: file:///Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Util.hs 2020-09-01 09:06:30.881863 [ThreadId 1472] - Typechecking reverse dependencies forNormalizedFilePath "/Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/Util.hs": [NormalizedFilePath "/Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/BellmanFord.hs"] 2020-09-01 09:06:30.890742 [ThreadId 1521] - finish: CodeAction (took 0.00s) 2020-09-01 09:06:30.890982 [ThreadId 1523] - finish: CodeAction:PackageExports (took 0.00s) 2020-09-01 09:06:31.111582 [ThreadId 1529] - Plugin.makeCodeLens (ideLogger) 2020-09-01 09:06:31.111899 [ThreadId 1523] - finish: codeLens (took 0.00s) 2020-09-01 09:06:31.677555 [ThreadId 21] - Opened text document: file:///Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/BellmanFord.hs 2020-09-01 09:06:31.687318 [ThreadId 1802] - Typechecking reverse dependencies forNormalizedFilePath "/Users/runesvendsen/tmp/bellman-ford/src/Data/Graph/BellmanFord.hs": [] 2020-09-01 09:06:31.687585 [ThreadId 1802] - finish: CodeAction (took 0.00s) 2020-09-01 09:06:31.687969 [ThreadId 1813] - finish: CodeAction:PackageExports (took 0.00s) 2020-09-01 09:06:31.896806 [ThreadId 1888] - Plugin.makeCodeLens (ideLogger) 2020-09-01 09:06:31.8971 [ThreadId 1880] - finish: codeLens (took 0.00s) 2020-09-01 09:06:34.996173 [ThreadId 21] - Opened text document: file:///Users/runesvendsen/tmp/bellman-ford/test/Util.hs 2020-09-01 09:06:35.007063 [ThreadId 2153] - Data.HashMap.Internal.(!): key not found CallStack (from HasCallStack): error, called at ./Data/HashMap/Internal.hs:753:16 in nrdrd-cntnrs-0.2.12.0-1b76beef:Data.HashMap.Internal !, called at src/Development/IDE/Import/DependencyInformation.hs:107:40 in ghcide-0.2.0-inplace:Development.IDE.Import.DependencyInformation 2020-09-01 09:06:35.023259 [ThreadId 1918] - Consulting the cradle for "/Users/runesvendsen/tmp/bellman-ford/test/Util.hs" Output from setting up the cradle Cradle {cradleRootDir = "/Users/runesvendsen/tmp/bellman-ford", cradleOptsProg = CradleAction: Stack} > bellman-ford> configure (lib) > Configuring bellman-ford-0.1.0.0... > bellman-ford> initial-build-steps (lib) > Configuring GHCi with the following packages: bellman-ford > /Users/runesvendsen/tmp/bellman-ford/.stack-work/install/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/snapshots/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/programs/x86_64-osx/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d 2020-09-01 09:06:38.333951 [ThreadId 1918] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:38.334127 [ThreadId 1918] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:38.334194 [ThreadId 1918] - Making new HscEnv[main,main] 2020-09-01 09:06:38.371083 [ThreadId 2286] - finish: CodeAction (took 0.01s) 2020-09-01 09:06:38.527936 [ThreadId 2530] - finish: InitialLoad (took 0.16s) 2020-09-01 09:06:38.530801 [ThreadId 2530] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:38.5329 [ThreadId 2530] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:38.535051 [ThreadId 2530] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:38.53738 [ThreadId 2530] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:38.696086 [ThreadId 2533] - finish: CodeAction:PackageExports (took 0.16s) 2020-09-01 09:06:38.696367 [ThreadId 2539] - Plugin.makeCodeLens (ideLogger) 2020-09-01 09:06:38.698611 [ThreadId 2533] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:38.700558 [ThreadId 2533] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:38.702551 [ThreadId 2533] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:38.70448 [ThreadId 2533] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:38.706515 [ThreadId 2533] - finish: InitialLoad (took 0.00s) 2020-09-01 09:06:38.706717 [ThreadId 2533] - finish: codeLens (took 0.00s) 2020-09-01 09:06:39.47769 [ThreadId 21] - Opened text document: file:///Users/runesvendsen/tmp/bellman-ford/test/Spec.hs 2020-09-01 09:06:39.498942 [ThreadId 2836] - Data.HashMap.Internal.(!): key not found CallStack (from HasCallStack): error, called at ./Data/HashMap/Internal.hs:753:16 in nrdrd-cntnrs-0.2.12.0-1b76beef:Data.HashMap.Internal !, called at src/Development/IDE/Import/DependencyInformation.hs:107:40 in ghcide-0.2.0-inplace:Development.IDE.Import.DependencyInformation 2020-09-01 09:06:39.510966 [ThreadId 2572] - Consulting the cradle for "/Users/runesvendsen/tmp/bellman-ford/test/Spec.hs" Output from setting up the cradle Cradle {cradleRootDir = "/Users/runesvendsen/tmp/bellman-ford", cradleOptsProg = CradleAction: Stack} > bellman-ford> configure (lib) > Configuring bellman-ford-0.1.0.0... > bellman-ford> initial-build-steps (lib) > Configuring GHCi with the following packages: bellman-ford > /Users/runesvendsen/tmp/bellman-ford/.stack-work/install/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/snapshots/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/programs/x86_64-osx/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d 2020-09-01 09:06:42.828457 [ThreadId 2572] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:42.82864 [ThreadId 2572] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:42.828705 [ThreadId 2572] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:42.828761 [ThreadId 2572] - Making new HscEnv[main,main,main] 2020-09-01 09:06:43.195169 [ThreadId 2973] - finish: CodeAction (took 0.33s) 2020-09-01 09:06:43.252027 [ThreadId 3122] - Consulting the cradle for "/Users/runesvendsen/tmp/bellman-ford/test/Util/Spec.hs" Output from setting up the cradle Cradle {cradleRootDir = "/Users/runesvendsen/tmp/bellman-ford", cradleOptsProg = CradleAction: Stack} 2020-09-01 09:06:43.486463 [ThreadId 3280] - Plugin.makeCodeLens (ideLogger) > bellman-ford> configure (lib) > Configuring bellman-ford-0.1.0.0... > bellman-ford> initial-build-steps (lib) > Configuring GHCi with the following packages: bellman-ford > /Users/runesvendsen/tmp/bellman-ford/.stack-work/install/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/snapshots/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/programs/x86_64-osx/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d 2020-09-01 09:06:46.613869 [ThreadId 3122] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:46.614052 [ThreadId 3122] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:46.614117 [ThreadId 3122] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:46.614179 [ThreadId 3122] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:46.614231 [ThreadId 3122] - Making new HscEnv[main,main,main,main] 2020-09-01 09:06:46.737102 [ThreadId 3492] - Consulting the cradle for "/Users/runesvendsen/tmp/bellman-ford/test/Util/QuickSmall.hs" Output from setting up the cradle Cradle {cradleRootDir = "/Users/runesvendsen/tmp/bellman-ford", cradleOptsProg = CradleAction: Stack} > bellman-ford> configure (lib) > Configuring bellman-ford-0.1.0.0... > bellman-ford> initial-build-steps (lib) > Configuring GHCi with the following packages: bellman-ford > /Users/runesvendsen/tmp/bellman-ford/.stack-work/install/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/snapshots/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/programs/x86_64-osx/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d 2020-09-01 09:06:50.020345 [ThreadId 3492] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:50.02053 [ThreadId 3492] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:50.020596 [ThreadId 3492] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:50.020653 [ThreadId 3492] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:50.02071 [ThreadId 3492] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:50.020765 [ThreadId 3492] - Making new HscEnv[main,main,main,main,main] 2020-09-01 09:06:50.355575 [ThreadId 3870] - Consulting the cradle for "/Users/runesvendsen/tmp/bellman-ford/test/Types/ListWithItem.hs" Output from setting up the cradle Cradle {cradleRootDir = "/Users/runesvendsen/tmp/bellman-ford", cradleOptsProg = CradleAction: Stack} > bellman-ford> configure (lib) > Configuring bellman-ford-0.1.0.0... > bellman-ford> initial-build-steps (lib) > Configuring GHCi with the following packages: bellman-ford > /Users/runesvendsen/tmp/bellman-ford/.stack-work/install/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/snapshots/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/programs/x86_64-osx/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d 2020-09-01 09:06:53.668131 [ThreadId 3870] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:53.668304 [ThreadId 3870] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:53.668371 [ThreadId 3870] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:53.668438 [ThreadId 3870] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:53.668516 [ThreadId 3870] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:53.668586 [ThreadId 3870] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:53.668641 [ThreadId 3870] - Making new HscEnv[main,main,main,main,main,main] 2020-09-01 09:06:53.831738 [ThreadId 4240] - Consulting the cradle for "/Users/runesvendsen/tmp/bellman-ford/test/Util/GenData.hs" Output from setting up the cradle Cradle {cradleRootDir = "/Users/runesvendsen/tmp/bellman-ford", cradleOptsProg = CradleAction: Stack} > bellman-ford> configure (lib) > Configuring bellman-ford-0.1.0.0... > bellman-ford> initial-build-steps (lib) > Configuring GHCi with the following packages: bellman-ford > /Users/runesvendsen/tmp/bellman-ford/.stack-work/install/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/snapshots/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/programs/x86_64-osx/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d 2020-09-01 09:06:57.119506 [ThreadId 4240] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:57.119708 [ThreadId 4240] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:57.119778 [ThreadId 4240] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:57.11984 [ThreadId 4240] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:57.119898 [ThreadId 4240] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:57.119955 [ThreadId 4240] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:57.120015 [ThreadId 4240] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:06:57.12007 [ThreadId 4240] - Making new HscEnv[main,main,main,main,main,main,main] 2020-09-01 09:06:57.50091 [ThreadId 4637] - Consulting the cradle for "/Users/runesvendsen/tmp/bellman-ford/test/Queue/Spec.hs" Output from setting up the cradle Cradle {cradleRootDir = "/Users/runesvendsen/tmp/bellman-ford", cradleOptsProg = CradleAction: Stack} > bellman-ford> configure (lib) > Configuring bellman-ford-0.1.0.0... > bellman-ford> initial-build-steps (lib) > Configuring GHCi with the following packages: bellman-ford > /Users/runesvendsen/tmp/bellman-ford/.stack-work/install/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/snapshots/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/programs/x86_64-osx/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d 2020-09-01 09:07:00.809915 [ThreadId 4637] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:00.810089 [ThreadId 4637] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:00.810155 [ThreadId 4637] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:00.810212 [ThreadId 4637] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:00.81027 [ThreadId 4637] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:00.810325 [ThreadId 4637] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:00.810381 [ThreadId 4637] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:00.810438 [ThreadId 4637] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:00.810491 [ThreadId 4637] - Making new HscEnv[main,main,main,main,main,main,main,main] 2020-09-01 09:07:01.498411 [ThreadId 5110] - Consulting the cradle for "/Users/runesvendsen/tmp/bellman-ford/test/Digraph/Spec.hs" Output from setting up the cradle Cradle {cradleRootDir = "/Users/runesvendsen/tmp/bellman-ford", cradleOptsProg = CradleAction: Stack} > bellman-ford> configure (lib) > Configuring bellman-ford-0.1.0.0... > bellman-ford> initial-build-steps (lib) > Configuring GHCi with the following packages: bellman-ford > /Users/runesvendsen/tmp/bellman-ford/.stack-work/install/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/snapshots/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/programs/x86_64-osx/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d 2020-09-01 09:07:04.784133 [ThreadId 5110] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:04.784335 [ThreadId 5110] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:04.784401 [ThreadId 5110] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:04.784462 [ThreadId 5110] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:04.784521 [ThreadId 5110] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:04.784581 [ThreadId 5110] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:04.784643 [ThreadId 5110] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:04.784709 [ThreadId 5110] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:04.784771 [ThreadId 5110] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:04.78483 [ThreadId 5110] - Making new HscEnv[main,main,main,main,main,main,main,main,main] 2020-09-01 09:07:05.002483 [ThreadId 5616] - Consulting the cradle for "/Users/runesvendsen/tmp/bellman-ford/test/Types/Edge.hs" Output from setting up the cradle Cradle {cradleRootDir = "/Users/runesvendsen/tmp/bellman-ford", cradleOptsProg = CradleAction: Stack} > bellman-ford> configure (lib) > Configuring bellman-ford-0.1.0.0... > bellman-ford> initial-build-steps (lib) > Configuring GHCi with the following packages: bellman-ford > /Users/runesvendsen/tmp/bellman-ford/.stack-work/install/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/snapshots/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/programs/x86_64-osx/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d 2020-09-01 09:07:08.292436 [ThreadId 5616] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:08.292605 [ThreadId 5616] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:08.29267 [ThreadId 5616] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:08.292729 [ThreadId 5616] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:08.292786 [ThreadId 5616] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:08.292841 [ThreadId 5616] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:08.292897 [ThreadId 5616] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:08.292953 [ThreadId 5616] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:08.293009 [ThreadId 5616] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:08.293066 [ThreadId 5616] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:08.29312 [ThreadId 5616] - Making new HscEnv[main,main,main,main,main,main,main,main,main,main] 2020-09-01 09:07:08.698584 [ThreadId 6137] - Consulting the cradle for "/Users/runesvendsen/tmp/bellman-ford/test/BellmanFord/Spec.hs" Output from setting up the cradle Cradle {cradleRootDir = "/Users/runesvendsen/tmp/bellman-ford", cradleOptsProg = CradleAction: Stack} > bellman-ford> configure (lib) > Configuring bellman-ford-0.1.0.0... > bellman-ford> initial-build-steps (lib) > Configuring GHCi with the following packages: bellman-ford > /Users/runesvendsen/tmp/bellman-ford/.stack-work/install/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/snapshots/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/programs/x86_64-osx/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d 2020-09-01 09:07:11.988938 [ThreadId 6137] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:11.98912 [ThreadId 6137] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:11.989186 [ThreadId 6137] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:11.989246 [ThreadId 6137] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:11.989302 [ThreadId 6137] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:11.989359 [ThreadId 6137] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:11.989417 [ThreadId 6137] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:11.989473 [ThreadId 6137] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:11.989529 [ThreadId 6137] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:11.989588 [ThreadId 6137] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:11.989645 [ThreadId 6137] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:11.989698 [ThreadId 6137] - Making new HscEnv[main,main,main,main,main,main,main,main,main,main,main] 2020-09-01 09:07:12.351899 [ThreadId 6679] - Consulting the cradle for "/Users/runesvendsen/tmp/bellman-ford/test/Types/Cycle.hs" Output from setting up the cradle Cradle {cradleRootDir = "/Users/runesvendsen/tmp/bellman-ford", cradleOptsProg = CradleAction: Stack} > bellman-ford> configure (lib) > Configuring bellman-ford-0.1.0.0... > bellman-ford> initial-build-steps (lib) > Configuring GHCi with the following packages: bellman-ford > /Users/runesvendsen/tmp/bellman-ford/.stack-work/install/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/snapshots/x86_64-osx/7175c103e21bdd26523d044c0f4137d227d8547ed6a5f336ffe01229de1f3629/8.6.5/pkgdb:/Users/runesvendsen/.stack/programs/x86_64-osx/ghc-8.6.5/lib/ghc-8.6.5/package.conf.d 2020-09-01 09:07:15.667096 [ThreadId 6679] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:15.667301 [ThreadId 6679] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:15.667369 [ThreadId 6679] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:15.667431 [ThreadId 6679] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:15.667489 [ThreadId 6679] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:15.66755 [ThreadId 6679] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:15.667609 [ThreadId 6679] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:15.667669 [ThreadId 6679] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:15.667729 [ThreadId 6679] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:15.667786 [ThreadId 6679] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:15.667844 [ThreadId 6679] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:15.667904 [ThreadId 6679] - Using interface files cache dir: /Users/runesvendsen/.cache/ghcide/main-1c5db3cc3d88bcf615817969c2bca5874379a880 2020-09-01 09:07:15.667962 [ThreadId 6679] - Making new HscEnv[main,main,main,main,main,main,main,main,main,main,main,main] 2020-09-01 09:07:16.123941 [ThreadId 7296] - finish: InitialLoad (took 0.33s) 2020-09-01 09:07:16.125791 [ThreadId 7296] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.12737 [ThreadId 7296] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.129011 [ThreadId 7296] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.130785 [ThreadId 7296] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.132447 [ThreadId 7296] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.282488 [ThreadId 7299] - finish: CodeAction:PackageExports (took 0.15s) 2020-09-01 09:07:16.284284 [ThreadId 7299] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.28588 [ThreadId 7299] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.287443 [ThreadId 7299] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.289257 [ThreadId 7299] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.291258 [ThreadId 7299] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.291406 [ThreadId 7299] - finish: codeLens (took 0.00s) 2020-09-01 09:07:16.293897 [ThreadId 7310] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.29578 [ThreadId 7310] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.297406 [ThreadId 7310] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.298959 [ThreadId 7310] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.300476 [ThreadId 7310] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.302006 [ThreadId 7310] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.303535 [ThreadId 7310] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.305044 [ThreadId 7310] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.306575 [ThreadId 7310] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.308107 [ThreadId 7310] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.309618 [ThreadId 7310] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.311131 [ThreadId 7310] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.313363 [ThreadId 7318] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.315653 [ThreadId 7318] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.317226 [ThreadId 7318] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.318797 [ThreadId 7318] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.320387 [ThreadId 7318] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.321921 [ThreadId 7318] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.32347 [ThreadId 7318] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.325008 [ThreadId 7318] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.326529 [ThreadId 7318] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.328066 [ThreadId 7318] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.329648 [ThreadId 7318] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.331211 [ThreadId 7318] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.332752 [ThreadId 7318] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.334838 [ThreadId 7326] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.336428 [ThreadId 7326] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.338961 [ThreadId 7326] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.340615 [ThreadId 7326] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.342179 [ThreadId 7326] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.343748 [ThreadId 7326] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.345487 [ThreadId 7326] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.347148 [ThreadId 7326] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.348798 [ThreadId 7326] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.350805 [ThreadId 7326] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.352467 [ThreadId 7326] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.354057 [ThreadId 7326] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.355624 [ThreadId 7326] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.357191 [ThreadId 7326] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.359313 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.361008 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.363323 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.364926 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.366528 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.368135 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.369748 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.371317 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.372864 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.374421 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.375994 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.377556 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.379112 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.380665 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.382233 [ThreadId 7334] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.384384 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.38691 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.388587 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.39018 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.391763 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.393349 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.394913 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.396463 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.398024 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.399587 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.401175 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.402732 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.404286 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.405852 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.407416 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.409019 [ThreadId 7342] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.41223 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.41389 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.415512 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.417125 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.418701 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.420279 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.421855 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.423434 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.425027 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.426617 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.428205 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.42978 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.431385 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.433017 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.435654 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.437253 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.438851 [ThreadId 7350] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.441084 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.442781 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.444401 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.446035 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.447654 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.44926 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.450895 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.452529 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.454166 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.455803 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.457737 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.460014 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.461665 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.46333 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.465012 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.466634 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.468265 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.469886 [ThreadId 7358] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.472175 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.47386 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.475512 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.47716 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.478803 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.480471 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.48296 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.48472 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.486394 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.488059 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.489759 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.4914 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.493022 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.494661 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.4963 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.497979 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.499613 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.501255 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.502893 [ThreadId 7366] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.505057 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.507851 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.509541 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.511265 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.512979 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.514685 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.516318 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.517943 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.519604 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.521283 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.522935 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.524605 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.526277 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.527943 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.529946 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.532352 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.53401 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.535674 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.537364 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.539006 [ThreadId 7374] - finish: InitialLoad (took 0.00s) 2020-09-01 09:07:16.539166 [ThreadId 7374] - finish: CodeAction (took 0.00s) 2020-09-01 09:07:16.828461 [ThreadId 7378] - finish: CodeAction:PackageExports (took 0.29s) ```