[Haskell-cafe] GHC and backwards compatibility
If you use $ cabal install --constraint=array installed then cabal-install is forced to use the installed version of array. If a package conflicts with this version, then it will report the conflicting packages. ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
[Haskell-cafe] GHC and backwards compatibility
I recently encountered the following problem: $ cabal install Resolving dependencies... Configuring array-0.4.0.1... Building array-0.4.0.1... Preprocessing library array-0.4.0.1... Data/Array/IArray.hs:1:14: Unsupported extension: Trustworthy cabal: Error: some packages failed to install: array-0.4.0.1 failed during the building phase. The exception was: ExitFailure 1 asmeval-0 depends on array-0.4.0.1 which failed to install. binary-0.7.1.0 depends on array-0.4.0.1 which failed to install. biocore-0.3.1 depends on array-0.4.0.1 which failed to install. biofasta-0.0.3 depends on array-0.4.0.1 which failed to install. biopsl-0.4 depends on array-0.4.0.1 which failed to install. biosff-0.3.3 depends on array-0.4.0.1 which failed to install. bytestring-0.10.2.0 depends on array-0.4.0.1 which failed to install. containers-0.5.2.1 depends on array-0.4.0.1 which failed to install. deepseq-1.3.0.1 depends on array-0.4.0.1 which failed to install. hashable-1.2.0.10 depends on array-0.4.0.1 which failed to install. stringable-0.1.1 depends on array-0.4.0.1 which failed to install. system-filepath-0.4.7 depends on array-0.4.0.1 which failed to install. text-0.11.3.1 depends on array-0.4.0.1 which failed to install. unordered-containers-0.2.3.1 depends on array-0.4.0.1 which failed to install. The installed GHC is 7.0.4, and yes, that's many major versions ago, but then again, it's only two years old, and from what I understand, it is shipped by some conservative Linux distributions. The problems here are that: a) the installation tries to install array, but current array requires the Trustworthy extension, which appeared in 7.2.1. Ideally, packages should try to be backwards compatible, e.g. by using conditional sections. b) the output isn't very helpful in tracking down the cause of this problem, it claims that all these packages depend on array-0.4.0.1, which is a lie. Somewhere, somehow, somethings depends on this (or at least a newer version), but I have no clue how to figure out which, except examining each of these packages and their dependencies manually. It is also possible that array shouldn't be upgraded like this, but then that needs to be made clear to cabal somehow, so that I don't spend ages trying to. Are there any solutions to this? Advice on how to proceed? -k -- If I haven't seen further, it is by standing in the footprints of giants ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
Re: [Haskell-cafe] GHC and backwards compatibility
This is definitely an issue with the array package not setting the right minimum versions. You should email the maintainer. On Aug 19, 2013 11:05 AM, Ketil Malde ke...@malde.org wrote: I recently encountered the following problem: $ cabal install Resolving dependencies... Configuring array-0.4.0.1... Building array-0.4.0.1... Preprocessing library array-0.4.0.1... Data/Array/IArray.hs:1:14: Unsupported extension: Trustworthy cabal: Error: some packages failed to install: array-0.4.0.1 failed during the building phase. The exception was: ExitFailure 1 asmeval-0 depends on array-0.4.0.1 which failed to install. binary-0.7.1.0 depends on array-0.4.0.1 which failed to install. biocore-0.3.1 depends on array-0.4.0.1 which failed to install. biofasta-0.0.3 depends on array-0.4.0.1 which failed to install. biopsl-0.4 depends on array-0.4.0.1 which failed to install. biosff-0.3.3 depends on array-0.4.0.1 which failed to install. bytestring-0.10.2.0 depends on array-0.4.0.1 which failed to install. containers-0.5.2.1 depends on array-0.4.0.1 which failed to install. deepseq-1.3.0.1 depends on array-0.4.0.1 which failed to install. hashable-1.2.0.10 depends on array-0.4.0.1 which failed to install. stringable-0.1.1 depends on array-0.4.0.1 which failed to install. system-filepath-0.4.7 depends on array-0.4.0.1 which failed to install. text-0.11.3.1 depends on array-0.4.0.1 which failed to install. unordered-containers-0.2.3.1 depends on array-0.4.0.1 which failed to install. The installed GHC is 7.0.4, and yes, that's many major versions ago, but then again, it's only two years old, and from what I understand, it is shipped by some conservative Linux distributions. The problems here are that: a) the installation tries to install array, but current array requires the Trustworthy extension, which appeared in 7.2.1. Ideally, packages should try to be backwards compatible, e.g. by using conditional sections. b) the output isn't very helpful in tracking down the cause of this problem, it claims that all these packages depend on array-0.4.0.1, which is a lie. Somewhere, somehow, somethings depends on this (or at least a newer version), but I have no clue how to figure out which, except examining each of these packages and their dependencies manually. It is also possible that array shouldn't be upgraded like this, but then that needs to be made clear to cabal somehow, so that I don't spend ages trying to. Are there any solutions to this? Advice on how to proceed? -k -- If I haven't seen further, it is by standing in the footprints of giants ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
Re: [Haskell-cafe] GHC and backwards compatibility
Joe Q headprogrammingc...@gmail.com writes: This is definitely an issue with the array package not setting the right minimum versions. You should email the maintainer. Yes, that would be the thing to do, except that the maintainer is librar...@haskell.org, whom I believe does not accept emails from me. :-( But if you (or anybody else) subscribes to the list, perhaps you could forward? In any case, one of the dependencies uses Stringable, which means that a newer GHC is probably still required. -k -- If I haven't seen further, it is by standing in the footprints of giants ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
Re: [Haskell-cafe] GHC and backwards compatibility
On 13-08-19 10:58 AM, Ketil Malde wrote: b) the output isn't very helpful in tracking down the cause of this problem, it claims that all these packages depend on array-0.4.0.1, which is a lie. Somewhere, somehow, somethings depends on this (or at least a newer version), but I have no clue how to figure out which, except examining each of these packages and their dependencies manually. cabal install -v3 contains the complete record of deliberation. Although it's long, I know how to read it. ___ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe