stack v2.7.1 Release Notes

  • ๐Ÿ”„ Changes since v2.5.1.1:

    Behavior changes:

    • stack repl now always warns about GHCi problems with loading multiple packages. It also sets now proper working directory when invoked with one package. See #5421

    • custom-setup dependencies are now properly initialized for stack dist. This makes explicit-setup-deps no longer required and that option was removed. See #4006

    Other enhancements:

    • Nix integration now passes ghcVersion (in addition to existing ghc) to shell-file as an identifier that can be looked up in a compiler attribute set.

    • Nix integration now allows Nix integration if the user is ready in nix-shell. This gets rid of "In Nix shell but reExecL is False" error.

    • ๐Ÿ“ฆ stack list is a new command to list package versions in a snapshot. See #5431

    • ๐Ÿšš Consider GHC 9.0 a tested compiler and remove warnings.

    • ๐Ÿ”ง custom-preprocessor-extensions is a new configuration option for allowing stack to be aware of any custom preprocessors you have added to Setup.hs. See #3491

    • โž• Added --candidate flag to upload command to upload a package candidate rather than publishing the package.

    • Error output using --no-interleaved-output no longer prepends indentating whitespace. This allows emacs compilation-mode and vim quickfix to locate and track errors. See #5523

    ๐Ÿ› Bug fixes:

    • 0๏ธโƒฃ stack new now suppports branches other than master as default for GitHub repositories. See #5422

    • ๐Ÿ‘€ Ignore all errors from hi-file-parser. See #5445 and #5486.

    • ๐Ÿ‘Œ Support basic auth in package-indices. See #5509.

    • โž• Add support for parsing .hi. files from GHC 8.10 and 9.0. See hi-file-parser#2.