1
1
inThisBuild(
2
2
List (
3
3
organization := " com.github.cb372" ,
4
- homepage := Some (url(" https://github.com/cb372/scalacache" )),
5
- licenses := List (" Apache-2.0" -> url(" http://www.apache.org/licenses/LICENSE-2.0" )),
4
+ homepage := Some (url(" https://github.com/cb372/scalacache" )),
5
+ licenses := List (" Apache-2.0" -> url(" http://www.apache.org/licenses/LICENSE-2.0" )),
6
6
developers := List (
7
7
Developer (
8
8
" cb372" ,
@@ -14,6 +14,8 @@ inThisBuild(
14
14
)
15
15
)
16
16
17
+ val CatsEffectVersion = " 3.2.7"
18
+
17
19
scalafmtOnCompile in ThisBuild := true
18
20
19
21
lazy val root : Project = Project (id = " scalacache" , base = file(" ." ))
@@ -36,13 +38,13 @@ lazy val core =
36
38
.settings(
37
39
moduleName := " scalacache-core" ,
38
40
libraryDependencies ++= Seq (
39
- " org.scala-lang" % " scala-reflect" % scalaVersion.value,
40
- " org.slf4j" % " slf4j-api" % " 1.7.30" ,
41
- " org.typelevel" %% " cats-effect" % " 3.0.2" ,
41
+ " org.slf4j" % " slf4j-api" % " 1.7.30" ,
42
+ " org.typelevel" %% " cats-effect" % CatsEffectVersion ,
42
43
scalatest,
43
44
scalacheck
44
- ),
45
- coverageMinimum := 60 ,
45
+ ) ++ (if (scalaVersion.value.startsWith(" 2." )) Seq (" org.scala-lang" % " scala-reflect" % scalaVersion.value)
46
+ else Nil ),
47
+ coverageMinimum := 60 ,
46
48
coverageFailOnMinimum := true
47
49
)
48
50
@@ -67,31 +69,31 @@ lazy val redis = createModule("redis")
67
69
libraryDependencies ++= Seq (
68
70
" redis.clients" % " jedis" % " 2.10.2"
69
71
),
70
- coverageMinimum := 56 ,
72
+ coverageMinimum := 56 ,
71
73
coverageFailOnMinimum := true
72
74
)
73
75
74
76
lazy val caffeine = createModule(" caffeine" )
75
77
.settings(
76
78
libraryDependencies ++= Seq (
77
- " com.github.ben-manes.caffeine" % " caffeine" % " 2.9.0" ,
78
- " org.typelevel" %% " cats-effect-testkit" % " 3.0.2 " % Test ,
79
- " com.google.code.findbugs" % " jsr305" % " 3.0.2" % Provided
79
+ " com.github.ben-manes.caffeine" % " caffeine" % " 2.9.0" ,
80
+ " org.typelevel" %% " cats-effect-testkit" % CatsEffectVersion % Test ,
81
+ " com.google.code.findbugs" % " jsr305" % " 3.0.2" % Provided
80
82
),
81
- coverageMinimum := 80 ,
83
+ coverageMinimum := 80 ,
82
84
coverageFailOnMinimum := true
83
85
)
84
86
85
87
lazy val circe = createModule(" circe" )
86
88
.settings(
87
89
libraryDependencies ++= Seq (
88
- " io.circe" %% " circe-core" % " 0.13.0 " ,
89
- " io.circe" %% " circe-parser" % " 0.13.0 " ,
90
- " io.circe" %% " circe-generic" % " 0.13.0 " % Test ,
90
+ " io.circe" %% " circe-core" % " 0.14.1 " ,
91
+ " io.circe" %% " circe-parser" % " 0.14.1 " ,
92
+ " io.circe" %% " circe-generic" % " 0.14.1 " % Test ,
91
93
scalacheck,
92
94
scalatestplus
93
95
),
94
- coverageMinimum := 80 ,
96
+ coverageMinimum := 80 ,
95
97
coverageFailOnMinimum := true
96
98
)
97
99
@@ -102,19 +104,19 @@ lazy val tests = createModule("tests")
102
104
lazy val docs = createModule(" docs" )
103
105
.enablePlugins(MicrositesPlugin )
104
106
.settings(
105
- publishArtifact := false ,
106
- micrositeName := " ScalaCache" ,
107
- micrositeAuthor := " Chris Birchall" ,
107
+ publishArtifact := false ,
108
+ micrositeName := " ScalaCache" ,
109
+ micrositeAuthor := " Chris Birchall" ,
108
110
micrositeDescription := " A facade for the most popular cache implementations, with a simple, idiomatic Scala API." ,
109
- micrositeBaseUrl := " /scalacache" ,
111
+ micrositeBaseUrl := " /scalacache" ,
110
112
micrositeDocumentationUrl := " /scalacache/docs" ,
111
- micrositeHomepage := " https://github.com/cb372/scalacache" ,
112
- micrositeGithubOwner := " cb372" ,
113
- micrositeGithubRepo := " scalacache" ,
114
- micrositeGitterChannel := true ,
115
- micrositeTwitterCreator := " @cbirchall" ,
116
- micrositeShareOnSocial := true ,
117
- mdocIn := (sourceDirectory in Compile ).value / " mdoc"
113
+ micrositeHomepage := " https://github.com/cb372/scalacache" ,
114
+ micrositeGithubOwner := " cb372" ,
115
+ micrositeGithubRepo := " scalacache" ,
116
+ micrositeGitterChannel := true ,
117
+ micrositeTwitterCreator := " @cbirchall" ,
118
+ micrositeShareOnSocial := true ,
119
+ mdocIn := (sourceDirectory in Compile ).value / " mdoc"
118
120
)
119
121
.dependsOn(
120
122
core,
@@ -127,7 +129,7 @@ lazy val docs = createModule("docs")
127
129
lazy val benchmarks = createModule(" benchmarks" )
128
130
.enablePlugins(JmhPlugin )
129
131
.settings(
130
- publishArtifact := false ,
132
+ publishArtifact := false ,
131
133
fork in (Compile , run) := true ,
132
134
javaOptions in Jmh ++= Seq (" -server" , " -Xms2G" , " -Xmx2G" , " -XX:+UseG1GC" , " -XX:-UseBiasedLocking" ),
133
135
javaOptions in (Test , run) ++= Seq (
@@ -143,11 +145,11 @@ lazy val benchmarks = createModule("benchmarks")
143
145
)
144
146
.dependsOn(caffeine)
145
147
146
- lazy val scalatest = " org.scalatest" %% " scalatest" % " 3.2.8 " % Test
148
+ lazy val scalatest = " org.scalatest" %% " scalatest" % " 3.2.9 " % Test
147
149
148
150
lazy val scalacheck = " org.scalacheck" %% " scalacheck" % " 1.15.3" % Test
149
151
150
- lazy val scalatestplus = " org.scalatestplus" %% " scalacheck-1-15" % " 3.2.5 .0" % Test
152
+ lazy val scalatestplus = " org.scalatestplus" %% " scalacheck-1-15" % " 3.2.9 .0" % Test
151
153
152
154
lazy val commonSettings =
153
155
mavenSettings ++
@@ -164,12 +166,13 @@ lazy val mavenSettings = Seq(
164
166
}
165
167
)
166
168
169
+ val Scala30 = " 3.0.1"
167
170
val Scala213 = " 2.13.6"
168
171
val Scala212 = " 2.12.14"
169
-
172
+
170
173
171
- ThisBuild / scalaVersion := Scala213
172
- ThisBuild / crossScalaVersions := Seq (Scala213 , Scala212 )
174
+ ThisBuild / scalaVersion := Scala213
175
+ ThisBuild / crossScalaVersions := Seq (Scala213 , Scala212 , Scala30 )
173
176
ThisBuild / githubWorkflowJavaVersions := Seq (Jdk11 )
174
177
ThisBuild / githubWorkflowBuild := Seq (
175
178
WorkflowStep .Sbt (List (" scalafmtCheckAll" ), name = Some (" Check Formatting" )),
@@ -181,8 +184,9 @@ ThisBuild / githubWorkflowBuild := Seq(
181
184
// sbt-ci-release settings
182
185
ThisBuild / githubWorkflowTargetTags ++= Seq (" v*" )
183
186
ThisBuild / githubWorkflowPublishTargetBranches := Seq (RefPredicate .StartsWith (Ref .Tag (" v" )))
184
- ThisBuild / githubWorkflowPublishPreamble := Seq (WorkflowStep .Use (UseRef .Public (" olafurpg" , " setup-gpg" , " v3" )))
185
- ThisBuild / githubWorkflowPublish := Seq (WorkflowStep .Sbt (List (" ci-release" )))
186
- ThisBuild / githubWorkflowEnv ++= List (" PGP_PASSPHRASE" , " PGP_SECRET" , " SONATYPE_PASSWORD" , " SONATYPE_USERNAME" ).map { envKey =>
187
- envKey -> s " $$ {{ secrets. $envKey }} "
187
+ ThisBuild / githubWorkflowPublishPreamble := Seq (WorkflowStep .Use (UseRef .Public (" olafurpg" , " setup-gpg" , " v3" )))
188
+ ThisBuild / githubWorkflowPublish := Seq (WorkflowStep .Sbt (List (" ci-release" )))
189
+ ThisBuild / githubWorkflowEnv ++= List (" PGP_PASSPHRASE" , " PGP_SECRET" , " SONATYPE_PASSWORD" , " SONATYPE_USERNAME" ).map {
190
+ envKey =>
191
+ envKey -> s " $$ {{ secrets. $envKey }} "
188
192
}.toMap
0 commit comments