Would it be simpler to not use the version at all for calculating installed package ABI identity?

You could still show it, though.

On Oct 3, 2011 6:19 AM, "Joachim Breitner" <mail@joachim-breitner.de> wrote:
Hi,

I’d like to propose that the package (shown by "ghc-pkg field <pkg> id"
and used by "ghc-pkg field <pkg> depends") should only consist of the
first three components of the package version, not all of them.

By the package versioning policy, if the API stays the same, these
version numbers stay identical. And if the change does not affect the
ABI, the hash stays the same. This would allow upgrades of the package
without having to re-build everything depending on it.

And if the maintainer does not fully follow the PVP, then it is not a
big deal either; the hash will change and Cabal will enforce rebuilds.


One could argue that the version can be removed entirely from the
package id, but it helps the human reader when looking at the "depends"
field of a package.


Greetings,
Joachim

--
Joachim "nomeata" Breitner
 mail@joachim-breitner.de  |  nomeata@debian.org  |  GPG: 0x4743206C
 xmpp: nomeata@joachim-breitner.de | http://www.joachim-breitner.de/


_______________________________________________
Libraries mailing list
Libraries@haskell.org
http://www.haskell.org/mailman/listinfo/libraries