
15 Sep
2012
15 Sep
'12
6:42 p.m.
On Tue, 11 Sep 2012, Ben Millwood wrote:
So, in summary:
- adding an instance of a type or class that you control is a minor (x.y.z) version bump - adding an orphan instance requires a major version bump, and also makes you fragile to minor version bumps in the package that defines the class or type. - removing an instance ordinary or otherwise still requires a major version bump, so when an orphan transitions to the original package, the original package minor-bumps and the orphan package major-bumps, and code with only a major constraint on both will not break (because the constraints of the orphan package mean you can either build with the old version of both or the new version of both).
This sounds right to me.