[Haskell-cafe] Platform Versioning Policy: upper bounds are not our friends

Ketil Malde ketil at malde.org
Thu Aug 16 12:50:16 CEST 2012

"Bryan O'Sullivan" <bos at serpentine.com> writes:

> I propose that the sense of the recommendation around upper bounds in the
> PVP be reversed: upper bounds should be specified *only when there is a
> known problem with a new version* of a depended-upon package.

Another advantage to this is that it's not always clear what constitutes
an API change.  I had to put an upper bound on binary, since 0.5
introduced laziness changes that broke my program.  (I later got some
help to implement a workaround, but binary-0.4.4 is still substantially
faster).  Understandably, the authors didn't see this as a breaking API

So, +1.

If I haven't seen further, it is by standing in the footprints of giants

More information about the Haskell-Cafe mailing list