
9 Apr
2014
9 Apr
'14
7:43 a.m.
On Wed, Apr 9, 2014 at 12:19 PM, Michael Snoyman
I'm not arguing about upper bounds in general. I don't dispute (and never had!) that upper bounds can in many cases allow builds to succeed where they would otherwise fail. I'm speaking specifically about the case of the Haskell Platform, which makes all version bounds in the package itself irrelevant by hard-coding exact versions of all dependencies.
The packages in the HP still needs upper bounds as the user can install packages that require newer versions of packages that are in the platform and a lack of upper bounds in the platform packages would cause cabal to incorrectly try the HP version instead of installing a newer version, causing a build failure.