Closed tscholak closed 3 years ago
Update: the problem (haskell-language-server: Prelude.head: empty list
) is also gone if I comment the type signatures of sedtOutputToInput
and prepNext
in https://github.com/hasktorch/hasktorch/blob/744dc4aff70719c9149807e40dacce59fd77484c/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs but leave their bodies.
Cleaning up the imports made the problem (haskell-language-server: Prelude.head: empty list
) also go away: https://github.com/hasktorch/hasktorch/commit/0d1a39a5b1ff13411fe8fabd8e5b9f94adacade3
Here's the minimum diff that makes it crash again:
diff --git a/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs b/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs
index 4b57c7f7..2d4b359b 100644
--- a/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs
+++ b/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs
@@ -12,9 +12,9 @@
module Torch.GraduallyTyped.NN.Transformer.Generation where
-import Control.Lens (Lens)
+import Control.Monad.State ( MonadState, MonadState(..) )
+import Control.Lens (Lens, Traversal, Lens', (^.), (%~))
import Control.Monad.Catch (MonadThrow)
-import Control.Monad.State (MonadState (..), get, put)
import Data.Function (fix)
import Foreign.ForeignPtr (ForeignPtr)
import Torch.GraduallyTyped.DType (DType (..), DataType (..))
More problems due to import Control.Lens (Lens, Lens', Traversal, (%~), (^.))
in https://github.com/hasktorch/hasktorch/blob/0d1a39a5b1ff13411fe8fabd8e5b9f94adacade3/experimental/gradually-typed/examples/neural-interpreter/Main.hs#L14. Similar fix:
https://github.com/hasktorch/hasktorch/commit/5ee4aadeea399f4b3c15d6c4ab611e01bd9ffb22
wow many thanks for reducing the repro case at its minimum, could be related with template haskell, as importing Lens' triggers the bug?
Hi @jneira! 🤔 Aren't Lens and Lens' defined in the same file, and isn't Lens' just a specialized type synonym for Lens with a~ b and s~ t? I have looked around for issues due to TH, but that usually manifests as some weird linking problem. Here I've stumbled on something which looks like a programming error; it's head applied to an empty list after all, and there are just 22 instances of head in the hls code base. One of those has to be it 😀
Is there a way to get a stack trace from hls?
I just confirmed that the issue is adding (^.)
to the imports from Control.Lens
.
Edit: no problem with view
, (>$)
, .~
, and a bunch of others I tried...
Edit 2: also no issue adding all of Control.Lens
with import Control.Lens
.
Edit 3: also no issue with import Control.Lens hiding ((^.))
Edit 4: adding import Control.Lens ((^.))
on its own seems to be fine, it's the combination of (^.)
and (%~)
that brings trouble...
Edit 5: in the other file, Generation.hs
, it's the combination of (^.)
and Lens
that triggers the Prelude.head: empty list
error. (%~)
(Lens
) is the only necessary import in Main.hs
(Generation.hs
) from Control.Lens
.
I'm currently rebuilding hls with profiling...
building hls with profiling is turning out to be cumbersome:
haskell-language-server-lib-haskell-language-server> unpacking sources
haskell-language-server-lib-haskell-language-server> unpacking source archive /nix/store/zfqccmrcf7pl4wrg4k80b0bdb8hzk2nd-source
haskell-language-server-lib-haskell-language-server> source root is source
haskell-language-server-lib-haskell-language-server> patching sources
haskell-language-server-lib-haskell-language-server> configuring
haskell-language-server-lib-haskell-language-server> Configure flags:
haskell-language-server-lib-haskell-language-server> --prefix=/nix/store/1p3rrlskvkyg9fc723f8ya7lj4zyn6wn-haskell-language-server-lib-haskell-language-server-1.3.0.0 lib:haskell-language-server --package-db=clear --package-db=/nix/store/s5hjqjbpakafdabj95nzdy2rhhqqn30p-haskell-language-server-lib-haskell-language-server-1.3.0.0-config/lib/ghc-9.0.1/package.conf.d --flags=-all-formatters --flags=-all-plugins --flags=-brittany --flags=callhierarchy --flags=-class --flags=eval --flags=floskell --flags=-fourmolu --flags=haddockcomments --flags=hlint --flags=importlens --flags=modulename --flags=ormolu --flags=-pedantic --flags=pragmas --flags=-refineimports --flags=retrie --flags=-splice --flags=-stylishhaskell --flags=-tactic --exact-configuration --dependency=extra=extra-1.7.9-7klE0bwYbrT8RttUpWUbox --dependency=async=async-2.2.3-78V81j5En18Hi61iFIOcYo --dependency=base16-bytestring=base16-bytestring-1.0.1.0-9T7blXVSHq0A7MBalfYmrY --dependency=cryptohash-sha1=cryptohash-sha1-0.11.100.1-76A50UqL08yHXaRzujd3cE --dependency=data-default=data-default-0.7.1.1-1iumOtCWSlyJvvL98DXmZi --dependency=ghcide=ghcide-1.4.1.0-4bpIWp62XPoBvyGiPBPGC9 --dependency=gitrev=gitrev-1.3.1-3S5hdXPxjE4SlzdPOZm45 --dependency=lsp=lsp-1.2.0.1-Fm6kmRpemoO52DJGkCm3JA --dependency=hie-bios=hie-bios-0.7.1-1EZpMCfz1vW2ze3vmgaDqs --dependency=hiedb=hiedb-0.4.0.0-50Wsrfv4VLW3z8vx8EHzhH --dependency=hls-plugin-api=hls-plugin-api-1.2.0.1-2D88xlPk2cy7Wrhe4QC1EE --dependency=hslogger=hslogger-1.3.1.0-EOjwxAtqfsiHT1txf5ZBS1 --dependency=optparse-applicative=optparse-applicative-0.16.1.0-3Ne7bcYmVcq7zshLgt3P6 --dependency=optparse-simple=optparse-simple-0.1.1.4-6qRygIM8K5o7lMWEJIo1nh --dependency=hls-graph=hls-graph-1.4.0.0-2Zb3AzpVYCcJHpKIlHYmi0 --dependency=safe-exceptions=safe-exceptions-0.1.7.2-BLlW7OrlhKeFUbm8SODJeT --dependency=sqlite-simple=sqlite-simple-0.4.18.0-EMZhlOfkarLHhI5BQIv96O --dependency=unordered-containers=unordered-containers-0.2.14.0-Kg7qmkpOcrOE72DYzOZTTH --dependency=aeson-pretty=aeson-pretty-0.8.8-4YR42GHOxZLDTYF5XmpiKN --dependency=rts=rts --dependency=ghc-heap=ghc-heap-9.0.1 --dependency=ghc-prim=ghc-prim-0.7.0 --dependency=integer-gmp=integer-gmp-1.1 --dependency=base=base-4.15.0.0 --dependency=deepseq=deepseq-1.4.5.0 --dependency=array=array-0.5.4.0 --dependency=ghc-boot-th=ghc-boot-th-9.0.1 --dependency=pretty=pretty-1.1.3.6 --dependency=template-haskell=template-haskell-2.17.0.0 --dependency=ghc-bignum=ghc-bignum-1.0 --dependency=exceptions=exceptions-0.10.4 --dependency=stm=stm-2.5.0.0 --dependency=ghc-boot=ghc-boot-9.0.1 --dependency=ghc=ghc-9.0.1 --dependency=Cabal=Cabal-3.4.0.0 --dependency=array=array-0.5.4.0 --dependency=binary=binary-0.8.8.0 --dependency=bytestring=bytestring-0.10.12.1 --dependency=containers=containers-0.6.4.1 --dependency=directory=directory-1.3.6.1 --dependency=filepath=filepath-1.4.2.1 --dependency=ghc-boot=ghc-boot-9.0.1 --dependency=ghc-compact=ghc-compact-0.1.0.0 --dependency=ghc-prim=ghc-prim-0.7.0 --dependency=hpc=hpc-0.6.1.0 --dependency=mtl=mtl-2.2.2 --dependency=parsec=parsec-3.1.14.0 --dependency=process=process-1.6.11.0 --dependency=text=text-1.2.4.1 --dependency=time=time-1.9.3 --dependency=transformers=transformers-0.5.6.2 --dependency=unix=unix-2.7.2.2 --dependency=xhtml=xhtml-3000.2.2.1 --dependency=terminfo=terminfo-0.4.1.4 --with-ghc=ghc --with-ghc-pkg=ghc-pkg --with-hsc2hs=hsc2hs --with-gcc=cc --with-ld=ld --with-ar=ar --with-strip=strip --disable-executable-stripping --disable-library-stripping --enable-library-profiling --enable-executable-profiling --enable-static --enable-shared --disable-coverage --enable-library-for-ghci --profiling-detail=default --ghc-options=-Wall --ghc-options=-Wredundant-constraints --ghc-options=-Wno-name-shadowing --ghc-options=-Wno-unticked-promoted-constructors --ghc-options=-dynamic
haskell-language-server-lib-haskell-language-server> Configuring library for haskell-language-server-1.3.0.0..
haskell-language-server-lib-haskell-language-server> Warning: The flag --enable-executable-profiling is deprecated. Please use
haskell-language-server-lib-haskell-language-server> --enable-profiling instead.
haskell-language-server-lib-haskell-language-server> building
haskell-language-server-lib-haskell-language-server> Preprocessing library for haskell-language-server-1.3.0.0..
haskell-language-server-lib-haskell-language-server> Building library for haskell-language-server-1.3.0.0..
haskell-language-server-lib-haskell-language-server> [1 of 4] Compiling Paths_haskell_language_server ( dist/build/autogen/Paths_haskell_language_server.hs, dist/build/Paths_haskell_language_server.o, dist/build/Paths_haskell_language_server.dyn_o )
haskell-language-server-lib-haskell-language-server> [2 of 4] Compiling Ide.Version ( src/Ide/Version.hs, dist/build/Ide/Version.o, dist/build/Ide/Version.dyn_o )
haskell-language-server-lib-haskell-language-server> [3 of 4] Compiling Ide.Arguments ( src/Ide/Arguments.hs, dist/build/Ide/Arguments.o, dist/build/Ide/Arguments.dyn_o )
haskell-language-server-lib-haskell-language-server> [4 of 4] Compiling Ide.Main ( src/Ide/Main.hs, dist/build/Ide/Main.o, dist/build/Ide/Main.dyn_o )
haskell-language-server-lib-haskell-language-server> [1 of 4] Compiling Paths_haskell_language_server ( dist/build/autogen/Paths_haskell_language_server.hs, dist/build/Paths_haskell_language_server.p_o )
haskell-language-server-lib-haskell-language-server> dist/build/autogen/Paths_haskell_language_server.hs:11:1: error:
haskell-language-server-lib-haskell-language-server> Could not find module ‘Control.Exception’
haskell-language-server-lib-haskell-language-server> Perhaps you haven't installed the "p_dyn" libraries for package ‘base-4.15.0.0’?
haskell-language-server-lib-haskell-language-server> Use -v (or `:set -v` in ghci) to see a list of the files searched for.
haskell-language-server-lib-haskell-language-server> |
haskell-language-server-lib-haskell-language-server> 11 | import qualified Control.Exception as Exception
haskell-language-server-lib-haskell-language-server> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
haskell-language-server-lib-haskell-language-server> dist/build/autogen/Paths_haskell_language_server.hs:12:1: error:
haskell-language-server-lib-haskell-language-server> Could not find module ‘Data.Version’
haskell-language-server-lib-haskell-language-server> Perhaps you haven't installed the "p_dyn" libraries for package ‘base-4.15.0.0’?
haskell-language-server-lib-haskell-language-server> Use -v (or `:set -v` in ghci) to see a list of the files searched for.
haskell-language-server-lib-haskell-language-server> |
haskell-language-server-lib-haskell-language-server> 12 | import Data.Version (Version(..))
haskell-language-server-lib-haskell-language-server> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
haskell-language-server-lib-haskell-language-server> dist/build/autogen/Paths_haskell_language_server.hs:13:1: error:
haskell-language-server-lib-haskell-language-server> Could not find module ‘System.Environment’
haskell-language-server-lib-haskell-language-server> Perhaps you haven't installed the "p_dyn" libraries for package ‘base-4.15.0.0’?
haskell-language-server-lib-haskell-language-server> Use -v (or `:set -v` in ghci) to see a list of the files searched for.
haskell-language-server-lib-haskell-language-server> |
haskell-language-server-lib-haskell-language-server> 13 | import System.Environment (getEnv)
haskell-language-server-lib-haskell-language-server> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
haskell-language-server-lib-haskell-language-server> dist/build/autogen/Paths_haskell_language_server.hs:14:1: error:
haskell-language-server-lib-haskell-language-server> Could not find module ‘Prelude’
haskell-language-server-lib-haskell-language-server> Perhaps you haven't installed the "p_dyn" libraries for package ‘base-4.15.0.0’?
haskell-language-server-lib-haskell-language-server> Use -v (or `:set -v` in ghci) to see a list of the files searched for.
haskell-language-server-lib-haskell-language-server> |
haskell-language-server-lib-haskell-language-server> 14 | import Prelude
haskell-language-server-lib-haskell-language-server> | ^^^^^^^^^^^^^^
A contribution adding a failing test to the ghcide test suite would be very welcome. Even better if it removes one or more of the head
call sites
First I have to figure out which one bites us here, and setting up profiling is a challenge yet to overcome. It could even be in a third-party library.
A lot of the head
call sites in the code actions module can be easily replaced by better pattern matching. That will probably be quicker than building a profiled binary.
To increase the chances of your profiled build, try turning off dynamic linking
thanks for the suggestion to deactivate dynamic linking.
I was able to build hls successfully with profiling with dynamic linking turned off.
Unfortunately, hls does not work without it on macOS. I'm seeing errors like:
Unexpected usage error
dlopen(libtokenizers_haskell.dylib, 5): image not found
CallStack (from -prof):
Development.IDE.GHC.Error.catchSrcErrors (src/Development/IDE/GHC/Error.hs:(174,1)-(180,109))
Development.IDE.Core.Preprocessor.preprocessor (src/Development/IDE/Core/Preprocessor.hs:(41,1)-(84,33))
Development.IDE.Core.Compile.getModSummaryFromImports (src/Development/IDE/Core/Compile.hs:(723,1)-(795,51))
Development.IDE.Core.Rules.getModSummaryRule (src/Development/IDE/Core/Rules.hs:(810,1)-(838,48))
Control.Monad.Extra.maybeM (src/Control/Monad/Extra.hs:78:1-30)
Control.Monad.Extra.firstJustM (src/Control/Monad/Extra.hs:(273,1)-(274,66))
General.Wait.fromLater (src/General/Wait.hs:(25,1)-(27,27))
General.Wait.firstJustWaitUnordered (src/General/Wait.hs:(64,1)-(87,58))
General.Wait.runWait (src/General/Wait.hs:(21,1)-(22,18))
Control.Concurrent.Extra.withLock (src/Control/Concurrent/Extra.hs:110:1-38)
Development.Shake.Internal.Core.Database.runLocked (src/Development/Shake/Internal/Core/Database.hs:29:1-50)
Development.Shake.Internal.Core.Monad.captureRAW (src/Development/Shake/Internal/Core/Monad.hs:229:1-23)
Development.Shake.Internal.Core.Build.applyKeyValue (src/Development/Shake/Internal/Core/Build.hs:(146,1)-(178,19))
Development.Shake.Internal.Core.Types.globalBuild (src/Development/Shake/Internal/Core/Types.hs:438:6-16)
Control.Exception.Extra.catch_ (src/Control/Exception/Extra.hs:113:1-32)
Development.Shake.Internal.Core.Monad.runRAW (src/Development/Shake/Internal/Core/Monad.hs:(86,1)-(98,50))
Development.Shake.Internal.Core.Types.runAction (src/Development/Shake/Internal/Core/Types.hs:(69,1)-(77,65))
General.Thread.newThreadFinally (src/General/Thread.hs:(29,1)-(35,23))
Control.Concurrent.Extra.modifyVar (src/Control/Concurrent/Extra.hs:157:1-36)
General.Pool.addPool (src/General/Pool.hs:(110,1)-(112,77))
General.Pool.runPool (src/General/Pool.hs:(146,1)-(169,125))
General.Cleanup.withCleanup (src/General/Cleanup.hs:(29,1)-(31,25))
Development.Shake.Internal.Core.Run.run (src/Development/Shake/Internal/Core/Run.hs:(104,1)-(188,16))
Development.Shake.Database.shakeRunDatabase (src/Development/Shake/Database.hs:(138,1)-(151,101))
Development.IDE.Graph.Database.shakeRunDatabaseForKeys (src/Development/IDE/Graph/Database.hs:(33,1)-(36,47))
Control.Concurrent.Async.asyncWithUnmask (Control/Concurrent/Async.hs:278:1-75)
Development.IDE.Core.Shake.newSession (src/Development/IDE/Core/Shake.hs:(649,1)-(702,27))
Development.IDE.Core.Shake.shakeOpen (src/Development/IDE/Core/Shake.hs:(492,1)-(545,19))
Development.IDE.Core.Service.initialise (src/Development/IDE/Core/Service.hs:(49,1)-(66,20))
Development.IDE.Core.Tracing.otTracedHandler (src/Development/IDE/Core/Tracing.hs:(62,1)-(71,36))
Development.IDE.Core.FileStore.setFileModified (src/Development/IDE/Core/FileStore.hs:(263,1)-(276,32))
Control.Monad.Extra.whenJust (src/Control/Monad/Extra.hs:37:1-36)
Development.IDE.LSP.Notifications.whenUriFile (src/Development/IDE/LSP/Notifications.hs:43:1-84)
Ide.Types.mkPluginNotificationHandler (src/Ide/Types.hs:(342,1)-(345,26))
Development.IDE.LSP.Notifications.descriptor (src/Development/IDE/LSP/Notifications.hs:(46,1)-(122,5))
Data.Dependent.Map.map (src/Data/Dependent/Map.hs:(832,1)-(835,56))
Development.IDE.Core.Tracing.otTracedProvider (src/Development/IDE/Core/Tracing.hs:(108,1)-(114,19))
Development.IDE.Plugin.HLS.asGhcIdePlugin (src/Development/IDE/Plugin/HLS.hs:(48,1)-(63,26))
Language.LSP.Server.Core.transmuteHandlers (src/Language/LSP/Server/Core.hs:165:1-112)
Language.LSP.Server.Processing.initializeRequestHandler (src/Language/LSP/Server/Processing.hs:(78,1)-(131,63))
System.IO.Temp.withTempDirectory (System/IO/Temp.hs:(113,1)-(116,58))
System.IO.Temp.withSystemTempDirectory (System/IO/Temp.hs:88:1-135)
Language.LSP.VFS.initVFS (src/Language/LSP/VFS.hs:96:1-88)
Language.LSP.Server.Control.runServerWith (src/Language/LSP/Server/Control.hs:(82,1)-(94,10))
Language.LSP.Server.Control.runServerWithHandles (src/Language/LSP/Server/Control.hs:(56,1)-(71,51))
Control.Concurrent.Async.async (Control/Concurrent/Async.hs:264:1-35)
UnliftIO.Internals.Async.async (src/UnliftIO/Internals/Async.hs:46:1-47)
Development.IDE.LSP.LanguageServer.runLanguageServer (src/Development/IDE/LSP/LanguageServer.hs:(54,1)-(180,77))
Development.IDE.Main.defaultMain (src/Development/IDE/Main.hs:(207,1)-(361,17))
Ide.Main.runLspMode (src/Ide/Main.hs:(85,1)-(109,7))
Ide.Main.defaultMain (src/Ide/Main.hs:(36,1)-(69,75))
Main.main (exe/Main.hs:(13,1)-(21,46))
pragmas
No quick fixes available
quick update: after resolving #2117, I was able to build and use hls with profiling on linux.
Unfortunately, -with-rtsopts=-xc
, the log in vscode's output tab is flooded with stack traces immediately after startup. I can't distinguish non-fatal errors from fatal errors anymore. I also can't scroll. A lot of UI glitches.
extension-output-haskell.haskell-#1: tokenization, wrapping and folding have been turned off for this large file in order to reduce memory usage and void freezing or crashing.
I think there's an async timeout that is being triggered all the time, and that is responsible for all the traces I'm seeing:
*** Exception (reporting due to +RTS -xc): (THUNK_STATIC), stack trace:
System.Time.Extra.sleep,
called from Development.IDE.Core.Debouncer.newAsyncDebouncer,
called from Development.IDE.Graph.Internal.Rules.addRule,
called from Development.IDE.Core.Shake.defineEarlyCutoff,
called from Development.IDE.Core.Rules.getModIfaceFromDiskRule,
called from Control.Monad.Extra.maybeM,
called from Control.Monad.Extra.firstJustM,
called from General.Wait.fromLater,
called from General.Wait.firstJustWaitUnordered,
called from General.Wait.runWait,
called from Control.Concurrent.Extra.withLock,
called from Development.Shake.Internal.Core.Database.runLocked,
called from Development.Shake.Internal.Core.Monad.captureRAW,
called from Development.Shake.Internal.Core.Build.applyKeyValue,
called from Development.Shake.Internal.Core.Types.globalBuild,
called from Control.Exception.Extra.catch_,
called from Development.Shake.Internal.Core.Monad.runRAW,
called from Development.Shake.Internal.Core.Types.runAction,
called from General.Thread.newThreadFinally,
called from Control.Concurrent.Extra.modifyVar,
called from General.Pool.addPool,
called from General.Pool.runPool,
called from General.Cleanup.withCleanup,
called from Development.Shake.Internal.Core.Run.run,
called from Development.Shake.Database.shakeRunDatabase,
called from Development.IDE.Graph.Database.shakeRunDatabaseForKeys,
called from Control.Concurrent.Async.asyncWithUnmask,
called from Development.IDE.Core.Shake.newSession,
called from Development.IDE.Core.Shake.shakeOpen,
called from Development.IDE.Core.Service.initialise,
called from Development.IDE.Core.Tracing.otTracedHandler,
called from Development.IDE.Core.FileStore.setSomethingModified,
called from Ide.Types.mkPluginNotificationHandler,
called from Development.IDE.LSP.Notifications.descriptor,
called from Data.Dependent.Map.map,
called from Development.IDE.Core.Tracing.otTracedProvider,
called from Development.IDE.Plugin.HLS.asGhcIdePlugin,
called from Language.LSP.Server.Core.transmuteHandlers,
called from Language.LSP.Server.Processing.initializeRequestHandler,
called from System.IO.Temp.withTempDirectory,
called from System.IO.Temp.withSystemTempDirectory,
called from Language.LSP.VFS.initVFS,
called from Language.LSP.Server.Control.runServerWith,
called from Language.LSP.Server.Control.runServerWithHandles,
called from Control.Concurrent.Async.async,
called from UnliftIO.Internals.Async.async,
called from Development.IDE.LSP.LanguageServer.runLanguageServer,
called from Development.IDE.Main.defaultMain,
called from Ide.Main.runLspMode,
called from Ide.Main.defaultMain,
called from Main.main
I found out that the vscode logs are being streamed to ~/.config/Code/logs
. The logs with stack traces are between 50-100MB large.
I've been running a search for Prelude.head
in these folders, but I can only find references to Prelude.head
in log files created when stack traces were turned off.
OK, that's enough time wasted with profiling. Let me know if anyone wants a dump of all that data. It seems that in hls, exceptions are being thrown all the time which makes this sort of analysis utterly useless.
Here is one that I'm seeing over and over again:
*** Exception (reporting due to +RTS -xc): (THUNK), stack trace:
Development.IDE.Session.loadSessionWithOptions,
called from Development.IDE.Core.Rules.loadGhcSession,
called from General.Wait.firstJustWaitUnordered,
called from General.Wait.runWait,
called from Control.Concurrent.Extra.withLock,
called from Development.Shake.Internal.Core.Database.runLocked,
called from Development.Shake.Internal.Core.Monad.captureRAW,
called from Development.Shake.Internal.Core.Build.applyKeyValue,
called from Development.Shake.Internal.Core.Types.globalBuild,
called from Development.Shake.Internal.Core.Pool.addPoolWait,
called from Development.Shake.Internal.Core.Action.parallel,
called from Control.Exception.Extra.catch_,
called from Development.Shake.Internal.Core.Monad.runRAW,
called from Development.Shake.Internal.Core.Types.runAction,
called from General.Thread.newThreadFinally,
called from Control.Concurrent.Extra.modifyVar,
called from General.Pool.addPool,
called from General.Pool.runPool,
called from General.Cleanup.withCleanup,
called from Development.Shake.Internal.Core.Run.run,
called from Development.Shake.Database.shakeRunDatabase,
called from Development.IDE.Graph.Database.shakeRunDatabaseForKeys,
called from Control.Concurrent.Async.asyncWithUnmask,
called from Development.IDE.Core.Shake.newSession,
called from Development.IDE.Core.Shake.shakeOpen,
called from Development.IDE.Core.Service.initialise,
called from Development.IDE.Core.Tracing.otTracedHandler,
called from Development.IDE.Core.FileStore.setFileModified,
called from Control.Monad.Extra.whenJust,
called from Development.IDE.LSP.Notifications.whenUriFile,
called from Ide.Types.mkPluginNotificationHandler,
called from Development.IDE.LSP.Notifications.descriptor,
called from Data.Dependent.Map.map,
called from Development.IDE.Core.Tracing.otTracedProvider,
called from Development.IDE.Plugin.HLS.asGhcIdePlugin,
called from Language.LSP.Server.Core.transmuteHandlers,
called from Language.LSP.Server.Processing.initializeRequestHandler,
called from System.IO.Temp.withTempDirectory,
called from System.IO.Temp.withSystemTempDirectory,
called from Language.LSP.VFS.initVFS,
called from Language.LSP.Server.Control.runServerWith,
called from Language.LSP.Server.Control.runServerWithHandles,
called from Control.Concurrent.Async.async,
called from UnliftIO.Internals.Async.async,
called from Development.IDE.LSP.LanguageServer.runLanguageServer,
called from Development.IDE.Main.defaultMain,
called from Ide.Main.runLspMode,
called from Ide.Main.defaultMain,
called from Main.main
I did find something eventually:
*** Exception (reporting due to +RTS -xc): (THUNK_1_0), stack trace:
GHC.List.CAF
--> evaluated by: Ide.Types.mkPluginHandler,
called from Data.Dependent.Map.unionWithKey,
called from Development.IDE.Plugin.CodeAction.iePluginDescriptor,
called from Development.IDE.Plugin.HLS.GhcIde.descriptors,
called from Data.Dependent.Map.map,
called from UnliftIO.Exception.catch,
called from UnliftIO.Exception.catchAny,
called from Development.IDE.Core.Tracing.otTracedProvider,
called from UnliftIO.Internals.Async.runFlat,
called from Development.IDE.Plugin.HLS.asGhcIdePlugin,
called from Language.LSP.Server.Core.transmuteHandlers,
called from Language.LSP.Server.Processing.initializeRequestHandler,
called from System.IO.Temp.withTempDirectory,
called from System.IO.Temp.withSystemTempDirectory,
called from Language.LSP.VFS.initVFS,
called from Language.LSP.Server.Control.runServerWith,
called from Language.LSP.Server.Control.runServerWithHandles,
called from Control.Concurrent.Async.async,
called from UnliftIO.Internals.Async.async,
called from Development.IDE.LSP.LanguageServer.runLanguageServer,
called from Development.IDE.Main.defaultMain,
called from Ide.Main.runLspMode,
called from Ide.Main.defaultMain,
called from Main.main
haskell-language-server: Prelude.head: empty list
Seeing that ^.
is involved, I suspect this might be the same issue as what I found in https://github.com/haskell/haskell-language-server/issues/2025#issuecomment-884287446
where the issue is coming from here: https://github.com/haskell/haskell-language-server/blob/78381b8135811618101a9177ffd32102dac56b68/ghcide/src/Development/IDE/Plugin/CodeAction.hs#L1477
Basically there's logic that is trying to un-qualify the symbol. It does that by findind the last '.' in the symbol name and calls head on what follows. But in the case of '^.' there's nothing following the last dot, thus the error.
Can you please verify that by putting the Debug.Trace.trace "it's this head!"
in front of that head call and checking if it gets triggered in your case?
Wow, déjà vu.
the error will be triggered whenever you have unused import of something that ends with '.' BUT there are some other things imported from that module that you're using.
You went through the same steps and identified the same cause as I did 🙌🏻
Let me see if I can verify that the problems have the same root.
update: I have verified that this issue, #2118, is a duplicate of #2025. I have also verified that https://github.com/haskell/haskell-language-server/blob/78381b8135811618101a9177ffd32102dac56b68/ghcide/src/Development/IDE/Plugin/CodeAction.hs#L1477 is where hls crashes. My initial attempt at fixing the bug is successful, #2123, but I have no clue if the fix exhibits the correct behavior. Please help.
This is not a duplicate of #2117 as the issue occurs on a different platform (macOS instead of NixOS) and manifests differently.
The HLS crashes five times in a row while working on this file: https://github.com/hasktorch/hasktorch/blob/744dc4aff70719c9149807e40dacce59fd77484c/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs The problem goes away when I comment everything below the
decode
function.I have observed this issue with ghc 8.10.4 and hls 1.0, ghc 8.10.5 and hls 1.2, and now ghc 9.0.1 and hls 1.3.
Your environment
Output of
haskell-language-server --probe-tools
orhaskell-language-server-wrapper --probe-tools
:Which OS do you use: MacOS Which lsp-client do you use: vscode Describe your project (alternative: link to the project): https://github.com/hasktorch/hasktorch/tree/generation-2 Contents of
hie.yaml
: https://github.com/hasktorch/hasktorch/blob/generation-2/hie.yamlSteps to reproduce
Expected behaviour
HLS should not crash or become unresponsive.
Actual behaviour
HLS crashes or becomes unresponsive.
Include debug information
Execute in the root of your project the command
haskell-language-server --debug .
and paste the logs here:HLS processes all files and exits normally.
Paste the logs from the lsp-client, e.g. for VS Code
LSP logs:
``` haskell-language-server version: 1.3.0.0 (GHC: 9.0.1) (PATH: /nix/store/wcygg534z7l88pkgapwnmafs9mz47da0-haskell-language-server-exe-haskell-language-server-1.3.0.0/bin/haskell-language-server) 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 "ormolu",PluginId "retrie",PluginId "callHierarchy",PluginId "haddockComments",PluginId "eval",PluginId "importLens",PluginId "moduleName",PluginId "hlint",PluginId "ghcide-hover-and-symbols",PluginId "ghcide-code-actions-imports-exports",PluginId "ghcide-code-actions-type-signatures",PluginId "ghcide-code-actions-bindings",PluginId "ghcide-code-actions-fill-holes",PluginId "ghcide-completions",PluginId "ghcide-type-lenses",PluginId "ghcide-core"] in directory: /Users/torsten.scholak/Projects/thirdParty/hasktorch 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/torsten.scholak/Projects/thirdParty/hasktorch", cradleOptsProg = CradleAction: Cabal} Currently, HLS supports GHC 9 only partially. See [issue #297](https://github.com/haskell/haskell-language-server/issues/297) for more detail. 2021-08-20 19:33:15.070065 [ThreadId 9] DEBUG hls: Initializing exports map from hiedb 2021-08-20 19:33:15.568587 [ThreadId 5] INFO hls: Registering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri 3025941427988373460 "file:///Users/torsten.scholak/Projects/thirdParty/hasktorch"], clientSettings = hashed Nothing} 2021-08-20 19:33:15.643099 [ThreadId 27] DEBUG hls: Configuration changed: Object (fromList [("haskell",Object (fromList [("diagnosticsOnChange",Bool True),("formatOnImportOn",Bool True),("formattingProvider",String "ormolu"),("indentationRules",Object (fromList [("enabled",Bool True)])),("logFile",String ""),("plugin",Object (fromList [("class",Object (fromList [("globalOn",Bool True)])),("eval",Object (fromList [("globalOn",Bool True)])),("ghcide-completions",Object (fromList [("config",Object (fromList [("autoExtendOn",Bool True),("snippetsOn",Bool True)]))])),("ghcide-type-lenses",Object (fromList [("config",Object (fromList [("mode",Bool True)])),("globalOn",Bool True)])),("haddockComments",Object (fromList [("globalOn",Bool True)])),("hlint",Object (fromList [("codeActionsOn",Bool True),("config",Object (fromList [("flags",Array [])])),("diagnosticsOn",Bool True)])),("importLens",Object (fromList [("codeActionsOn",Bool True),("codeLensOn",Bool True)])),("moduleName",Object (fromList [("globalOn",Bool True)])),("pragmas",Object (fromList [("codeActionsOn",Bool True),("completionOn",Bool True)])),("retrie",Object (fromList [("globalOn",Bool True)])),("splice",Object (fromList [("globalOn",Bool True)])),("tactics",Object (fromList [("config",Object (fromList [("auto_gas",Number 4.0),("hole_severity",Null),("max_use_ctor_actions",Number 5.0),("proofstate_styling",Bool True),("timeout_duration",Number 2.0)])),("globalOn",Bool True)]))])),("releasesURL",String ""),("serverExecutablePath",String ""),("trace",Object (fromList [("client",String "error"),("server",String "messages")])),("updateBehavior",String "keep-up-to-date")]))]) 2021-08-20 19:33:15.645161 [ThreadId 30] DEBUG hls: Finishing build session(exception: AsyncCancelled) 2021-08-20 19:33:15.645753 [ThreadId 27] DEBUG hls: Restarting build session for keys [GetClientSettings; ] (aborting the previous one took 0.00s) 2021-08-20 19:33:15.647629 [ThreadId 27] DEBUG hls: Set files of interest to: fromList [] 2021-08-20 19:33:15.648167 [ThreadId 41] DEBUG hls: Finishing build session(exception: AsyncCancelled) 2021-08-20 19:33:15.648299 [ThreadId 27] DEBUG hls: Restarting build session for keys [GetModificationTime_ {missingFileDiagnostics = True}; /Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs,IsFileOfInterest; /Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs,GetClientSettings; ] (aborting the previous one took 0.00s) 2021-08-20 19:33:15.648471 [ThreadId 27] DEBUG hls: Opened text document: file:///Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs 2021-08-20 19:33:15.650327 [ThreadId 125] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs" 2021-08-20 19:33:15.651755 [ThreadId 127] INFO hls: Consulting the cradle for "experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs" Output from setting up the cradle Cradle {cradleRootDir = "/Users/torsten.scholak/Projects/thirdParty/hasktorch", cradleOptsProg = CradleAction: Cabal} > Build profile: -w ghc-9.0.1 -O1 > In order, the following will be built (use -v for more details): > - hasktorch-gradually-typed-0.2.0.0 (first run) 2021-08-20 19:33:16.132411 [ThreadId 9] DEBUG hls: Done initializing exports map from hiedb (24887) 2021-08-20 19:33:16.524753 [ThreadId 144] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "fp" "/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs" 2021-08-20 19:33:16.790338 [ThreadId 162] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "fp" "/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs" 2021-08-20 19:33:16.802426 [ThreadId 177] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "fp" "/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs" 2021-08-20 19:33:16.913361 [ThreadId 192] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "fp" "/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs" > Preprocessing library for hasktorch-gradually-typed-0.2.0.0.. 2021-08-20 19:33:17.170706 [ThreadId 207] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "fp" "/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs" 2021-08-20 19:33:17.170827 [ThreadId 127] DEBUG hls: Session loading result: Right (ComponentOptions {componentOptions = ["-fbuilding-cabal-package","-O0","-outputdir","/Users/torsten.scholak/.cache/hie-bios/dist-hasktorch-0342ef1337cc832e0323bd6ee3ac9d5e/build/x86_64-osx/ghc-9.0.1/hasktorch-gradually-typed-0.2.0.0/build","-odir","/Users/torsten.scholak/.cache/hie-bios/dist-hasktorch-0342ef1337cc832e0323bd6ee3ac9d5e/build/x86_64-osx/ghc-9.0.1/hasktorch-gradually-typed-0.2.0.0/build","-hidir","/Users/torsten.scholak/.cache/hie-bios/dist-hasktorch-0342ef1337cc832e0323bd6ee3ac9d5e/build/x86_64-osx/ghc-9.0.1/hasktorch-gradually-typed-0.2.0.0/build","-stubdir","/Users/torsten.scholak/.cache/hie-bios/dist-hasktorch-0342ef1337cc832e0323bd6ee3ac9d5e/build/x86_64-osx/ghc-9.0.1/hasktorch-gradually-typed-0.2.0.0/build","-i","-i/Users/torsten.scholak/.cache/hie-bios/dist-hasktorch-0342ef1337cc832e0323bd6ee3ac9d5e/build/x86_64-osx/ghc-9.0.1/hasktorch-gradually-typed-0.2.0.0/build","-isrc","-i/Users/torsten.scholak/.cache/hie-bios/dist-hasktorch-0342ef1337cc832e0323bd6ee3ac9d5e/build/x86_64-osx/ghc-9.0.1/hasktorch-gradually-typed-0.2.0.0/build/autogen","-i/Users/torsten.scholak/.cache/hie-bios/dist-hasktorch-0342ef1337cc832e0323bd6ee3ac9d5e/build/x86_64-osx/ghc-9.0.1/hasktorch-gradually-typed-0.2.0.0/build/global-autogen","-I/Users/torsten.scholak/.cache/hie-bios/dist-hasktorch-0342ef1337cc832e0323bd6ee3ac9d5e/build/x86_64-osx/ghc-9.0.1/hasktorch-gradually-typed-0.2.0.0/build/autogen","-I/Users/torsten.scholak/.cache/hie-bios/dist-hasktorch-0342ef1337cc832e0323bd6ee3ac9d5e/build/x86_64-osx/ghc-9.0.1/hasktorch-gradually-typed-0.2.0.0/build/global-autogen","-I/Users/torsten.scholak/.cache/hie-bios/dist-hasktorch-0342ef1337cc832e0323bd6ee3ac9d5e/build/x86_64-osx/ghc-9.0.1/hasktorch-gradually-typed-0.2.0.0/build","-optP-include","-optP/Users/torsten.scholak/.cache/hie-bios/dist-hasktorch-0342ef1337cc832e0323bd6ee3ac9d5e/build/x86_64-osx/ghc-9.0.1/hasktorch-gradually-typed-0.2.0.0/build/autogen/cabal_macros.h","-this-unit-id","hasktorch-gradually-typed-0.2.0.0-inplace","-hide-all-packages","-Wmissing-home-modules","-no-user-package-db","-package-db","/Users/torsten.scholak/.cabal/store/ghc-9.0.1/package.db","-package-db","/Users/torsten.scholak/.cache/hie-bios/dist-hasktorch-0342ef1337cc832e0323bd6ee3ac9d5e/packagedb/ghc-9.0.1","-package-db","/Users/torsten.scholak/.cache/hie-bios/dist-hasktorch-0342ef1337cc832e0323bd6ee3ac9d5e/build/x86_64-osx/ghc-9.0.1/hasktorch-gradually-typed-0.2.0.0/package.conf.inplace","-package-id","base-4.15.0.0","-package-id","containers-0.6.4.1","-package-id","exceptions-0.10.4","-package-id","finite-typelits-0.1.4.2-1dLKVitEZFWGBZgUMG5E4G","-package-id","free-5.1.7-7yKGIhcwgcS8SVBxXnMiB1","-package-id","generic-lens-2.2.0.0-BWomQImqnr72MBJHu3OVVq","-package-id","generics-sop-0.5.1.1-6a9fyHHEUWeGsTJGYyUZUT","-package-id","ghc-typelits-extra-0.4.3-28m2Tmf2vbx84MhFetwx3j","-package-id","ghc-typelits-knownnat-0.7.6-D5nS7iwD4PG7QktaszFeXX","-package-id","ghc-typelits-natnormalise-0.7.6-AjwJBCUWTfyFXJvu9mkx8v","-package-id","hasktorch-0.2.0.0-inplace","-package-id","hedgehog-1.0.5-300l1UK7WiWFHagDHFkXCs","-package-id","indexed-0.1.3-CKyh2YdeFAhFQphvQbjKDq","-package-id","indexed-extras-0.2-47l6GF1DGb8KG1FtSvLg4D","-package-id","indexed-list-literals-0.2.1.3-Bv46zhUC93R7rMV4csTAic","-package-id","lens-5.0.1-42rnNYIVKthIrXVzKJjm7D","-package-id","libtorch-ffi-1.9.0.0-inplace","-package-id","logict-0.7.0.3-HL2vhK670CaECk1RdONeLh","-package-id","megaparsec-9.1.0-DBn1hQinEoxCjxFNK947bZ","-package-id","mmorph-1.1.5-6XgAVHPGzECDm1vs0OocPx","-package-id","mtl-2.2.2","-package-id","normaldistribution-1.1.0.3-BNqAddtYRQnH4EaypioVUL","-package-id","parsers-0.12.10-3oj44n6lTQi9JHjJuqXytx","-package-id","pipes-4.3.16-CByT1AOcPux6BCfM9SuwSk","-package-id","pipes-concurrency-2.0.12-L0R4luS2X1yCcEMCRvI5Z7","-package-id","pipes-group-1.0.12-8E2QFKMhFzk5AN8oKOrN75","-package-id","random-1.2.0-6UzZwPIj89x7kKR4PhPZ8O","-package-id","singletons-3.0-Jt8unaXUKj46TY8PMZwo6X","-package-id","singletons-base-3.0-AxQRVN3bXOiGkfNxPA0eXM","-package-id","singletons-th-3.0-AoOnZm4xuYF3qS2DK2h9ii","-package-id","stm-2.5.0.0","-package-id","template-haskell-2.17.0.0","-package-id","text-1.2.4.1","-package-id","tknzrs-0.1.0.0-713af866","-package-id","transformers-0.5.6.2","-package-id","type-errors-pretty-0.0.1.2-H4vWkZ6CiZCH1Bx0vT3faN","-package-id","typlvl-rwrt-rls-1.0-c9b4862f","-package-id","vector-0.12.3.0-EqxQKEyaqr2AsJGS1A4pm1","-package-id","vector-sized-1.4.4-4FyUbrhSTpXBvhsrfKxRpg","-XHaskell2010","Torch.GraduallyTyped","Torch.GraduallyTyped.Prelude","Torch.GraduallyTyped.Prelude.List","Torch.GraduallyTyped.Prelude.Maybe","Torch.GraduallyTyped.Prelude.TypeLits","Torch.GraduallyTyped.Prelude.Bool","Torch.GraduallyTyped.Unify","Torch.GraduallyTyped.Scalar","Torch.GraduallyTyped.Tensor","Torch.GraduallyTyped.Tensor.Type","Torch.GraduallyTyped.Tensor.Creation","Torch.GraduallyTyped.Tensor.Indexing","Torch.GraduallyTyped.Tensor.IndexingSlicingJoining","Torch.GraduallyTyped.Tensor.Other","Torch.GraduallyTyped.Tensor.MathOperations","Torch.GraduallyTyped.Tensor.MathOperations.Pointwise","Torch.GraduallyTyped.Tensor.MathOperations.Reduction","Torch.GraduallyTyped.Tensor.MathOperations.Comparison","Torch.GraduallyTyped.Tensor.MathOperations.Spectral","Torch.GraduallyTyped.Tensor.MathOperations.Other","Torch.GraduallyTyped.Tensor.MathOperations.BlasLapack","Torch.GraduallyTyped.RequiresGradient","Torch.GraduallyTyped.DType","Torch.GraduallyTyped.Device","Torch.GraduallyTyped.Index","Torch.GraduallyTyped.Index.Type","Torch.GraduallyTyped.Index.Class","Torch.GraduallyTyped.Shape","Torch.GraduallyTyped.Shape.Type","Torch.GraduallyTyped.Shape.Class","Torch.GraduallyTyped.Layout","Torch.GraduallyTyped.Autograd","Torch.GraduallyTyped.Random","Torch.GraduallyTyped.Optim","Torch.GraduallyTyped.LearningRateSchedules","Torch.GraduallyTyped.NN","Torch.GraduallyTyped.NN.Type","Torch.GraduallyTyped.NN.Class","Torch.GraduallyTyped.NN.Initialization","Torch.GraduallyTyped.NN.Linear","Torch.GraduallyTyped.NN.Transformer","Torch.GraduallyTyped.NN.Transformer.Type","Torch.GraduallyTyped.NN.Transformer.GMultiHeadAttention","Torch.GraduallyTyped.NN.Transformer.GFeedForwardNetwork","Torch.GraduallyTyped.NN.Transformer.GSelfAttention","Torch.GraduallyTyped.NN.Transformer.GCrossAttention","Torch.GraduallyTyped.NN.Transformer.GBlock","Torch.GraduallyTyped.NN.Transformer.GStack","Torch.GraduallyTyped.NN.Transformer.GTransformer","Torch.GraduallyTyped.NN.Transformer.GLMHead","Torch.GraduallyTyped.NN.Transformer.GEncoderOnly","Torch.GraduallyTyped.NN.Transformer.GEncoderDecoder","Torch.GraduallyTyped.NN.Transformer.GPooler","Torch.GraduallyTyped.NN.Transformer.T5.Common","Torch.GraduallyTyped.NN.Transformer.T5.Small","Torch.GraduallyTyped.NN.Transformer.T5.Base","Torch.GraduallyTyped.NN.Transformer.T5.Large","Torch.GraduallyTyped.NN.Transformer.T5.ThreeB","Torch.GraduallyTyped.NN.Transformer.T5.ElevenB","Torch.GraduallyTyped.NN.Transformer.T5.Generation","Torch.GraduallyTyped.NN.Transformer.T5","Torch.GraduallyTyped.NN.Transformer.BART.Common","Torch.GraduallyTyped.NN.Transformer.BART.Base","Torch.GraduallyTyped.NN.Transformer.BART","Torch.GraduallyTyped.NN.Transformer.BERT.Common","Torch.GraduallyTyped.NN.Transformer.BERT.BaseUncased","Torch.GraduallyTyped.NN.Transformer.BERT","Torch.GraduallyTyped.NN.Transformer.RoBERTa.Common","Torch.GraduallyTyped.NN.Transformer.RoBERTa.Base","Torch.GraduallyTyped.NN.Transformer.RoBERTa","Torch.GraduallyTyped.NN.Transformer.Pegasus.Common","Torch.GraduallyTyped.NN.Transformer.Pegasus.XSum","Torch.GraduallyTyped.NN.Transformer.Pegasus","Torch.GraduallyTyped.NN.Transformer.Generation","Torch.GraduallyTyped.NN.Dropout","Torch.GraduallyTyped.NN.Activation","Torch.GraduallyTyped.NN.Normalization","Torch.GraduallyTyped.NN.Sparse","Torch.GraduallyTyped.NN.Loss","Torch.GraduallyTyped.NN.Training","Torch.GraduallyTyped.NN.Functional","Torch.GraduallyTyped.NN.Functional.Dropout","Torch.GraduallyTyped.NN.Functional.Activation","Torch.GraduallyTyped.NN.Functional.Linear","Torch.GraduallyTyped.NN.Functional.NonLinearActivation","Torch.GraduallyTyped.NN.Functional.Normalization","Torch.GraduallyTyped.NN.Functional.Sparse","Torch.GraduallyTyped.NN.Functional.Loss","Torch.GraduallyTyped.Internal.TensorOptions","Torch.GraduallyTyped.Internal.Void","Torch.GraduallyTyped.Internal.Vector","Torch.Language","Torch.Language.SpiderSQL","Torch.Data.Parser","Control.Monad.Fresh","-Wall","-fplugin","GHC.TypeLits.Normalise","-fplugin","GHC.TypeLits.KnownNat.Solver","-fplugin","GHC.TypeLits.Extra.Solver","-fconstraint-solver-iterations=0","-hide-all-packages"], componentRoot = "/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed", componentDependencies = ["experimental/gradually-typed/hasktorch-gradually-typed.cabal","cabal.project","cabal.project.local"]},"/nix/store/gfyfznxlch18bpa1mnzw17zdx8pgsqcr-ghc-shell-for-packages-ghc-9.0.1-env/lib/ghc-9.0.1") 2021-08-20 19:33:17.264663 [ThreadId 127] INFO hls: Using interface files cache dir: /Users/torsten.scholak/.cache/ghcide/hasktorch-gradually-typed-0.2.0.0-inplace-ad13d4d751279dd5fe5eb75e2dcbb5695e2f54b7 2021-08-20 19:33:17.265322 [ThreadId 127] INFO hls: Making new HscEnv[hasktorch-gradually-typed-0.2.0.0-inplace] 2021-08-20 19:33:17.277681 [ThreadId 127] DEBUG hls: New Component Cache HscEnvEq: (([],Just HscEnvEq 34),fromList [("/Users/torsten.scholak/Projects/thirdParty/hasktorch/hie.yaml",Just 2021-08-18 13:37:57.029496539 UTC),("cabal.project",Just 2021-08-19 23:44:52.686378146 UTC),("cabal.project.local",Nothing),("experimental/gradually-typed/hasktorch-gradually-typed.cabal",Just 2021-08-19 23:44:45.607654213 UTC)]) 2021-08-20 19:33:17.775275 [ThreadId 127] DEBUG hls: Known files updated: fromList [(TargetModule Torch.GraduallyTyped.NN.Sparse,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Sparse.hs"]),(TargetModule Torch.GraduallyTyped.Prelude.Bool,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Prelude/Bool.hs"]),(TargetModule Torch.GraduallyTyped.Random,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Random.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.Pegasus,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Pegasus.hs"]),(TargetModule Torch.GraduallyTyped.NN.Training,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Training.hs"]),(TargetModule Torch.GraduallyTyped.NN.Loss,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Loss.hs"]),(TargetModule Torch.GraduallyTyped.NN.Functional,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Functional.hs"]),(TargetModule Torch.GraduallyTyped.Tensor.Type,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Tensor/Type.hs"]),(TargetModule Torch.GraduallyTyped.Optim,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Optim.hs"]),(TargetModule Torch.GraduallyTyped.Tensor.MathOperations.Comparison,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Tensor/MathOperations/Comparison.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.Type,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Type.hs"]),(TargetModule Torch.GraduallyTyped.Layout,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Layout.hs"]),(TargetModule Torch.GraduallyTyped.NN.Functional.Sparse,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Functional/Sparse.hs"]),(TargetModule Torch.GraduallyTyped.Autograd,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Autograd.hs"]),(TargetModule Torch.GraduallyTyped.Shape.Type,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Shape/Type.hs"]),(TargetModule Torch.GraduallyTyped.Internal.Vector,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Internal/Vector.hs"]),(TargetModule Torch.GraduallyTyped.DType,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/DType.hs"]),(TargetModule Torch.GraduallyTyped.Shape,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Shape.hs"]),(TargetModule Torch.GraduallyTyped.Tensor.MathOperations,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Tensor/MathOperations.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.T5.ThreeB,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/T5/ThreeB.hs"]),(TargetModule Torch.GraduallyTyped.NN.Functional.Linear,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Functional/Linear.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.T5.Large,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/T5/Large.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.RoBERTa,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/RoBERTa.hs"]),(TargetModule Torch.GraduallyTyped.Scalar,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Scalar.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.GCrossAttention,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/GCrossAttention.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.T5.Common,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/T5/Common.hs"]),(TargetModule Torch.GraduallyTyped.LearningRateSchedules,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/LearningRateSchedules.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.Pegasus.Common,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Pegasus/Common.hs"]),(TargetModule Torch.GraduallyTyped.Tensor.MathOperations.BlasLapack,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Tensor/MathOperations/BlasLapack.hs"]),(TargetModule Torch.GraduallyTyped.NN.Linear,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Linear.hs"]),(TargetModule Torch.Language,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/Language.hs"]),(TargetModule Torch.GraduallyTyped.Index.Type,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Index/Type.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.Generation,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs"]),(TargetModule Torch.GraduallyTyped.Tensor.MathOperations.Other,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Tensor/MathOperations/Other.hs"]),(TargetModule Torch.GraduallyTyped.Device,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Device.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.BART,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/BART.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.BART.Common,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/BART/Common.hs"]),(TargetModule Control.Monad.Fresh,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Control/Monad/Fresh.hs"]),(TargetModule Torch.GraduallyTyped,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped.hs"]),(TargetModule Torch.GraduallyTyped.Prelude.TypeLits,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Prelude/TypeLits.hs"]),(TargetModule Torch.GraduallyTyped.NN.Type,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Type.hs"]),(TargetModule Torch.GraduallyTyped.Tensor.MathOperations.Reduction,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Tensor/MathOperations/Reduction.hs"]),(TargetModule Torch.GraduallyTyped.Tensor,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Tensor.hs"]),(TargetModule Torch.GraduallyTyped.NN,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN.hs"]),(TargetModule Torch.GraduallyTyped.NN.Class,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Class.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.T5.Generation,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/T5/Generation.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.GStack,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/GStack.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.Pegasus.XSum,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Pegasus/XSum.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.T5,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/T5.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.BART.Base,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/BART/Base.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.GFeedForwardNetwork,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/GFeedForwardNetwork.hs"]),(TargetModule Torch.GraduallyTyped.NN.Functional.Dropout,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Functional/Dropout.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.GEncoderOnly,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/GEncoderOnly.hs"]),(TargetModule Torch.GraduallyTyped.Tensor.Other,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Tensor/Other.hs"]),(TargetModule Torch.GraduallyTyped.NN.Functional.Normalization,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Functional/Normalization.hs"]),(TargetModule Torch.GraduallyTyped.NN.Activation,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Activation.hs"]),(TargetModule Torch.GraduallyTyped.NN.Initialization,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Initialization.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.GLMHead,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/GLMHead.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.GSelfAttention,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/GSelfAttention.hs"]),(TargetModule Torch.GraduallyTyped.Prelude,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Prelude.hs"]),(TargetModule Torch.GraduallyTyped.NN.Functional.NonLinearActivation,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Functional/NonLinearActivation.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.RoBERTa.Common,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/RoBERTa/Common.hs"]),(TargetModule Torch.GraduallyTyped.Internal.Void,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Internal/Void.hs"]),(TargetModule Torch.GraduallyTyped.Index.Class,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Index/Class.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.GMultiHeadAttention,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/GMultiHeadAttention.hs"]),(TargetModule Torch.GraduallyTyped.Index,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Index.hs"]),(TargetModule Torch.GraduallyTyped.Tensor.MathOperations.Spectral,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Tensor/MathOperations/Spectral.hs"]),(TargetModule Torch.GraduallyTyped.NN.Functional.Activation,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Functional/Activation.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.BERT,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/BERT.hs"]),(TargetModule Torch.GraduallyTyped.NN.Normalization,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Normalization.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.BERT.Common,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/BERT/Common.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.T5.ElevenB,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/T5/ElevenB.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.T5.Small,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/T5/Small.hs"]),(TargetModule Torch.GraduallyTyped.Tensor.IndexingSlicingJoining,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Tensor/IndexingSlicingJoining.hs"]),(TargetModule Torch.GraduallyTyped.Prelude.List,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Prelude/List.hs"]),(TargetModule Torch.GraduallyTyped.Tensor.Creation,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Tensor/Creation.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.GPooler,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/GPooler.hs"]),(TargetModule Torch.GraduallyTyped.Prelude.Maybe,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Prelude/Maybe.hs"]),(TargetModule Torch.GraduallyTyped.Unify,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Unify.hs"]),(TargetModule Torch.GraduallyTyped.Tensor.MathOperations.Pointwise,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Tensor/MathOperations/Pointwise.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.GEncoderDecoder,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/GEncoderDecoder.hs"]),(TargetFile NormalizedFilePath "/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs",fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs"]),(TargetModule Torch.GraduallyTyped.Internal.TensorOptions,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Internal/TensorOptions.hs"]),(TargetModule Torch.GraduallyTyped.Tensor.Indexing,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Tensor/Indexing.hs"]),(TargetModule Torch.GraduallyTyped.RequiresGradient,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/RequiresGradient.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.GTransformer,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/GTransformer.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.GBlock,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/GBlock.hs"]),(TargetModule Torch.GraduallyTyped.NN.Dropout,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Dropout.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.BERT.BaseUncased,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/BERT/BaseUncased.hs"]),(TargetModule Torch.Language.SpiderSQL,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/Language/SpiderSQL.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.T5.Base,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/T5/Base.hs"]),(TargetModule Torch.GraduallyTyped.Shape.Class,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/Shape/Class.hs"]),(TargetModule Torch.GraduallyTyped.NN.Functional.Loss,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Functional/Loss.hs"]),(TargetModule Torch.Data.Parser,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/Data/Parser.hs"]),(TargetModule Torch.GraduallyTyped.NN.Transformer.RoBERTa.Base,fromList ["/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/RoBERTa/Base.hs"])] 2021-08-20 19:33:17.79174 [ThreadId 127] DEBUG hls: Restarting build session for keys [GetModificationTime_ {missingFileDiagnostics = True}; /Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs,IsFileOfInterest; /Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs,GhcSessionIO; ] (aborting the previous one took 0.00s) 2021-08-20 19:33:17.792002 [ThreadId 60] DEBUG hls: Finishing build session(exception: AsyncCancelled) 2021-08-20 19:33:17.801691 [ThreadId 263] DEBUG hls: hlint:getIdeas:file:NormalizedFilePath "/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs" 2021-08-20 19:33:17.815742 [ThreadId 269] DEBUG hls: src/Ide/Plugin/Eval/CodeLens.hs:192:15 "fp" "/Users/torsten.scholak/Projects/thirdParty/hasktorch/experimental/gradually-typed/src/Torch/GraduallyTyped/NN/Transformer/Generation.hs" 2021-08-20 19:33:17.837733 [ThreadId 425] INFO hls: finish: ModuleName.ghcSession (took 0.04s) 2021-08-20 19:33:17.83777 [ThreadId 423] INFO hls: finish: ModuleName.ghcSession (took 0.04s) 2021-08-20 19:33:17.837765 [ThreadId 426] INFO hls: finish: ModuleName.ghcSession (took 0.04s) 2021-08-20 19:33:17.837837 [ThreadId 424] INFO hls: finish: ModuleName.ghcSession (took 0.04s) 2021-08-20 19:33:17.837828 [ThreadId 427] INFO hls: finish: ModuleName.ghcSession (took 0.04s) 2021-08-20 19:33:17.837816 [ThreadId 430] INFO hls: finish: ModuleName.ghcSession (took 0.02s)