diff --git a/pom.xml b/pom.xml
index 58e7d86b0..12229bc36 100644
--- a/pom.xml
+++ b/pom.xml
@@ -219,32 +219,32 @@
org.apache.spark
- spark-core_2.12
- 3.4.2
+ spark-core_2.13
+ 3.5.1
provided
org.apache.spark
- spark-sql_2.12
- 3.4.2
+ spark-sql_2.13
+ 3.5.1
provided
org.apache.spark
- spark-mllib_2.12
- 3.4.2
+ spark-mllib_2.13
+ 3.5.1
provided
org.apache.hadoop
- hadoop-aws
- 3.3.2
+ hadoop-aws
+ 3.3.6
provided
org.apache.spark
- spark-avro_2.12
- 3.4.2
+ spark-avro_2.13
+ 3.5.1
org.antlr
@@ -292,11 +292,11 @@
httpclient
4.5.13
-
+
org.jgrapht
jgrapht-core
@@ -310,12 +310,12 @@
com.fasterxml.jackson.dataformat
jackson-dataformat-yaml
- 2.13.4
+ 2.15.2
io.delta
- delta-core_2.12
- 2.4.0
+ delta-spark_2.13
+ 3.2.1
diff --git a/src/main/java/org/rumbledb/cli/Main.java b/src/main/java/org/rumbledb/cli/Main.java
index 2a0e84e5e..db73e690b 100644
--- a/src/main/java/org/rumbledb/cli/Main.java
+++ b/src/main/java/org/rumbledb/cli/Main.java
@@ -36,16 +36,6 @@ public class Main {
public static RumbleJLineShell terminal = null;
public static void main(String[] args) throws IOException {
- String javaVersion = System.getProperty("java.version");
- if (!javaVersion.startsWith("11.") && !javaVersion.startsWith("17.")) {
- System.err.println("[Error] RumbleDB requires Java 11 or 17.");
- System.err.println("Your Java version: " + System.getProperty("java.version"));
- System.err.println("You can download Java 11 or 17 from https://adoptium.net/");
- System.err.println(
- "If you do have Java 11 or 17, but the wrong version appears above, then it means you need to set your JAVA_HOME environment variable properly to point to Java 11 or 17."
- );
- System.exit(43);
- }
RumbleRuntimeConfiguration sparksoniqConf = null;
// Parse arguments
try {
diff --git a/src/main/java/org/rumbledb/compiler/ExecutionModeVisitor.java b/src/main/java/org/rumbledb/compiler/ExecutionModeVisitor.java
index db847abd4..ecb958617 100644
--- a/src/main/java/org/rumbledb/compiler/ExecutionModeVisitor.java
+++ b/src/main/java/org/rumbledb/compiler/ExecutionModeVisitor.java
@@ -1048,7 +1048,7 @@ public StaticContext visitExitStatement(ExitStatement exitStatement, StaticConte
return argument;
}
- private ExecutionMode getHighestExecutionMode(ExecutionMode firstExecMode, ExecutionMode secondExecMode) {
+ private static ExecutionMode getHighestExecutionMode(ExecutionMode firstExecMode, ExecutionMode secondExecMode) {
if (firstExecMode == ExecutionMode.UNSET || secondExecMode == ExecutionMode.UNSET) {
return ExecutionMode.UNSET;
}
diff --git a/src/main/java/org/rumbledb/items/parsing/ItemParser.java b/src/main/java/org/rumbledb/items/parsing/ItemParser.java
index 434e9a43b..4c83d2047 100644
--- a/src/main/java/org/rumbledb/items/parsing/ItemParser.java
+++ b/src/main/java/org/rumbledb/items/parsing/ItemParser.java
@@ -46,13 +46,14 @@
import org.rumbledb.types.BuiltinTypesCatalogue;
import org.rumbledb.types.FieldDescriptor;
import org.rumbledb.types.ItemType;
-import scala.collection.mutable.WrappedArray;
+import scala.collection.immutable.ArraySeq;
+import scala.collection.Iterator;
+
import sparksoniq.spark.SparkSessionManager;
import java.io.IOException;
import java.io.Serializable;
import java.io.StringReader;
-import java.lang.reflect.Array;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Date;
@@ -589,9 +590,15 @@ private static Item convertValueToItem(
}
} else {
@SuppressWarnings("unchecked")
- Object arrayObject = ((WrappedArray