haskell / haskell/haskell-language-server

Poison of dependencies from parent cabal.project

Open
#4,760 3 comments 0 reactions 0 assignees View on GitHub
component: cli Hackathon level: easy type: bug
Dominant language
Haskell
Stars
3k
Forks
455
Avg merge
4d 3h
Merged PRs (30d)
12

Description

HLS tries to resolve dependencies from cabal.project file form parent folder, nonetheless child sub package don't have any reference these deps nor siblings.

> Configuration is affected by cabal.project at '/home/don/pro/haskell/copilot'.

```
git clone https://github.com/Copilot-Language/copilot.git
cd copilot/copilot-core
cat< hie.yaml
cradle:
multi:
- path: "./src"
config:
cradle:
cabal:
- path: "./tests"
config:
cradle:
cabal:
EOF

haskell-language-server --debug
```

> 2025-11-11T11:44:25.815271Z | Info | haskell-language-server version: 2.11.0.0 (GHC: 9.12.2) (PATH: /nix/store/aa9bya2glnbp40i96niclgp7jpa2hqy3-haskell-language-server-2.11.0.0/bin/.haskell-language-server-9.12.2-unwrapped)
> 2025-11-11T11:44:25.816463Z | Info | Directory: /home/don/pro/haskell/copilot/copilot-core
> 2025-11-11T11:44:25.816840Z | Info | Logging heap statistics every 60.00s
> ghcide setup tester in /home/don/pro/haskell/copilot/copilot-core.
> Report bugs at https://github.com/haskell/haskell-language-server/issues
>
> Step 1/4: Finding files to test in /home/don/pro/haskell/copilot/copilot-core
> Found 11 files
>
> Step 2/4: Looking for hie.yaml files that control setup
> Found 1 cradle
> (/home/don/pro/haskell/copilot/copilot-core/hie.yaml)
>
> Step 3/4: Initializing the IDE
> 2025-11-11T11:44:25.905913Z | Debug | Initializing exports map from hiedb
> 2025-11-11T11:44:25.906511Z | Debug | Shake session initialized
>
> Ste2025-11-11T11:44:25.906724Z | Debug | Done initializing exports map from hiedb. Size: 0
> p 4/4: Type checking the files
> 2025-11-11T11:44:25.909140Z | Info | Cradle path: src/Copilot/Core/Spec.hs
> 2025-11-11T11:44:25.909786Z | Debug | Cradle: Cradle{ cradleRootDir = "/home/don/pro/haskell/copilot/copilot-core", cradleOptsProg = CradleAction: Cabal}
> 2025-11-11T11:44:25.909868Z | Info | invoking build tool to determine build flags (this may take some time depending on the cache)
> 2025-11-11T11:44:25.909949Z | Debug | Requested to load Cabal cradle using single file mode
> 2025-11-11T11:44:25.919340Z | Debug | cabal --numeric-version
> 2025-11-11T11:44:26.004113Z | Debug | cabal path --output-format=json
> 2025-11-11T11:44:26.051777Z | Debug | /nix/store/kpjx1qkw8sgzb9787xx5bx4zvhl4vp36-ghc-9.12.2-with-packages/bin/ghc --numeric-version
> 2025-11-11T11:44:26.052005Z | Info | Load cabal cradle using single file
> 2025-11-11T11:44:26.052113Z | Debug | Cabal Loading file /home/don/pro/haskell/copilot/copilot-core/src/Copilot/Core/Spec.hs
> from project: [ /home/don/pro/haskell/copilot/copilot-core/tests
> , /home/don/pro/haskell/copilot/copilot-core/src ]
> with prefixes:
> with actual loading files: [ /home/don/pro/haskell/copilot/copilot-core/src/Copilot/Core/Spec.hs ]
> 2025-11-11T11:44:26.055126Z | Info | cabal v2-repl --keep-temp-files --with-repl /home/don/.cache/hie-bios/repl-wrapper-fae20739a232ed1b9dcdf40eca9cf71e /home/don/pro/haskell/copilot/copilot-core/src/Copilot/Core/Spec.hs
> Environment Variables
> HIE_BIOS_OUTPUT: /tmp/nix-shell-3234045-401997632/HIE_BIOS_OUTPUT3234156-0
> 2025-11-11T11:44:26.085871Z | Debug | Configuration is affected by cabal.project at '/home/don/pro/haskell/copilot'.
> 2025-11-11T11:44:26.383983Z | Debug | Warning: The package list for 'hackage.haskell.org' does not exist. Run 'cabal
> 2025-11-11T11:44:26.384146Z | Debug | update' to download it.
> 2025-11-11T11:44:26.421263Z | Debug | Resolving dependencies...
> 2025-11-11T11:44:26.422644Z | Debug | Error: [Cabal-7107]
> 2025-11-11T11:44:26.422758Z | Debug | Could not resolve dependencies:
> 2025-11-11T11:44:26.422877Z | Debug | [__0] trying: copilot-bluespec-4.6 (user goal)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.