haskell/cabal

Local no-index repositories cache leads to bad UX

Open

#9.136 geöffnet am 18. Juli 2023

Auf GitHub ansehen
 (5 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Haskell (732 Forks)batch import
good first issuere: user experiencetype: enhancement

Repository-Metriken

Stars
 (1.731 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 36T 23h) (47 gemergte PRs in 30 T)

Beschreibung

Describe the bug

It's documented that, when using local no-index repositories.

cabal-install creates a .cache file, and will aggressively use its contents if it exists. Therefore if you change the contents of the directory, remember to wipe the cache too.

but cabal-install offers no warning or message about this leaving the user staring, confused, at a solver failure. See for example #9133.

Expected behavior

Cabal should either

  1. Provide a better caching mechanism, detecting changes to the local repository.
  2. Remnind the user that it will only look at the cache file and that the user should manually delete the cache file if the repository has changed.

Contributor Guide