Proposal: Ignore sub-minor version components in package id

Joachim Breitner mail at
Mon Oct 3 13:18:47 CEST 2011


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.


Joachim "nomeata" Breitner
  mail at  |  nomeata at  |  GPG: 0x4743206C
  xmpp: nomeata at |

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part
URL: <>

More information about the Libraries mailing list