On Wed, Nov 14, 2012 at 1:01 PM, Tobias Müller <trop...@bluewin.ch> wrote:

> Clark Gaebel <cgae...@uwaterloo.ca> wrote:
> > To prevent this, I think the PVP should specify that if dependencies get
> > a major version bump, the package itself should bump its major version
> > (preferably the B field).
>
> No, it has nothing to do with major/minor version bumps. It's just that if
> you underspecify your dependencies, they may become invalid at some point
> and you cannot correct them.
> Overspecified dependencies will always remain correct.
>

This is required if you want to maintain the property that clients don't
break.

If A-1.0 dependes on B-1.0.* and C depends on both A-1.0.* and B-1.0.*.
Bumping dependency in A on B to B-2.0.* without bumping the major version
number of A will cause C to fail to compile as it now depends on both
B-1.0.* (directly) and B-2.0.* (though A-1.0).

-- Johan
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to