Skip to content

Commit a82c4ae

Browse files
fix: target java-output-version 17 (#2040)
Explicitly sets `-release` and `-java-output-version` to 17, improving compatibility with future JDK's. Drops support for JDK 8, similar to Scala 3's recent JDK support changes. Users who need JDK 8 support can continue to use Stryker4s <= 0.21.0.
1 parent bcc522c commit a82c4ae

2 files changed

Lines changed: 8 additions & 7 deletions

File tree

maven/pom.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -156,15 +156,15 @@
156156
<arg>-feature</arg>
157157
<arg>-language:existentials</arg>
158158
<arg>-language:experimental.macros</arg>
159-
<arg>-language:higherKinds</arg>
160159
<arg>-language:implicitConversions</arg>
161160
<arg>-unchecked</arg>
162-
<arg>-Xcheckinit</arg>
163161
<arg>-Xlint:adapted-args</arg>
164162
<arg>-Xlint:constant</arg>
165163
<arg>-Xlint:delayedinit-select</arg>
166164
<arg>-Xlint:deprecation</arg>
167165
<arg>-Xlint:doc-detached</arg>
166+
<arg>-Xlint:implicit-recursion</arg>
167+
<arg>-Xlint:implicit-not-found</arg>
168168
<arg>-Xlint:inaccessible</arg>
169169
<arg>-Xlint:infer-any</arg>
170170
<arg>-Xlint:missing-interpolator</arg>
@@ -181,6 +181,7 @@
181181
<arg>-Wdead-code</arg>
182182
<arg>-Wextra-implicit</arg>
183183
<arg>-Wnumeric-widen</arg>
184+
<arg>-Wnonunit-statement</arg>
184185
<arg>-Wunused:implicits</arg>
185186
<arg>-Wunused:explicits</arg>
186187
<arg>-Wunused:imports</arg>
@@ -189,11 +190,10 @@
189190
<arg>-Wunused:patvars</arg>
190191
<arg>-Wunused:privates</arg>
191192
<arg>-Wvalue-discard</arg>
192-
<arg>-Vimplicits</arg>
193-
<arg>-Vtype-diffs</arg>
194-
<arg>-Xfatal-warnings</arg>
193+
<arg>-Werror</arg>
195194
<arg>-Xsource:3-cross</arg>
196-
<arg>-Yrelease:8</arg>
195+
<arg>-release</arg>
196+
<arg>17</arg>
197197
</args>
198198
</configuration>
199199
</plugin>

project/Settings.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ object Settings {
2626
},
2727
tpolecatScalacOptions ++= Set(
2828
ScalacOptions.source("3", version => version.isBetween(ScalaVersion.V2_12_0, ScalaVersion.V2_13_0)),
29-
ScalacOptions.source("3-cross", version => version.isBetween(ScalaVersion.V2_13_0, ScalaVersion.V3_0_0))
29+
ScalacOptions.source("3-cross", version => version.isBetween(ScalaVersion.V2_13_0, ScalaVersion.V3_0_0)),
30+
ScalacOptions.release("17")
3031
)
3132
)
3233

0 commit comments

Comments
 (0)