Remove deprecated JvmDefault annotations #481
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
See:
https://kotlinlang.org/docs/whatsnew15.html#deprecation-of-jvmdefault-and-old-xjvm-default-modes
This one's subtle and might require a major-version bump. TL;DR is that prior to 1.5, Kotlin did some ABI-level things to support calling default methods in Kotlin interfaces from Java. The deprecation involves switching a compiler setting, which will change the nature of the ABI a little bit. The next release won't be a drop-in replacement; calling code will also potentially need recompilation.
That said, Android apps are always recompiled so maybe it's not the breaking change it could be.