Update Dependencies, Migrates to the newest Intellij Platform Api, Fixes Startup Issues #44
+215
−156
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.
This pull request updates the project to support newer versions of IntelliJ and Java, improves Gradle build performance and compatibility, and refactors the Ghidra facet editor for better reliability and maintainability. The most significant changes are grouped below by theme.
Platform and Build System Updates:
2025.2(platformVersion), changed platform type toIU, and increased supported build range (pluginUntilBuild) ingradle.properties. Also bumpedpluginVersionto0.6.0.javaVersion), Gradle version to 9.0.0 (gradleVersion), and enabled parallel and configuration cache features for faster builds ingradle.properties,gradle/wrapper/gradle-wrapper.properties, andsettings.gradle.kts. [1] [2] [3]qodana.yml.Gradle and Plugin Dependency Updates:
gradle/libs.versions.tomland switched the IntelliJ plugin ID toorg.jetbrains.intellij.platformfor better compatibility with the latest platform. [1] [2]Ghidra Facet Editor Refactoring and Reliability:
GhidraFacetConfigurationEditorto improve reliability of library attachment: now uses the project library table directly, robustly finds and attaches class/source roots, and avoids duplicate library entries. Also improved null safety and API usage throughout the editor. [1] [2] [3] [4] [5]GhidraFacet.kt(e.g., usingfirstNotNullOfOrNulland explicit types). [1] [2]Gradle Wrapper and Script Improvements:
gradlew,gradlew.bat) for Gradle 9, improved error messaging, added SPDX license headers, and fixed CLASSPATH and library execution logic for compatibility. [1] [2] [3] [4] [5] [6] [7] [8] [9]Minor Codebase Improvements:
ExecutionExceptioninGhidraLauncherCommandLineState.kt.These changes collectively modernize the project and improve its stability, build speed, and maintainability.