This is an automated email from the ASF dual-hosted git repository.

SteNicholas pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/celeborn.git


The following commit(s) were added to refs/heads/main by this push:
     new 9c16805fc [CELEBORN-2420] Bump scala version to 2.12.18
9c16805fc is described below

commit 9c16805fc18fe94bca3b6a55cb75960250a5d24b
Author: yew1eb <[email protected]>
AuthorDate: Fri Aug 14 14:15:37 2026 +0800

    [CELEBORN-2420] Bump scala version to 2.12.18
    
    ### What changes were proposed in this pull request?
    
    1. Unify `scala.version` to 2.12.18 across all spark-3.x profiles.
    2. Remove `maven.plugin.silencer.version` override (1.6.0) from spark-3.0 
and spark-3.1 profiles, so they use the default 1.7.19 which supports scala 
2.12.18.
    
    ### Why are the changes needed?
    scala-maven-plugin 4.9.x auto-generates `-release 8` from 
`maven.compiler.target=8` and passes it to scalac. Scala 2.12.10–2.12.17 all 
have issues with `-release` on JDK 8:
    
    - **2.12.15/2.12.17**: unconditionally rejects `-release` on JDK 8
    - **2.12.10**: predates the `-release` option, would fail with "bad option"
    
    <img width="1346" height="372" alt="image" 
src="https://github.com/user-attachments/assets/8cd6588b-ad24-4a8b-8eba-b786288a6035";
 />
    
    Scala 2.12.18 allows `-release 8` on JDK 8.
    
    ### Does this PR resolve a correctness bug?
    
    - [ ] Yes
    
    ### Does this PR introduce _any_ user-facing change?
    
    - [ ] Yes
    
    ### How was this patch tested?
    `./build/make-distribution.sh -Pspark-3.0` on JDK 8.
    `./build/make-distribution.sh -Pspark-3.3` on JDK 8.
    
    <img width="735" height="152" alt="image" 
src="https://github.com/user-attachments/assets/24b21ce0-8504-4a32-9f2c-6d234cc8110e";
 />
    
    Closes #3799 from yew1eb/fix/java8-release-flag.
    
    Authored-by: yew1eb <[email protected]>
    Signed-off-by: Nicholas Jiang <[email protected]>
---
 dev/deps/dependencies-client-spark-3.0 |  4 ++--
 dev/deps/dependencies-client-spark-3.1 |  4 ++--
 dev/deps/dependencies-client-spark-3.2 |  4 ++--
 dev/deps/dependencies-client-spark-3.3 |  4 ++--
 dev/deps/dependencies-client-spark-3.4 |  4 ++--
 pom.xml                                | 12 +++++-------
 project/CelebornBuild.scala            | 10 +++++-----
 7 files changed, 20 insertions(+), 22 deletions(-)

diff --git a/dev/deps/dependencies-client-spark-3.0 
b/dev/deps/dependencies-client-spark-3.0
index 739aa79e5..0be877863 100644
--- a/dev/deps/dependencies-client-spark-3.0
+++ b/dev/deps/dependencies-client-spark-3.0
@@ -76,8 +76,8 @@ 
netty-transport-native-unix-common/4.2.10.Final//netty-transport-native-unix-com
 netty-transport/4.2.10.Final//netty-transport-4.2.10.Final.jar
 paranamer/2.8//paranamer-2.8.jar
 protobuf-java/3.25.5//protobuf-java-3.25.5.jar
-scala-library/2.12.10//scala-library-2.12.10.jar
-scala-reflect/2.12.10//scala-reflect-2.12.10.jar
+scala-library/2.12.18//scala-library-2.12.18.jar
+scala-reflect/2.12.18//scala-reflect-2.12.18.jar
 slf4j-api/1.7.36//slf4j-api-1.7.36.jar
 snakeyaml/2.2//snakeyaml-2.2.jar
 snappy-java/1.1.10.5//snappy-java-1.1.10.5.jar
diff --git a/dev/deps/dependencies-client-spark-3.1 
b/dev/deps/dependencies-client-spark-3.1
index a3ce2d19e..2c442ea51 100644
--- a/dev/deps/dependencies-client-spark-3.1
+++ b/dev/deps/dependencies-client-spark-3.1
@@ -76,8 +76,8 @@ 
netty-transport-native-unix-common/4.2.10.Final//netty-transport-native-unix-com
 netty-transport/4.2.10.Final//netty-transport-4.2.10.Final.jar
 paranamer/2.8//paranamer-2.8.jar
 protobuf-java/3.25.5//protobuf-java-3.25.5.jar
