From 9af0d6f624aa9d4be1425144ee2d6469280f7c22 Mon Sep 17 00:00:00 2001 From: xuwei-k <6b656e6a69@gmail.com> Date: Thu, 28 Dec 2023 14:40:15 +0900 Subject: [PATCH] add `-Xsource:3` option --- io/src/main/scala/sbt/internal/io/Milli.scala | 4 ++-- io/src/main/scala/sbt/internal/nio/TimeSource.scala | 2 +- project/HouseRulesPluglin.scala | 2 ++ 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/io/src/main/scala/sbt/internal/io/Milli.scala b/io/src/main/scala/sbt/internal/io/Milli.scala index 178a561c..ca68c116 100644 --- a/io/src/main/scala/sbt/internal/io/Milli.scala +++ b/io/src/main/scala/sbt/internal/io/Milli.scala @@ -36,7 +36,7 @@ import scala.util.control.NonFatal private abstract class Stat[Time_T](size: Int) extends NativeMapped { val buffer = ByteBuffer.allocate(size).order(ByteOrder.nativeOrder()) - def fromNative(nativeValue: Object, context: FromNativeContext) = + def fromNative(nativeValue: Object, context: FromNativeContext): Nothing = throw new UnsupportedOperationException("Not supported.") def toNative(): Object = buffer @@ -149,7 +149,7 @@ private abstract class PosixMilliInt[Interface <: Posix[Int]: ClassTag] // private abstract class TimeSpec2[Time_T] extends NativeMapped { val buffer: Array[Time_T] - def fromNative(nativeValue: Object, context: FromNativeContext) = + def fromNative(nativeValue: Object, context: FromNativeContext): Nothing = throw new UnsupportedOperationException("Not supported.") def toNative(): Object = buffer def nativeType(): Class[Array[Time_T]] = classOf[Array[Time_T]] diff --git a/io/src/main/scala/sbt/internal/nio/TimeSource.scala b/io/src/main/scala/sbt/internal/nio/TimeSource.scala index f7e688a5..496d33ca 100644 --- a/io/src/main/scala/sbt/internal/nio/TimeSource.scala +++ b/io/src/main/scala/sbt/internal/nio/TimeSource.scala @@ -66,7 +66,7 @@ private[nio] trait Deadline extends Comparable[Deadline] { private[nio] object Deadline { def now(implicit timeSource: TimeSource): Deadline = timeSource.now private[nio] object Inf extends Deadline { - override val value = Duration.Inf + override val value: Duration = Duration.Inf override def isOverdue: Boolean = false override def compareTo(o: Deadline): Int = this.value compareTo o.value override def +(duration: FiniteDuration): Deadline = this diff --git a/project/HouseRulesPluglin.scala b/project/HouseRulesPluglin.scala index 31a58cf8..7603b221 100644 --- a/project/HouseRulesPluglin.scala +++ b/project/HouseRulesPluglin.scala @@ -24,6 +24,8 @@ object HouseRulesPlugin extends AutoPlugin { }) .value .toList, + scalacOptions ++= "-Xsource:3".ifScala213OrMinus.value.toList, + scalacOptions ++= "-Wconf:msg=package object inheritance is deprecated:warning".ifScala213OrMinus.value.toList, scalacOptions ++= "-Yno-adapted-args".ifScala212OrMinus.value.toList, scalacOptions ++= "-Ywarn-dead-code".ifScala213OrMinus.value.toList, scalacOptions ++= "-Ywarn-numeric-widen".ifScala213OrMinus.value.toList,