From 930bfadc7003a96f42eff68cd05bebf4031b8016 Mon Sep 17 00:00:00 2001 From: Antonio Goncalves Date: Mon, 6 Feb 2023 11:52:16 +0100 Subject: [PATCH 1/2] Lombok <1.18.22 is not compatible with JDK 17 --- .../openjdk17/openjdk11/lombok.windup.xml | 31 +++++++++++++++++++ .../openjdk11/tests/data/lombok/pom.xml | 17 ++++++++++ .../openjdk11/tests/lombok.windup.test.xml | 23 ++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 rules/rules-reviewed/openjdk17/openjdk11/lombok.windup.xml create mode 100644 rules/rules-reviewed/openjdk17/openjdk11/tests/data/lombok/pom.xml create mode 100644 rules/rules-reviewed/openjdk17/openjdk11/tests/lombok.windup.test.xml diff --git a/rules/rules-reviewed/openjdk17/openjdk11/lombok.windup.xml b/rules/rules-reviewed/openjdk17/openjdk11/lombok.windup.xml new file mode 100644 index 000000000..caea9cad6 --- /dev/null +++ b/rules/rules-reviewed/openjdk17/openjdk11/lombok.windup.xml @@ -0,0 +1,31 @@ + + + + + This ruleset provides analysis with respect to Lombok incompatibility between OpenJDK 11 to 17. + + + + + + + + + + + + + + + + + + Lombok supports Java 17 since version 1.18.22. The version of Lombok used in this project is too old and not compatible with Java 17. You should consider upgrading it. + + + + + + + diff --git a/rules/rules-reviewed/openjdk17/openjdk11/tests/data/lombok/pom.xml b/rules/rules-reviewed/openjdk17/openjdk11/tests/data/lombok/pom.xml new file mode 100644 index 000000000..15e0d9737 --- /dev/null +++ b/rules/rules-reviewed/openjdk17/openjdk11/tests/data/lombok/pom.xml @@ -0,0 +1,17 @@ + + 4.0.0 + org.jboss.windup.data + test + 1.0.0 + + + org.projectlombok + lombok + 1.17.0 + provided + + + Test project + \ No newline at end of file diff --git a/rules/rules-reviewed/openjdk17/openjdk11/tests/lombok.windup.test.xml b/rules/rules-reviewed/openjdk17/openjdk11/tests/lombok.windup.test.xml new file mode 100644 index 000000000..60a4454d4 --- /dev/null +++ b/rules/rules-reviewed/openjdk17/openjdk11/tests/lombok.windup.test.xml @@ -0,0 +1,23 @@ + + + data/lombok + ../lombok.windup.xml + + + + + + + + + + + + + + + + + From 287d0836ed09f587dd65d589d5e857eda5db0ba1 Mon Sep 17 00:00:00 2001 From: Antonio Goncalves Date: Mon, 27 Feb 2023 12:03:13 +0100 Subject: [PATCH 2/2] Restrict IO classes to only Files --- rules/rules-reviewed/azure/azure-file-system.windup.xml | 5 ++++- .../azure/tests/azure-file-system.windup.test.xml | 2 +- .../azure/tests/data/azure-file-system/FileSystem.java | 8 ++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/rules/rules-reviewed/azure/azure-file-system.windup.xml b/rules/rules-reviewed/azure/azure-file-system.windup.xml index cf5d59abc..cea612eb9 100644 --- a/rules/rules-reviewed/azure/azure-file-system.windup.xml +++ b/rules/rules-reviewed/azure/azure-file-system.windup.xml @@ -22,7 +22,7 @@ - + @@ -40,6 +40,9 @@ + + + diff --git a/rules/rules-reviewed/azure/tests/azure-file-system.windup.test.xml b/rules/rules-reviewed/azure/tests/azure-file-system.windup.test.xml index cc2851bbb..c75dad69f 100644 --- a/rules/rules-reviewed/azure/tests/azure-file-system.windup.test.xml +++ b/rules/rules-reviewed/azure/tests/azure-file-system.windup.test.xml @@ -8,7 +8,7 @@ - + diff --git a/rules/rules-reviewed/azure/tests/data/azure-file-system/FileSystem.java b/rules/rules-reviewed/azure/tests/data/azure-file-system/FileSystem.java index 72508db71..c2067d092 100644 --- a/rules/rules-reviewed/azure/tests/data/azure-file-system/FileSystem.java +++ b/rules/rules-reviewed/azure/tests/data/azure-file-system/FileSystem.java @@ -4,6 +4,14 @@ import java.notnio.File; import org.apache.commons.io.File; import org.apache.commons.notio.File; +import java.io.FileWriter; +import java.io.FileReader; + +// Should not match the rule +import java.io.IOException; +import java.io.Closeable; +import java.io.Serializable; +import java.io.DefaultFileSystem; public class FileSystem {