-scala-library/2.12.10//scala-library-2.12.10.jar
-scala-reflect/2.12.10//scala-reflect-2.12.10.jar
+scala-library/2.12.18//scala-library-2.12.18.jar
+scala-reflect/2.12.18//scala-reflect-2.12.18.jar
 slf4j-api/1.7.36//slf4j-api-1.7.36.jar
 snakeyaml/2.2//snakeyaml-2.2.jar
 snappy-java/1.1.10.5//snappy-java-1.1.10.5.jar
diff --git a/dev/deps/dependencies-client-spark-3.2 
b/dev/deps/dependencies-client-spark-3.2
index 74c4b38d2..be46d6e53 100644
--- a/dev/deps/dependencies-client-spark-3.2
+++ b/dev/deps/dependencies-client-spark-3.2
@@ -76,8 +76,8 @@ 
netty-transport-native-unix-common/4.2.10.Final//netty-transport-native-unix-com
 netty-transport/4.2.10.Final//netty-transport-4.2.10.Final.jar
 paranamer/2.8//paranamer-2.8.jar
 protobuf-java/3.25.5//protobuf-java-3.25.5.jar
-scala-library/2.12.15//scala-library-2.12.15.jar
-scala-reflect/2.12.15//scala-reflect-2.12.15.jar
+scala-library/2.12.18//scala-library-2.12.18.jar
+scala-reflect/2.12.18//scala-reflect-2.12.18.jar
 slf4j-api/1.7.36//slf4j-api-1.7.36.jar
 snakeyaml/2.2//snakeyaml-2.2.jar
 snappy-java/1.1.10.5//snappy-java-1.1.10.5.jar
diff --git a/dev/deps/dependencies-client-spark-3.3 
b/dev/deps/dependencies-client-spark-3.3
index 87e8e4e14..82463a9db 100644
--- a/dev/deps/dependencies-client-spark-3.3
+++ b/dev/deps/dependencies-client-spark-3.3
@@ -76,8 +76,8 @@ 
netty-transport-native-unix-common/4.2.10.Final//netty-transport-native-unix-com
 netty-transport/4.2.10.Final//netty-transport-4.2.10.Final.jar
 paranamer/2.8//paranamer-2.8.jar
 protobuf-java/3.25.5//protobuf-java-3.25.5.jar
-scala-library/2.12.15//scala-library-2.12.15.jar
-scala-reflect/2.12.15//scala-reflect-2.12.15.jar
+scala-library/2.12.18//scala-library-2.12.18.jar
+scala-reflect/2.12.18//scala-reflect-2.12.18.jar
 slf4j-api/1.7.36//slf4j-api-1.7.36.jar
 snakeyaml/2.2//snakeyaml-2.2.jar
 snappy-java/1.1.10.5//snappy-java-1.1.10.5.jar
diff --git a/dev/deps/dependencies-client-spark-3.4 
b/dev/deps/dependencies-client-spark-3.4
index 6f82bfd3a..ae8f64a00 100644
--- a/dev/deps/dependencies-client-spark-3.4
+++ b/dev/deps/dependencies-client-spark-3.4
@@ -76,8 +76,8 @@ 
netty-transport-native-unix-common/4.2.10.Final//netty-transport-native-unix-com
 netty-transport/4.2.10.Final//netty-transport-4.2.10.Final.jar
 paranamer/2.8//paranamer-2.8.jar
 protobuf-java/3.25.5//protobuf-java-3.25.5.jar
-scala-library/2.12.17//scala-library-2.12.17.jar
-scala-reflect/2.12.17//scala-reflect-2.12.17.jar
+scala-library/2.12.18//scala-library-2.12.18.jar
+scala-reflect/2.12.18//scala-reflect-2.12.18.jar
 slf4j-api/1.7.36//slf4j-api-1.7.36.jar
 snakeyaml/2.2//snakeyaml-2.2.jar
 snappy-java/1.1.10.5//snappy-java-1.1.10.5.jar
diff --git a/pom.xml b/pom.xml
index ef2933939..3a0916daa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1496,11 +1496,10 @@
       <properties>
         <lz4-java.group>org.lz4</lz4-java.group>
         <lz4-java.version>1.7.1</lz4-java.version>
-        <scala.version>2.12.10</scala.version>
+        <scala.version>2.12.18</scala.version>
         <scala.binary.version>2.12</scala.binary.version>
         <spark.version>3.0.3</spark.version>
         <zstd-jni.version>1.4.4-3</zstd-jni.version>
-        <maven.plugin.silencer.version>1.6.0</maven.plugin.silencer.version>
         <commons-lang3.version>3.17.0</commons-lang3.version>
       </properties>
     </profile>
