diff --git a/akka-actor/src/main/mima-filters/2.5.12.backwards.excludes b/akka-actor/src/main/mima-filters/2.5.12.backwards.excludes index 74eb46e7e5..9967955af6 100644 --- a/akka-actor/src/main/mima-filters/2.5.12.backwards.excludes +++ b/akka-actor/src/main/mima-filters/2.5.12.backwards.excludes @@ -8,3 +8,6 @@ ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.AbstractActor#A # #24989 Fix NotInfluenceReceiveTimeout behavior when used with Timers trait ProblemFilters.exclude[IncompatibleTemplateDefProblem]("akka.actor.TimerSchedulerImpl$TimerMsg") ProblemFilters.exclude[MissingClassProblem]("akka.actor.TimerSchedulerImpl$TimerMsg$") + +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.serialization.Serialization.withTransportInformation") diff --git a/akka-actor/src/main/mima-filters/2.5.17.backwards.excludes b/akka-actor/src/main/mima-filters/2.5.17.backwards.excludes index 0a83e47279..0c031377c9 100644 --- a/akka-actor/src/main/mima-filters/2.5.17.backwards.excludes +++ b/akka-actor/src/main/mima-filters/2.5.17.backwards.excludes @@ -14,3 +14,15 @@ ProblemFilters.exclude[DirectMissingMethodProblem]("akka.io.dns.CNameRecord.writ ProblemFilters.exclude[DirectMissingMethodProblem]("akka.io.dns.AAAARecord.write") ProblemFilters.exclude[DirectMissingMethodProblem]("akka.io.dns.ResourceRecord.write") ProblemFilters.exclude[DirectMissingMethodProblem]("akka.io.dns.SRVRecord.write") + +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.CoordinatedShutdown.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.TypedActor.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.event.AddressTerminatedTopic.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.io.Tcp.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.io.UdpConnected.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.io.Dns.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.io.Udp.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.CircuitBreaker.convertJavaFailureFnToScala") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.serialization.SerializationExtension.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.util.ManifestInfo.get") diff --git a/akka-actor/src/main/mima-filters/2.5.24.backwards.excludes b/akka-actor/src/main/mima-filters/2.5.24.backwards.excludes new file mode 100644 index 0000000000..1a1aa306e7 --- /dev/null +++ b/akka-actor/src/main/mima-filters/2.5.24.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleSignatureProblem]("*") diff --git a/akka-actor/src/main/mima-filters/2.5.25.backwards.excludes b/akka-actor/src/main/mima-filters/2.5.25.backwards.excludes new file mode 100644 index 0000000000..3c04f0f291 --- /dev/null +++ b/akka-actor/src/main/mima-filters/2.5.25.backwards.excludes @@ -0,0 +1,4 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.actor.TypedActor.apply") +## TimerMode parameter +ProblemFilters.exclude[IncompatibleSignatureProblem]("akka.actor.FSM#Timer.unapply") diff --git a/akka-actor/src/main/mima-filters/2.5.x.backwards.excludes b/akka-actor/src/main/mima-filters/2.5.x.backwards.excludes index d61bce31b5..745e6f9664 100644 --- a/akka-actor/src/main/mima-filters/2.5.x.backwards.excludes +++ b/akka-actor/src/main/mima-filters/2.5.x.backwards.excludes @@ -55,8 +55,8 @@ ProblemFilters.exclude[MissingClassProblem]("akka.actor.UntypedActorWithStash") ProblemFilters.exclude[MissingClassProblem]("akka.actor.UntypedActorWithUnrestrictedStash") ProblemFilters.exclude[MissingClassProblem]("akka.actor.UntypedActorContext") ProblemFilters.exclude[MissingClassProblem]("akka.actor.ExtensionKey") -ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.event.LoggingReceive.create") -ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.event.Logging.getLogger") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.event.LoggingReceive.create") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.event.Logging.getLogger") ProblemFilters.exclude[MissingTypesProblem]("akka.routing.RoutedActorCell") ProblemFilters.exclude[MissingTypesProblem]("akka.routing.ResizablePoolCell") @@ -76,9 +76,9 @@ ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.TimerScheduler. # Remove deprecated features ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.AbstractActor#ActorContext.getChild") ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorIdentity.getRef") -ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.pattern.CircuitBreaker.onClose") -ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.pattern.CircuitBreaker.onOpen") -ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.pattern.CircuitBreaker.onHalfOpen") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.CircuitBreaker.onClose") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.CircuitBreaker.onOpen") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.CircuitBreaker.onHalfOpen") # streamref serialization #27304 ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.DynamicAccess.classIsOnClasspath") @@ -87,4 +87,4 @@ ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.DynamicAccess.c ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.actor.ExtendedActorSystem.classicSystem") ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.actor.ActorSystem.classicSystem") ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.actor.AbstractActor#ActorContext.classicActorContext") -ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.actor.ActorContext.classicActorContext") \ No newline at end of file +ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.actor.ActorContext.classicActorContext") diff --git a/akka-cluster-metrics/src/main/mima-filters/2.5.17.backwards.excludes b/akka-cluster-metrics/src/main/mima-filters/2.5.17.backwards.excludes new file mode 100644 index 0000000000..3e059e2334 --- /dev/null +++ b/akka-cluster-metrics/src/main/mima-filters/2.5.17.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.metrics.ClusterMetricsExtension.get") diff --git a/akka-cluster-metrics/src/main/mima-filters/2.5.24.backwards.excludes b/akka-cluster-metrics/src/main/mima-filters/2.5.24.backwards.excludes new file mode 100644 index 0000000000..1a1aa306e7 --- /dev/null +++ b/akka-cluster-metrics/src/main/mima-filters/2.5.24.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleSignatureProblem]("*") diff --git a/akka-cluster-sharding/src/main/mima-filters/2.5.17.backwards.excludes b/akka-cluster-sharding/src/main/mima-filters/2.5.17.backwards.excludes index 287ddb8b03..2b5cf031ae 100644 --- a/akka-cluster-sharding/src/main/mima-filters/2.5.17.backwards.excludes +++ b/akka-cluster-sharding/src/main/mima-filters/2.5.17.backwards.excludes @@ -1,2 +1,5 @@ # Rename internal method #25840 ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.Shard.getEntity") + +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.ClusterSharding.get") diff --git a/akka-cluster-sharding/src/main/mima-filters/2.5.24.backwards.excludes b/akka-cluster-sharding/src/main/mima-filters/2.5.24.backwards.excludes new file mode 100644 index 0000000000..1a1aa306e7 --- /dev/null +++ b/akka-cluster-sharding/src/main/mima-filters/2.5.24.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleSignatureProblem]("*") diff --git a/akka-cluster-tools/src/main/mima-filters/2.5.17.backwards.excludes b/akka-cluster-tools/src/main/mima-filters/2.5.17.backwards.excludes new file mode 100644 index 0000000000..d4e9a90351 --- /dev/null +++ b/akka-cluster-tools/src/main/mima-filters/2.5.17.backwards.excludes @@ -0,0 +1,3 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.client.ClusterClientReceptionist.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.pubsub.DistributedPubSub.get") diff --git a/akka-cluster-tools/src/main/mima-filters/2.5.24.backwards.excludes b/akka-cluster-tools/src/main/mima-filters/2.5.24.backwards.excludes new file mode 100644 index 0000000000..1a1aa306e7 --- /dev/null +++ b/akka-cluster-tools/src/main/mima-filters/2.5.24.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleSignatureProblem]("*") diff --git a/akka-cluster/src/main/mima-filters/2.5.17.backwards.excludes b/akka-cluster/src/main/mima-filters/2.5.17.backwards.excludes new file mode 100644 index 0000000000..6889e0291b --- /dev/null +++ b/akka-cluster/src/main/mima-filters/2.5.17.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.Cluster.get") diff --git a/akka-cluster/src/main/mima-filters/2.5.24.backwards.excludes b/akka-cluster/src/main/mima-filters/2.5.24.backwards.excludes new file mode 100644 index 0000000000..1a1aa306e7 --- /dev/null +++ b/akka-cluster/src/main/mima-filters/2.5.24.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleSignatureProblem]("*") diff --git a/akka-coordination/src/main/mima-filters/2.5.24.backwards.excludes b/akka-coordination/src/main/mima-filters/2.5.24.backwards.excludes new file mode 100644 index 0000000000..1a1aa306e7 --- /dev/null +++ b/akka-coordination/src/main/mima-filters/2.5.24.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleSignatureProblem]("*") diff --git a/akka-discovery/src/main/mima-filters/2.5.19.backwards.excludes b/akka-discovery/src/main/mima-filters/2.5.19.backwards.excludes index 0ec87cb2ae..8e50348098 100644 --- a/akka-discovery/src/main/mima-filters/2.5.19.backwards.excludes +++ b/akka-discovery/src/main/mima-filters/2.5.19.backwards.excludes @@ -33,3 +33,9 @@ ProblemFilters.exclude[MissingTypesProblem]("akka.discovery.ServiceDiscovery$Res ProblemFilters.exclude[DirectMissingMethodProblem]("akka.discovery.ServiceDiscovery#ResolvedTarget.unapply") ProblemFilters.exclude[DirectMissingMethodProblem]("akka.discovery.Lookup.unapply") ProblemFilters.exclude[MissingTypesProblem]("akka.discovery.ServiceDiscovery$Resolved$") + +ProblemFilters.exclude[VirtualStaticMemberProblem]("akka.discovery.Lookup.productPrefix") +ProblemFilters.exclude[VirtualStaticMemberProblem]("akka.discovery.Lookup.productArity") +ProblemFilters.exclude[VirtualStaticMemberProblem]("akka.discovery.Lookup.productElement") +ProblemFilters.exclude[VirtualStaticMemberProblem]("akka.discovery.Lookup.productIterator") +ProblemFilters.exclude[VirtualStaticMemberProblem]("akka.discovery.Lookup.canEqual") diff --git a/akka-discovery/src/main/mima-filters/2.5.24.backwards.excludes b/akka-discovery/src/main/mima-filters/2.5.24.backwards.excludes new file mode 100644 index 0000000000..1a1aa306e7 --- /dev/null +++ b/akka-discovery/src/main/mima-filters/2.5.24.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleSignatureProblem]("*") diff --git a/akka-distributed-data/src/main/mima-filters/2.5.17.backwards.excludes b/akka-distributed-data/src/main/mima-filters/2.5.17.backwards.excludes new file mode 100644 index 0000000000..4e41a0bdb2 --- /dev/null +++ b/akka-distributed-data/src/main/mima-filters/2.5.17.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.DistributedData.get") diff --git a/akka-distributed-data/src/main/mima-filters/2.5.21.backwards.excludes b/akka-distributed-data/src/main/mima-filters/2.5.21.backwards.excludes index 7152ca4bca..39537cbdaf 100644 --- a/akka-distributed-data/src/main/mima-filters/2.5.21.backwards.excludes +++ b/akka-distributed-data/src/main/mima-filters/2.5.21.backwards.excludes @@ -17,3 +17,5 @@ ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.Replicat ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.Replicator.replica") ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator.receiveWeaklyUpMemberUp") +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.ORSet.clear") diff --git a/akka-distributed-data/src/main/mima-filters/2.5.24.backwards.excludes b/akka-distributed-data/src/main/mima-filters/2.5.24.backwards.excludes new file mode 100644 index 0000000000..1a1aa306e7 --- /dev/null +++ b/akka-distributed-data/src/main/mima-filters/2.5.24.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleSignatureProblem]("*") diff --git a/akka-multi-node-testkit/src/main/mima-filters/2.5.17.backwards.excludes b/akka-multi-node-testkit/src/main/mima-filters/2.5.17.backwards.excludes new file mode 100644 index 0000000000..00d611cc49 --- /dev/null +++ b/akka-multi-node-testkit/src/main/mima-filters/2.5.17.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.testconductor.TestConductor.get") diff --git a/akka-multi-node-testkit/src/main/mima-filters/2.5.24.backwards.excludes b/akka-multi-node-testkit/src/main/mima-filters/2.5.24.backwards.excludes new file mode 100644 index 0000000000..1a1aa306e7 --- /dev/null +++ b/akka-multi-node-testkit/src/main/mima-filters/2.5.24.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleSignatureProblem]("*") diff --git a/akka-persistence-query/src/main/mima-filters/2.5.17.backwards.excludes b/akka-persistence-query/src/main/mima-filters/2.5.17.backwards.excludes new file mode 100644 index 0000000000..0b3577a88f --- /dev/null +++ b/akka-persistence-query/src/main/mima-filters/2.5.17.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.query.PersistenceQuery.get") diff --git a/akka-persistence-query/src/main/mima-filters/2.5.24.backwards.excludes b/akka-persistence-query/src/main/mima-filters/2.5.24.backwards.excludes new file mode 100644 index 0000000000..1a1aa306e7 --- /dev/null +++ b/akka-persistence-query/src/main/mima-filters/2.5.24.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleSignatureProblem]("*") diff --git a/akka-persistence/src/main/mima-filters/2.5.17.backwards.excludes b/akka-persistence/src/main/mima-filters/2.5.17.backwards.excludes new file mode 100644 index 0000000000..8ad438496b --- /dev/null +++ b/akka-persistence/src/main/mima-filters/2.5.17.backwards.excludes @@ -0,0 +1,4 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.Persistence.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.fsm.SnapshotAfter.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.journal.PersistencePluginProxyExtension.get") diff --git a/akka-persistence/src/main/mima-filters/2.5.24.backwards.excludes b/akka-persistence/src/main/mima-filters/2.5.24.backwards.excludes new file mode 100644 index 0000000000..1a1aa306e7 --- /dev/null +++ b/akka-persistence/src/main/mima-filters/2.5.24.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleSignatureProblem]("*") diff --git a/akka-persistence/src/main/mima-filters/2.5.25.backwards.excludes b/akka-persistence/src/main/mima-filters/2.5.25.backwards.excludes new file mode 100644 index 0000000000..30d4e28a86 --- /dev/null +++ b/akka-persistence/src/main/mima-filters/2.5.25.backwards.excludes @@ -0,0 +1,3 @@ +# #27411 changes not caught by previous mima versions +## TimerMode parameter +ProblemFilters.exclude[IncompatibleSignatureProblem]("akka.persistence.fsm.PersistentFSM#Timer.unapply") diff --git a/akka-remote/src/main/mima-filters/2.5.17.backwards.excludes b/akka-remote/src/main/mima-filters/2.5.17.backwards.excludes new file mode 100644 index 0000000000..63ba14edae --- /dev/null +++ b/akka-remote/src/main/mima-filters/2.5.17.backwards.excludes @@ -0,0 +1,3 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.*Extension.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.ActorRefResolveThreadLocalCache.get") diff --git a/akka-remote/src/main/mima-filters/2.5.24.backwards.excludes b/akka-remote/src/main/mima-filters/2.5.24.backwards.excludes new file mode 100644 index 0000000000..1a1aa306e7 --- /dev/null +++ b/akka-remote/src/main/mima-filters/2.5.24.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleSignatureProblem]("*") diff --git a/akka-remote/src/main/mima-filters/2.5.25.backwards.excludes b/akka-remote/src/main/mima-filters/2.5.25.backwards.excludes index a270a3c315..939d2177ee 100644 --- a/akka-remote/src/main/mima-filters/2.5.25.backwards.excludes +++ b/akka-remote/src/main/mima-filters/2.5.25.backwards.excludes @@ -5,3 +5,11 @@ ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.artery.*.runInbo ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.artery.ArteryTransport.bindInboundStreams") ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.artery.ArteryTransport.autoSelectPort") ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.remote.artery.tcp.TcpFraming.this") + +# #27411 changes not caught by previous mima versions +## ActorRef became an OptionVal +ProblemFilters.exclude[IncompatibleSignatureProblem]("akka.remote.transport.AkkaPduCodec#Message.unapply") +## StopSignal became OptionVal[StopSignal] +ProblemFilters.exclude[IncompatibleSignatureProblem]("akka.remote.artery.Association#OutboundStreamMatValues.unapply") +## ActorRef became OptionVal[ActorRef] +ProblemFilters.exclude[IncompatibleSignatureProblem]("akka.remote.EndpointManager#Send.unapply") diff --git a/akka-remote/src/main/mima-filters/2.5.x.backwards.excludes b/akka-remote/src/main/mima-filters/2.5.x.backwards.excludes index d6d2808114..d5661eae86 100644 --- a/akka-remote/src/main/mima-filters/2.5.x.backwards.excludes +++ b/akka-remote/src/main/mima-filters/2.5.x.backwards.excludes @@ -36,6 +36,7 @@ ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.Th # Upgrade to protobuf 3 ProblemFilters.exclude[Problem]("akka.remote.serialization.ArteryMessageSerializer*") ProblemFilters.exclude[Problem]("akka.remote.*Formats*") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.artery.EventSink.alert") # Remove AFR #27581 ProblemFilters.exclude[MissingClassProblem]("akka.remote.artery.FlightRecorderReader$*") diff --git a/akka-stream/src/main/mima-filters/2.5.17.backwards.excludes b/akka-stream/src/main/mima-filters/2.5.17.backwards.excludes index 63e051b57b..e6e0b4ad1f 100644 --- a/akka-stream/src/main/mima-filters/2.5.17.backwards.excludes +++ b/akka-stream/src/main/mima-filters/2.5.17.backwards.excludes @@ -1,3 +1,10 @@ # #25742 zip/unzip 22 parameters support ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.ZipWithApply.apply") ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.UnzipWithApply.apply") + +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectMissingMethodProblem]("com.typesafe.sslconfig.akka.AkkaSSLConfig.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("com.typesafe.sslconfig.akka.AkkaSSLConfig.apply") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.Tcp.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Tcp.get") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Tcp.apply") diff --git a/akka-stream/src/main/mima-filters/2.5.24.backwards.excludes b/akka-stream/src/main/mima-filters/2.5.24.backwards.excludes new file mode 100644 index 0000000000..1a1aa306e7 --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.5.24.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleSignatureProblem]("*") diff --git a/akka-stream/src/main/mima-filters/2.5.4.backwards.excludes b/akka-stream/src/main/mima-filters/2.5.4.backwards.excludes index 69f0b92a3a..3d11834f4d 100644 --- a/akka-stream/src/main/mima-filters/2.5.4.backwards.excludes +++ b/akka-stream/src/main/mima-filters/2.5.4.backwards.excludes @@ -27,3 +27,7 @@ ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowO ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.interleaveGraph$default$3") ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.interleave") ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.SubFlowImpl.interleaveGraph") + +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectAbstractMethodProblem]("akka.stream.Shape.outlets") +ProblemFilters.exclude[DirectAbstractMethodProblem]("akka.stream.Shape.inlets") diff --git a/akka-stream/src/main/mima-filters/2.5.x.backwards.excludes b/akka-stream/src/main/mima-filters/2.5.x.backwards.excludes index c5e5eedf87..488b668b7c 100644 --- a/akka-stream/src/main/mima-filters/2.5.x.backwards.excludes +++ b/akka-stream/src/main/mima-filters/2.5.x.backwards.excludes @@ -66,8 +66,10 @@ ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowO ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.ActorAttributes#Dispatcher.resolve") # #24372 No Future/CompletionStage in StreamRefs -# no filter because MiMa doesn't check the generic signature -# https://github.com/lightbend/mima/issues/40 +ProblemFilters.exclude[IncompatibleSignatureProblem]("akka.stream.scaladsl.StreamRefs.sinkRef") +ProblemFilters.exclude[IncompatibleSignatureProblem]("akka.stream.scaladsl.StreamRefs.sourceRef") +ProblemFilters.exclude[IncompatibleSignatureProblem]("akka.stream.javadsl.StreamRefs.sinkRef") +ProblemFilters.exclude[IncompatibleSignatureProblem]("akka.stream.javadsl.StreamRefs.sourceRef") # 26188 remove Timed ProblemFilters.exclude[MissingClassProblem]("akka.stream.extra.Timed$TimedFlowContext") @@ -227,4 +229,10 @@ ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.stage.GraphStage ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.stream.stage.GraphStageLogic#StageActor.this") # Internal class made final #27472 -ProblemFilters.exclude[FinalClassProblem]("akka.stream.scaladsl.CoupledTerminationBidi") \ No newline at end of file +ProblemFilters.exclude[FinalClassProblem]("akka.stream.scaladsl.CoupledTerminationBidi") + +# Rename type parameter for join and joinMat #26828 +ProblemFilters.exclude[IncompatibleSignatureProblem]("akka.stream.javadsl.Flow.join") +ProblemFilters.exclude[IncompatibleSignatureProblem]("akka.stream.javadsl.Flow.joinMat") +ProblemFilters.exclude[IncompatibleSignatureProblem]("akka.stream.scaladsl.Flow.join") +ProblemFilters.exclude[IncompatibleSignatureProblem]("akka.stream.scaladsl.Flow.joinMat") diff --git a/akka-testkit/src/main/mima-filters/2.5.17.backwards.excludes b/akka-testkit/src/main/mima-filters/2.5.17.backwards.excludes new file mode 100644 index 0000000000..c292095d5d --- /dev/null +++ b/akka-testkit/src/main/mima-filters/2.5.17.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.testkit.TestKitExtension.get") diff --git a/akka-testkit/src/main/mima-filters/2.5.24.backwards.excludes b/akka-testkit/src/main/mima-filters/2.5.24.backwards.excludes new file mode 100644 index 0000000000..1a1aa306e7 --- /dev/null +++ b/akka-testkit/src/main/mima-filters/2.5.24.backwards.excludes @@ -0,0 +1,2 @@ +# #27411 changes not caught by previous mima versions +ProblemFilters.exclude[IncompatibleSignatureProblem]("*") diff --git a/akka-testkit/src/main/mima-filters/2.5.x.backwards.excludes b/akka-testkit/src/main/mima-filters/2.5.x.backwards.excludes index e3c0cdb7e8..23e01fed9d 100644 --- a/akka-testkit/src/main/mima-filters/2.5.x.backwards.excludes +++ b/akka-testkit/src/main/mima-filters/2.5.x.backwards.excludes @@ -9,4 +9,5 @@ ProblemFilters.exclude[MissingClassProblem]("akka.testkit.TestMessageSerializer" # Some TestKit methods unaccessible from Java ProblemFilters.exclude[DirectMissingMethodProblem]("akka.testkit.javadsl.TestKit.expectMsgAnyOf") ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.testkit.javadsl.TestKit.expectMsgAllOf") -ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.testkit.javadsl.TestKit.expectMsgAnyOf") \ No newline at end of file +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.testkit.javadsl.TestKit.expectMsgAnyOf") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.testkit.javadsl.TestKit.expectMsgAllOf") diff --git a/project/MiMa.scala b/project/MiMa.scala index af2e5c18af..423735798f 100644 --- a/project/MiMa.scala +++ b/project/MiMa.scala @@ -35,7 +35,11 @@ object MiMa extends AutoPlugin { else 0 if (!projectName.contains("typed")) { - expandVersions(2, 5, firstPatchOf25 to latestPatchOf25) + // 2.5.18 is the only release built with Scala 2.12.7, which due to + // https://github.com/scala/bug/issues/11207 produced many more + // static methods than expected. These are hard to filter out, so + // we exclude it here and rely on the checks for 2.5.17 and 2.5.19. + expandVersions(2, 5, ((firstPatchOf25 to latestPatchOf25).toSet - 18).toList) } else { Nil } ++ expandVersions(2, 6, 0 to latestPatchOf26) diff --git a/project/plugins.sbt b/project/plugins.sbt index ee372c9a9b..2bceebadc2 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -7,7 +7,7 @@ addSbtPlugin("com.lightbend.sbt" % "sbt-java-formatter" % "0.4.4") addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.0.4") addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.6") addSbtPlugin("com.typesafe.sbt" % "sbt-osgi" % "0.9.5") -addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "0.3.0") +addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "0.6.0") addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.1.2") addSbtPlugin("com.eed3si9n" % "sbt-unidoc" % "0.4.2") addSbtPlugin("com.thoughtworks.sbt-api-mappings" % "sbt-api-mappings" % "3.0.0")