Skip to content

Commit 37cd531

Browse files
authored
Add "-Xsource:3" compiler option (#587)
* add "-Xsource:3" compiler option; address compatibility warnings * scalafmt: set `runner.dialect = scala213source3` * scalafmt: set `rewrite.scala3.convertToNewSyntax = true`
1 parent dfcb29a commit 37cd531

File tree

81 files changed

+334
-317
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+334
-317
lines changed

.scalafmt.conf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
style = defaultWithAlign
22

3-
runner.dialect = scala213
3+
runner.dialect = scala213source3
44
docstrings.style = asterisk
55
maxColumn = 180
66
rewrite.rules = [RedundantBraces, RedundantParens, SortImports]
7+
rewrite.scala3.convertToNewSyntax = true
78
spaces.inImportCurlyBraces = true
89
indentOperator.preset = spray
910

10-
version=3.9.9
11-
11+
version = 3.9.9

build.sbt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,12 @@ lazy val commonSettings =
2323
"-encoding",
2424
"UTF-8",
2525
"-Xfatal-warnings",
26+
"-Xsource:3",
2627
// "-Xmacro-settings:mockito-print-when,mockito-print-do-something,mockito-print-verify,mockito-print-expect,mockito-print-captor,mockito-print-matcher,mockito-print-extractor,mockito-print-wrapper,mockito-print-lenient",
2728
"-language:reflectiveCalls,implicitConversions,experimental.macros,higherKinds"
2829
),
2930
scalacOptions ++= {
3031
CrossVersion.partialVersion(scalaVersion.value) match {
31-
case Some((2, 11)) =>
32-
Seq("-Xsource:2.12", "-Ypartial-unification")
3332
case Some((2, 12)) =>
3433
Seq("-Ypartial-unification", "-Ywarn-unused:locals")
3534
case Some((2, 13)) =>

cats/src/main/scala/org/mockito/cats/CatsStubbing.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ case class CatsStubbing[F[_], T](delegate: OngoingStubbing[F[T]]) {
338338
// |""".stripMargin)
339339
// }
340340

341-
def thenFailWith[E](error: E)(implicit F: ApplicativeError[F, _ >: E]): CatsStubbing[F, T] =
341+
def thenFailWith[E](error: E)(implicit F: ApplicativeError[F, ? >: E]): CatsStubbing[F, T] =
342342
delegate thenReturn F.raiseError[T](error)
343343

344344
def getMock[M]: M = delegate.getMock[M]
@@ -688,7 +688,7 @@ case class CatsStubbing2[F[_], G[_], T](delegate: OngoingStubbing[F[G[T]]]) {
688688
// |""".stripMargin)
689689
// }
690690

691-
def thenFailWith[E](error: E)(implicit ae: Applicative[F], ag: ApplicativeError[G, _ >: E]): CatsStubbing2[F, G, T] =
691+
def thenFailWith[E](error: E)(implicit ae: Applicative[F], ag: ApplicativeError[G, ? >: E]): CatsStubbing2[F, G, T] =
692692
delegate thenReturn ae.pure(ag.raiseError[T](error))
693693

694694
def getMock[M]: M = delegate.getMock[M]

cats/src/main/scala/org/mockito/cats/EqToEquality.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.mockito.cats
22

33
import cats.Eq
4-
import cats.syntax.eq._
4+
import cats.syntax.eq.*
55
import org.scalactic.Equality
66

77
class EqToEquality[T: Eq] extends Equality[T] {

cats/src/main/scala/org/mockito/cats/IdiomaticMockitoCats.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package org.mockito.cats
22

33
import cats.{ Applicative, ApplicativeError, Eq }
4-
import org.mockito._
4+
import org.mockito.*
55
import org.scalactic.Equality
66

77
import scala.reflect.ClassTag
88

99
trait IdiomaticMockitoCats extends ScalacticSerialisableHack {
10-
import org.mockito.cats.IdiomaticMockitoCats._
10+
import org.mockito.cats.IdiomaticMockitoCats.*
1111

1212
implicit class StubbingOpsCats[F[_], T](stubbing: F[T]) {
1313
def shouldReturnF: ReturnActions[F, T] = macro WhenMacro.shouldReturn[T]
@@ -128,12 +128,12 @@ object IdiomaticMockitoCats extends IdiomaticMockitoCats {
128128

129129
object Raised
130130
case class Raised[T]() {
131-
def by[F[_], E](stubbing: F[E])(implicit F: ApplicativeError[F, _ >: T]): F[E] = macro DoSomethingMacro.raised[E]
131+
def by[F[_], E](stubbing: F[E])(implicit F: ApplicativeError[F, ? >: T]): F[E] = macro DoSomethingMacro.raised[E]
132132
}
133133

134134
object RaisedG
135135
case class RaisedG[T]() {
136-
def by[F[_], G[_], E](stubbing: F[G[E]])(implicit F: Applicative[F], G: ApplicativeError[G, _ >: T]): F[G[E]] =
136+
def by[F[_], G[_], E](stubbing: F[G[E]])(implicit F: Applicative[F], G: ApplicativeError[G, ? >: T]): F[G[E]] =
137137
macro DoSomethingMacro.raisedG[E]
138138
}
139139

@@ -146,11 +146,11 @@ object IdiomaticMockitoCats extends IdiomaticMockitoCats {
146146
}
147147

148148
class ThrowActions[F[_], T](os: CatsStubbing[F, T]) {
149-
def apply[E](error: E)(implicit ae: ApplicativeError[F, _ >: E]): CatsStubbing[F, T] = os thenFailWith error
149+
def apply[E](error: E)(implicit ae: ApplicativeError[F, ? >: E]): CatsStubbing[F, T] = os thenFailWith error
150150
}
151151

152152
class ThrowActions2[F[_], G[_], T](os: CatsStubbing2[F, G, T]) {
153-
def apply[E](error: E)(implicit ae: Applicative[F], ag: ApplicativeError[G, _ >: E]): CatsStubbing2[F, G, T] = os thenFailWith error
153+
def apply[E](error: E)(implicit ae: Applicative[F], ag: ApplicativeError[G, ? >: E]): CatsStubbing2[F, G, T] = os thenFailWith error
154154
}
155155

156156
class AnswerActions[F[_], T](os: CatsStubbing[F, T]) {

cats/src/main/scala/org/mockito/cats/MockitoCats.scala

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.mockito.cats
22

33
import cats.{ Applicative, ApplicativeError, Eq }
4-
import org.mockito._
4+
import org.mockito.*
55
import org.mockito.invocation.InvocationOnMock
66
import org.mockito.stubbing.Stubber
77
import org.scalactic.Equality
@@ -16,33 +16,33 @@ trait MockitoCats extends ScalacticSerialisableHack {
1616
def doReturnF[F[_]: Applicative, T](toBeReturned: T, toBeReturnedNext: T*): Stubber =
1717
Mockito.doReturn(
1818
Applicative[F].pure(toBeReturned),
19-
toBeReturnedNext.map(Applicative[F].pure).map(_.asInstanceOf[Object]): _*
19+
toBeReturnedNext.map(Applicative[F].pure).map(_.asInstanceOf[Object])*
2020
)
2121

2222
def doReturnFG[F[_]: Applicative, G[_]: Applicative, T](toBeReturned: T, toBeReturnedNext: T*): Stubber =
2323
Mockito.doReturn(
2424
Applicative[F].compose[G].pure(toBeReturned),
25-
toBeReturnedNext.map(Applicative[F].compose[G].pure(_)).map(_.asInstanceOf[Object]): _*
25+
toBeReturnedNext.map(Applicative[F].compose[G].pure(_)).map(_.asInstanceOf[Object])*
2626
)
2727

2828
def doFailWith[F[_], E, T](error: E, errors: E*)(implicit ae: ApplicativeError[F, E]): Stubber =
2929
Mockito.doReturn(
3030
ae.raiseError[T](error),
31-
errors.map(e => ae.raiseError[T](e)).map(_.asInstanceOf[Object]): _*
31+
errors.map(e => ae.raiseError[T](e)).map(_.asInstanceOf[Object])*
3232
)
3333

3434
def doFailWithG[F[_]: Applicative, G[_], E, T](error: E, errors: E*)(implicit ae: ApplicativeError[G, E]): Stubber =
3535
Mockito.doReturn(
3636
Applicative[F].pure(ae.raiseError[T](error)),
37-
errors.map(e => ae.raiseError[T](e)).map(Applicative[F].pure).map(_.asInstanceOf[Object]): _*
37+
errors.map(e => ae.raiseError[T](e)).map(Applicative[F].pure).map(_.asInstanceOf[Object])*
3838
)
3939

4040
def doAnswerF[F[_]: Applicative, R](l: => R): Stubber =
4141
Mockito.doAnswer(invocationToAnswer { _ =>
4242
// Store the param so we don't evaluate the by-name twice
4343
val _l = l
4444
_l match {
45-
case f: Function0[_] => f()
45+
case f: Function0[?] => f()
4646
case _ => _l
4747
}
4848
}.andThen(Applicative[F].pure))
@@ -79,7 +79,7 @@ trait MockitoCats extends ScalacticSerialisableHack {
7979
// Store the param so we don't evaluate the by-name twice
8080
val _l = l
8181
_l match {
82-
case f: Function0[_] => f()
82+
case f: Function0[?] => f()
8383
case _ => _l
8484
}
8585
}.andThen(Applicative[F].compose[G].pure))

cats/src/main/scala/org/mockito/cats/instances/argumentMatcher.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package org.mockito.cats
22

3-
import cats._
3+
import cats.*
44
import org.mockito.ArgumentMatcher
5-
import org.mockito.matchers._
5+
import org.mockito.matchers.*
66

77
trait ArgumentMatcherInstances {
88
implicit val argumentMatcherInstance: ContravariantMonoidal[ArgumentMatcher] with MonoidK[ArgumentMatcher] =

cats/src/test/scala/org/mockito/cats/DoSomethingCatsTest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.mockito.cats
22

33
import org.mockito.invocation.InvocationOnMock
4-
import org.mockito._
4+
import org.mockito.*
55
import org.scalatest.concurrent.ScalaFutures
66
import org.scalatest.{ EitherValues, OptionValues }
77

cats/src/test/scala/org/mockito/cats/IdiomaticMockitoCatsTest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package org.mockito.cats
22

33
import cats.Eq
44
import org.mockito.invocation.InvocationOnMock
5-
import org.mockito._
5+
import org.mockito.*
66
import org.scalatest.concurrent.ScalaFutures
77
import org.scalatest.{ EitherValues, OptionValues }
88

cats/src/test/scala/org/mockito/cats/MockitoCatsTest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package org.mockito.cats
33
import cats.Eq
44
import cats.data.{ EitherT, OptionT }
55
import org.mockito.invocation.InvocationOnMock
6-
import org.mockito._
6+
import org.mockito.*
77
import org.scalatest.concurrent.ScalaFutures
88
import org.scalatest.{ EitherValues, OptionValues }
99

0 commit comments

Comments
 (0)