Module reexports at the package level

Joachim Breitner mail
Fri Oct 4 10:33:43 UTC 2013


Hi,

Am Freitag, den 04.10.2013, 13:05 +0300 schrieb Roman Cheplyaka:
> I have two concerns about versioning:
> 
> 1. Suppose that package-a re-exports Data.Bar from package-b starting
>    from package-a-2.0 and package-b-2.0. This means that we shouldn't
>    prevent packages to be built with package-a-1.0 and package-b-2.0,
>    because that would result in a duplicate module Data.Bar.

you mean ?should?, right?

I?m not sure if I understand your example. Does package-a-1.0 provide
Data.Bar? Are you sure that this is not covered by the PVP?

> 2. If package-b has a major API change, it would bump its version, say,
>    to 3.0. package-a still has version 2.0, but now it re-exports a
>    completely different API.

Good point. But package-a depends on package-b, and hence a major API
bump in package-b will require at least a new minor version of
packaga-a. It is then the obligation of the author of package-a to check
if the API changes affect the re-exported packages (and I hope that
eventually we?ll have tools that help with that).

Greetings,
Joachim

-- 
Joachim ?nomeata? Breitner
  mail at joachim-breitner.de ? http://www.joachim-breitner.de/
  Jabber: nomeata at joachim-breitner.de  ? GPG-Key: 0x4743206C
  Debian Developer: nomeata at debian.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part
URL: <http://www.haskell.org/pipermail/libraries/attachments/20131004/666d1812/attachment.sig>




More information about the Libraries mailing list