haskell / haskell/haskell-language-server
Timeout when hovering in a file, but not in another; some `lib:Cabal`-related error early on, triggerable also without IDE
- Dominant language
- Haskell
- Stars
- 3k
- Forks
- 455
- Avg merge
- 4d 3h
- Merged PRs (30d)
- 12
Description
### Your environment
Which OS do you use? Up-to-date ArchLinux
Which version of GHC do you use and how did you install it?
I have both 9.14.1 and 9.12.2 installed via GHCup, the former is selected, but selecting the latter doesn't seem to make a difference.
How is your project built (alternative: link to the project)?
https://codeberg.org/Aster89/xnobar + a local `cabal.project` containing this:
```
packages: . /path/to/xmobar
with-compiler: ghc-9.12.2
```
Yep, https://codeberg.org/xmobar/xmobar is needed too, but at least the upstream `master` branch is fine; I suppose one can tell cabal too look precisely there.
Which LSP client (editor/plugin) do you use? terminal Vim + YCM
Which version of HLS do you use and how did you install it? 2.14.0.0 from GHCup
Have you configured HLS in any way (especially: a `hie.yaml` file)? No.
### Steps to reproduce
1. `cd /path/to/xnobar && cabal build all` should succeed, as long as you're building with GHC 9.12.2 (I do so by having the `cabal.project` file described above).
2. Open `exe/Echo.hs`;
- wait enough, and the HLS log already contains some error I don't quite understand, given that the project builds fine, and that is reproducible even taking the IDE out of the equation (see _Actual behavior_ below, point 1);
- I'm not sure if the problems that follow are actually connected to this.
3. Hover on `startServer`, at `exe/Echo.hs:13`;
- this works as expected.
4. Tell HLS to go to the definition of `startServer`;
- this works too, and HLS jumps to `lib/Server/XNobar/Server.hs:79`.
5. Hover on `startServer`, at `lib/Server/XNobar/Server.hs:79`;
- this doesn't work (see _Actual behavior_ below, point 2).
### Expected behaviour
Hover should work.
### Actual behaviour
1. `haskell-language-server-wrapper --debug exe/Echo.hs` produces the following:
```
No 'hie.yaml' found. Try to discover the project type!
Run entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 2.14.0.0 x86_64 ghc-9.10.3
Current directory: /home/enrico/xnobar
Operating system: linux
Arguments: ["--debug","exe/Echo.hs","--cwd","/home/enrico/xnobar"]
Cradle directory: /home/enrico/xnobar
Cradle type: Cabal
Tool versions found on the $PATH
cabal: 3.16.1.0
stack: Not found
ghc: 9.14.1
Consulting the cradle to get project GHC version...
2026-06-26T08:52:09.826996Z | Debug | cabal --numeric-version
2026-06-26T08:52:09.871249Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:52:09.909147Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --numeric-version
Project GHC version: 9.12.2
haskell-language-server exe candidates: ["haskell-language-server-9.12.2","haskell-language-server"]
Launching haskell-language-server exe at:/home/enrico/.ghcup/bin/haskell-language-server-9.12.2
2026-06-26T08:52:09.953685Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:52:10.098419Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 -v0 -package-env=- -ignore-dot-ghci -e Control.Monad.join (Control.Monad.fmap System.IO.putStr System.Environment.getExecutablePath)
2026-06-26T08:52:10.153876Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:52:10.191501Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --print-libdir
2026-06-26T08:52:11.964190Z | Info | haskell-language-server version: 2.14.0.0 (GHC: 9.12.2) (PATH: /home/enrico/.ghcup/hls/2.14.0.0/lib/haskell-language-server-2.14.0.0/bin/haskell-language-server-9.12.2)
2026-06-26T08:52:11.965392Z | Info | Directory: /home/enrico/xnobar
2026-06-26T08:52:11.965698Z | Info | Logging heap statistics every 60.00s
ghcide setup tester in /home/enrico/xnobar.
Report bugs at https://github.com/haskell/haskell-language-server/issues
Step 1/4: Finding files to test in /home/enrico/xnobar
2026-06-26T08:52:11.972961Z | Info | Using git to list file, relying on .gitignore
Found 1 files
Step 2/4: Looking for hie.yaml files that control setup
Found 1 cradle
()
Step 3/4: Initializing the IDE
2026-06-26T08:52:11.973609Z | Debug | Initializing exports map from hiedb
2026-06-26T08:52:11.974084Z | Debug | Shake session initialized
Step 4/4: Type checking the files
2026-06-26T08:52:11.977014Z | Debug | Worker starting a unit of work: SessionLoaderTQueue
2026-06-26T08:52:11.977708Z | Debug | Looking up session cache for /home/enrico/xnobar/exe/Echo.hs
2026-06-26T08:52:11.977923Z | Debug | Loop: getOptions for /home/enrico/xnobar/exe/Echo.hs
2026-06-26T08:52:11.978414Z | Info | Cradle path: exe/Echo.hs
2026-06-26T08:52:11.978564Z | Warning | No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for exe/Echo.hs.
Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).
You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.
2026-06-26T08:52:11.979665Z | Debug | Cradle: Cradle{ cradleRootDir = "/home/enrico/xnobar", cradleOptsProg = CradleAction: Cabal}
2026-06-26T08:52:11.979771Z | Info | invoking build tool to determine build flags (this may take some time depending on the cache)
2026-06-26T08:52:11.979883Z | Debug | Requested to load Cabal cradle using single file mode
2026-06-26T08:52:11.993503Z | Debug | Done initializing exports map from hiedb. Size: 71
2026-06-26T08:52:12.002524Z | Debug | cabal --numeric-version
2026-06-26T08:52:12.059677Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:52:12.114239Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --numeric-version
2026-06-26T08:52:12.114493Z | Info | Load cabal cradle using single file
2026-06-26T08:52:12.114583Z | Debug | Cabal Loading file /home/enrico/xnobar/exe/Echo.hs
from project: [/home/enrico/xnobar]
with prefixes:
with actual loading files: [/home/enrico/xnobar/exe/Echo.hs]
2026-06-26T08:52:12.115788Z | Info | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 v2-repl --keep-temp-files --with-repl /home/enrico/.cache/hie-bios/repl-wrapper-fae20739a232ed1b9dcdf40eca9cf71e /home/enrico/xnobar/exe/Echo.hs
Environment Variables
HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT1715120-0
2026-06-26T08:52:14.230558Z | Debug | Resolving dependencies...
2026-06-26T08:52:15.622609Z | Debug | Error: [Cabal-7107]
2026-06-26T08:52:15.622809Z | Debug | Could not resolve dependencies:
2026-06-26T08:52:15.623475Z | Debug | [__0] trying: xmobar-0.51 (user goal)
2026-06-26T08:52:15.623774Z | Debug | [__1] trying: cairo-0.13.12.0 (dependency of xmobar)
2026-06-26T08:52:15.624073Z | Debug | [__2] next goal: cairo:setup.Cabal (dependency of cairo)
2026-06-26T08:52:15.624197Z | Debug | [__2] rejecting: cairo:setup.Cabal-3.14.1.0/installed-8437 (constraint from --with-repl requires >=3.15)
2026-06-26T08:52:15.624284Z | Debug | [__2] rejecting: cairo:setup.Cabal-3.16.1.0 (conflict: cairo => cairo:setup.Cabal>=3.0 && <3.15)
2026-06-26T08:52:15.624386Z | Debug | [__2] skipping: cairo:setup.Cabal-3.16.0.0 (has the same characteristics that caused the previous version to fail: excluded by constraint '>=3.0 && <3.15' from 'cairo')
2026-06-26T08:52:15.624506Z | Debug | [__2] rejecting: cairo:setup.Cabal; 3.14.2.0, 3.14.1.1, 3.14.1.0, 3.14.0.0, 3.12.1.0, 3.12.0.0, 3.10.3.0, 3.10.2.1, 3.10.2.0, 3.10.1.0, 3.8.1.0, 3.6.3.0, 3.6.2.0, 3.6.1.0, 3.6.0.0, 3.4.1.0, 3.4.0.0, 3.2.1.0, 3.2.0.0, 3.0.2.0, 3.0.1.0, 3.0.0.0, 2.4.1.0, 2.4.0.1, 2.4.0.0, 2.2.0.1, 2.2.0.0, 2.0.1.1, 2.0.1.0, 2.0.0.2, 1.24.2.0, 1.24.0.0, 1.22.8.0, 1.22.7.0, 1.22.6.0, 1.22.5.0, 1.22.4.0, 1.22.3.0, 1.22.2.0, 1.22.1.1, 1.22.1.0, 1.22.0.0, 1.20.0.4, 1.20.0.3, 1.20.0.2, 1.20.0.1, 1.20.0.0, 1.18.1.7, 1.18.1.6, 1.18.1.5, 1.18.1.4, 1.18.1.3, 1.18.1.2, 1.18.1.1, 1.18.1, 1.18.0, 1.16.0.3, 1.16.0.2, 1.16.0.1, 1.16.0, 1.14.0, 1.12.0, 1.10.2.0, 1.10.1.0, 1.10.0.0, 1.8.0.6, 1.8.0.4, 1.8.0.2, 1.6.0.3, 1.6.0.2, 1.6.0.1, 1.4.0.2, 1.4.0.1, 1.4.0.0, 1.2.4.0, 1.2.3.0, 1.2.2.0, 1.2.1, 1.1.6, 1.24.1.0 (constraint from --with-repl requires >=3.15)
2026-06-26T08:52:15.624666Z | Debug | [__2] fail (backjumping, conflict set: cairo, cairo:setup.Cabal)
2026-06-26T08:52:15.624752Z | Debug | After searching the rest of the dependency tree exhaustively, these were the goals I've had most trouble fulfilling: cairo:setup.Cabal, xmobar, cairo
2026-06-26T08:52:15.624847Z | Debug |
2026-06-26T08:52:15.691558Z | Debug | 'lib:Cabal' is too old to use '--with-repl' flag. Requires 'lib:Cabal' >= 3.15. Original error:
Error: [Cabal-7107]
Could not resolve dependencies:
[__0] trying: xmobar-0.51 (user goal)
[__1] trying: cairo-0.13.12.0 (dependency of xmobar)
[__2] next goal: cairo:setup.Cabal (dependency of cairo)
[__2] rejecting: cairo:setup.Cabal-3.14.1.0/installed-8437 (constraint from --with-repl requires >=3.15)
[__2] rejecting: cairo:setup.Cabal-3.16.1.0 (conflict: cairo => cairo:setup.Cabal>=3.0 && <3.15)
[__2] skipping: cairo:setup.Cabal-3.16.0.0 (has the same characteristics that caused the previous version to fail: excluded by constraint '>=3.0 && <3.15' from 'cairo')
[__2] rejecting: cairo:setup.Cabal; 3.14.2.0, 3.14.1.1, 3.14.1.0, 3.14.0.0, 3.12.1.0, 3.12.0.0, 3.10.3.0, 3.10.2.1, 3.10.2.0, 3.10.1.0, 3.8.1.0, 3.6.3.0, 3.6.2.0, 3.6.1.0, 3.6.0.0, 3.4.1.0, 3.4.0.0, 3.2.1.0, 3.2.0.0, 3.0.2.0, 3.0.1.0, 3.0.0.0, 2.4.1.0, 2.4.0.1, 2.4.0.0, 2.2.0.1, 2.2.0.0, 2.0.1.1, 2.0.1.0, 2.0.0.2, 1.24.2.0, 1.24.0.0, 1.22.8.0, 1.22.7.0, 1.22.6.0, 1.22.5.0, 1.22.4.0, 1.22.3.0, 1.22.2.0, 1.22.1.1, 1.22.1.0, 1.22.0.0, 1.20.0.4, 1.20.0.3, 1.20.0.2, 1.20.0.1, 1.20.0.0, 1.18.1.7, 1.18.1.6, 1.18.1.5, 1.18.1.4, 1.18.1.3, 1.18.1.2, 1.18.1.1, 1.18.1, 1.18.0, 1.16.0.3, 1.16.0.2, 1.16.0.1, 1.16.0, 1.14.0, 1.12.0, 1.10.2.0, 1.10.1.0, 1.10.0.0, 1.8.0.6, 1.8.0.4, 1.8.0.2, 1.6.0.3, 1.6.0.2, 1.6.0.1, 1.4.0.2, 1.4.0.1, 1.4.0.0, 1.2.4.0, 1.2.3.0, 1.2.2.0, 1.2.1, 1.1.6, 1.24.1.0 (constraint from --with-repl requires >=3.15)
[__2] fail (backjumping, conflict set: cairo, cairo:setup.Cabal)
After searching the rest of the dependency tree exhaustively, these were the goals I've had most trouble fulfilling: cairo:setup.Cabal, xmobar, cairo
2026-06-26T08:52:15.755582Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:52:15.813454Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --print-libdir
2026-06-26T08:52:15.814918Z | Info | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 v2-repl --with-compiler /home/enrico/.cache/hie-bios/wrapper-b54f81dea4c0e6d1626911c526bc4e36 --with-hc-pkg /home/enrico/.cache/hie-bios/ghc-pkg-d8f20a2fe8d96230f4f963cd6f9654af /home/enrico/xnobar/exe/Echo.hs
Environment Variables
HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT1715120-1
HIE_BIOS_GHC: /home/enrico/.ghcup/bin/ghc-9.12.2
HIE_BIOS_GHC_ARGS: -B/home/enrico/.ghcup/ghc/9.12.2/lib/ghc-9.12.2/lib
2026-06-26T08:52:18.079523Z | Debug | Resolving dependencies...
2026-06-26T08:52:19.676949Z | Debug | Build profile: -w ghc-9.12.2 -O1
2026-06-26T08:52:19.677151Z | Debug | In order, the following will be built (use -v for more details):
2026-06-26T08:52:19.677245Z | Debug | - xnobar-1.0.0.4 (interactive) (exe:echo) (first run)
2026-06-26T08:52:19.774524Z | Debug | Preprocessing executable 'echo' for xnobar-1.0.0.4...
2026-06-26T08:52:20.101565Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:52:20.162661Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --print-libdir
2026-06-26T08:52:20.229868Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:52:20.283423Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --numeric-version
2026-06-26T08:52:20.283614Z | Debug | Session loading result: Right (ComponentOptions {componentOptions = ["-package-env=-","-fbuilding-cabal-package","-O0","-outputdir","/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/echo-tmp","-odir","/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/echo-tmp","-hidir","/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/echo-tmp","-hiedir","/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/echo-tmp/extra-compilation-artifacts/hie","-stubdir","/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/echo-tmp","-i","-iexe","-i/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/echo-tmp","-i/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/autogen","-i/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/global-autogen","-I/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/autogen","-I/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/global-autogen","-I/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/echo-tmp","-optP-include","-optP/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/autogen/cabal_macros.h","-this-unit-id","xnobar-1.0.0.4-inplace-echo","-hide-all-packages","-Wmissing-home-modules","-no-user-package-db","-package-db","/home/enrico/.cabal/store/ghc-9.12.2-5327/package.db","-package-db","/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/packagedb/ghc-9.12.2","-package-db","/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/package.conf.inplace","-package-id","base-4.21.0.0-b7a5","-package-id","xnobar-1.0.0.4-inplace-positive32","-package-id","xnobar-1.0.0.4-inplace-scroller","-package-id","xnobar-1.0.0.4-inplace-server","-XGHC2024","exe/Echo.hs","-hide-all-packages"], componentRoot = "/home/enrico/xnobar", componentDependencies = ["xnobar.cabal","cabal.project","cabal.project.local"]},"/home/enrico/.ghcup/ghc/9.12.2/lib/ghc-9.12.2/lib","9.12.2")
2026-06-26T08:52:20.296132Z | Info | Interface files cache directory: /home/enrico/.cache/ghcide/xnobar-1.0.0.4-inplace-echo-c6dc7da79ce82f2c20322911151a4921cbf00270
2026-06-26T08:52:20.303430Z | Info | Making new HscEnv. In-place unit ids: [xnobar-1.0.0.4-inplace-echo]
2026-06-26T08:52:20.413964Z | Debug | New component cache HscEnvEq: (([],Just HscEnvEq 4),fromList [("/home/enrico/xnobar/cabal.project",Just 2026-05-07 11:57:38.576948828 UTC),("/home/enrico/xnobar/cabal.project.local",Nothing),("/home/enrico/xnobar/xnobar.cabal",Just 2026-06-01 06:34:18.320549526 UTC)])
2026-06-26T08:52:20.416358Z | Debug | Worker starting a unit of work: RestartTQueue
2026-06-26T08:52:20.416681Z | Debug | Finished build session
AsyncCancelled
2026-06-26T08:52:20.416900Z | Info | New loaded files: [/home/enrico/xnobar/exe/Echo.hs]
2026-06-26T08:52:20.417029Z | Debug | Known files updated:
fromList [(TargetFile NormalizedFilePath "/home/enrico/xnobar/exe/Echo.hs",fromList ["/home/enrico/xnobar/exe/Echo.hs"])]
2026-06-26T08:52:20.417126Z | Debug | Restarting build session due to new component
Action Queue: [User TypeCheck]
Keys: [GhcSessionIO; , GetKnownTargets; ]
Aborting previous build session took 0.00s
2026-06-26T08:52:20.417254Z | Debug | Worker ended a unit of work: RestartTQueue
2026-06-26T08:52:20.417445Z | Debug | hlint: Getting hlint ideas for NormalizedFilePath "/home/enrico/xnobar/exe/Echo.hs"
2026-06-26T08:52:20.495819Z | Debug | Looking up session cache for /home/enrico/xnobar/exe/Echo.hs
2026-06-26T08:52:20.783469Z | Debug | hlint: Using extensions for NormalizedFilePath "/home/enrico/xnobar/exe/Echo.hs":
[ MonomorphismRestriction
, MonoLocalBinds
, RelaxedPolyRec
, ForeignFunctionInterface
, ImplicitPrelude
, ScopedTypeVariables
, BangPatterns
, DisambiguateRecordFields
, NamedFieldPuns
, GADTs
, GADTSyntax
, DoAndIfThenElse
, ConstraintKinds
, PolyKinds
, DataKinds
, InstanceSigs
, StandaloneDeriving
, DeriveDataTypeable
, DeriveFunctor
, DeriveTraversable
, DeriveFoldable
, DeriveGeneric
, DeriveLift
, DerivingStrategies
, TypeSynonymInstances
, FlexibleContexts
, FlexibleInstances
, ConstrainedClassMethods
, MultiParamTypeClasses
, ExistentialQuantification
, EmptyDataDecls
, KindSignatures
, RoleAnnotations
, GeneralizedNewtypeDeriving
, PostfixOperators
, TupleSections
, PatternGuards
, RankNTypes
, TypeOperators
, ExplicitNamespaces
, ExplicitForAll
, TraditionalRecordSyntax
, LambdaCase
, BinaryLiterals
, HexFloatLiterals
, EmptyCase
, NamedWildCards
, TypeApplications
, EmptyDataDeriving
, NumericUnderscores
, StarIsType
, ImportQualifiedPost
, StandaloneKindSignatures
, FieldSelectors
, ListTuplePuns ]
2026-06-26T08:52:20.872120Z | Debug | Finished: User TypeCheck Took: 0.45s
2026-06-26T08:52:20.878414Z | Debug | Worker starting a unit of work: hiedb thread
2026-06-26T08:52:20.880223Z | Debug | Finished: GetHie Took: 0.01s
2026-06-26T08:52:20.880759Z | Debug | Finished: GenerateCore Took: 0.00s
Completed (1 file worked, 0 files failed)
2026-06-26T08:52:20.890835Z | Debug | Worker thread ending: SessionLoaderTQueue
2026-06-26T08:52:21.003555Z | Debug | Worker thread ended: SessionLoaderTQueue
2026-06-26T08:52:21.003694Z | Debug | Worker thread ending: RestartTQueue
2026-06-26T08:52:21.004257Z | Debug | Worker thread ended: RestartTQueue
2026-06-26T08:52:21.004841Z | Debug | Worker thread ending: hiedb thread
2026-06-26T08:52:21.005001Z | Debug | Worker thread ended: hiedb thread
```
Look for `Could not resolve dependencies` in the log above.
2. While for steps 3 and 4 from the repro steps, the YCM server sends and receives the messages to and from HLS,
```
2026-06-26 10:55:14,435 - DEBUG - TX: Sending message: b'Content-Length: 166\r\n\r\n{"id":2,"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":5,"line":12},"textDocument":{"uri":"file:///home/enrico/xnobar/exe/Echo.hs"}}}'
2026-06-26 10:55:14,440 - DEBUG - RX: Received message: b'{"id":2,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"\\n```haskell\\nstartServer :: IO (Either RequestNameReply NotificationsRef)\\n```\\n\\nGo to [NotificationsRef](file:///home/enrico/xnobar/lib/Server/XNobar/Server.hs#L64)\\n\\n*Defined in \xe2\x80\x98XNobar.Server\xe2\x80\x99* *(xnobar-1.0.0.4)*\\n\\n"},"range":{"end":{"character":13,"line":12},"start":{"character":2,"line":12}}}}'
2026-06-26 10:56:21,120 - DEBUG - TX: Sending message: b'Content-Length: 171\r\n\r\n{"id":3,"jsonrpc":"2.0","method":"textDocument/definition","params":{"position":{"character":5,"line":12},"textDocument":{"uri":"file:///home/enrico/xnobar/exe/Echo.hs"}}}'
...
2026-06-26 10:56:21,126 - DEBUG - RX: Received message: b'{"id":3,"jsonrpc":"2.0","result":[{"range":{"end":{"character":11,"line":78},"start":{"character":0,"line":78}},"uri":"file:///home/enrico/xnobar/lib/Server/XNobar/Server.hs"}]}'
```
with step 5 it sends the message but doesn't get anything back,
```
2026-06-26 10:57:35,787 - DEBUG - TX: Sending message: b'Content-Length: 182\r\n\r\n{"id":4,"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":2,"line":78},"textDocument":{"uri":"file:///home/enrico/xnobar/lib/Server/XNobar/Server.hs"}}}'
```
until it times out, as reported by the YCM front-end:
```
2026-06-26 10:58:05,858 - DEBUG - Server exception: {'exception': {'TYPE': 'ResponseTimeoutException'}, 'message': 'Response Timeout', 'traceback': 'Traceback (most recent call last):\n File "/home/enrico/.vim/plugged/YouCompleteMe/third_party/ycmd/ycmd/web_plumbing.py", line 213, in __call__\n out = callback( request, response )\n File "/home/enrico/.vim/plugged/YouCompleteMe/third_party/ycmd/ycmd/watchdog_plugin.py", line 97, in wrapper\n return callback( *args, **kwargs )\n File "/home/enrico/.vim/plugged/YouCompleteMe/third_party/ycmd/ycmd/hmac_plugin.py", line 64, in wrapper\n body = callback( request, response )\n File "/home/enrico/.vim/plugged/YouCompleteMe/third_party/ycmd/ycmd/handlers.py", line 89, in RunCompleterCommand\n return _JsonResponse( completer.OnUserCommand(\n ~~~~~~~~~~~~~~~~~~~~~~~^\n request_data[ \'command_arguments\' ],\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n request_data ), response )\n ^^^^^^^^^^^^^^\n File "/home/enrico/.vim/plugged/YouCompleteMe/third_party/ycmd/ycmd/completers/completer.py", line 481, in OnUserCommand\n return command( self, request_data, arguments[ 1: ] )\n File "/home/enrico/.vim/plugged/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/generic_lsp_completer.py", line 86, in \n self._GetHover( request_data ) }\n ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^\n File "/home/enrico/.vim/plugged/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/generic_lsp_completer.py", line 90, in _GetHover\n raw_hover = self.GetHoverResponse( request_data )\n File "/home/enrico/.vim/plugged/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 2583, in GetHoverResponse\n response = self.GetConnection().GetResponse(\n request_id,\n lsp.Hover( request_id, request_data ),\n REQUEST_TIMEOUT_COMMAND )\n File "/home/enrico/.vim/plugged/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 443, in GetResponse\n return response.AwaitResponse( timeout )\n ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^\n File "/home/enrico/.vim/plugged/YouCompleteMe/third_party/ycmd/ycmd/completers/language_server/language_server_completer.py", line 213, in AwaitResponse\n raise ResponseTimeoutException( \'Response Timeout\' )\nycmd.completers.language_server.language_server_completer.ResponseTimeoutException: Response Timeout\n'}
2026-06-26 10:58:05,859 - ERROR - Error while handling server response
Traceback (most recent call last):
File "/home/enrico/.vim/plugged/YouCompleteMe/python/ycm/client/base_request.py", line 274, in _JsonFromFuture
response = future.result()
File "/usr/lib/python3.14/concurrent/futures/_base.py", line 447, in result
return self.__get_result()
~~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.14/concurrent/futures/_base.py", line 396, in __get_result
raise self._exception
File "/home/enrico/.vim/plugged/YouCompleteMe/python/ycm/unsafe_thread_pool_executor.py", line 42, in run
result = self.fn( *self.args, **self.kwargs )
File "/home/enrico/.vim/plugged/YouCompleteMe/python/ycm/client/base_request.py", line 173, in _MakeRequest
return urlopen(
Request(
...<3 lines>...
method = method ),
timeout = max( _CONNECT_TIMEOUT_SEC, timeout ) )
File "/usr/lib/python3.14/urllib/request.py", line 187, in urlopen
return opener.open(url, data, timeout)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.14/urllib/request.py", line 493, in open
response = meth(req, response)
File "/usr/lib/python3.14/urllib/request.py", line 602, in http_response
response = self.parent.error(
'http', request, response, code, msg, hdrs)
File "/usr/lib/python3.14/urllib/request.py", line 531, in error
return self._call_chain(*args)
~~~~~~~~~~~~~~~~^^^^^^^
File "/usr/lib/python3.14/urllib/request.py", line 464, in _call_chain
result = func(*args)
File "/usr/lib/python3.14/urllib/request.py", line 611, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 500: Internal Server Error
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/enrico/.vim/plugged/YouCompleteMe/python/ycm/client/base_request.py", line 77, in HandleFuture
return _JsonFromFuture( future )
File "/home/enrico/.vim/plugged/YouCompleteMe/python/ycm/client/base_request.py", line 287, in _JsonFromFuture
raise MakeServerException( json.loads( response_text ) )
ycmd.responses.ServerError: ResponseTimeoutException: Response Timeout
```
As regards the HLS log, here it is:
```
No 'hie.yaml' found. Try to discover the project type!
Run entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 2.14.0.0 x86_64 ghc-9.10.3
Current directory: /home/enrico/xnobar
Operating system: linux
Arguments: ["--lsp","--debug","--cwd","/home/enrico/xnobar"]
Cradle directory: /home/enrico/xnobar
Cradle type: Cabal
Tool versions found on the $PATH
cabal: 3.16.1.0
stack: Not found
ghc: 9.14.1
Consulting the cradle to get project GHC version...
2026-06-26T08:49:03.623376Z | Debug | cabal --numeric-version
2026-06-26T08:49:03.688553Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:49:03.729919Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --numeric-version
Project GHC version: 9.12.2
haskell-language-server exe candidates: ["haskell-language-server-9.12.2","haskell-language-server"]
Launching haskell-language-server exe at:/home/enrico/.ghcup/bin/haskell-language-server-9.12.2
2026-06-26T08:49:03.775171Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:49:03.956005Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 -v0 -package-env=- -ignore-dot-ghci -e Control.Monad.join (Control.Monad.fmap System.IO.putStr System.Environment.getExecutablePath)
2026-06-26T08:49:04.001521Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:49:04.046322Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --print-libdir
2026-06-26T08:49:05.814547Z | Info | haskell-language-server version: 2.14.0.0 (GHC: 9.12.2) (PATH: /home/enrico/.ghcup/hls/2.14.0.0/lib/haskell-language-server-2.14.0.0/bin/haskell-language-server-9.12.2)
2026-06-26T08:49:05.815470Z | Info | Directory: /home/enrico/xnobar
2026-06-26T08:49:05.815652Z | Info | Starting (haskell-language-server) LSP server...
GhcideArguments {argsCommand = LSP, argsCwd = Just "/home/enrico/xnobar", argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsLogLevel = Debug, argsLogFile = Nothing, argsLogStderr = True, argsLogClient = False, argsThreads = 0, argsProjectGhcVersion = False, argsInitialWorkingDirectory = "/home/enrico/xnobar"}
PluginIds: [ pragmas-suggest
, pragmas-completion
, ghcide-code-actions-bindings
, cabalHaskellIntegration
, ghcide-extend-import-action
, signatureHelp
, stylish-haskell
, explicit-fields
, ghcide-code-actions-type-signatures
, ghcide-code-actions-fill-holes
, hlint
, changeTypeSignature
, ghcide-code-actions-imports-exports
, cabal-fmt
, notes
, ghcide-completions
, eval
, ghcide-type-lenses
, cabal
, overloaded-record-dot
, gadt
, LSPRecorderCallback
, importLens
, codeRange
, class
, ormolu
, qualifyImportedNames
, ghcide-hover-and-symbols
, alternateNumberFormat
, rename
, semanticTokens
, fourmolu
, cabal-gild
, callHierarchy
, ghcide-core
, explicit-fixity
, pragmas-disable ]
2026-06-26T08:49:05.818937Z | Info | Logging heap statistics every 60.00s
2026-06-26T08:49:05.846935Z | Info | Starting LSP server...
If you are seeing this in a terminal, you probably should have run WITHOUT the --lsp option!
PluginIds: [ pragmas-suggest
, pragmas-completion
, ghcide-code-actions-bindings
, cabalHaskellIntegration
, ghcide-extend-import-action
, signatureHelp
, stylish-haskell
, explicit-fields
, ghcide-code-actions-type-signatures
, ghcide-code-actions-fill-holes
, hlint
, changeTypeSignature
, ghcide-code-actions-imports-exports
, cabal-fmt
, notes
, ghcide-completions
, eval
, ghcide-type-lenses
, cabal
, overloaded-record-dot
, gadt
, LSPRecorderCallback
, importLens
, codeRange
, class
, ormolu
, qualifyImportedNames
, ghcide-hover-and-symbols
, alternateNumberFormat
, rename
, semanticTokens
, fourmolu
, cabal-gild
, callHierarchy
, ghcide-core
, explicit-fixity
, pragmas-disable ]
2026-06-26T08:49:05.847408Z | Info | Server starting
2026-06-26T08:49:05.848815Z | Debug | LSP: set new config: {
"plugin": {
"caseSplit": { "globalOn": true },
"hlint": { "globalOn": false },
"rename": { "config": { "crossModule": true } }
},
"sessionLoading": "multipleComponents"
}
2026-06-26T08:49:05.849805Z | Info | Registering IDE configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri (-2764589618261573513) "file:///home/enrico/xnobar"], clientSettings = hashed (Just (Object (fromList [("haskell",Object (fromList [("plugin",Object (fromList [("caseSplit",Object (fromList [("globalOn",Bool True)])),("hlint",Object (fromList [("globalOn",Bool False)])),("rename",Object (fromList [("config",Object (fromList [("crossModule",Bool True)]))]))])),("sessionLoading",String "multipleComponents")]))])))}
2026-06-26T08:49:05.861150Z | Info | Started LSP server in 0.01s
2026-06-26T08:49:05.861288Z | Debug | shouldRunSubset: True
2026-06-26T08:49:05.861546Z | Debug | Initializing exports map from hiedb
2026-06-26T08:49:05.864075Z | Warning | LSP: can't register dynamically for: "workspace/didChangeConfiguration"
2026-06-26T08:49:05.864220Z | Debug | LSP: not requesting configuration since the client does not support workspace/configuration
2026-06-26T08:49:05.864453Z | Debug | LSP: set new config: {
"plugin": {
"caseSplit": { "globalOn": true },
"hlint": { "globalOn": false },
"rename": { "config": { "crossModule": true } }
},
"sessionLoading": "multipleComponents"
}
2026-06-26T08:49:05.864480Z | Debug | Shake session initialized
2026-06-26T08:49:05.864709Z | Debug | Worker starting a unit of work: hiedb thread
2026-06-26T08:49:05.864803Z | Debug | Worker starting a unit of work: RestartTQueue
2026-06-26T08:49:05.864946Z | Debug | Done initializing exports map from hiedb. Size: 71
2026-06-26T08:49:05.865084Z | Debug | Worker ended a unit of work: hiedb thread
2026-06-26T08:49:05.865212Z | Debug | Finished build session
AsyncCancelled
2026-06-26T08:49:05.865250Z | Debug | Configuration changed: Config {checkParents = CheckOnSave, checkProject = True, formattingProvider = "ormolu", cabalFormattingProvider = "cabal-gild", maxCompletions = 40, sessionLoading = PreferMultiComponentLoading, plugins = fromList [(PluginId "caseSplit",PluginConfig {plcGlobalOn = True, plcCallHierarchyOn = True, plcCodeActionsOn = True, plcCodeLensOn = True, plcInlayHintsOn = True, plcDiagnosticsOn = True, plcHoverOn = True, plcSymbolsOn = True, plcSignatureHelpOn = True, plcCompletionOn = True, plcRenameOn = True, plcSelectionRangeOn = True, plcFoldingRangeOn = True, plcSemanticTokensOn = True, plcConfig = fromList []}),(PluginId "hlint",PluginConfig {plcGlobalOn = False, plcCallHierarchyOn = True, plcCodeActionsOn = True, plcCodeLensOn = True, plcInlayHintsOn = True, plcDiagnosticsOn = True, plcHoverOn = True, plcSymbolsOn = True, plcSignatureHelpOn = True, plcCompletionOn = True, plcRenameOn = True, plcSelectionRangeOn = True, plcFoldingRangeOn = True, plcSemanticTokensOn = True, plcConfig = fromList []}),(PluginId "rename",PluginConfig {plcGlobalOn = True, plcCallHierarchyOn = True, plcCodeActionsOn = True, plcCodeLensOn = True, plcInlayHintsOn = True, plcDiagnosticsOn = True, plcHoverOn = True, plcSymbolsOn = True, plcSignatureHelpOn = True, plcCompletionOn = True, plcRenameOn = True, plcSelectionRangeOn = True, plcFoldingRangeOn = True, plcSemanticTokensOn = True, plcConfig = fromList [("crossModule",Bool True)]})]}
2026-06-26T08:49:05.865720Z | Debug | Restarting build session due to config change
Action Queue: []
Keys: [GetClientSettings; ]
Aborting previous build session took 0.00s
2026-06-26T08:49:05.865892Z | Debug | Worker ended a unit of work: RestartTQueue
2026-06-26T08:49:05.865910Z | Debug | LSP: not requesting configuration since the client does not support workspace/configuration
2026-06-26T08:49:05.866288Z | Debug | VFS: opening file:///home/enrico/xnobar/exe/Echo.hs
2026-06-26T08:49:05.866987Z | Debug | Worker starting a unit of work: RestartTQueue
2026-06-26T08:49:05.867185Z | Debug | Finished build session
AsyncCancelled
2026-06-26T08:49:05.867238Z | Debug | Set files of interst to
[(/home/enrico/xnobar/exe/Echo.hs, Modified {firstOpen = True})]
2026-06-26T08:49:05.867371Z | Debug | Restarting build session due to /home/enrico/xnobar/exe/Echo.hs (modified)
Action Queue: []
Keys: [ GetClientSettings;
, GetModificationTime; /home/enrico/xnobar/exe/Echo.hs
, IsFileOfInterest; /home/enrico/xnobar/exe/Echo.hs ]
Aborting previous build session took 0.00s
2026-06-26T08:49:05.867480Z | Debug | Worker ended a unit of work: RestartTQueue
2026-06-26T08:49:05.867532Z | Debug | Opened text document: file:///home/enrico/xnobar/exe/Echo.hs
2026-06-26T08:49:05.868061Z | Debug | Worker starting a unit of work: SessionLoaderTQueue
2026-06-26T08:49:05.868195Z | Debug | Looking up session cache for /home/enrico/xnobar/exe/Echo.hs
2026-06-26T08:49:05.868431Z | Debug | Loop: getOptions for /home/enrico/xnobar/exe/Echo.hs
2026-06-26T08:49:05.868619Z | Info | Cradle path: exe/Echo.hs
2026-06-26T08:49:05.868706Z | Warning | No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for exe/Echo.hs.
Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).
You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.
2026-06-26T08:49:05.869596Z | Debug | Cradle: Cradle{ cradleRootDir = "/home/enrico/xnobar", cradleOptsProg = CradleAction: Cabal}
2026-06-26T08:49:05.869684Z | Info | invoking build tool to determine build flags (this may take some time depending on the cache)
2026-06-26T08:49:05.869758Z | Debug | Requested to load Cabal cradle using all files (multi-components):
[]
2026-06-26T08:49:05.895124Z | Debug | cabal --numeric-version
2026-06-26T08:49:05.955623Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:49:06.010260Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --numeric-version
2026-06-26T08:49:06.010675Z | Info | Load cabal cradle using all files (multi-components)
2026-06-26T08:49:06.010773Z | Debug | Cabal Loading file /home/enrico/xnobar/exe/Echo.hs
from project: [/home/enrico/xnobar]
with prefixes:
with actual loading files: [/home/enrico/xnobar/exe/Echo.hs]
2026-06-26T08:49:06.011853Z | Info | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 v2-repl --keep-temp-files --with-repl /home/enrico/.cache/hie-bios/repl-wrapper-fae20739a232ed1b9dcdf40eca9cf71e --enable-multi-repl /home/enrico/xnobar/exe/Echo.hs
Environment Variables
HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT1711286-0
2026-06-26T08:49:08.161945Z | Debug | Resolving dependencies...
2026-06-26T08:49:09.563667Z | Debug | Error: [Cabal-7107]
2026-06-26T08:49:09.564117Z | Debug | Could not resolve dependencies:
2026-06-26T08:49:09.564408Z | Debug | [__0] trying: xmobar-0.51 (user goal)
2026-06-26T08:49:09.564736Z | Debug | [__1] trying: cairo-0.13.12.0 (dependency of xmobar)
2026-06-26T08:49:09.564965Z | Debug | [__2] next goal: cairo:setup.Cabal (dependency of cairo)
2026-06-26T08:49:09.565046Z | Debug | [__2] rejecting: cairo:setup.Cabal-3.14.1.0/installed-8437 (constraint from --with-repl requires >=3.15)
2026-06-26T08:49:09.565147Z | Debug | [__2] rejecting: cairo:setup.Cabal-3.16.1.0 (conflict: cairo => cairo:setup.Cabal>=3.0 && <3.15)
2026-06-26T08:49:09.565256Z | Debug | [__2] skipping: cairo:setup.Cabal-3.16.0.0 (has the same characteristics that caused the previous version to fail: excluded by constraint '>=3.0 && <3.15' from 'cairo')
2026-06-26T08:49:09.565398Z | Debug | [__2] rejecting: cairo:setup.Cabal; 3.14.2.0, 3.14.1.1, 3.14.1.0, 3.14.0.0, 3.12.1.0, 3.12.0.0, 3.10.3.0, 3.10.2.1, 3.10.2.0, 3.10.1.0, 3.8.1.0, 3.6.3.0, 3.6.2.0, 3.6.1.0, 3.6.0.0, 3.4.1.0, 3.4.0.0, 3.2.1.0, 3.2.0.0, 3.0.2.0, 3.0.1.0, 3.0.0.0, 2.4.1.0, 2.4.0.1, 2.4.0.0, 2.2.0.1, 2.2.0.0, 2.0.1.1, 2.0.1.0, 2.0.0.2, 1.24.2.0, 1.24.0.0, 1.22.8.0, 1.22.7.0, 1.22.6.0, 1.22.5.0, 1.22.4.0, 1.22.3.0, 1.22.2.0, 1.22.1.1, 1.22.1.0, 1.22.0.0, 1.20.0.4, 1.20.0.3, 1.20.0.2, 1.20.0.1, 1.20.0.0, 1.18.1.7, 1.18.1.6, 1.18.1.5, 1.18.1.4, 1.18.1.3, 1.18.1.2, 1.18.1.1, 1.18.1, 1.18.0, 1.16.0.3, 1.16.0.2, 1.16.0.1, 1.16.0, 1.14.0, 1.12.0, 1.10.2.0, 1.10.1.0, 1.10.0.0, 1.8.0.6, 1.8.0.4, 1.8.0.2, 1.6.0.3, 1.6.0.2, 1.6.0.1, 1.4.0.2, 1.4.0.1, 1.4.0.0, 1.2.4.0, 1.2.3.0, 1.2.2.0, 1.2.1, 1.1.6, 1.24.1.0 (constraint from --with-repl requires >=3.15)
2026-06-26T08:49:09.565604Z | Debug | [__2] fail (backjumping, conflict set: cairo, cairo:setup.Cabal)
2026-06-26T08:49:09.565704Z | Debug | After searching the rest of the dependency tree exhaustively, these were the goals I've had most trouble fulfilling: cairo:setup.Cabal, xmobar, cairo
2026-06-26T08:49:09.565796Z | Debug |
2026-06-26T08:49:09.636894Z | Debug | 'lib:Cabal' is too old to use '--with-repl' flag. Requires 'lib:Cabal' >= 3.15. Original error:
Error: [Cabal-7107]
Could not resolve dependencies:
[__0] trying: xmobar-0.51 (user goal)
[__1] trying: cairo-0.13.12.0 (dependency of xmobar)
[__2] next goal: cairo:setup.Cabal (dependency of cairo)
[__2] rejecting: cairo:setup.Cabal-3.14.1.0/installed-8437 (constraint from --with-repl requires >=3.15)
[__2] rejecting: cairo:setup.Cabal-3.16.1.0 (conflict: cairo => cairo:setup.Cabal>=3.0 && <3.15)
[__2] skipping: cairo:setup.Cabal-3.16.0.0 (has the same characteristics that caused the previous version to fail: excluded by constraint '>=3.0 && <3.15' from 'cairo')
[__2] rejecting: cairo:setup.Cabal; 3.14.2.0, 3.14.1.1, 3.14.1.0, 3.14.0.0, 3.12.1.0, 3.12.0.0, 3.10.3.0, 3.10.2.1, 3.10.2.0, 3.10.1.0, 3.8.1.0, 3.6.3.0, 3.6.2.0, 3.6.1.0, 3.6.0.0, 3.4.1.0, 3.4.0.0, 3.2.1.0, 3.2.0.0, 3.0.2.0, 3.0.1.0, 3.0.0.0, 2.4.1.0, 2.4.0.1, 2.4.0.0, 2.2.0.1, 2.2.0.0, 2.0.1.1, 2.0.1.0, 2.0.0.2, 1.24.2.0, 1.24.0.0, 1.22.8.0, 1.22.7.0, 1.22.6.0, 1.22.5.0, 1.22.4.0, 1.22.3.0, 1.22.2.0, 1.22.1.1, 1.22.1.0, 1.22.0.0, 1.20.0.4, 1.20.0.3, 1.20.0.2, 1.20.0.1, 1.20.0.0, 1.18.1.7, 1.18.1.6, 1.18.1.5, 1.18.1.4, 1.18.1.3, 1.18.1.2, 1.18.1.1, 1.18.1, 1.18.0, 1.16.0.3, 1.16.0.2, 1.16.0.1, 1.16.0, 1.14.0, 1.12.0, 1.10.2.0, 1.10.1.0, 1.10.0.0, 1.8.0.6, 1.8.0.4, 1.8.0.2, 1.6.0.3, 1.6.0.2, 1.6.0.1, 1.4.0.2, 1.4.0.1, 1.4.0.0, 1.2.4.0, 1.2.3.0, 1.2.2.0, 1.2.1, 1.1.6, 1.24.1.0 (constraint from --with-repl requires >=3.15)
[__2] fail (backjumping, conflict set: cairo, cairo:setup.Cabal)
After searching the rest of the dependency tree exhaustively, these were the goals I've had most trouble fulfilling: cairo:setup.Cabal, xmobar, cairo
2026-06-26T08:49:09.700946Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:49:09.750140Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --print-libdir
2026-06-26T08:49:09.751425Z | Info | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 v2-repl --with-compiler /home/enrico/.cache/hie-bios/wrapper-b54f81dea4c0e6d1626911c526bc4e36 --with-hc-pkg /home/enrico/.cache/hie-bios/ghc-pkg-d8f20a2fe8d96230f4f963cd6f9654af --enable-multi-repl /home/enrico/xnobar/exe/Echo.hs
Environment Variables
HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT1711286-1
HIE_BIOS_GHC: /home/enrico/.ghcup/bin/ghc-9.12.2
HIE_BIOS_GHC_ARGS: -B/home/enrico/.ghcup/ghc/9.12.2/lib/ghc-9.12.2/lib
2026-06-26T08:49:10.003134Z | Debug | Build profile: -w ghc-9.12.2 -O1
2026-06-26T08:49:10.003348Z | Debug | In order, the following will be built (use -v for more details):
2026-06-26T08:49:10.003438Z | Debug | - xnobar-1.0.0.4 (interactive) (exe:echo) (first run)
2026-06-26T08:49:10.074682Z | Debug | Preprocessing executable 'echo' for xnobar-1.0.0.4...
2026-06-26T08:49:10.208203Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:49:10.266093Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --print-libdir
2026-06-26T08:49:10.336144Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:49:10.391376Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --numeric-version
2026-06-26T08:49:10.391718Z | Debug | Session loading result: Right (ComponentOptions {componentOptions = ["-package-env=-","-fbuilding-cabal-package","-O0","-outputdir","/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/echo-tmp","-odir","/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/echo-tmp","-hidir","/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/echo-tmp","-hiedir","/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/echo-tmp/extra-compilation-artifacts/hie","-stubdir","/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/echo-tmp","-i","-iexe","-i/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/echo-tmp","-i/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/autogen","-i/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/global-autogen","-I/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/autogen","-I/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/global-autogen","-I/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/echo-tmp","-optP-include","-optP/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/build/echo/autogen/cabal_macros.h","-this-unit-id","xnobar-1.0.0.4-inplace-echo","-hide-all-packages","-Wmissing-home-modules","-no-user-package-db","-package-db","/home/enrico/.cabal/store/ghc-9.12.2-5327/package.db","-package-db","/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/packagedb/ghc-9.12.2","-package-db","/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/build/x86_64-linux/ghc-9.12.2/xnobar-1.0.0.4/x/echo/package.conf.inplace","-package-id","base-4.21.0.0-b7a5","-package-id","xnobar-1.0.0.4-inplace-positive32","-package-id","xnobar-1.0.0.4-inplace-scroller","-package-id","xnobar-1.0.0.4-inplace-server","-XGHC2024","exe/Echo.hs","-hide-all-packages"], componentRoot = "/home/enrico/xnobar", componentDependencies = ["xnobar.cabal","cabal.project","cabal.project.local"]},"/home/enrico/.ghcup/ghc/9.12.2/lib/ghc-9.12.2/lib","9.12.2")
2026-06-26T08:49:10.411370Z | Info | Interface files cache directory: /home/enrico/.cache/ghcide/xnobar-1.0.0.4-inplace-echo-c6dc7da79ce82f2c20322911151a4921cbf00270
2026-06-26T08:49:10.421457Z | Info | Making new HscEnv. In-place unit ids: [xnobar-1.0.0.4-inplace-echo]
2026-06-26T08:49:10.527699Z | Debug | New component cache HscEnvEq: (([],Just HscEnvEq 5),fromList [("/home/enrico/xnobar/cabal.project",Just 2026-05-07 11:57:38.576948828 UTC),("/home/enrico/xnobar/cabal.project.local",Nothing),("/home/enrico/xnobar/xnobar.cabal",Just 2026-06-01 06:34:18.320549526 UTC)])
2026-06-26T08:49:10.530020Z | Debug | Worker starting a unit of work: RestartTQueue
2026-06-26T08:49:10.530838Z | Debug | Finished build session
AsyncCancelled
2026-06-26T08:49:10.530962Z | Info | New loaded files: [/home/enrico/xnobar/exe/Echo.hs]
2026-06-26T08:49:10.531119Z | Debug | Known files updated:
fromList [(TargetFile NormalizedFilePath "/home/enrico/xnobar/exe/Echo.hs",fromList ["/home/enrico/xnobar/exe/Echo.hs"])]
2026-06-26T08:49:10.531247Z | Debug | Restarting build session due to new component
Action Queue: []
Keys: [ IsFileOfInterest; /home/enrico/xnobar/exe/Echo.hs
, GhcSessionIO;
, GetKnownTargets; ]
Aborting previous build session took 0.00s
2026-06-26T08:49:10.531434Z | Debug | Worker ended a unit of work: RestartTQueue
2026-06-26T08:49:10.532270Z | Debug | Looking up session cache for /home/enrico/xnobar/exe/Echo.hs
2026-06-26T08:49:10.648257Z | Debug | Finished: InitialLoad Took: 0.12s
2026-06-26T08:49:10.658826Z | Debug | Worker starting a unit of work: hiedb thread
2026-06-26T08:49:10.665648Z | Debug | Worker ended a unit of work: hiedb thread
2026-06-26T08:50:05.875062Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T08:51:05.935543Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T08:52:05.951537Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T08:53:05.999404Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T08:54:06.059807Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T08:55:06.120191Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T08:55:14.436611Z | Debug | Finished: notes.getfileContents Took: 0.00s
2026-06-26T08:55:14.436671Z | Debug | Hover request at position 13:6 in file: /home/enrico/xnobar/exe/Echo.hs
2026-06-26T08:55:14.436897Z | Debug | LOOKUP PERSISTENT FOR: GetFixity
2026-06-26T08:55:14.437094Z | Debug | Finished: C:GetModSummary:/home/enrico/xnobar/exe/Echo.hs Took: 0.00s
2026-06-26T08:55:14.437414Z | Debug | Finished: C:GhcSession:/home/enrico/xnobar/exe/Echo.hs Took: 0.00s
2026-06-26T08:55:14.437439Z | Debug | Finished: C:GetHieAst:/home/enrico/xnobar/exe/Echo.hs Took: 0.00s
2026-06-26T08:55:14.437464Z | Debug | LOOKUP PERSISTENT FOR: GetDocMap
2026-06-26T08:55:14.437577Z | Debug | Finished: C:GetHieAst:/home/enrico/xnobar/exe/Echo.hs Took: 0.00s
2026-06-26T08:55:14.439501Z | Debug | Finished: C:GetFixity:/home/enrico/xnobar/exe/Echo.hs Took: 0.00s
2026-06-26T08:55:14.462622Z | Debug | Finished: C:GetDocMap:/home/enrico/xnobar/exe/Echo.hs Took: 0.03s
2026-06-26T08:56:06.172426Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T08:56:21.121780Z | Debug | Definition request at position 13:6 in file: /home/enrico/xnobar/exe/Echo.hs
2026-06-26T08:56:21.121895Z | Debug | Finished: notes.getfileContents Took: 0.00s
2026-06-26T08:56:21.122133Z | Debug | LOOKUP PERSISTENT FOR: GetImportMap
2026-06-26T08:56:21.122264Z | Debug | Finished: C:GetHieAst:/home/enrico/xnobar/exe/Echo.hs Took: 0.00s
2026-06-26T08:56:21.122402Z | Debug | Finished: C:GetImportMap:/home/enrico/xnobar/exe/Echo.hs Took: 0.00s
2026-06-26T08:56:21.123252Z | Debug | LOOKUP PERSISTENT FOR: GetHieAst
2026-06-26T08:56:21.123498Z | Debug | LOADING HIE FILE FOR /home/enrico/xnobar/lib/Server/XNobar/Server.hs
2026-06-26T08:56:21.123525Z | Debug | Looking up session cache for /home/enrico/xnobar/lib/Server/XNobar/Server.hs
2026-06-26T08:56:21.123762Z | Debug | Loop: getOptions for /home/enrico/xnobar/lib/Server/XNobar/Server.hs
2026-06-26T08:56:21.124179Z | Info | Cradle path: lib/Server/XNobar/Server.hs
2026-06-26T08:56:21.124338Z | Warning | No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for lib/Server/XNobar/Server.hs.
Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).
You should ignore this message, unless you see a 'Multi Cradle: No prefixes matched' error.
2026-06-26T08:56:21.125798Z | Debug | Cradle: Cradle{ cradleRootDir = "/home/enrico/xnobar", cradleOptsProg = CradleAction: Cabal}
2026-06-26T08:56:21.125968Z | Info | invoking build tool to determine build flags (this may take some time depending on the cache)
2026-06-26T08:56:21.126055Z | Debug | SUCCEEDED LOADING HIE FILE FOR /home/enrico/.cache/ghcide/xnobar-1.0.0.4-inplace-server-531a6d3d63c4f53b47b9f088f4779ce421a0a191/XNobar/Server.hie
2026-06-26T08:56:21.126092Z | Debug | Requested to load Cabal cradle using all files (multi-components):
[/home/enrico/xnobar/exe/Echo.hs]
2026-06-26T08:56:21.155056Z | Debug | VFS: opening file:///home/enrico/xnobar/lib/Server/XNobar/Server.hs
2026-06-26T08:56:21.156469Z | Debug | Worker starting a unit of work: RestartTQueue
2026-06-26T08:56:21.165267Z | Debug | Finished build session
AsyncCancelled
2026-06-26T08:56:21.165422Z | Debug | Set files of interst to
[ ( /home/enrico/xnobar/lib/Server/XNobar/Server.hs
, Modified {firstOpen = True} )
, (/home/enrico/xnobar/exe/Echo.hs, Modified {firstOpen = True}) ]
2026-06-26T08:56:21.165766Z | Debug | Restarting build session due to /home/enrico/xnobar/lib/Server/XNobar/Server.hs (modified)
Action Queue: [C:GetHieAst:/home/enrico/xnobar/lib/Server/XNobar/Server.hs]
Keys: [ GetModificationTime; /home/enrico/xnobar/lib/Server/XNobar/Server.hs
, IsFileOfInterest; /home/enrico/xnobar/lib/Server/XNobar/Server.hs ]
Aborting previous build session took 0.01s
2026-06-26T08:56:21.166011Z | Debug | Worker ended a unit of work: RestartTQueue
2026-06-26T08:56:21.166028Z | Debug | Opened text document: file:///home/enrico/xnobar/lib/Server/XNobar/Server.hs
2026-06-26T08:56:21.175898Z | Debug | cabal --numeric-version
2026-06-26T08:56:21.283058Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:56:21.361707Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --numeric-version
2026-06-26T08:56:21.362310Z | Info | Load cabal cradle using all files (multi-components)
2026-06-26T08:56:21.362384Z | Debug | Cabal Loading file /home/enrico/xnobar/lib/Server/XNobar/Server.hs
from project: [/home/enrico/xnobar]
with prefixes:
with actual loading files: [ /home/enrico/xnobar/lib/Server/XNobar/Server.hs
, /home/enrico/xnobar/exe/Echo.hs ]
2026-06-26T08:56:21.363323Z | Info | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 v2-repl --keep-temp-files --with-repl /home/enrico/.cache/hie-bios/repl-wrapper-fae20739a232ed1b9dcdf40eca9cf71e --enable-multi-repl /home/enrico/xnobar/lib/Server/XNobar/Server.hs /home/enrico/xnobar/exe/Echo.hs
Environment Variables
HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT1711286-3
2026-06-26T08:56:23.562643Z | Debug | Resolving dependencies...
2026-06-26T08:56:24.952496Z | Debug | Error: [Cabal-7107]
2026-06-26T08:56:24.952941Z | Debug | Could not resolve dependencies:
2026-06-26T08:56:24.953406Z | Debug | [__0] trying: xmobar-0.51 (user goal)
2026-06-26T08:56:24.953659Z | Debug | [__1] trying: cairo-0.13.12.0 (dependency of xmobar)
2026-06-26T08:56:24.954051Z | Debug | [__2] next goal: cairo:setup.Cabal (dependency of cairo)
2026-06-26T08:56:24.954162Z | Debug | [__2] rejecting: cairo:setup.Cabal-3.14.1.0/installed-8437 (constraint from --with-repl requires >=3.15)
2026-06-26T08:56:24.954247Z | Debug | [__2] rejecting: cairo:setup.Cabal-3.16.1.0 (conflict: cairo => cairo:setup.Cabal>=3.0 && <3.15)
2026-06-26T08:56:24.954364Z | Debug | [__2] skipping: cairo:setup.Cabal-3.16.0.0 (has the same characteristics that caused the previous version to fail: excluded by constraint '>=3.0 && <3.15' from 'cairo')
2026-06-26T08:56:24.954832Z | Debug | [__2] rejecting: cairo:setup.Cabal; 3.14.2.0, 3.14.1.1, 3.14.1.0, 3.14.0.0, 3.12.1.0, 3.12.0.0, 3.10.3.0, 3.10.2.1, 3.10.2.0, 3.10.1.0, 3.8.1.0, 3.6.3.0, 3.6.2.0, 3.6.1.0, 3.6.0.0, 3.4.1.0, 3.4.0.0, 3.2.1.0, 3.2.0.0, 3.0.2.0, 3.0.1.0, 3.0.0.0, 2.4.1.0, 2.4.0.1, 2.4.0.0, 2.2.0.1, 2.2.0.0, 2.0.1.1, 2.0.1.0, 2.0.0.2, 1.24.2.0, 1.24.0.0, 1.22.8.0, 1.22.7.0, 1.22.6.0, 1.22.5.0, 1.22.4.0, 1.22.3.0, 1.22.2.0, 1.22.1.1, 1.22.1.0, 1.22.0.0, 1.20.0.4, 1.20.0.3, 1.20.0.2, 1.20.0.1, 1.20.0.0, 1.18.1.7, 1.18.1.6, 1.18.1.5, 1.18.1.4, 1.18.1.3, 1.18.1.2, 1.18.1.1, 1.18.1, 1.18.0, 1.16.0.3, 1.16.0.2, 1.16.0.1, 1.16.0, 1.14.0, 1.12.0, 1.10.2.0, 1.10.1.0, 1.10.0.0, 1.8.0.6, 1.8.0.4, 1.8.0.2, 1.6.0.3, 1.6.0.2, 1.6.0.1, 1.4.0.2, 1.4.0.1, 1.4.0.0, 1.2.4.0, 1.2.3.0, 1.2.2.0, 1.2.1, 1.1.6, 1.24.1.0 (constraint from --with-repl requires >=3.15)
2026-06-26T08:56:24.955174Z | Debug | [__2] fail (backjumping, conflict set: cairo, cairo:setup.Cabal)
2026-06-26T08:56:24.955259Z | Debug | After searching the rest of the dependency tree exhaustively, these were the goals I've had most trouble fulfilling: cairo:setup.Cabal, xmobar, cairo
2026-06-26T08:56:24.955371Z | Debug |
2026-06-26T08:56:25.026857Z | Debug | 'lib:Cabal' is too old to use '--with-repl' flag. Requires 'lib:Cabal' >= 3.15. Original error:
Error: [Cabal-7107]
Could not resolve dependencies:
[__0] trying: xmobar-0.51 (user goal)
[__1] trying: cairo-0.13.12.0 (dependency of xmobar)
[__2] next goal: cairo:setup.Cabal (dependency of cairo)
[__2] rejecting: cairo:setup.Cabal-3.14.1.0/installed-8437 (constraint from --with-repl requires >=3.15)
[__2] rejecting: cairo:setup.Cabal-3.16.1.0 (conflict: cairo => cairo:setup.Cabal>=3.0 && <3.15)
[__2] skipping: cairo:setup.Cabal-3.16.0.0 (has the same characteristics that caused the previous version to fail: excluded by constraint '>=3.0 && <3.15' from 'cairo')
[__2] rejecting: cairo:setup.Cabal; 3.14.2.0, 3.14.1.1, 3.14.1.0, 3.14.0.0, 3.12.1.0, 3.12.0.0, 3.10.3.0, 3.10.2.1, 3.10.2.0, 3.10.1.0, 3.8.1.0, 3.6.3.0, 3.6.2.0, 3.6.1.0, 3.6.0.0, 3.4.1.0, 3.4.0.0, 3.2.1.0, 3.2.0.0, 3.0.2.0, 3.0.1.0, 3.0.0.0, 2.4.1.0, 2.4.0.1, 2.4.0.0, 2.2.0.1, 2.2.0.0, 2.0.1.1, 2.0.1.0, 2.0.0.2, 1.24.2.0, 1.24.0.0, 1.22.8.0, 1.22.7.0, 1.22.6.0, 1.22.5.0, 1.22.4.0, 1.22.3.0, 1.22.2.0, 1.22.1.1, 1.22.1.0, 1.22.0.0, 1.20.0.4, 1.20.0.3, 1.20.0.2, 1.20.0.1, 1.20.0.0, 1.18.1.7, 1.18.1.6, 1.18.1.5, 1.18.1.4, 1.18.1.3, 1.18.1.2, 1.18.1.1, 1.18.1, 1.18.0, 1.16.0.3, 1.16.0.2, 1.16.0.1, 1.16.0, 1.14.0, 1.12.0, 1.10.2.0, 1.10.1.0, 1.10.0.0, 1.8.0.6, 1.8.0.4, 1.8.0.2, 1.6.0.3, 1.6.0.2, 1.6.0.1, 1.4.0.2, 1.4.0.1, 1.4.0.0, 1.2.4.0, 1.2.3.0, 1.2.2.0, 1.2.1, 1.1.6, 1.24.1.0 (constraint from --with-repl requires >=3.15)
[__2] fail (backjumping, conflict set: cairo, cairo:setup.Cabal)
After searching the rest of the dependency tree exhaustively, these were the goals I've had most trouble fulfilling: cairo:setup.Cabal, xmobar, cairo
2026-06-26T08:56:25.112316Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:56:25.195124Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --print-libdir
2026-06-26T08:56:25.196116Z | Info | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 v2-repl --with-compiler /home/enrico/.cache/hie-bios/wrapper-b54f81dea4c0e6d1626911c526bc4e36 --with-hc-pkg /home/enrico/.cache/hie-bios/ghc-pkg-d8f20a2fe8d96230f4f963cd6f9654af --enable-multi-repl /home/enrico/xnobar/lib/Server/XNobar/Server.hs /home/enrico/xnobar/exe/Echo.hs
Environment Variables
HIE_BIOS_OUTPUT: /tmp/HIE_BIOS_OUTPUT1711286-4
HIE_BIOS_GHC: /home/enrico/.ghcup/bin/ghc-9.12.2
HIE_BIOS_GHC_ARGS: -B/home/enrico/.ghcup/ghc/9.12.2/lib/ghc-9.12.2/lib
2026-06-26T08:56:27.573644Z | Debug | Resolving dependencies...
2026-06-26T08:56:29.267056Z | Debug | Build profile: -w ghc-9.12.2 -O1
2026-06-26T08:56:29.267249Z | Debug | In order, the following will be built (use -v for more details):
2026-06-26T08:56:29.267364Z | Debug | - xnobar-1.0.0.4 (interactive) (lib:server) (configuration changed)
2026-06-26T08:56:29.267460Z | Debug | - xnobar-1.0.0.4 (interactive) (lib:scroller) (configuration changed)
2026-06-26T08:56:29.267547Z | Debug | - xnobar-1.0.0.4 (interactive) (exe:echo) (configuration changed)
2026-06-26T08:56:29.307981Z | Debug | Configuring library 'server' for xnobar-1.0.0.4...
2026-06-26T08:56:32.369404Z | Debug | Preprocessing library 'server' for xnobar-1.0.0.4...
2026-06-26T08:56:32.418650Z | Debug | Configuring library 'scroller' for xnobar-1.0.0.4...
2026-06-26T08:56:35.604706Z | Debug | Preprocessing library 'scroller' for xnobar-1.0.0.4...
2026-06-26T08:56:35.654283Z | Debug | Configuring executable 'echo' for xnobar-1.0.0.4...
2026-06-26T08:56:38.776562Z | Debug | Preprocessing executable 'echo' for xnobar-1.0.0.4...
2026-06-26T08:56:39.108580Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:56:39.193029Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --print-libdir
2026-06-26T08:56:39.277695Z | Debug | cabal --builddir=/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963 path --output-format=json
2026-06-26T08:56:39.362615Z | Debug | /home/enrico/.ghcup/bin/ghc-9.12.2 --numeric-version
2026-06-26T08:56:39.362990Z | Debug | Session loading result: Right (ComponentOptions {componentOptions = ["-package-env=-","-j32","-no-user-package-db","-unit","@/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/multi-out-1720381/xnobar-1.0.0.4-inplace-scroller","-unit","@/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/multi-out-1720381/xnobar-1.0.0.4-inplace-echo","-unit","@/home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/multi-out-1720381/xnobar-1.0.0.4-inplace-server"], componentRoot = "/home/enrico/xnobar", componentDependencies = ["xnobar.cabal","cabal.project","cabal.project.local"]},"/home/enrico/.ghcup/ghc/9.12.2/lib/ghc-9.12.2/lib","9.12.2")
Error while expanding response file: /home/enrico/.cache/hie-bios/dist-xnobar-4b50d49d044601597d7d5d393355c963/multi-out-1720381/xnobar-1.0.0.4-inplace-server: openFile: does not exist (No such file or directory)
2026-06-26T08:57:06.216833Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T08:57:35.788269Z | Debug | Hover request at position 79:3 in file: /home/enrico/xnobar/lib/Server/XNobar/Server.hs
2026-06-26T08:57:35.788402Z | Debug | Finished: notes.getfileContents Took: 0.00s
2026-06-26T08:57:35.788708Z | Debug | LOOKUP PERSISTENT FOR: GhcSession
2026-06-26T08:57:35.788741Z | Debug | LOOKUP PERSISTENT FOR: GetFixity
2026-06-26T08:58:06.248284Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T08:59:06.308777Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T09:00:06.369313Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T09:01:06.429774Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T09:02:06.438582Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T09:03:06.499101Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T09:04:06.559599Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T09:05:06.620112Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T09:06:06.632524Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T09:07:06.664548Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T09:08:06.667127Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T09:09:06.727505Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T09:10:06.787845Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
2026-06-26T09:11:06.848223Z | Info | Live bytes: 0.00MB Heap size: 0.00MB
```
Notice the line `2026-06-26T08:57:35.788269Z | Debug | Hover request at position 79:3 in file: /home/enrico/xnobar/lib/Server/XNobar/Server.hs` not long before the EOF.
### Debug information
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.