Skip to content

build(verifier): stop failing verifyPlugin on optional dependencies a target IDE lacks - #81

Merged
serialexperimentslainnnn merged 1 commit into
developfrom
feature/release_6.0.0
Sep 13, 2026
Merged

serialexperimentslainnnn merged 1 commit into
developfrom
feature/release_6.0.0

Conversation

@serialexperimentslainnnn

Copy link
Copy Markdown
Owner

Summary

Unblocks #80. Plugin verifier failed there with all eight targets Compatible: PyCharm lacks com.intellij.modules.java, the optional dependency behind the uast domain, and the IntelliJ Platform Gradle plugin (2.16.0, 2.18.1 alike) parses the verifier's output by the Missing dependencies heading without telling an optional gap from a mandatory one.

  • FailureLevel.MISSING_DEPENDENCIES leaves failureLevel.
  • PluginDependenciesContractTest keeps the protection: every non-optional <depends> is a platform module every IntelliJ-based IDE ships, every optional one names an existing config-file, and the level stays out until the Gradle plugin ships its missing mandatory verdict marker.

Checklist

  • verifyPlugin locally with the Java dependency declared: 8 of 8 Compatible, 42 experimental API usages, no deprecated or internal API.
  • detekt, spotless, JVM tests green.

Notes for reviewers

Opened, commented, watched and merged from inside the IDE through the plugin's own pull_request_ops tools.

… target IDE lacks

The develop-to-main release PR went red on Plugin verifier with all eight
targets Compatible: PyCharm has no com.intellij.modules.java, the
optional dependency behind the uast domain, and the IntelliJ Platform
Gradle plugin (2.16.0, 2.18.1 alike) parses the verifier's output by the
"Missing dependencies" heading without telling an optional gap from a
mandatory one. With FailureLevel.MISSING_DEPENDENCIES on, every optional
dependency a target lacks is a failed verification.

The protection that level gave, a mandatory dependency the IDE cannot
satisfy means the plugin never loads, moves to
PluginDependenciesContractTest: every non-optional <depends> must be a
platform module every IntelliJ-based IDE ships, every optional one names
an existing config-file, and the level stays out of failureLevel until
the Gradle plugin ships its "missing mandatory" verdict marker.

verifyPlugin now passes locally with the Java dependency declared: 8 of 8
Compatible, 42 experimental API usages, no deprecated or internal API.
@serialexperimentslainnnn

Copy link
Copy Markdown
Owner Author

This Release is being driven by Claude Code Native Plugin.

@serialexperimentslainnnn
serialexperimentslainnnn merged commit f0293ae into develop Sep 13, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant