-
Notifications
You must be signed in to change notification settings - Fork 87
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
did 2.2.0 break bincompat on 2.11? #367
Comments
I think this is what we should do. Besides the handful of people active on the tickets, probably only Scala Steward users even noticed the release, and if we do a prompt followup release, the steward will send followup PRs. But I will bring it up at our team meeting in a few hours and see what others think. |
I just found #162, in which @szeiger and @dwijnand both made the exact same argument I made:
as a result, releases since 2.1.1 have not been binary compatible with 2.0.0, if we are right that this form of change is not safe |
@julienf are you certain that the change is not safe, even though the trait is package-private? I cannot locate any ticket or discussion in which any case is laid out that this is actually a problem for a trait which the end user cannot extend |
I also think the new MiMa rule
is correct. The backwards bin compat issue is that subclasses of the trait need to be recompiled to gain a mixin forwarder method which implements the new abstract method in the interface. All subclasses are known, part of the library itself, so we're fine. |
Sorry, I overlooked at the problem, it seems that we are safe! |
does that mean we can deduplicate the other methods back into |
old tickets that explain the problem are: #288, #292, #249
PR with the breakage: #341, and then I wrongly added a MiMa exclusion in #356
most recent discussion: #356 (but let's continue here)
on #356 @NthPortal wrote:
The text was updated successfully, but these errors were encountered: