@@ -4,38 +4,44 @@ def isRelease = releaseVersion != ""
4
4
def githubRunNumber = sys.env.getOrElse(" GITHUB_RUN_NUMBER" , " " )
5
5
def ossrhUsername = sys.env.getOrElse(" OSSRH_USERNAME" , " " )
6
6
def ossrhPassword = sys.env.getOrElse(" OSSRH_PASSWORD" , " " )
7
- def publishVersion = if (isRelease) releaseVersion else if (isGithubActions) " 2.8.2 ." + githubRunNumber + " -SNAPSHOT" else " 0.0.0-LOCAL"
7
+ def publishVersion = if (isRelease) releaseVersion else if (isGithubActions) " 2.9.0 ." + githubRunNumber + " -SNAPSHOT" else " 0.0.0-LOCAL"
8
8
9
9
val org = " com.clever-cloud.pulsar4s"
10
- val AkkaStreamVersion = " 2.6.19 " // compatible with Akka 2.5.x and 2.6.x
11
- val CatsEffectVersion = " 3.3.14 "
12
- val CirceVersion = " 0.14.2 "
10
+ val AkkaStreamVersion = " 2.6.20 " // compatible with Akka 2.5.x and 2.6.x
11
+ val CatsEffectVersion = " 3.4.4 "
12
+ val CirceVersion = " 0.14.3 "
13
13
val CommonsIoVersion = " 2.4"
14
14
val ExtsVersion = " 1.61.1"
15
- val JacksonVersion = " 2.13.3 "
16
- val Log4jVersion = " 2.17.2 "
15
+ val JacksonVersion = " 2.14.1 "
16
+ val Log4jVersion = " 2.19.0 "
17
17
val MonixVersion = " 3.4.1"
18
- val PlayJsonVersion = " 2.8.2 " // compatible with 2.7.x and 2.8.x
19
- val PulsarVersion = " 2.10.1 "
18
+ val PlayJsonVersion = " 2.10.0-RC7 "
19
+ val PulsarVersion = " 2.10.3 "
20
20
val ReactiveStreamsVersion = " 1.0.2"
21
- val FunctionalStreamsVersion = " 3.2.14"
22
- val Json4sVersion = " 4.0.5"
23
- val Avro4sVersion = " 4.0.13"
24
- val ScalaVersion = " 2.13.8"
25
- val ScalatestVersion = " 3.2.13"
26
- val ScalazVersion = " 7.2.34"
27
- val Slf4jVersion = " 1.7.36"
21
+ val FunctionalStreamsVersion = " 3.4.0"
22
+ val Json4sVersion = " 4.0.6"
23
+ // Version of Avro4s for Scala 2.X
24
+ val Avro4sVersionFor2 = " 4.1.0"
25
+ // Version of Avro4s for Scala 3.X
26
+ val Avro4sVersionFor3 = " 5.0.3"
27
+ val ScalaVersion = " 3.2.1"
28
+ val ScalatestVersion = " 3.2.15"
29
+ val ScalazVersion = " 7.2.35"
30
+ val Slf4jVersion = " 2.0.6"
28
31
val SprayJsonVersion = " 1.3.6"
29
- val ZIOVersion = " 1 .0.16 "
30
- val ZIOInteropCatsVersion = " 3.2.9.1 "
32
+ val ZIOVersion = " 2 .0.5 "
33
+ val ZIOInteropCatsVersion = " 23.0.0.0 "
31
34
32
35
lazy val commonScalaVersionSettings = Seq (
33
36
scalaVersion := ScalaVersion ,
34
- crossScalaVersions := Seq (" 2.12.16 " , " 2.13.8 " )
37
+ crossScalaVersions := Seq (" 2.12.17 " , " 2.13.10 " , ScalaVersion )
35
38
)
36
39
37
40
lazy val warnUnusedImport = Seq (
38
- scalacOptions ++= Seq (" -Ywarn-unused:imports" ),
41
+ scalacOptions ++= (CrossVersion .partialVersion(scalaVersion.value) match {
42
+ case Some ((3 , _)) => Seq ()
43
+ case _ => Seq (" -Ywarn-unused:imports" )
44
+ }),
39
45
Compile / console / scalacOptions ~= {
40
46
_.filterNot(Set (" -Ywarn-unused-import" , " -Ywarn-unused:imports" ))
41
47
},
@@ -50,7 +56,13 @@ lazy val commonSettings = Seq(
50
56
Global / parallelExecution := false ,
51
57
Global / concurrentRestrictions += Tags .limit(Tags .Test , 1 ),
52
58
Compile / doc / scalacOptions := (Compile / doc / scalacOptions).value.filter(_ != " -Xfatal-warnings" ),
53
- scalacOptions ++= Seq (" -unchecked" , " -deprecation" , " -encoding" , " utf8" )
59
+ scalacOptions ++= Seq (" -unchecked" , " -encoding" , " utf8" )
60
+ ++ (CrossVersion .partialVersion(scalaVersion.value) match {
61
+ case Some ((2 , _)) => Seq (
62
+ " -deprecation" ,
63
+ )
64
+ case _ => Seq ()
65
+ })
54
66
)
55
67
56
68
lazy val publishSettings = Seq (
@@ -85,7 +97,7 @@ lazy val commonJvmSettings = Seq(
85
97
86
98
lazy val commonDeps = Seq (
87
99
libraryDependencies ++= Seq (
88
- " com.sksamuel.exts" %% " exts" % ExtsVersion ,
100
+ " com.sksamuel.exts" %% " exts" % ExtsVersion cross CrossVersion .for3Use2_13 ,
89
101
" org.slf4j" % " slf4j-api" % Slf4jVersion ,
90
102
" org.scalatest" %% " scalatest" % ScalatestVersion % " test" ,
91
103
" org.apache.logging.log4j" % " log4j-api" % Log4jVersion % " test" ,
@@ -275,7 +287,10 @@ lazy val avro = Project("pulsar4s-avro", file("pulsar4s-avro"))
275
287
.settings(name := " pulsar4s-avro" )
276
288
.settings(allSettings)
277
289
.settings(libraryDependencies ++= Seq (
278
- " com.sksamuel.avro4s" %% " avro4s-core" % Avro4sVersion
290
+ " com.sksamuel.avro4s" %% " avro4s-core" % (CrossVersion .partialVersion(scalaVersion.value) match {
291
+ case Some ((3 , _)) => Avro4sVersionFor3
292
+ case _ => Avro4sVersionFor2
293
+ })
279
294
))
280
295
281
296
lazy val akka_streams = Project (" pulsar4s-akka-streams" , file(" pulsar4s-akka-streams" ))
0 commit comments