@@ -19,15 +19,19 @@ scmInfo := Some(
19
19
scalaVersion := Option (System .getenv(" SCALA_VERSION" )).getOrElse(" 2.12.19" )
20
20
21
21
val sparkVersion : Def .Initialize [String ] = Def .setting {
22
- Option (System .getenv(" SPARK_VERSION" )).getOrElse(" 3.3.1" )
22
+ Option (System .getenv(" SPARK_VERSION" )).getOrElse(" 3.5.2" )
23
+ }
24
+
25
+ val sparkShortVersion : Def .Initialize [String ] = Def .setting {
26
+ sparkVersion.value.split('.' ).take(2 ).mkString(" ." )
23
27
}
24
28
25
29
val jacksonVersion : Def .Initialize [String ] = Def .setting {
26
30
Option (System .getenv(" JACKSON_VERSION" )).getOrElse(" 2.12.7" )
27
31
}
28
32
29
33
val sparkTestVersion : Def .Initialize [String ] = Def .setting {
30
- " 3.3.1_1.3.0 "
34
+ " 3.5.2_2.0.1 "
31
35
}
32
36
33
37
// sbt-scalafix
@@ -42,12 +46,12 @@ Test / testOptions := Seq(
42
46
)
43
47
)
44
48
45
- lazy val excludeAvro = ExclusionRule (organization = " org.apache.avro" , name = " avro" )
46
- lazy val excludeSpark = ExclusionRule (organization = " org.apache.spark" )
47
- lazy val excludeLog4j = ExclusionRule (organization = " org.apache.logging.log4j" )
48
- lazy val excludeParquet = ExclusionRule (organization = " org.apache.parquet" )
49
- lazy val excludeScalanlp = ExclusionRule (organization = " org.scalanlp" )
50
- lazy val excludeJacksonCore = ExclusionRule (organization = " com.fasterxml.jackson.core" )
49
+ lazy val excludeAvro = ExclusionRule (organization = " org.apache.avro" , name = " avro" )
50
+ lazy val excludeSpark = ExclusionRule (organization = " org.apache.spark" )
51
+ lazy val excludeLog4j = ExclusionRule (organization = " org.apache.logging.log4j" )
52
+ lazy val excludeParquet = ExclusionRule (organization = " org.apache.parquet" )
53
+ lazy val excludeScalanlp = ExclusionRule (organization = " org.scalanlp" )
54
+ lazy val excludeJacksonCore = ExclusionRule (organization = " com.fasterxml.jackson.core" )
51
55
lazy val excludeJacksonDataFormat = ExclusionRule (organization = " com.fasterxml.jackson.dataformat" )
52
56
lazy val excludeJacksonDataType = ExclusionRule (organization = " com.fasterxml.jackson.datatype" )
53
57
lazy val excludeJacksonModule = ExclusionRule (organization = " com.fasterxml.jackson.module" )
@@ -63,52 +67,53 @@ libraryDependencies ++= Seq(
63
67
" org.apache.spark" %% " spark-avro" % sparkVersion.value % " provided" ,
64
68
" org.apache.spark" %% " spark-hadoop-cloud" % sparkVersion.value % " provided" excludeAll (excludeAWS),
65
69
" com.holdenkarau" %% " spark-testing-base" % sparkTestVersion.value % " test" excludeAll (excludeSpark),
66
- " com.github.scopt" %% " scopt" % " 3.7.1 " ,
67
- " org.scala-lang" % " scala-library" % scalaVersion.value,
68
- " com.typesafe.play" %% " play-json" % " 2.10.5 " excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
69
- " com.fasterxml.jackson.core" % " jackson-annotations" % jacksonVersion.value,
70
- " com.fasterxml.jackson.core" % " jackson-core" % jacksonVersion.value,
71
- " com.fasterxml.jackson.core" % " jackson-databind" % jacksonVersion.value,
70
+ " com.github.scopt" %% " scopt" % " 4.1.0 " ,
71
+ " org.scala-lang" % " scala-library" % scalaVersion.value,
72
+ " com.typesafe.play" %% " play-json" % " 2.10.6 " excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
73
+ " com.fasterxml.jackson.core" % " jackson-annotations" % jacksonVersion.value,
74
+ " com.fasterxml.jackson.core" % " jackson-core" % jacksonVersion.value,
75
+ " com.fasterxml.jackson.core" % " jackson-databind" % jacksonVersion.value,
72
76
" com.fasterxml.jackson.dataformat" % " jackson-dataformat-cbor" % jacksonVersion.value,
73
77
" com.fasterxml.jackson.dataformat" % " jackson-dataformat-yaml" % jacksonVersion.value,
74
78
" com.fasterxml.jackson.datatype" % " jackson-datatype-jdk8" % jacksonVersion.value,
75
79
" com.fasterxml.jackson.datatype" % " jackson-datatype-jsr310" % jacksonVersion.value,
76
80
" com.fasterxml.jackson.module" %% " jackson-module-scala" % jacksonVersion.value,
77
- " com.hubspot.jinjava" % " jinjava" % " 2.7.2 " excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
78
- " org.influxdb" % " influxdb-java" % " 2.23 " ,
79
- " io.github.spark-redshift-community" %% " spark-redshift" % " 6.2 .0-spark_3.3 " excludeAll (excludeAWS, excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
81
+ " com.hubspot.jinjava" % " jinjava" % " 2.7.4 " excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
82
+ " org.influxdb" % " influxdb-java" % " 2.24 " ,
83
+ " io.github.spark-redshift-community" %% " spark-redshift" % " 6.3 .0-spark_3.5 " excludeAll (excludeAWS, excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
80
84
" com.segment.analytics.java" % " analytics" % " 2.1.1" % " provided" ,
81
- " com.datastax.spark" %% " spark-cassandra-connector" % " 3.5.0 " ,
85
+ " com.datastax.spark" %% " spark-cassandra-connector" % " 3.5.1 " ,
82
86
" com.redislabs" %% " spark-redis" % " 3.1.0" ,
83
- " org.apache.kafka" %% " kafka" % " 3.7 .0" ,
84
- " za.co.absa" %% " abris" % " 3.2.1 " % " provided" excludeAll (excludeAvro, excludeSpark),
87
+ " org.apache.kafka" %% " kafka" % " 3.9 .0" ,
88
+ " za.co.absa" %% " abris" % " 3.2.2 " % " provided" excludeAll (excludeAvro, excludeSpark),
85
89
" org.apache.hudi" %% " hudi-spark-bundle" % " 0.10.0" % " provided" ,
86
- " org.apache.parquet" % " parquet-avro" % " 1.14.0" % " provided" ,
87
- " com.amazon.deequ" % " deequ" % " 2.0.7-spark-3.3" excludeAll (excludeSpark, excludeScalanlp),
88
- " org.apache.avro" % " avro" % " 1.11.3" % " provided" ,
89
- " com.databricks" %% " spark-xml" % " 0.18.0" ,
90
- " com.outr" %% " hasher" % " 1.2.2" ,
91
- " org.mongodb.spark" %% " mongo-spark-connector" % " 10.3.0" ,
92
- " mysql" % " mysql-connector-java" % " 8.0.33" ,
93
- " org.apache.logging.log4j" % " log4j-api" % " 2.23.1" % " provided" ,
94
- " org.apache.logging.log4j" % " log4j-core" % " 2.23.1" % " provided" ,
95
- " org.apache.logging.log4j" % " log4j-slf4j-impl" % " 2.23.1" % " provided" ,
96
- " org.postgresql" % " postgresql" % " 42.7.3" ,
97
- " io.delta" %% " delta-core" % " 2.4.0" ,
98
- " io.vertx" % " vertx-json-schema" % " 4.5.9" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
99
- " com.google.guava" % " guava" % " 25.0-jre" ,
100
- " org.apache.sedona" %% " sedona-spark-3.0" % " 1.6.0" excludeAll (excludeSpark),
101
- " org.datasyslab" % " geotools-wrapper" % " 1.6.0-31.0" excludeAll (excludeSpark),
102
- " com.amazonaws" % " aws-java-sdk-s3" % " 1.12.767" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
103
- " com.amazonaws" % " aws-java-sdk-dynamodb" % " 1.12.767" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
104
- " software.amazon.awssdk" % " dynamodb" % " 2.26.30" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
105
- " software.amazon.awssdk" % " glue" % " 2.26.30" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
106
- " software.amazon.awssdk" % " s3" % " 2.26.30" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
107
- " software.amazon.awssdk" % " sts" % " 2.26.30" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
108
- " org.apache.iceberg" %% " iceberg-spark-runtime-3.3" % " 1.6.0" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
109
- " com.jayway.jsonpath" % " json-path" % " 2.9.0" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
110
- " io.trino" % " trino-jdbc" % " 453" ,
111
- " com.syncron.amazonaws" % " simba-athena-jdbc-driver" % " 2.1.5" from s " https://downloads.athena.us-east-1.amazonaws.com/drivers/JDBC/SimbaAthenaJDBC-2.1.5.1000/AthenaJDBC42-2.1.5.1000.jar "
90
+ " org.apache.parquet" % " parquet-avro" % " 1.15.0" % " provided" ,
91
+ " com.amazon.deequ" % " deequ" % (" 2.0.9-spark-" + sparkShortVersion.value) excludeAll (excludeSpark, excludeScalanlp),
92
+ " org.apache.avro" % " avro" % " 1.12.0" % " provided" ,
93
+ " com.databricks" %% " spark-xml" % " 0.18.0" ,
94
+ " com.outr" %% " hasher" % " 1.2.2" ,
95
+ " org.mongodb.spark" %% " mongo-spark-connector" % " 10.4.1" ,
96
+ " mysql" % " mysql-connector-java" % " 8.0.33" ,
97
+ " org.apache.logging.log4j" % " log4j-api" % " 2.24.3" % " provided" ,
98
+ " org.apache.logging.log4j" % " log4j-core" % " 2.24.3" % " provided" ,
99
+ " org.apache.logging.log4j" % " log4j-slf4j-impl" % " 2.24.3" % " provided" ,
100
+ " org.postgresql" % " postgresql" % " 42.7.5" ,
101
+ " io.delta" %% " delta-core" % " 2.4.0" ,
102
+ " io.vertx" % " vertx-json-schema" % " 4.5.12" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
103
+ " com.google.guava" % " guava" % " 25.1-jre" ,
104
+ " org.apache.sedona" %% (" sedona-spark-" + sparkShortVersion.value) % " 1.6.1" excludeAll (excludeSpark),
105
+ " org.datasyslab" % " geotools-wrapper" % " 1.7.0-28.5" excludeAll (excludeSpark),
106
+ " com.amazonaws" % " aws-java-sdk-s3" % " 1.12.780" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
107
+ " com.amazonaws" % " aws-java-sdk-dynamodb" % " 1.12.780" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
108
+ " software.amazon.awssdk" % " dynamodb" % " 2.30.15" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
109
+ " software.amazon.awssdk" % " glue" % " 2.30.15" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
110
+ " software.amazon.awssdk" % " s3" % " 2.30.15" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
111
+ " software.amazon.awssdk" % " sts" % " 2.30.15" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
112
+ " org.apache.iceberg" %% (" iceberg-spark-runtime-" + sparkShortVersion.value) % " 1.7.1" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
113
+ " com.jayway.jsonpath" % " json-path" % " 2.9.0" excludeAll (excludeJacksonCore, excludeJacksonDataFormat, excludeJacksonDataType, excludeJacksonModule),
114
+ " io.trino" % " trino-jdbc" % " 470" ,
115
+ " com.syncron.amazonaws" % " simba-athena-jdbc-driver" % " 2.1.5" from s " https://downloads.athena.us-east-1.amazonaws.com/drivers/JDBC/SimbaAthenaJDBC-2.1.5.1000/AthenaJDBC42-2.1.5.1000.jar " ,
116
+ " net.snowflake" % " snowflake-jdbc" % " 3.22.0"
112
117
)
113
118
114
119
resolvers ++= Seq (
0 commit comments