
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: - Support for GHC 9.0 - Package sublibrary dependency syntax - Allowing omission of the `default-language` declaration - A mixins field allowing the user to specify a sublibrary - [Many other features]( https://cabal.readthedocs.io/en/latest/file-format-changelog.html#cabal-vers... ) In addition, the `cabal-install` frontend itself has gained a number of new features including: - New `active-repositories` `cabal.project` fields allowing users to specify an order and various ways of combining package repositories - Improvements to `cabal init` - A rework of the `cabal v2-sdist` command. `cabal v1-sdist` is removed as of this version - `source-repository-package` directories are no longer local - A new `list-bin` command - `cabal sandbox` is now removed in favor of default nix-style builds - `cabal list` now accepts regular expressions - More rich `index-state` syntax. `v2-freeze` saves `index-state` 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! For a full set of release notes, see https://github.com/haskell/cabal/blob/master/release-notes/cabal-install-3.4.... If you have issues, we'd love to hear about there here: https://github.com/haskell/cabal/issues. Happy hacking! Emily

I am running cabal version 3.2.0.0,
Trying to update fails:
C:\Users\guthrie\Desktop>cabal new-install Cabal cabal-install
Resolving dependencies...
cabal: Could not resolve dependencies:
[__0] trying: Cabal-3.4.0.0 (user goal)
[__1] trying: time-1.9.3/installed-1.9.3 (dependency of Cabal)
[__2] trying: process-1.6.9.0/installed-1.6.9.0 (dependency of Cabal)
[__3] trying: pretty-1.1.3.6/installed-1.1.3.6 (dependency of Cabal)
[__4] trying: directory-1.3.6.0/installed-1.3.6.0 (dependency of Cabal)
[__5] trying: base-4.14.1.0/installed-4.14.1.0 (dependency of Cabal)
[__6] trying: cabal-install-3.4.0.0 (user goal)
[__7] trying: cabal-install:+native-dns
[__8] next goal: windns (dependency of cabal-install +native-dns)
[__8] rejecting: windns-0.1.0.1 (conflict: time =>
base==4.14.1.0/installed-4.14.1.0, windns => base>=4.5.1.0 && <4.14)
[__8] rejecting: windns-0.1.0.0 (conflict: time =>
base==4.14.1.0/installed-4.14.1.0, windns => base>=4.8 && <4.13)
[__8] fail (backjumping, conflict set: cabal-install, time, windns,
cabal-install:native-dns)
After searching the rest of the dependency tree exhaustively, these were the
goals I've had most trouble fulfilling: cabal-install, Cabal, base, HTTP,
directory, process, time, template-haskell, network, pretty, Cabal:setup.base,
hackage-security, windns, cabal-install:native-dns, cabal-install:lib
Try running with --minimize-conflict-set to improve the error message.
???
From: Haskell-Cafe

Hi Gregory, It looks like `windns` needs a base bounds bump to accommodate GHC 8.10.x (see: https://github.com/haskell-hvr/windns/issues/1 ). I'll file an issue with the Hackage Trustees and we'll get this resolved. Cheers, Emily On Tue, Feb 23, 2021 at 11:23 PM, Gregory Guthrie < guthrie@miu.edu > wrote:
I am running cabal version 3.2.0.0,
Trying to update fails:
C:\Users\guthrie\Desktop>cabal new-install Cabal cabal-install
Resolving dependencies...
cabal: Could not resolve dependencies:
[__0] trying: Cabal-3.4.0.0 (user goal)
[__1] trying: time-1.9.3/installed-1.9.3 (dependency of Cabal)
[__2] trying: process-1.6.9.0/installed-1.6.9.0 (dependency of Cabal)
[__3] trying: pretty-1.1.3.6/installed-1.1.3.6 (dependency of Cabal)
[__4] trying: directory-1.3.6.0/installed-1.3.6.0 (dependency of Cabal)
[__5] trying: base-4.14.1.0/installed-4.14.1.0 (dependency of Cabal)
[__6] trying: cabal-install-3.4.0.0 (user goal)
[__7] trying: cabal-install:+native-dns
[__8] next goal: windns (dependency of cabal-install +native-dns)
[__8] rejecting: windns-0.1.0.1 (conflict: time =>
base==4.14.1.0/installed-4.14.1.0, windns => base>=4.5.1.0 && <4.14)
[__8] rejecting: windns-0.1.0.0 (conflict: time =>
base==4.14.1.0/installed-4.14.1.0, windns => base>=4.8 && <4.13)
[__8] fail (backjumping, conflict set: cabal-install, time, windns,
cabal-install:native-dns)
After searching the rest of the dependency tree exhaustively, these were the
goals I've had most trouble fulfilling: cabal-install, Cabal, base, HTTP,
directory, process, time, template-haskell, network, pretty, Cabal:setup.base,
hackage-security, windns, cabal-install:native-dns, cabal-install:lib
Try running with --minimize-conflict-set to improve the error message.
???
*From:* Haskell-Cafe < haskell-cafe-bounces@ haskell. org ( haskell-cafe-bounces@haskell.org ) > *On Behalf Of* Emily Pillmore *Sent:* Tuesday, February 23, 2021 5:27 PM *To:* haskell-cafe@ haskell. org ( haskell-cafe@haskell.org ) *Subject:* [Haskell-cafe] [ANN] cabal-install-3.4.0.0
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:
participants (2)
-
Emily Pillmore
-
Gregory Guthrie