[ANN] Cabal-3.6.1.0 and cabal-install-3.6.0.0

Hello all,

The Cabal team is excited to announce the release of both Cabal-3.6.1.0, and cabal-install-3.6.0.0!

Changelog for Cabal-3.6.1.0

This release of Cabal is a point release that allowed us to get some important features out into the ecosystem that just couldn’t wait:

  • Include cmm-sources when linking shared objects
  • Prefer canonicalized path when guessing tools from GHC path
  • Fix cabal test --enable-library-coverage for modules in the other-modules field
  • set the PATH_SEPARATOR value to ; when calling ./configure on Windows (this is necessary for autoconf >=2.7)
  • Significant speedups to the solver

Changelog for cabal-install-3.6.0.0

This is the fourth release of the 3.0 release series for cabal-install, introducing features and quality of life improvements including:

  • Better support for hsc2hs, allowing users to pass additional options
  • Added an --only-download flag
  • extra-packages now works properly
  • cabal init UX improvements
  • GHC 9.2 support
  • Fixes to the backpack UX
  • Removing the spurious warnings for extraneous versions on internal packages
  • Alerts and spelling suggestions for mispelled comands
  • Massive improvements to code organization and repository health

For a full set of release notes, see https://github.com/haskell/cabal/blob/master/release-notes/cabal-install-3.6.0.0.md. If you have issues, we’d love to hear about them here: https://github.com/haskell/cabal/issues.

Plans for 3.8

The 3.6 release marks the first in a series where we work to modernize the Cabal project by means of doing away with the idiosyncratic and historical cruft built up, improving the contribution experience.

Over the next 6 months, we’ll be working hard to improve the state of the repository, including onboarding more maintainers and welcoming new contributors with clearer contribution requirements. To start, we’ve identified issues and new features that we aim to tackle for the 3.8 release spanning the following:

  • Better build info for tool creators
  • Support for stable package sets like LTS
  • Dropping build/test support for GHCs outside of the 5 year window
  • Finishing the multilib work
  • a byte-for-byte bidirectional parser
  • etc.

You can find the full list of 3.8 project issues here: https://github.com/haskell/cabal/issues?q=is%3Aopen+is%3Aissue+project%3Ahaskell%2Fcabal%2F14.

I’d also like to thank the many contributors who offered patches, tickets, and other help in the preparation of this release. We appreciate all of your help! And a special thank you to the Haskell Language Server team for working with us and the Haskell Foundation to help fund work needed to improve the IDE.

Happy hacking!

21 Likes
  • Fix cabal test --enable-library-coverage for modules in the other-modules field
  • Removing the spurious warnings for extraneous versions on internal packages

I’m so happy these alone have made it to a release :partying_face:! Congrats everyone, keep up the great work :heart:

5 Likes

I flagged Stevenson as spam. I don’t know what the bot is playing at, but that’s a copy and paste of my exact message on Reddit: https://www.reddit.com/r/haskell/comments/plb259/comment/hc9sekj/

1 Like

The bot has put a hyperlink to a presumably malicious website on the last full stop in their post. Edit: Something almost invisible like a full stop is strange, perhaps for raising their page rank for search engines?

2 Likes

Ah good detective work thank you.