From a2f1a84626113890e0265deeba659bd358b7a8fc Mon Sep 17 00:00:00 2001 From: Martin Wittlinger Date: Sun, 17 May 2026 15:36:46 +0200 Subject: [PATCH 1/6] build(deps): upgrade JavaFX from 26-ea+6 to 27-ea+16 in spoon-visualisation --- spoon-visualisation/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spoon-visualisation/pom.xml b/spoon-visualisation/pom.xml index 909a0f9a7e5..48433e25c39 100644 --- a/spoon-visualisation/pom.xml +++ b/spoon-visualisation/pom.xml @@ -17,13 +17,13 @@ fr.inria.gforge.spoon spoon-pom - 11.1.0 + 11.3.1-beta-8 ../spoon-pom UTF-8 - 26-ea+6 + 27-ea+16 From 3ff689e1c6493b4d98d7cbec50d5e371907d91fc Mon Sep 17 00:00:00 2001 From: Martin Wittlinger Date: Sun, 17 May 2026 15:49:43 +0200 Subject: [PATCH 2/6] version --- spoon-visualisation/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spoon-visualisation/pom.xml b/spoon-visualisation/pom.xml index 48433e25c39..21f3f870d49 100644 --- a/spoon-visualisation/pom.xml +++ b/spoon-visualisation/pom.xml @@ -17,7 +17,7 @@ fr.inria.gforge.spoon spoon-pom - 11.3.1-beta-8 + 11.1.0 ../spoon-pom From e3a956d0f2043f12647d12d46f5084bee19dabb0 Mon Sep 17 00:00:00 2001 From: Martin Wittlinger Date: Sun, 17 May 2026 15:49:43 +0200 Subject: [PATCH 3/6] version --- spoon-visualisation/pom.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/spoon-visualisation/pom.xml b/spoon-visualisation/pom.xml index 21f3f870d49..68d786c913e 100644 --- a/spoon-visualisation/pom.xml +++ b/spoon-visualisation/pom.xml @@ -28,6 +28,14 @@ + + org.apache.maven.plugins + maven-compiler-plugin + + true + + + org.apache.maven.plugins maven-dependency-plugin From 43969bfe987003b224068786b19d0ff3bc646a12 Mon Sep 17 00:00:00 2001 From: Martin Wittlinger Date: Sun, 17 May 2026 15:49:43 +0200 Subject: [PATCH 4/6] build(deps): upgrade JavaFX from 26-ea+6 to 27-ea+16 in spoon-visualisation JavaFX 27-ea moved module-info.class to platform-specific JARs only. Add OS-detection profiles and platform classifier to dependencies so the compiler finds the JPMS modules on all platforms (win/mac/linux). --- spoon-visualisation/pom.xml | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/spoon-visualisation/pom.xml b/spoon-visualisation/pom.xml index 68d786c913e..8ba674cf1f8 100644 --- a/spoon-visualisation/pom.xml +++ b/spoon-visualisation/pom.xml @@ -17,15 +17,46 @@ fr.inria.gforge.spoon spoon-pom - 11.1.0 + 11.3.1-beta-8 ../spoon-pom UTF-8 27-ea+16 + linux + + + javafx-win + + windows + + + win + + + + javafx-mac + + mac os x + + + mac + + + + javafx-mac-aarch64 + + mac os xaarch64 + + + mac-aarch64 + + + + @@ -132,21 +163,25 @@ org.openjfx javafx-base ${jfx.version} + ${javafx.platform} org.openjfx javafx-graphics ${jfx.version} + ${javafx.platform} org.openjfx javafx-controls ${jfx.version} + ${javafx.platform} org.openjfx javafx-fxml ${jfx.version} + ${javafx.platform} org.jetbrains From 36dcb2180da9201cea6b94e772d120939f2085b8 Mon Sep 17 00:00:00 2001 From: Martin Wittlinger Date: Sun, 17 May 2026 16:06:08 +0200 Subject: [PATCH 5/6] version --- spoon-visualisation/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spoon-visualisation/pom.xml b/spoon-visualisation/pom.xml index 8ba674cf1f8..ff9eea1a5d8 100644 --- a/spoon-visualisation/pom.xml +++ b/spoon-visualisation/pom.xml @@ -17,7 +17,7 @@ fr.inria.gforge.spoon spoon-pom - 11.3.1-beta-8 + 11.1.0 ../spoon-pom From a4456965e62aa8d7f91e8fc82b6cc7a1b5ba7bb4 Mon Sep 17 00:00:00 2001 From: Martin Wittlinger Date: Sun, 17 May 2026 16:06:08 +0200 Subject: [PATCH 6/6] build(deps): upgrade JavaFX from 26-ea+6 to 27-ea+16 in spoon-visualisation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit JavaFX 27-ea removed module-info.class from the base JAR. With maven-compiler-plugin 3.15.0 (from updated parent POM), this causes 'module not found' errors. Fix: remove module-info.java and set useModulePath=false in the compiler plugin, running the project as a plain classpath app — which it already is at runtime via the shade JAR. --- spoon-visualisation/pom.xml | 39 +------------------ .../src/main/java/module-info.java | 36 ----------------- 2 files changed, 2 insertions(+), 73 deletions(-) delete mode 100644 spoon-visualisation/src/main/java/module-info.java diff --git a/spoon-visualisation/pom.xml b/spoon-visualisation/pom.xml index ff9eea1a5d8..b8382cae938 100644 --- a/spoon-visualisation/pom.xml +++ b/spoon-visualisation/pom.xml @@ -24,46 +24,15 @@ UTF-8 27-ea+16 - linux - - - javafx-win - - windows - - - win - - - - javafx-mac - - mac os x - - - mac - - - - javafx-mac-aarch64 - - mac os xaarch64 - - - mac-aarch64 - - - - org.apache.maven.plugins maven-compiler-plugin - true + false @@ -135,7 +104,7 @@ javafx-maven-plugin 0.0.8 - spoon.visualisation/spoon.visualisation.Launcher + spoon.visualisation.Launcher CLASSPATH @@ -163,25 +132,21 @@ org.openjfx javafx-base ${jfx.version} - ${javafx.platform} org.openjfx javafx-graphics ${jfx.version} - ${javafx.platform} org.openjfx javafx-controls ${jfx.version} - ${javafx.platform} org.openjfx javafx-fxml ${jfx.version} - ${javafx.platform} org.jetbrains diff --git a/spoon-visualisation/src/main/java/module-info.java b/spoon-visualisation/src/main/java/module-info.java deleted file mode 100644 index 1c55d4e87a2..00000000000 --- a/spoon-visualisation/src/main/java/module-info.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * The MIT License - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -module spoon.visualisation { - requires spoon.core; - requires interacto.javafx; - requires interacto.java.api; - requires javafx.fxml; - requires javafx.controls; - requires org.eclipse.jdt.core; - requires org.jetbrains.annotations; - requires java.desktop; - - exports spoon.visualisation to javafx.graphics; - exports spoon.visualisation.instrument to javafx.fxml; - - opens spoon.visualisation.instrument to javafx.fxml; -}