<html><head></head><body><div><div><div>The Cabal team is excited to announce the release of cabal-install 3.4. This is the third release of the 3.0 release series, bringing a support for the `Cabal-Version: 3.4` `.cabal` file format. This introduces a number of user-facing features including:<br/></div><div><br/></div><div>- Support for GHC 9.0<br/></div><div>- Package sublibrary dependency syntax<br/></div><div>- Allowing omission of the `default-language` declaration<br/></div><div>- A mixins field allowing the user to specify a sublibrary<br/></div><div>- [Many other features](<a href="https://cabal.readthedocs.io/en/latest/file-format-changelog.html#cabal-version-3-4">https://cabal.readthedocs.io/en/latest/file-format-changelog.html#cabal-version-3-4</a>)<br/></div><div><br/></div><div>In addition, the `cabal-install` frontend itself has gained a number of new features including:<br/></div><div><br/></div><div>- New `active-repositories` `cabal.project` fields allowing users to specify an order and various ways of combining package repositories<br/></div><div>- Improvements to `cabal init`<br/></div><div>- A rework of the `cabal v2-sdist` command. `cabal v1-sdist` is removed as of this version<br/></div><div>- `source-repository-package` directories are no longer local<br/></div><div>- A new `list-bin` command<br/></div><div>- `cabal sandbox` is now removed in favor of default nix-style builds<br/></div><div>- `cabal list` now accepts regular expressions<br/></div><div>- More rich `index-state` syntax. `v2-freeze` saves `index-state`<br/></div><div><br/></div><div>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!<br/></div><div><br/></div><div>For a full set of release notes, see <a href="https://github.com/haskell/cabal/blob/master/release-notes/cabal-install-3.4.0.0.md">https://github.com/haskell/cabal/blob/master/release-notes/cabal-install-3.4.0.0.md</a>. If you have issues, we'd love to hear about there here: <a href="https://github.com/haskell/cabal/issues">https://github.com/haskell/cabal/issues</a>.<br/></div><div><br/></div><div>Happy hacking!<br/></div><div><br/></div><div>Emily<br/></div></div><div><div style="display: none; border: 0px; width: 0px; height: 0px; overflow: hidden; visibility: hidden;"><img src="https://r.superhuman.com/EpKlT0gZKlQZmw0AxiI57Xk-UKcHI1LYhXkkk7Fyyx9auZCPqeyt6mbAtOkO1IeTqTI_Y5zes5xtHBttdC73iFukhD6z0HuKw-5geEzesU5fHvVzGFTTJudKtp3lJhysZI15c_P9WY-uv29A2Qg97VkoKemGqsBlzfwxgId9genTtyPpe9-rkAHuC4Wa3Q9Vi8OXKfQ.gif" alt=" " width="1" height="0" style="display: none; border: 0px; width: 0px; height: 0px; overflow: hidden; visibility: hidden;"/><!-- --></div><br/><div class="gmail_signature"></div></div></div></body></html>