@@ -1518,11 +1517,10 @@
       <properties>
         <lz4-java.group>org.lz4</lz4-java.group>
         <lz4-java.version>1.7.1</lz4-java.version>
-        <scala.version>2.12.10</scala.version>
+        <scala.version>2.12.18</scala.version>
         <scala.binary.version>2.12</scala.binary.version>
         <spark.version>3.1.3</spark.version>
         <zstd-jni.version>1.4.8-1</zstd-jni.version>
-        <maven.plugin.silencer.version>1.6.0</maven.plugin.silencer.version>
         <commons-lang3.version>3.17.0</commons-lang3.version>
       </properties>
     </profile>
@@ -1540,7 +1538,7 @@
       <properties>
         <lz4-java.group>org.lz4</lz4-java.group>
         <lz4-java.version>1.7.1</lz4-java.version>
-        <scala.version>2.12.15</scala.version>
+        <scala.version>2.12.18</scala.version>
         <scala.binary.version>2.12</scala.binary.version>
         <spark.version>3.2.4</spark.version>
         <zstd-jni.version>1.5.0-4</zstd-jni.version>
@@ -1561,7 +1559,7 @@
       <properties>
         <lz4-java.group>org.lz4</lz4-java.group>
         <lz4-java.version>1.8.0</lz4-java.version>
-        <scala.version>2.12.15</scala.version>
+        <scala.version>2.12.18</scala.version>
         <scala.binary.version>2.12</scala.binary.version>
         <spark.version>3.3.4</spark.version>
         <zstd-jni.version>1.5.2-1</zstd-jni.version>
@@ -1582,7 +1580,7 @@
       <properties>
         <lz4-java.group>org.lz4</lz4-java.group>
         <lz4-java.version>1.8.0</lz4-java.version>
-        <scala.version>2.12.17</scala.version>
+        <scala.version>2.12.18</scala.version>
         <scala.binary.version>2.12</scala.binary.version>
         <spark.version>3.4.4</spark.version>
         <zstd-jni.version>1.5.2-5</zstd-jni.version>
diff --git a/project/CelebornBuild.scala b/project/CelebornBuild.scala
index 90fdf186e..cd01f3073 100644
--- a/project/CelebornBuild.scala
+++ b/project/CelebornBuild.scala
@@ -900,7 +900,7 @@ object Spark30 extends SparkClientProjects {
   val sparkClientShadedProjectName = "celeborn-client-spark-3-shaded"
 
   val lz4JavaVersion = "1.7.1"
-  val sparkProjectScalaVersion = "2.12.10"
+  val sparkProjectScalaVersion = "2.12.18"
 
   val sparkVersion = "3.0.3"
   val zstdJniVersion = "1.4.4-3"
@@ -915,7 +915,7 @@ object Spark31 extends SparkClientProjects {
   val sparkClientShadedProjectName = "celeborn-client-spark-3-shaded"
 
   val lz4JavaVersion = "1.7.1"
-  val sparkProjectScalaVersion = "2.12.10"
+  val sparkProjectScalaVersion = "2.12.18"
 
   val sparkVersion = "3.1.3"
   val zstdJniVersion = "1.4.8-1"
@@ -930,7 +930,7 @@ object Spark32 extends SparkClientProjects {
   val sparkClientShadedProjectName = "celeborn-client-spark-3-shaded"
 
   val lz4JavaVersion = "1.7.1"
-  val sparkProjectScalaVersion = "2.12.15"
+  val sparkProjectScalaVersion = "2.12.18"
 
   val sparkVersion = "3.2.4"
   val zstdJniVersion = "1.5.0-4"
@@ -947,7 +947,7 @@ object Spark33 extends SparkClientProjects {
   // val jacksonVersion = "2.13.4"
   // val jacksonDatabindVersion = "2.13.4.2"
   val lz4JavaVersion = "1.8.0"
-  val sparkProjectScalaVersion = "2.12.15"
+  val sparkProjectScalaVersion = "2.12.18"
   // scalaBinaryVersion
   // val scalaBinaryVersion = "2.12"
   val sparkVersion = "3.3.4"
@@ -963,7 +963,7 @@ object Spark34 extends SparkClientProjects {
   val sparkClientShadedProjectName = "celeborn-client-spark-3-shaded"
 
   val lz4JavaVersion = "1.8.0"
-  val sparkProjectScalaVersion = "2.12.17"
+  val sparkProjectScalaVersion = "2.12.18"
 
   val sparkVersion = "3.4.4"
   val zstdJniVersion = "1.5.2-5"

Reply via email to