Skip to content

0.6.2 — a clean compatibility check

Choose a tag to compare

@dskripchenko dskripchenko released this 19 Aug 09:17
· 16 commits to main since this release

Fixed

  • The compatibility check on the plugin page stopped reporting warnings.
    Every upload since 0.3.0 carried them: six usages of internal API, six of
    experimental, four of deprecated — none of which appeared anywhere in the
    source.

    They came from the compiler. Implementing a platform interface in Kotlin makes
    it emit a delegating override for every default method that interface has —
    getIcon, getAnchor, manage, isApplicable, isDoNotActivateOnStart — and
    the verifier reads a generated bridge exactly as it reads a hand-written call.
    Compiling with -jvm-default=no-compatibility leaves the class with the two
    methods it actually declares.

  • The two genuine ones are gone too. Navigation from a double-click in the
    endpoint list and in the lint panel resolved its target through
    ReadAction.compute, deprecated in 2026.1, whose Kotlin replacement
    runReadAction is deprecated as well. Both now take the non-blocking path the
    list itself already used — which is not only current but better mannered:
    resolving a method touches the index, and that is not work to do between two
    mouse events.

Changed

  • The verifier now fails the build on any of this, rather than reporting it
    on a page nobody reads until a release is already out. Internal and
    experimental API break without a deprecation cycle; deprecated API is included
    because the only two the plugin ever used were both accidental.