
On Sat, Nov 25, 2023 at 04:52:04PM -0500, Ben Gamari wrote:
The latter shows up as a dependency of "Cabal" on hackage, but not in the upstream Git repo. Is there is there some sort of problem with the hackage metadata for Cabal 3.0, 3.2, 3.4, ...
It is odd for these to have "Cabal-syntax 3.10.*" as a dependency, with conflicting definitions.
I believe it is expected that `Cabal-syntax` should appear in the dependency set of `Cabal`. I had no trouble building `cabal-install` from upstream `master` (4f53a2feeb17bd54b609ee7cfba3c25348aca997) with GHC 9.6.3.
Perhaps you could describe more precisely what you are doing?
Just, for example: $ cabal install --constraint "cabal-install ^>= 3.4" cabal-install This fails due to a conflict between Cabal-3.4 and Cabal-syntax-3.10, (which is not the right choice of dependency for Cabal 3.4). The hackage dependency data looks wrong, the "cabal-syntax" flag in "hackage-security" should not default to "on", and then an older version of "Cabal-syntax" would be chosen. -- Viktor.