
Thanks to all for reminding me of the Package Versioning Policy (PVP); I have refreshed my memory of it here: http://www.haskell.org/haskellwiki/Package_versioning_policy The message I'm picking up from this thread is that In *theory* if my package works with some other package P, version A.B.C, and a. I'm importing the whole module P unqualified, then my cabal file should say my package depends on P >= something && < A.B.(C+1). b. If I'm importing P qualified or only certain names from P, then I can be more relaxed in my cabal file can say my package depends on P >= something && < A.(B+1). In reality, eternal vigilance is required, since some packages may be released with new version numbers not conforming to the PVP. But what about *lower* bounds for package dependencies? I think what I tend to do is something like this. I'm developing my package and using P with installed version P == A.B.C. So I write in my cabal file that it depends on P >= A.B.C. Then some time later, I get a newer version of P with version A'.B'.C' > A.B.C, and I'm not aware of any significant changes, so I go on declaring in my cabal file that my package depends on P >= A.B.C, even though I *might* be using new features of P that wouldn't work with P == A.B.C. Does anyone suggest a better way of dealing with the lower bound package versioning? Greg
On Fri, 11 Jun 2010, Ben Millwood wrote:
On Fri, Jun 11, 2010 at 2:52 PM, Henning Thielemann
wrote: I'm uncertain whether fgl conforms to the package versioning policy, but if it does, then changes in its Cabal file should not bother sifflet. Thus upper bound fgl < 5.4.3 should be restrictive enough.
The PVP says that one of the first two numbers are required to change if an API change is likely to break code using it, so < 5.5 would probably suffice.
A bump to fgl-5.4.3 might include API *extensions* that may break sifflet, if it imports entire FGL modules in an unqualified way. _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
-- ___ ___ __ _ / _ \ / _ \| | | | Gregory D. Weber, Associate Professor / /_\// / | | | /\ | | Indiana University East / /_\\/ /__| | |/ \| | http://mypage.iu.edu/~gdweber/ \____/\_____/\___/\__/ Tel. (765) 973-8420; FAX (765) 973-8550