Error reporting is worse/missing under ghc 9.12.2 (compared to 9.10.3)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- Mezza giornata
- Idoneità per principianti
- 25/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- haskell
- Ambito
- build-system
Direzione di ricerca
The error is raised at src/Development/Shake/Internal/Rules/File.hs:179, and the issue links commit fc82eee7982cc54db8907892cd688bcd73d11d1e, which may already address this. Start by checking whether that commit is in the current master, then run the Example.hs script under GHC 9.12.2 to see whether the 'rule finished running but did not produce file' message appears. Done means the missing-output error is reported with its message and call site under 9.12.2, as it is under 9.10.3.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi - thanks for your work on shake. I noticed that the error reporting degraded somewhat under ghc 9.12.2:
In a Example.hs like:
#!/usr/bin/env cabal
{- cabal:
build-depends:
base
, shake
-}
import Development.Shake
main :: IO ()
main = shakeArgs shakeOptions $ do
want ["foo.txt"]
"*.txt" %> \out -> do
pure ()
Running this with ghc 9.10.3:
~
❮ ghcup set ghc 9.10.3
[ Info ] GHC 9.10.3 successfully set as default version
Gives a helpful error message:
~
↪ ./Example.hs
Error when running Shake build system:
at want, called at /path/to/Example.hs:14:3 in fake-package-0-inplace-script-Example.hs:Main
* Depends on: foo.txt
at error, called at src/Development/Shake/Internal/Rules/File.hs:179:58 in shake-0.19.8-488b5a5cc87df829ac1c6a3ebfeceebc03fee9a278623f5d982bfc78c9b4a532:Development.Shake.Internal.Rules.File
* Raised the exception:
Error, rule finished running but did not produce file:
foo.txt
But with ghc 9.12.2:
ghcup set ghc 9.12.2
It returns:
cabal-script-Example.hs: Uncaught exception ghc-internal:GHC.Internal.Exception.ErrorCall:
ErrorCallWithLocation has been deprecated in favour of ErrorCall (which does not have a location). Backtraces are now handled by the backtrace exception mechanisms exclusively.
HasCallStack backtrace:
error, called at libraries/ghc-internal/src/GHC/Internal/Exception.hs:184:68 in ghc-internal:GHC.Internal.Exception
Update: Looks like there were already some commits related to this (https://github.com/ndmitchell/shake/commit/fc82eee7982cc54db8907892cd688bcd73d11d1e). Is only a release missing?
- Lingua principale
- Haskell
- Stelle
- 802
- Fork
- 128
- Merge medio
- 3g 5h
- PR unite (30g)
- 2
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ndmitchell/shake
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ndmitchell/shake#858 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
ndmitchell/shake#843 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
ndmitchell/shake#859 · 1 commento ·
-
Difficoltà 4/5 Più di una settimana Idoneità per principianti 15/100
ndmitchell/shake#856 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
ndmitchell/shake#854 ·
Tutte le issue di ndmitchell/shake
Issue simili
-
MorphRule, DataizeRule and ContextualizeRule silently accept unknown YAML keys, unlike rewrite `Rule`Forse già presa @renyamamoto2026-cmyk l’ha presa 1 giorno fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
objectionary/phino#2107 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
tweag/tricorder#640 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno