[Haskell-cafe] GHC and backwards compatibility

2013-08-21 Thread Henning Thielemann

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

2013-08-19 Thread Ketil Malde

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

2013-08-19 Thread Joe Q
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

2013-08-19 Thread Ketil Malde

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

2013-08-19 Thread Albert Y. C. Lai

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