[Haskell-cafe] Cabal message problem.

Brent Yorgey byorgey at seas.upenn.edu
Thu Dec 16 14:32:51 CET 2010

On Thu, Dec 16, 2010 at 10:08:23AM +0000, Johannes Waldmann wrote:
> But: I'm always puzzled by build-dependencies like "A <= 3.4.5".
> With the "major.minor.release" scheme, 
> a change in "release" means no API change (just bugfix),
> in "minor" means compatible extension of API,
> and only "major" changes can break the API.

According to the official Haskell package versioning policy [1], given
A.B.C it is only B that must change when breaking the API, and C must
change when extending the API.

If you download a package and it builds with newer versions of some
packages than it says it allows, you ought to notify the maintainer so
they can upload a new version with updated version constraints.


[1]  http://www.haskell.org/haskellwiki/Package_versioning_policy

More information about the Haskell-Cafe mailing list