I am confused as to why overriding the methods from one interface in another between releases is detected as a binary incompatible change.
I am trying to deprecate methods inherited by poor choices in inheritance so that we avoid implementations using those methods and can later drop the bad inheritance.
I am confused as to why overriding the methods from one interface in another between releases is detected as a binary incompatible change.
I am trying to deprecate methods inherited by poor choices in inheritance so that we avoid implementations using those methods and can later drop the bad inheritance.
Effectively we are going from this:
to:
METHOD_NEW_DEFAULT
METHOD_NEW_DEFAULT
METHOD_NEW_DEFAULT
ANNOTATION_DEPRECATED_ADDED
I would appreciate any insight into this issue and how best to deal with it.