Repository navigation
Add OpenIDE support - #117
Draft
revenant20 wants to merge 5 commits into
Draft
revenant20 wants to merge 5 commits into
revenant20 wants to merge 5 commits into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Related to #115. Depends on #116.
Please review the shared-core refactoring first. View only the OpenIDE adapter changes.
Both drafts target
mainbecause cross-fork stacks are not supported. Until #116 is merged, this PR's Files changed tab also includes its changes.Add an OpenIDE build and a PHP adapter on top of the shared-core refactoring.
-PphpApi=openideuses OpenIDE 2026.2.1 and PHP for OpenIDE 0.9.4 for test discovery, running, debugging, coverage and Infection mutation testing.Project guidance is maintained in
CLAUDE.md, withAGENTS.mdforwarding to it.Runs use the project's interpreter profile. Mutation runs retain their interpreter snapshot and wait for confirmed process termination before releasing temporary reports; uncertain remote results keep their inputs and allow Stop to be retried. The build has separate outputs, dependency resolution and publishing settings, while the normal publishing matrix remains 252/262. Plugin Verifier receives the PHP dependency already resolved from the OpenIDE store.
Validation on
0c8e0315b4a80e39aaf01d7f4fa570d61bb30627:check buildPluginpassed on 252 and 262: 730 tests per variant, with no failures or skips. These runs used a 2 GB Kotlin compiler heap.check buildPlugin verifyPlugin -PphpApi=openidepassed: 623 tests and a Compatible verdict on IC-262.9437.185.3, using PHP for OpenIDE 0.9.4 from its store. API deprecation and experimental-usage warnings remain.Live Windows/WSL acceptance remains pending.
The runtime sources, tests and build configuration at
9a7797e2b2d133e6a4b84514e6c89f671d3c50c3are unchanged from the tested revision0c8e0315b4a80e39aaf01d7f4fa570d61bb30627. The documentation update was checked for links and consistency with the source layout.