hackageTarball / cabalStateDir now support overriding the cabal directory location by setting the CABAL_DIR environment variable. This is useful if hackage-db doesn’t detect the correct location on its own:
A matching cabal state directory may exist, but should not be used for some reason.
A non-standard cabal state directory may be used, but hackage-db can’t find it (as it doesn’t check the cabal-install configuration file).
hackageTarball now supports all state dir location(s) (newly) supported by cabal-install. If CABAL_DIR is not set, it will look in the following locations in that order:
$HOME/.cabal, the classic location, will be preferred if it exists.
$XDG_CACHE_HOME/cabal (usually $HOME/.cache/cabal) is used otherwise. cabal-install 3.10.1.0 and newer will default to this location for fresh installations.
2.1.2
Fix a bug which lead to parsePackageData always failing if the package had a preferred-versions file in the hackage tarball.