Skip to content

Commit 6c7f176

Browse files
authored
Merge pull request #456 from akka/scala-2.13.0-M5
Scala 2.13.0-M5 support
2 parents 40ac9cc + 007261e commit 6c7f176

File tree

9 files changed

+21
-13
lines changed

9 files changed

+21
-13
lines changed

cluster-bootstrap/src/main/scala/akka/management/cluster/bootstrap/contactpoint/HttpBootstrapJsonProtocol.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ object HttpBootstrapJsonProtocol extends DefaultJsonProtocol {
3030

3131
// we use Address since we want to know which protocol is being used (tcp, artery, artery-tcp etc)
3232
final case class ClusterMember(node: Address, nodeUid: Long, status: String, roles: Set[String])
33+
implicit val clusterMemberOrdering: Ordering[ClusterMember] = Ordering.by(_.node)
3334

3435
final case class SeedNodes(selfNode: Address, seedNodes: Set[ClusterMember])
3536

cluster-http/src/main/scala/akka/management/cluster/ClusterHttpManagementProtocol.scala

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ import spray.json.RootJsonFormat
1313

1414
final case class ClusterUnreachableMember(node: String, observedBy: immutable.Seq[String])
1515
final case class ClusterMember(node: String, nodeUid: String, status: String, roles: Set[String])
16+
object ClusterMember {
17+
implicit val clusterMemberOrdering: Ordering[ClusterMember] = Ordering.by(_.node)
18+
}
1619
final case class ClusterMembers(selfNode: String,
1720
members: Set[ClusterMember],
1821
unreachable: immutable.Seq[ClusterUnreachableMember],
@@ -44,7 +47,7 @@ final case class ShardDetails(regions: immutable.Seq[ShardRegionInfo])
4447
trait ClusterHttpManagementJsonProtocol extends SprayJsonSupport with DefaultJsonProtocol {
4548
implicit val clusterUnreachableMemberFormat: RootJsonFormat[ClusterUnreachableMember] =
4649
jsonFormat2(ClusterUnreachableMember)
47-
implicit val clusterMemberFormat: RootJsonFormat[ClusterMember] = jsonFormat4(ClusterMember)
50+
implicit val clusterMemberFormat: RootJsonFormat[ClusterMember] = jsonFormat4(ClusterMember.apply)
4851
implicit val clusterMembersFormat: RootJsonFormat[ClusterMembers] = jsonFormat6(ClusterMembers)
4952
implicit val clusterMemberMessageFormat: RootJsonFormat[ClusterHttpManagementMessage] =
5053
jsonFormat1(ClusterHttpManagementMessage)

cluster-http/src/test/scala/akka/management/cluster/scaladsl/ClusterMembershipCheckSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
package akka.management.cluster.scaladsl
66

7-
import akka.actor.{ ActorSystem, ExtendedActorSystem }
7+
import akka.actor.ActorSystem
88
import akka.cluster.MemberStatus
99
import akka.testkit.TestKit
1010
import org.scalatest.concurrent.ScalaFutures

discovery-aws-api-async/src/main/scala/akka/discovery/awsapi/ecs/AsyncEcsServiceDiscovery.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ object AsyncEcsServiceDiscovery {
7979
.flatMap(_.getInetAddresses.asScala)
8080
.filterNot(_.isLoopbackAddress)
8181
.filter(_.isSiteLocalAddress)
82-
.to[Seq] match {
83-
case Seq(value) =>
82+
.toList match {
83+
case List(value) =>
8484
Right(value)
8585

8686
case other =>
@@ -140,7 +140,7 @@ object AsyncEcsServiceDiscovery {
140140
)
141141
)
142142
)
143-
tasks = describeTasksResponses.flatMap(_.tasks().asScala).to[Seq]
143+
tasks = describeTasksResponses.flatMap(_.tasks().asScala).toList
144144
} yield tasks
145145

146146
}

discovery-aws-api/src/main/scala/akka/discovery/awsapi/ecs/EcsServiceDiscovery.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ object EcsServiceDiscovery {
8080
.flatMap(_.getInetAddresses.asScala)
8181
.filterNot(_.isLoopbackAddress)
8282
.filter(_.isSiteLocalAddress)
83-
.to[Seq] match {
84-
case Seq(value) =>
83+
.toList match {
84+
case List(value) =>
8585
Right(value)
8686

8787
case other =>
@@ -125,7 +125,7 @@ object EcsServiceDiscovery {
125125
private[this] def describeTasks(ecsClient: AmazonECS, cluster: String, taskArns: Seq[String]): Seq[Task] =
126126
for {
127127
// Each DescribeTasksRequest can contain at most 100 task ARNs.
128-
group <- taskArns.grouped(100).to[Seq]
128+
group <- taskArns.grouped(100).toList
129129
tasks = ecsClient.describeTasks(
130130
new DescribeTasksRequest().withCluster(cluster).withTasks(group.asJava)
131131
)

integration-test/aws-api-ec2/build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ libraryDependencies += "com.amazonaws" % "aws-java-sdk-autoscaling" % "1.11.271"
88

99
libraryDependencies += "com.fasterxml.jackson.core" % "jackson-databind" % "2.9.7" // aws SDK depends on insecure jackson
1010

11-
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % IntegrationTest
11+
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.6-SNAP5" % IntegrationTest
1212

1313

management/src/main/scala/akka/management/internal/HealthChecksImpl.scala

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,9 @@ final private[akka] class HealthChecksImpl(system: ExtendedActorSystem, settings
8585
.recoverWith {
8686
case _: NoSuchMethodException =>
8787
system.dynamicAccess.createInstanceFor[HealthCheck](fqcn, Nil)
88-
88+
// Can be removed when 2.13.0-RC1 is out (https://github.com/scala/bug/issues/7390)
89+
case o =>
90+
Failure(o)
8991
}
9092
}
9193

@@ -111,6 +113,9 @@ final private[akka] class HealthChecksImpl(system: ExtendedActorSystem, settings
111113
tryLoadScalaHealthCheck(namedHealthCheck.fullyQualifiedClassName).recoverWith {
112114
case _: ClassCastException =>
113115
tryLoadJavaHealthCheck(namedHealthCheck.fullyQualifiedClassName)
116+
// Can be removed when 2.13.0-RC1 is out (https://github.com/scala/bug/issues/7390)
117+
case o =>
118+
Failure(o)
114119
}
115120
)
116121
.map {

project/Common.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ object Common extends AutoPlugin {
2222
licenses := Seq(("Apache-2.0", url("http://www.apache.org/licenses/LICENSE-2.0"))),
2323
headerLicense := Some(HeaderLicense.Custom("Copyright (C) 2017-2018 Lightbend Inc. <http://www.lightbend.com>")),
2424

25-
crossScalaVersions := Seq("2.11.12", "2.12.8"),
25+
crossScalaVersions := Seq("2.11.12", "2.12.8", "2.13.0-M5"),
2626

2727
crossVersion := CrossVersion.binary,
2828

@@ -32,7 +32,6 @@ object Common extends AutoPlugin {
3232
"-unchecked",
3333
"-deprecation",
3434
"-Xlint",
35-
"-Yno-adapted-args",
3635
"-Ywarn-dead-code",
3736
"-Xfuture",
3837
"-target:jvm-1.8"

project/Dependencies.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ object Dependencies {
1111

1212
val Common = Seq(
1313
libraryDependencies ++= Seq(
14-
"org.scalatest" %% "scalatest" % "3.0.1" % Test// ApacheV2
14+
"org.scalatest" %% "scalatest" % "3.0.6-SNAP5" % Test// ApacheV2
1515
)
1616
)
1717

0 commit comments

Comments
 (0)