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. -Brent [1] http://www.haskell.org/haskellwiki/Package_versioning_policy _______________________________________________ Haskell-Cafe mailing list [email protected] http://www.haskell.org/mailman/listinfo/haskell-cafe
