Closed mpgirro closed 3 years ago
We should have a deprecation window for the property; doing a rename in 1.x (maybe even 1.1), with an appropriate ReplaceWith
in place. Schedule it for deletion in 2.0, mark it as such in the deprecation notice, and then go along until 2.0 is here.
We can also use org.jetbrains.annotations.ApiStatus.ScheduledForRemoval(inVersion = "2.0.0")
to explicitly mark the version when we're dropping it
Looks like @ScheduledForRemoval
isn't applicable in this case. We need to annotate the interface member, and the annotation requires a backing field or delegate (Kotlin supports neither in interfaces).
Ah, dang it. Well, was worth a try :)
Looks like this was done in #93
The
PodcastBuilder
interface exposes a property by the namepodcastPodcastindexBuilder
. To be consistent in our naming schema, this property should simply be calledpodcastindexBuilder
.This is an API-breaking change and should be implemented in a yet unplanned release when breaking changes will be allowed.