From bc0f2ee26d834489d2ee1ea75a02e99570878bd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martynas=20Mickevi=C4=8Dius?= Date: Thu, 27 Jul 2017 13:33:14 +0300 Subject: [PATCH] Load MiMa filters from file (#23083) --- .../mima-filters/2.4.1.backwards.excludes | 12 + .../mima-filters/2.4.10.backwards.excludes | 2 + .../mima-filters/2.4.11.backwards.excludes | 4 + .../mima-filters/2.4.12.backwards.excludes | 2 + .../mima-filters/2.4.14.backwards.excludes | 2 + .../mima-filters/2.4.2.backwards.excludes | 3 + .../mima-filters/2.4.8.backwards.excludes | 7 + .../mima-filters/2.4.9.backwards.excludes | 2 + .../mima-filters/2.4.x.backwards.excludes | 79 ++ .../mima-filters/2.5.1.backwards.excludes | 19 + .../mima-filters/2.5.2.backwards.excludes | 2 + .../mima-filters/2.5.3.backwards.excludes | 4 + .../mima-filters/2.4.0.backwards.excludes | 7 + .../mima-filters/2.4.11.backwards.excludes | 2 + .../mima-filters/2.4.17.backwards.excludes | 7 + .../mima-filters/2.4.4.backwards.excludes | 5 + .../mima-filters/2.4.x.backwards.excludes | 18 + .../mima-filters/2.5.1.backwards.excludes | 6 + .../mima-filters/2.4.17.backwards.excludes | 6 + .../mima-filters/2.4.4.backwards.excludes | 4 + .../mima-filters/2.4.7.backwards.excludes | 2 + .../mima-filters/2.4.8.backwards.excludes | 7 + .../mima-filters/2.4.10.backwards.excludes | 3 + .../mima-filters/2.4.14.backwards.excludes | 1 + .../mima-filters/2.4.x.backwards.excludes | 87 ++ .../mima-filters/2.4.0.backwards.excludes | 2 + .../mima-filters/2.4.10.backwards.excludes | 3 + .../mima-filters/2.4.14.backwards.excludes | 4 + .../mima-filters/2.4.x.backwards.excludes | 67 + .../mima-filters/2.5.0.backwards.excludes | 6 + .../mima-filters/2.5.2.backwards.excludes | 2 + .../mima-filters/2.4.1.backwards.excludes | 5 + .../mima-filters/2.4.11.backwards.excludes | 4 + .../mima-filters/2.4.14.backwards.excludes | 6 + .../mima-filters/2.4.2.backwards.excludes | 3 + .../mima-filters/2.4.4.backwards.excludes | 6 + .../mima-filters/2.4.x.backwards.excludes | 54 + .../mima-filters/2.5.3.backwards.excludes | 4 + .../mima-filters/2.4.0.backwards.excludes | 5 + .../mima-filters/2.4.1.backwards.excludes | 8 + .../mima-filters/2.4.10.backwards.excludes | 17 + .../mima-filters/2.4.11.backwards.excludes | 29 + .../mima-filters/2.4.13.backwards.excludes | 4 + .../mima-filters/2.4.14.backwards.excludes | 2 + .../mima-filters/2.4.16.backwards.excludes | 2 + .../mima-filters/2.4.17.backwards.excludes | 39 + .../mima-filters/2.4.6.backwards.excludes | 2 + .../mima-filters/2.4.x.backwards.excludes | 36 + .../mima-filters/2.5.2.backwards.excludes | 3 + .../mima-filters/2.4.14.backwards.excludes | 2 + .../mima-filters/2.4.x.backwards.excludes | 3 + .../mima-filters/2.4.10.backwards.excludes | 5 + .../mima-filters/2.4.11.backwards.excludes | 15 + .../mima-filters/2.4.12.backwards.excludes | 5 + .../mima-filters/2.4.14.backwards.excludes | 6 + .../mima-filters/2.4.17.backwards.excludes | 10 + .../mima-filters/2.4.2.backwards.excludes | 30 + .../mima-filters/2.4.4.backwards.excludes | 18 + .../mima-filters/2.4.6.backwards.excludes | 27 + .../mima-filters/2.4.7.backwards.excludes | 1 + .../mima-filters/2.4.8.backwards.excludes | 11 + .../mima-filters/2.4.9.backwards.excludes | 11 + .../mima-filters/2.4.x.backwards.excludes | 101 ++ .../mima-filters/2.5.0.backwards.excludes | 13 + .../mima-filters/2.5.2.backwards.excludes | 2 + .../mima-filters/2.5.3.backwards.excludes | 10 + .../mima-filters/2.4.9.backwards.excludes | 4 + .../mima-filters/2.4.x.backwards.excludes | 4 + project/MiMa.scala | 1203 +---------------- project/build.properties | 2 +- project/plugins.sbt | 2 +- 71 files changed, 891 insertions(+), 1200 deletions(-) create mode 100644 akka-actor/src/main/mima-filters/2.4.1.backwards.excludes create mode 100644 akka-actor/src/main/mima-filters/2.4.10.backwards.excludes create mode 100644 akka-actor/src/main/mima-filters/2.4.11.backwards.excludes create mode 100644 akka-actor/src/main/mima-filters/2.4.12.backwards.excludes create mode 100644 akka-actor/src/main/mima-filters/2.4.14.backwards.excludes create mode 100644 akka-actor/src/main/mima-filters/2.4.2.backwards.excludes create mode 100644 akka-actor/src/main/mima-filters/2.4.8.backwards.excludes create mode 100644 akka-actor/src/main/mima-filters/2.4.9.backwards.excludes create mode 100644 akka-actor/src/main/mima-filters/2.4.x.backwards.excludes create mode 100644 akka-actor/src/main/mima-filters/2.5.1.backwards.excludes create mode 100644 akka-actor/src/main/mima-filters/2.5.2.backwards.excludes create mode 100644 akka-actor/src/main/mima-filters/2.5.3.backwards.excludes create mode 100644 akka-cluster-sharding/src/main/mima-filters/2.4.0.backwards.excludes create mode 100644 akka-cluster-sharding/src/main/mima-filters/2.4.11.backwards.excludes create mode 100644 akka-cluster-sharding/src/main/mima-filters/2.4.17.backwards.excludes create mode 100644 akka-cluster-sharding/src/main/mima-filters/2.4.4.backwards.excludes create mode 100644 akka-cluster-sharding/src/main/mima-filters/2.4.x.backwards.excludes create mode 100644 akka-cluster-sharding/src/main/mima-filters/2.5.1.backwards.excludes create mode 100644 akka-cluster-tools/src/main/mima-filters/2.4.17.backwards.excludes create mode 100644 akka-cluster-tools/src/main/mima-filters/2.4.4.backwards.excludes create mode 100644 akka-cluster-tools/src/main/mima-filters/2.4.7.backwards.excludes create mode 100644 akka-cluster-tools/src/main/mima-filters/2.4.8.backwards.excludes create mode 100644 akka-cluster/src/main/mima-filters/2.4.10.backwards.excludes create mode 100644 akka-cluster/src/main/mima-filters/2.4.14.backwards.excludes create mode 100644 akka-cluster/src/main/mima-filters/2.4.x.backwards.excludes create mode 100644 akka-distributed-data/src/main/mima-filters/2.4.0.backwards.excludes create mode 100644 akka-distributed-data/src/main/mima-filters/2.4.10.backwards.excludes create mode 100644 akka-distributed-data/src/main/mima-filters/2.4.14.backwards.excludes create mode 100644 akka-distributed-data/src/main/mima-filters/2.4.x.backwards.excludes create mode 100644 akka-distributed-data/src/main/mima-filters/2.5.0.backwards.excludes create mode 100644 akka-distributed-data/src/main/mima-filters/2.5.2.backwards.excludes create mode 100644 akka-persistence/src/main/mima-filters/2.4.1.backwards.excludes create mode 100644 akka-persistence/src/main/mima-filters/2.4.11.backwards.excludes create mode 100644 akka-persistence/src/main/mima-filters/2.4.14.backwards.excludes create mode 100644 akka-persistence/src/main/mima-filters/2.4.2.backwards.excludes create mode 100644 akka-persistence/src/main/mima-filters/2.4.4.backwards.excludes create mode 100644 akka-persistence/src/main/mima-filters/2.4.x.backwards.excludes create mode 100644 akka-persistence/src/main/mima-filters/2.5.3.backwards.excludes create mode 100644 akka-remote/src/main/mima-filters/2.4.0.backwards.excludes create mode 100644 akka-remote/src/main/mima-filters/2.4.1.backwards.excludes create mode 100644 akka-remote/src/main/mima-filters/2.4.10.backwards.excludes create mode 100644 akka-remote/src/main/mima-filters/2.4.11.backwards.excludes create mode 100644 akka-remote/src/main/mima-filters/2.4.13.backwards.excludes create mode 100644 akka-remote/src/main/mima-filters/2.4.14.backwards.excludes create mode 100644 akka-remote/src/main/mima-filters/2.4.16.backwards.excludes create mode 100644 akka-remote/src/main/mima-filters/2.4.17.backwards.excludes create mode 100644 akka-remote/src/main/mima-filters/2.4.6.backwards.excludes create mode 100644 akka-remote/src/main/mima-filters/2.4.x.backwards.excludes create mode 100644 akka-remote/src/main/mima-filters/2.5.2.backwards.excludes create mode 100644 akka-stream-testkit/src/main/mima-filters/2.4.14.backwards.excludes create mode 100644 akka-stream-testkit/src/main/mima-filters/2.4.x.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.4.10.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.4.11.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.4.12.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.4.14.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.4.17.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.4.2.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.4.4.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.4.6.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.4.7.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.4.8.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.4.9.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.4.x.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.5.0.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.5.2.backwards.excludes create mode 100644 akka-stream/src/main/mima-filters/2.5.3.backwards.excludes create mode 100644 akka-testkit/src/main/mima-filters/2.4.9.backwards.excludes create mode 100644 akka-testkit/src/main/mima-filters/2.4.x.backwards.excludes diff --git a/akka-actor/src/main/mima-filters/2.4.1.backwards.excludes b/akka-actor/src/main/mima-filters/2.4.1.backwards.excludes new file mode 100644 index 0000000000..4df97f190e --- /dev/null +++ b/akka-actor/src/main/mima-filters/2.4.1.backwards.excludes @@ -0,0 +1,12 @@ +# #19281 BackoffSupervisor updates +ProblemFilters.exclude[MissingMethodProblem]("akka.pattern.BackoffSupervisor.akka$pattern$BackoffSupervisor$$child_=") +ProblemFilters.exclude[MissingMethodProblem]("akka.pattern.BackoffSupervisor.akka$pattern$BackoffSupervisor$$restartCount") +ProblemFilters.exclude[MissingMethodProblem]("akka.pattern.BackoffSupervisor.akka$pattern$BackoffSupervisor$$restartCount_=") +ProblemFilters.exclude[MissingMethodProblem]("akka.pattern.BackoffSupervisor.akka$pattern$BackoffSupervisor$$child") + +# #19487 +ProblemFilters.exclude[Problem]("akka.actor.dungeon.Children*") + +# #19440 +ProblemFilters.exclude[MissingMethodProblem]("akka.pattern.PipeToSupport.pipeCompletionStage") +ProblemFilters.exclude[MissingMethodProblem]("akka.pattern.FutureTimeoutSupport.afterCompletionStage") diff --git a/akka-actor/src/main/mima-filters/2.4.10.backwards.excludes b/akka-actor/src/main/mima-filters/2.4.10.backwards.excludes new file mode 100644 index 0000000000..b085d0a45f --- /dev/null +++ b/akka-actor/src/main/mima-filters/2.4.10.backwards.excludes @@ -0,0 +1,2 @@ +# #21131 new implementation for Akka Typed +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.DeathWatch.isWatching") diff --git a/akka-actor/src/main/mima-filters/2.4.11.backwards.excludes b/akka-actor/src/main/mima-filters/2.4.11.backwards.excludes new file mode 100644 index 0000000000..436d16bac2 --- /dev/null +++ b/akka-actor/src/main/mima-filters/2.4.11.backwards.excludes @@ -0,0 +1,4 @@ +# MarkerLoggingAdapter introduced (all internal classes) +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.actor.LocalActorRefProvider.log") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.actor.VirtualPathContainer.log") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.actor.VirtualPathContainer.this") diff --git a/akka-actor/src/main/mima-filters/2.4.12.backwards.excludes b/akka-actor/src/main/mima-filters/2.4.12.backwards.excludes new file mode 100644 index 0000000000..21040c0420 --- /dev/null +++ b/akka-actor/src/main/mima-filters/2.4.12.backwards.excludes @@ -0,0 +1,2 @@ +# #21775 - overrode ByteString.stringPrefix and made it final +ProblemFilters.exclude[FinalMethodProblem]("akka.util.ByteString.stringPrefix") diff --git a/akka-actor/src/main/mima-filters/2.4.14.backwards.excludes b/akka-actor/src/main/mima-filters/2.4.14.backwards.excludes new file mode 100644 index 0000000000..e8cebb6035 --- /dev/null +++ b/akka-actor/src/main/mima-filters/2.4.14.backwards.excludes @@ -0,0 +1,2 @@ +# #21894 Programmatic configuration of the ActorSystem +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystemImpl.this") diff --git a/akka-actor/src/main/mima-filters/2.4.2.backwards.excludes b/akka-actor/src/main/mima-filters/2.4.2.backwards.excludes new file mode 100644 index 0000000000..94d32d3451 --- /dev/null +++ b/akka-actor/src/main/mima-filters/2.4.2.backwards.excludes @@ -0,0 +1,3 @@ +# #15947 catch mailbox creation failures +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.RepointableActorRef.point") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.Dispatch.initWithFailure") diff --git a/akka-actor/src/main/mima-filters/2.4.8.backwards.excludes b/akka-actor/src/main/mima-filters/2.4.8.backwards.excludes new file mode 100644 index 0000000000..607f83cc61 --- /dev/null +++ b/akka-actor/src/main/mima-filters/2.4.8.backwards.excludes @@ -0,0 +1,7 @@ +# #20994 adding new decode method, since we're on JDK7+ now +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.util.ByteString.decodeString") + +# #19872 double wildcard for actor deployment config +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.actor.Deployer.lookup") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.util.WildcardTree.apply") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.util.WildcardTree.find") diff --git a/akka-actor/src/main/mima-filters/2.4.9.backwards.excludes b/akka-actor/src/main/mima-filters/2.4.9.backwards.excludes new file mode 100644 index 0000000000..b1de2fc850 --- /dev/null +++ b/akka-actor/src/main/mima-filters/2.4.9.backwards.excludes @@ -0,0 +1,2 @@ +# #21273 minor cleanup of WildcardIndex +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.util.WildcardIndex.empty") diff --git a/akka-actor/src/main/mima-filters/2.4.x.backwards.excludes b/akka-actor/src/main/mima-filters/2.4.x.backwards.excludes new file mode 100644 index 0000000000..41a731ba90 --- /dev/null +++ b/akka-actor/src/main/mima-filters/2.4.x.backwards.excludes @@ -0,0 +1,79 @@ +# #18262 embed FJP, Mailbox extends ForkJoinTask +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.dispatch.ForkJoinExecutorConfigurator#ForkJoinExecutorServiceFactory.threadFactory") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.dispatch.ForkJoinExecutorConfigurator#ForkJoinExecutorServiceFactory.this") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.dispatch.ForkJoinExecutorConfigurator#ForkJoinExecutorServiceFactory.this") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.dispatch.ForkJoinExecutorConfigurator.validate") +ProblemFilters.exclude[MissingTypesProblem]("akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask") +ProblemFilters.exclude[MissingTypesProblem]("akka.dispatch.MonitorableThreadFactory") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.dispatch.MonitorableThreadFactory.newThread") +ProblemFilters.exclude[MissingTypesProblem]("akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.dispatch.ForkJoinExecutorConfigurator#AkkaForkJoinPool.this") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.dispatch.ForkJoinExecutorConfigurator#AkkaForkJoinPool.this") +ProblemFilters.exclude[MissingTypesProblem]("akka.dispatch.Mailbox") +ProblemFilters.exclude[MissingTypesProblem]("akka.dispatch.BalancingDispatcher$SharingMailbox") +ProblemFilters.exclude[MissingTypesProblem]("akka.dispatch.MonitorableThreadFactory$AkkaForkJoinWorkerThread") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.dispatch.MonitorableThreadFactory#AkkaForkJoinWorkerThread.this") + +# #22295 Improve Circuit breaker +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.pattern.CircuitBreaker#State.callThrough") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.pattern.CircuitBreaker#State.invoke") + +# #21717 Improvements to AbstractActor API +ProblemFilters.exclude[Problem]("akka.japi.pf.ReceiveBuilder*") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.AbstractActor.receive") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.AbstractActor.createReceive") +ProblemFilters.exclude[MissingClassProblem]("akka.actor.AbstractActorContext") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.actor.AbstractActor.getContext") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.actor.AbstractActor.emptyBehavior") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.Children.findChild") +ProblemFilters.exclude[MissingTypesProblem]("akka.actor.ActorCell") +ProblemFilters.exclude[MissingTypesProblem]("akka.routing.RoutedActorCell") +ProblemFilters.exclude[MissingTypesProblem]("akka.routing.ResizablePoolCell") + +# #21423 remove deprecated ActorSystem termination methods (in 2.5.x) +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystemImpl.shutdown") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystemImpl.isTerminated") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystemImpl.awaitTermination") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystemImpl.awaitTermination") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystem.shutdown") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystem.isTerminated") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystem.awaitTermination") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystem.awaitTermination") + +# #21423 remove deprecated ActorPath.ElementRegex +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorPath.ElementRegex") + +# #21423 remove some deprecated event bus classes +ProblemFilters.exclude[MissingClassProblem]("akka.event.ActorClassification") +ProblemFilters.exclude[MissingClassProblem]("akka.event.EventStream$") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.event.EventStream.this") +ProblemFilters.exclude[MissingClassProblem]("akka.event.japi.ActorEventBus") + +# #21423 remove deprecated util.Crypt +ProblemFilters.exclude[MissingClassProblem]("akka.util.Crypt") +ProblemFilters.exclude[MissingClassProblem]("akka.util.Crypt$") + +# #21423 removal of deprecated serializer constructors (in 2.5.x) +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.serialization.JavaSerializer.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.serialization.ByteArraySerializer.this") + +# #21423 removal of deprecated constructor in PromiseActorRef +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.PromiseActorRef.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.PromiseActorRef.apply") + +# #21423 remove deprecated methods in routing +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.routing.Pool.nrOfInstances") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.routing.Group.paths") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.routing.PoolBase.nrOfInstances") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.routing.GroupBase.paths") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.routing.GroupBase.getPaths") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.routing.FromConfig.nrOfInstances") + +# #22105 Akka Typed process DSL +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorCell.addFunctionRef") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.dungeon.Children.addFunctionRef") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.Children.addFunctionRef") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.Children.addFunctionRef$default$2") + +# #22208 remove extension key +ProblemFilters.exclude[MissingClassProblem]("akka.event.Logging$Extension$") diff --git a/akka-actor/src/main/mima-filters/2.5.1.backwards.excludes b/akka-actor/src/main/mima-filters/2.5.1.backwards.excludes new file mode 100644 index 0000000000..ccb34d2ddc --- /dev/null +++ b/akka-actor/src/main/mima-filters/2.5.1.backwards.excludes @@ -0,0 +1,19 @@ +# #22794 watchWith +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.ActorContext.watchWith") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.DeathWatch.watchWith") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.DeathWatch.akka$actor$dungeon$DeathWatch$$watching") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.DeathWatch.akka$actor$dungeon$DeathWatch$$watching_=") + +# #22881 Make sure connections are aborted correctly on Windows +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.io.ChannelRegistration.cancel") + +# #21213 Feature request: Let BackoffSupervisor reply to messages when its child is stopped +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.BackoffSupervisor.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.BackoffOptionsImpl.copy") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.BackoffOptionsImpl.this") +ProblemFilters.exclude[MissingTypesProblem]("akka.pattern.BackoffOptionsImpl$") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.BackoffOptionsImpl.apply") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.BackoffOnRestartSupervisor.this") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.pattern.HandleBackoff.replyWhileStopped") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.pattern.BackoffOptions.withReplyWhileStopped") + diff --git a/akka-actor/src/main/mima-filters/2.5.2.backwards.excludes b/akka-actor/src/main/mima-filters/2.5.2.backwards.excludes new file mode 100644 index 0000000000..119e2be8c2 --- /dev/null +++ b/akka-actor/src/main/mima-filters/2.5.2.backwards.excludes @@ -0,0 +1,2 @@ +# #22881 Make sure connections are aborted correctly on Windows +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.io.ChannelRegistration.cancel") diff --git a/akka-actor/src/main/mima-filters/2.5.3.backwards.excludes b/akka-actor/src/main/mima-filters/2.5.3.backwards.excludes new file mode 100644 index 0000000000..812673c70b --- /dev/null +++ b/akka-actor/src/main/mima-filters/2.5.3.backwards.excludes @@ -0,0 +1,4 @@ +# #15733 Timers +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.FSM#Timer.copy") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.FSM#Timer.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.FSM#Timer.apply") diff --git a/akka-cluster-sharding/src/main/mima-filters/2.4.0.backwards.excludes b/akka-cluster-sharding/src/main/mima-filters/2.4.0.backwards.excludes new file mode 100644 index 0000000000..cc312b59da --- /dev/null +++ b/akka-cluster-sharding/src/main/mima-filters/2.4.0.backwards.excludes @@ -0,0 +1,7 @@ +# #18722 internal changes to actor +ProblemFilters.exclude[Problem]("akka.cluster.sharding.DDataShardCoordinator*") + +ProblemFilters.exclude[MissingTypesProblem]("akka.cluster.sharding.ShardRegion$GetCurrentRegions$") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.ShardCoordinator#Internal#State.apply") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.ShardCoordinator#Internal#State.copy") + diff --git a/akka-cluster-sharding/src/main/mima-filters/2.4.11.backwards.excludes b/akka-cluster-sharding/src/main/mima-filters/2.4.11.backwards.excludes new file mode 100644 index 0000000000..5125b626c0 --- /dev/null +++ b/akka-cluster-sharding/src/main/mima-filters/2.4.11.backwards.excludes @@ -0,0 +1,2 @@ +# #21194 renamed internal actor method +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.ShardCoordinator.allocateShardHomes") diff --git a/akka-cluster-sharding/src/main/mima-filters/2.4.17.backwards.excludes b/akka-cluster-sharding/src/main/mima-filters/2.4.17.backwards.excludes new file mode 100644 index 0000000000..c2ca7bf17f --- /dev/null +++ b/akka-cluster-sharding/src/main/mima-filters/2.4.17.backwards.excludes @@ -0,0 +1,7 @@ +# Internal MessageBuffer for actors +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.Shard.totalBufferSize") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.sharding.Shard.messageBuffers") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.Shard.messageBuffers_=") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.ShardRegion.totalBufferSize") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.sharding.ShardRegion.shardBuffers") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.sharding.ShardRegion.shardBuffers_=") diff --git a/akka-cluster-sharding/src/main/mima-filters/2.4.4.backwards.excludes b/akka-cluster-sharding/src/main/mima-filters/2.4.4.backwards.excludes new file mode 100644 index 0000000000..399fa9d575 --- /dev/null +++ b/akka-cluster-sharding/src/main/mima-filters/2.4.4.backwards.excludes @@ -0,0 +1,5 @@ +# #20319 - remove not needed "no. of persists" counter in sharding +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.PersistentShard.persistCount") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.PersistentShard.persistCount_=") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.PersistentShardCoordinator.persistCount") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.PersistentShardCoordinator.persistCount_=") diff --git a/akka-cluster-sharding/src/main/mima-filters/2.4.x.backwards.excludes b/akka-cluster-sharding/src/main/mima-filters/2.4.x.backwards.excludes new file mode 100644 index 0000000000..66a939ee10 --- /dev/null +++ b/akka-cluster-sharding/src/main/mima-filters/2.4.x.backwards.excludes @@ -0,0 +1,18 @@ +# #22141 sharding minCap +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.updatingStateTimeout") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.waitingForStateTimeout") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.this") + +# #22154 Sharding remembering entities with ddata, internal actors +ProblemFilters.exclude[Problem]("akka.cluster.sharding.Shard*") +ProblemFilters.exclude[Problem]("akka.cluster.sharding.PersistentShard*") +ProblemFilters.exclude[Problem]("akka.cluster.sharding.ClusterShardingGuardian*") +ProblemFilters.exclude[Problem]("akka.cluster.sharding.ShardRegion*") + +# #21423 remove deprecated persist method (persistAll) +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.sharding.PersistentShard.persist") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.sharding.PersistentShard.persistAsync") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.sharding.PersistentShardCoordinator.persist") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.sharding.PersistentShardCoordinator.persistAsync") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.sharding.RemoveInternalClusterShardingData#RemoveOnePersistenceId.persist") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.sharding.RemoveInternalClusterShardingData#RemoveOnePersistenceId.persistAsync") diff --git a/akka-cluster-sharding/src/main/mima-filters/2.5.1.backwards.excludes b/akka-cluster-sharding/src/main/mima-filters/2.5.1.backwards.excludes new file mode 100644 index 0000000000..f8e1e61bdf --- /dev/null +++ b/akka-cluster-sharding/src/main/mima-filters/2.5.1.backwards.excludes @@ -0,0 +1,6 @@ +# #22868 store shards +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.sendUpdate") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.waitingForUpdate") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.getState") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.waitingForState") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.this") diff --git a/akka-cluster-tools/src/main/mima-filters/2.4.17.backwards.excludes b/akka-cluster-tools/src/main/mima-filters/2.4.17.backwards.excludes new file mode 100644 index 0000000000..b8a82dd576 --- /dev/null +++ b/akka-cluster-tools/src/main/mima-filters/2.4.17.backwards.excludes @@ -0,0 +1,6 @@ +# Internal MessageBuffer for actors +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.pubsub.PerGroupingBuffer.akka$cluster$pubsub$PerGroupingBuffer$$buffers") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.pubsub.PerGroupingBuffer.akka$cluster$pubsub$PerGroupingBuffer$_setter_$akka$cluster$pubsub$PerGroupingBuffer$$buffers_=") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.singleton.ClusterSingletonProxy.buffer") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.singleton.ClusterSingletonProxy.buffer_=") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.client.ClusterClient.buffer") diff --git a/akka-cluster-tools/src/main/mima-filters/2.4.4.backwards.excludes b/akka-cluster-tools/src/main/mima-filters/2.4.4.backwards.excludes new file mode 100644 index 0000000000..9709646bd0 --- /dev/null +++ b/akka-cluster-tools/src/main/mima-filters/2.4.4.backwards.excludes @@ -0,0 +1,4 @@ +# #20462 - now uses a Set instead of a Seq within the private API of the cluster client +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.client.ClusterClient.contacts_=") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.client.ClusterClient.contacts") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.client.ClusterClient.initialContactsSel") diff --git a/akka-cluster-tools/src/main/mima-filters/2.4.7.backwards.excludes b/akka-cluster-tools/src/main/mima-filters/2.4.7.backwards.excludes new file mode 100644 index 0000000000..570789aa39 --- /dev/null +++ b/akka-cluster-tools/src/main/mima-filters/2.4.7.backwards.excludes @@ -0,0 +1,2 @@ +ProblemFilters.exclude[Problem]("akka.cluster.pubsub.DistributedPubSubMediator$Internal*") +ProblemFilters.exclude[Problem]("akka.cluster.pubsub.DistributedPubSubMediator#Internal*") diff --git a/akka-cluster-tools/src/main/mima-filters/2.4.8.backwards.excludes b/akka-cluster-tools/src/main/mima-filters/2.4.8.backwards.excludes new file mode 100644 index 0000000000..e55c42aa70 --- /dev/null +++ b/akka-cluster-tools/src/main/mima-filters/2.4.8.backwards.excludes @@ -0,0 +1,7 @@ +# #20846 change of internal Status message +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.pubsub.protobuf.msg.DistributedPubSubMessages#StatusOrBuilder.getReplyToStatus") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.pubsub.protobuf.msg.DistributedPubSubMessages#StatusOrBuilder.hasReplyToStatus") + +# #20942 ClusterSingleton +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.singleton.ClusterSingletonManager.addRemoved") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.singleton.ClusterSingletonManager.selfAddressOption") diff --git a/akka-cluster/src/main/mima-filters/2.4.10.backwards.excludes b/akka-cluster/src/main/mima-filters/2.4.10.backwards.excludes new file mode 100644 index 0000000000..4af828f2be --- /dev/null +++ b/akka-cluster/src/main/mima-filters/2.4.10.backwards.excludes @@ -0,0 +1,3 @@ +# #20644 long uids +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.protobuf.msg.ClusterMessages#UniqueAddressOrBuilder.hasUid2") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.protobuf.msg.ClusterMessages#UniqueAddressOrBuilder.getUid2") diff --git a/akka-cluster/src/main/mima-filters/2.4.14.backwards.excludes b/akka-cluster/src/main/mima-filters/2.4.14.backwards.excludes new file mode 100644 index 0000000000..76a56df0c2 --- /dev/null +++ b/akka-cluster/src/main/mima-filters/2.4.14.backwards.excludes @@ -0,0 +1 @@ +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ClusterEvent#ReachabilityEvent.member") diff --git a/akka-cluster/src/main/mima-filters/2.4.x.backwards.excludes b/akka-cluster/src/main/mima-filters/2.4.x.backwards.excludes new file mode 100644 index 0000000000..b97f6a94d1 --- /dev/null +++ b/akka-cluster/src/main/mima-filters/2.4.x.backwards.excludes @@ -0,0 +1,87 @@ +# #21423 Remove deprecated metrics +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ClusterReadView.clusterMetrics") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.InternalClusterAction$MetricsTick$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.MetricsCollector") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.Metric") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.MetricsCollector$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.Metric$") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ClusterSettings.MetricsMovingAverageHalfLife") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ClusterSettings.MetricsGossipInterval") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ClusterSettings.MetricsCollectorClass") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ClusterSettings.MetricsInterval") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ClusterSettings.MetricsEnabled") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.JmxMetricsCollector") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.SigarMetricsCollector") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.StandardMetrics$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.MetricNumericConverter") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.ClusterEvent$ClusterMetricsChanged") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.MetricsGossipEnvelope") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.StandardMetrics") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.NodeMetrics") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.StandardMetrics$Cpu$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.StandardMetrics$Cpu") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.InternalClusterAction$PublisherCreated") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.EWMA") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.MetricsGossip$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.InternalClusterAction$PublisherCreated$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.NodeMetrics$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.MetricsGossipEnvelope$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.ClusterMetricsCollector") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.EWMA$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.StandardMetrics$HeapMemory") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.MetricsGossip") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.ClusterEvent$ClusterMetricsChanged$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.StandardMetrics$HeapMemory$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.SystemLoadAverageMetricsSelector$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.AdaptiveLoadBalancingMetricsListener") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.WeightedRoutees") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.AdaptiveLoadBalancingPool") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.CpuMetricsSelector$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.MixMetricsSelector") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.CapacityMetricsSelector") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.SystemLoadAverageMetricsSelector") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.AdaptiveLoadBalancingRoutingLogic") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.HeapMetricsSelector") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.AdaptiveLoadBalancingPool$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.CpuMetricsSelector") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.AdaptiveLoadBalancingRoutingLogic$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.HeapMetricsSelector$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.MetricsSelector$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.AdaptiveLoadBalancingGroup$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.MixMetricsSelectorBase") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.AdaptiveLoadBalancingGroup") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.MixMetricsSelector$") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.MetricsSelector") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$EWMA$Builder") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$MetricOrBuilder") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$Number") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$NumberType") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$MetricsGossipEnvelopeOrBuilder") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$Builder") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetricsOrBuilder") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$NumberOrBuilder") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$EWMA") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$MetricsGossip$Builder") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$MetricsGossipOrBuilder") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$MetricsGossipEnvelope") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$MetricsGossip") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$MetricsGossipEnvelope$Builder") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$EWMAOrBuilder") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$Metric") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$Metric$Builder") +ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$Number$Builder") + +# #21537 coordinated shutdown +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ClusterCoreDaemon.removed") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.Gossip.convergence") + +# #21423 removal of deprecated serializer constructors (in 2.5.x) +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.protobuf.ClusterMessageSerializer.this") + +# #21423 remove deprecated methods in routing +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.routing.ClusterRouterGroup.paths") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.routing.ClusterRouterPool.nrOfInstances") + +# #21944 +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ClusterEvent#ReachabilityEvent.member") diff --git a/akka-distributed-data/src/main/mima-filters/2.4.0.backwards.excludes b/akka-distributed-data/src/main/mima-filters/2.4.0.backwards.excludes new file mode 100644 index 0000000000..5ba57065ae --- /dev/null +++ b/akka-distributed-data/src/main/mima-filters/2.4.0.backwards.excludes @@ -0,0 +1,2 @@ +# #18328 optimize VersionVector for size 1 +ProblemFilters.exclude[Problem]("akka.cluster.ddata.VersionVector*") diff --git a/akka-distributed-data/src/main/mima-filters/2.4.10.backwards.excludes b/akka-distributed-data/src/main/mima-filters/2.4.10.backwards.excludes new file mode 100644 index 0000000000..5d370e5db0 --- /dev/null +++ b/akka-distributed-data/src/main/mima-filters/2.4.10.backwards.excludes @@ -0,0 +1,3 @@ +# #20644 long uids +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.protobuf.msg.ReplicatorMessages#UniqueAddressOrBuilder.hasUid2") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.protobuf.msg.ReplicatorMessages#UniqueAddressOrBuilder.getUid2") diff --git a/akka-distributed-data/src/main/mima-filters/2.4.14.backwards.excludes b/akka-distributed-data/src/main/mima-filters/2.4.14.backwards.excludes new file mode 100644 index 0000000000..6c095f0771 --- /dev/null +++ b/akka-distributed-data/src/main/mima-filters/2.4.14.backwards.excludes @@ -0,0 +1,4 @@ +# #21645 durable distributed data +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.WriteAggregator.props") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.WriteAggregator.this") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.ddata.Replicator.write") diff --git a/akka-distributed-data/src/main/mima-filters/2.4.x.backwards.excludes b/akka-distributed-data/src/main/mima-filters/2.4.x.backwards.excludes new file mode 100644 index 0000000000..b98193d0f6 --- /dev/null +++ b/akka-distributed-data/src/main/mima-filters/2.4.x.backwards.excludes @@ -0,0 +1,67 @@ +# #22269 GSet as delta-CRDT +# constructor supplied by companion object +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.GSet.this") + +# #21875 delta-CRDT +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.GCounter.this") + +# #22188 ORSet delta-CRDT +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.ORSet.this") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.protobuf.SerializationSupport.versionVectorToProto") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.protobuf.SerializationSupport.versionVectorFromProto") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.protobuf.SerializationSupport.versionVectorFromBinary") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.ddata.protobuf.ReplicatedDataSerializer.versionVectorToProto") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.protobuf.ReplicatedDataSerializer.versionVectorFromProto") + +# #21647 pruning +ProblemFilters.exclude[Problem]("akka.cluster.ddata.PruningState*") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.RemovedNodePruning.modifiedByNodes") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.RemovedNodePruning.usingNodes") +ProblemFilters.exclude[Problem]("akka.cluster.ddata.Replicator*") +ProblemFilters.exclude[Problem]("akka.cluster.ddata.protobuf.msg*") + +# #21648 Prefer reachable nodes in consistency writes/reads +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.ReadWriteAggregator.unreachable") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.WriteAggregator.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.WriteAggregator.props") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.ReadAggregator.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.ReadAggregator.props") + +# #22035 Make it possible to use anything as the key in a map +ProblemFilters.exclude[Problem]("akka.cluster.ddata.protobuf.msg.ReplicatedDataMessages*") +ProblemFilters.exclude[Problem]("akka.cluster.ddata.ORMap*") +ProblemFilters.exclude[Problem]("akka.cluster.ddata.LWWMap*") +ProblemFilters.exclude[Problem]("akka.cluster.ddata.PNCounterMap*") +ProblemFilters.exclude[Problem]("akka.cluster.ddata.ORMultiMap*") + +# #20140 durable distributed data +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#ReplicationDeleteFailure.apply") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#DeleteSuccess.apply") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.Replicator#DeleteResponse.getRequest") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.Replicator#DeleteResponse.request") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.Replicator#Command.request") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator.receiveDelete") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#ReplicationDeleteFailure.copy") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#ReplicationDeleteFailure.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#DeleteSuccess.copy") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#DeleteSuccess.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#Delete.apply") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#DataDeleted.apply") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#DataDeleted.copy") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#DataDeleted.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#Delete.copy") + +# #21618 distributed data +ProblemFilters.exclude[MissingTypesProblem]("akka.cluster.ddata.Replicator$ReadMajority$") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#ReadMajority.copy") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#ReadMajority.apply") +ProblemFilters.exclude[MissingTypesProblem]("akka.cluster.ddata.Replicator$WriteMajority$") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#WriteMajority.copy") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#WriteMajority.apply") + +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.DurableStore#Store.apply") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.ddata.DurableStore#Store.copy$default$2") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.ddata.DurableStore#Store.data") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.DurableStore#Store.copy") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.DurableStore#Store.this") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.LmdbDurableStore.dbPut") diff --git a/akka-distributed-data/src/main/mima-filters/2.5.0.backwards.excludes b/akka-distributed-data/src/main/mima-filters/2.5.0.backwards.excludes new file mode 100644 index 0000000000..99a213288d --- /dev/null +++ b/akka-distributed-data/src/main/mima-filters/2.5.0.backwards.excludes @@ -0,0 +1,6 @@ +# #22759 LMDB files +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.LmdbDurableStore.env") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.LmdbDurableStore.db") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.LmdbDurableStore.keyBuffer") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.LmdbDurableStore.valueBuffer_=") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.LmdbDurableStore.valueBuffer") diff --git a/akka-distributed-data/src/main/mima-filters/2.5.2.backwards.excludes b/akka-distributed-data/src/main/mima-filters/2.5.2.backwards.excludes new file mode 100644 index 0000000000..d358d2198b --- /dev/null +++ b/akka-distributed-data/src/main/mima-filters/2.5.2.backwards.excludes @@ -0,0 +1,2 @@ +# #23025 OversizedPayloadException DeltaPropagation +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.DeltaPropagationSelector.maxDeltaSize") diff --git a/akka-persistence/src/main/mima-filters/2.4.1.backwards.excludes b/akka-persistence/src/main/mima-filters/2.4.1.backwards.excludes new file mode 100644 index 0000000000..647082b7c4 --- /dev/null +++ b/akka-persistence/src/main/mima-filters/2.4.1.backwards.excludes @@ -0,0 +1,5 @@ +# #19008 +ProblemFilters.exclude[Problem]("akka.persistence.journal.inmem.InmemJournal*") +ProblemFilters.exclude[Problem]("akka.persistence.journal.inmem.InmemStore*") + +ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.persistence.PersistenceStash.internalStashOverflowStrategy") diff --git a/akka-persistence/src/main/mima-filters/2.4.11.backwards.excludes b/akka-persistence/src/main/mima-filters/2.4.11.backwards.excludes new file mode 100644 index 0000000000..af712a9535 --- /dev/null +++ b/akka-persistence/src/main/mima-filters/2.4.11.backwards.excludes @@ -0,0 +1,4 @@ +# synthetic method currentEventsByTag$default$2()Long in class akka.persistence.query.journal.leveldb.scaladsl.LeveldbReadJournal has a different result type in current version, where it is akka.persistence.query.Offset rather than Long +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.persistence.query.journal.leveldb.scaladsl.LeveldbReadJournal.currentEventsByTag$default$2") +# synthetic method eventsByTag$default$2()Long in class akka.persistence.query.journal.leveldb.scaladsl.LeveldbReadJournal has a different result type in current version, where it is akka.persistence.query.Offset rather than Long +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.persistence.query.journal.leveldb.scaladsl.LeveldbReadJournal.eventsByTag$default$2") diff --git a/akka-persistence/src/main/mima-filters/2.4.14.backwards.excludes b/akka-persistence/src/main/mima-filters/2.4.14.backwards.excludes new file mode 100644 index 0000000000..476c3e6456 --- /dev/null +++ b/akka-persistence/src/main/mima-filters/2.4.14.backwards.excludes @@ -0,0 +1,6 @@ +# #21394 remove static config path of levelDBJournal and localSnapshotStore +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.snapshot.local.LocalSnapshotStore.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.journal.leveldb.LeveldbStore.configPath") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.journal.leveldb.LeveldbJournal.configPath") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.journal.leveldb.SharedLeveldbStore.configPath") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.journal.leveldb.LeveldbStore.prepareConfig") diff --git a/akka-persistence/src/main/mima-filters/2.4.2.backwards.excludes b/akka-persistence/src/main/mima-filters/2.4.2.backwards.excludes new file mode 100644 index 0000000000..ecf45d04af --- /dev/null +++ b/akka-persistence/src/main/mima-filters/2.4.2.backwards.excludes @@ -0,0 +1,3 @@ +# #19828 +ProblemFilters.exclude[DirectAbstractMethodProblem]("akka.persistence.Eventsourced#ProcessingState.onWriteMessageComplete") +ProblemFilters.exclude[ReversedAbstractMethodProblem]("akka.persistence.Eventsourced#ProcessingState.onWriteMessageComplete") diff --git a/akka-persistence/src/main/mima-filters/2.4.4.backwards.excludes b/akka-persistence/src/main/mima-filters/2.4.4.backwards.excludes new file mode 100644 index 0000000000..67a92ebd06 --- /dev/null +++ b/akka-persistence/src/main/mima-filters/2.4.4.backwards.excludes @@ -0,0 +1,6 @@ +# #20257 Snapshots with PersistentFSM (experimental feature) +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.serialization.MessageFormats#PersistentStateChangeEventOrBuilder.getTimeoutNanos") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.serialization.MessageFormats#PersistentStateChangeEventOrBuilder.hasTimeoutNanos") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.fsm.PersistentFSM.saveStateSnapshot") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.fsm.PersistentFSM.akka$persistence$fsm$PersistentFSM$$currentStateTimeout") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.fsm.PersistentFSM.akka$persistence$fsm$PersistentFSM$$currentStateTimeout_=") \ No newline at end of file diff --git a/akka-persistence/src/main/mima-filters/2.4.x.backwards.excludes b/akka-persistence/src/main/mima-filters/2.4.x.backwards.excludes new file mode 100644 index 0000000000..fd2873260d --- /dev/null +++ b/akka-persistence/src/main/mima-filters/2.4.x.backwards.excludes @@ -0,0 +1,54 @@ +# #21717 Improvements to AbstractActor API +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.AbstractPersistentActor.createReceiveRecover") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.AbstractPersistentActor.createReceive") + +# #21423 remove deprecated persist method (persistAll) +# This might filter changes to the ordinary persist method also but not much to do about that +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.UntypedPersistentActor.persist") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.UntypedPersistentActor.persistAsync") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.Eventsourced.persist") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.Eventsourced.persistAsync") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActor.persist") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActor.persistAsync") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.fsm.AbstractPersistentFSM.persist") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.fsm.AbstractPersistentFSM.persistAsync") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.fsm.AbstractPersistentLoggingFSM.persist") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.fsm.AbstractPersistentLoggingFSM.persistAsync") + +# #21423 removal of deprecated `PersistentView` (in 2.5.x) +ProblemFilters.exclude[MissingClassProblem]("akka.persistence.Update") +ProblemFilters.exclude[MissingClassProblem]("akka.persistence.Update$") +ProblemFilters.exclude[MissingClassProblem]("akka.persistence.PersistentView") +ProblemFilters.exclude[MissingClassProblem]("akka.persistence.PersistentView$") +ProblemFilters.exclude[MissingClassProblem]("akka.persistence.PersistentView$ScheduledUpdate") +ProblemFilters.exclude[MissingClassProblem]("akka.persistence.AbstractPersistentView") +ProblemFilters.exclude[MissingClassProblem]("akka.persistence.UntypedPersistentView") +ProblemFilters.exclude[MissingClassProblem]("akka.persistence.PersistentView$ScheduledUpdate$") +ProblemFilters.exclude[MissingClassProblem]("akka.persistence.PersistentView$State") + +# #16197 Remove backwards compatible workaround in SnapshotSerializer +ProblemFilters.exclude[MissingClassProblem]("akka.persistence.serialization.SnapshotSerializer$") +ProblemFilters.exclude[MissingClassProblem]("akka.persistence.serialization.SnapshotHeader") +ProblemFilters.exclude[MissingClassProblem]("akka.persistence.serialization.SnapshotHeader$") + +# #22218 Java Ambiguity in AbstractPersistentActor with Scala 2.12 +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.UntypedPersistentActor.deferAsync") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.UntypedPersistentActor.persistAllAsync") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.UntypedPersistentActor.persistAll") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.Eventsourced.deferAsync") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.Eventsourced.persistAllAsync") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.Eventsourced.persistAll") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.Eventsourced.internalPersistAsync") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.Eventsourced.internalPersist") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.Eventsourced.internalPersistAll") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.Eventsourced.internalDeferAsync") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.Eventsourced.internalPersistAllAsync") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.UntypedPersistentActorWithAtLeastOnceDelivery.deliver") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.AtLeastOnceDeliveryLike.deliver") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.AtLeastOnceDeliveryLike.internalDeliver") +ProblemFilters.exclude[MissingTypesProblem]("akka.persistence.AbstractPersistentActorWithAtLeastOnceDelivery") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActorWithAtLeastOnceDelivery.deliver") +ProblemFilters.exclude[MissingTypesProblem]("akka.persistence.AbstractPersistentActor") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActor.deferAsync") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActor.persistAllAsync") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActor.persistAll") diff --git a/akka-persistence/src/main/mima-filters/2.5.3.backwards.excludes b/akka-persistence/src/main/mima-filters/2.5.3.backwards.excludes new file mode 100644 index 0000000000..960dd6dc3a --- /dev/null +++ b/akka-persistence/src/main/mima-filters/2.5.3.backwards.excludes @@ -0,0 +1,4 @@ +# #15733 Timers +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.fsm.PersistentFSM#Timer.apply") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.fsm.PersistentFSM#Timer.copy") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.fsm.PersistentFSM#Timer.this") diff --git a/akka-remote/src/main/mima-filters/2.4.0.backwards.excludes b/akka-remote/src/main/mima-filters/2.4.0.backwards.excludes new file mode 100644 index 0000000000..b5ed7890c6 --- /dev/null +++ b/akka-remote/src/main/mima-filters/2.4.0.backwards.excludes @@ -0,0 +1,5 @@ +ProblemFilters.exclude[Problem]("akka.remote.transport.ProtocolStateActor") + +# #18353 Changes to methods and fields private to remoting actors +ProblemFilters.exclude[MissingMethodProblem]("akka.remote.EndpointManager.retryGateEnabled") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.EndpointManager.pruneTimerCancellable") diff --git a/akka-remote/src/main/mima-filters/2.4.1.backwards.excludes b/akka-remote/src/main/mima-filters/2.4.1.backwards.excludes new file mode 100644 index 0000000000..47c6c931de --- /dev/null +++ b/akka-remote/src/main/mima-filters/2.4.1.backwards.excludes @@ -0,0 +1,8 @@ +# #19133 change in internal actor +ProblemFilters.exclude[MissingMethodProblem]("akka.remote.ReliableDeliverySupervisor.gated") + +# #18758 report invalid association events +ProblemFilters.exclude[MissingTypesProblem]("akka.remote.InvalidAssociation$") +ProblemFilters.exclude[MissingMethodProblem]("akka.remote.InvalidAssociation.apply") +ProblemFilters.exclude[MissingMethodProblem]("akka.remote.InvalidAssociation.copy") +ProblemFilters.exclude[MissingMethodProblem]("akka.remote.InvalidAssociation.this") diff --git a/akka-remote/src/main/mima-filters/2.4.10.backwards.excludes b/akka-remote/src/main/mima-filters/2.4.10.backwards.excludes new file mode 100644 index 0000000000..ffc468a509 --- /dev/null +++ b/akka-remote/src/main/mima-filters/2.4.10.backwards.excludes @@ -0,0 +1,17 @@ +# Remove useUntrustedMode which is an internal API and not used anywhere anymore +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.Remoting.useUntrustedMode") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.RemoteTransport.useUntrustedMode") + +# Use OptionVal in remote Send envelope +ProblemFilters.exclude[Problem]("akka.remote.EndpointManager*") +ProblemFilters.exclude[Problem]("akka.remote.Remoting*") +ProblemFilters.exclude[Problem]("akka.remote.RemoteTransport*") +ProblemFilters.exclude[Problem]("akka.remote.InboundMessageDispatcher*") +ProblemFilters.exclude[Problem]("akka.remote.DefaultMessageDispatcher*") +ProblemFilters.exclude[Problem]("akka.remote.transport*") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.RemoteActorRefProvider.quarantine") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.RemoteWatcher.quarantine") + +# #20644 long uids +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.remote.RemoteWatcher.receiveHeartbeatRsp") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.RemoteWatcher.selfHeartbeatRspMsg") diff --git a/akka-remote/src/main/mima-filters/2.4.11.backwards.excludes b/akka-remote/src/main/mima-filters/2.4.11.backwards.excludes new file mode 100644 index 0000000000..7cf4e1a61b --- /dev/null +++ b/akka-remote/src/main/mima-filters/2.4.11.backwards.excludes @@ -0,0 +1,29 @@ +# MarkerLoggingAdapter introduced (all internal classes) +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.remote.RemoteSystemDaemon.this") + +# method this(akka.actor.ExtendedActorSystem,akka.remote.RemoteActorRefProvider,akka.event.LoggingAdapter)Unit in class akka.remote.DefaultMessageDispatcher's type is different in current version, where it is (akka.actor.ExtendedActorSystem,akka.remote.RemoteActorRefProvider,akka.event.MarkerLoggingAdapter)Unit instead of (akka.actor.ExtendedActorSystem,akka.remote.RemoteActorRefProvider,akka.event.LoggingAdapter)Unit +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.remote.DefaultMessageDispatcher.this") +# trait akka.remote.artery.StageLogging does not have a correspondent in current version +ProblemFilters.exclude[MissingClassProblem]("akka.remote.artery.StageLogging") +# method SSLProtocol()scala.Option in class akka.remote.transport.netty.SSLSettings has a different result type in current version, where it is java.lang.String rather than scala.Option +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.transport.netty.SSLSettings.SSLProtocol") +# method SSLTrustStorePassword()scala.Option in class akka.remote.transport.netty.SSLSettings has a different result type in current version, where it is java.lang.String rather than scala.Option +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.transport.netty.SSLSettings.SSLTrustStorePassword") +# method SSLKeyStorePassword()scala.Option in class akka.remote.transport.netty.SSLSettings has a different result type in current version, where it is java.lang.String rather than scala.Option +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.transport.netty.SSLSettings.SSLKeyStorePassword") +# method SSLRandomNumberGenerator()scala.Option in class akka.remote.transport.netty.SSLSettings has a different result type in current version, where it is java.lang.String rather than scala.Option +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.transport.netty.SSLSettings.SSLRandomNumberGenerator") +# method SSLKeyPassword()scala.Option in class akka.remote.transport.netty.SSLSettings has a different result type in current version, where it is java.lang.String rather than scala.Option +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.transport.netty.SSLSettings.SSLKeyPassword") +# method SSLKeyStore()scala.Option in class akka.remote.transport.netty.SSLSettings has a different result type in current version, where it is java.lang.String rather than scala.Option +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.transport.netty.SSLSettings.SSLKeyStore") +# method SSLTrustStore()scala.Option in class akka.remote.transport.netty.SSLSettings has a different result type in current version, where it is java.lang.String rather than scala.Option +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.transport.netty.SSLSettings.SSLTrustStore") +# method initializeClientSSL(akka.remote.transport.netty.SSLSettings,akka.event.LoggingAdapter)org.jboss.netty.handler.ssl.SslHandler in object akka.remote.transport.netty.NettySSLSupport does not have a correspondent in current version +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.transport.netty.NettySSLSupport.initializeClientSSL") +# method apply(akka.remote.transport.netty.SSLSettings,akka.event.LoggingAdapter,Boolean)org.jboss.netty.handler.ssl.SslHandler in object akka.remote.transport.netty.NettySSLSupport's type is different in current version, where it is (akka.remote.transport.netty.SSLSettings,akka.event.MarkerLoggingAdapter,Boolean)org.jboss.netty.handler.ssl.SslHandler instead of (akka.remote.transport.netty.SSLSettings,akka.event.LoggingAdapter,Boolean)org.jboss.netty.handler.ssl.SslHandler +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.remote.transport.netty.NettySSLSupport.apply") +# initializeCustomSecureRandom(scala.Option,akka.event.LoggingAdapter)java.security.SecureRandom in object akka.remote.transport.netty.NettySSLSupport does not have a correspondent in current version +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.transport.netty.NettySSLSupport.initializeCustomSecureRandom") +# method initializeServerSSL(akka.remote.transport.netty.SSLSettings,akka.event.LoggingAdapter)org.jboss.netty.handler.ssl.SslHandler in object akka.remote.transport.netty.NettySSLSupport does not have a correspondent in current version +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.transport.netty.NettySSLSupport.initializeServerSSL") diff --git a/akka-remote/src/main/mima-filters/2.4.13.backwards.excludes b/akka-remote/src/main/mima-filters/2.4.13.backwards.excludes new file mode 100644 index 0000000000..3f27489a81 --- /dev/null +++ b/akka-remote/src/main/mima-filters/2.4.13.backwards.excludes @@ -0,0 +1,4 @@ +# extension method isEmpty$extension(Int)Boolean in object akka.remote.artery.compress.TopHeavyHitters#HashCodeVal does not have a correspondent in current version +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.artery.compress.TopHeavyHitters#HashCodeVal.isEmpty$extension") +# isEmpty()Boolean in class akka.remote.artery.compress.TopHeavyHitters#HashCodeVal does not have a correspondent in current version +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.artery.compress.TopHeavyHitters#HashCodeVal.isEmpty") diff --git a/akka-remote/src/main/mima-filters/2.4.14.backwards.excludes b/akka-remote/src/main/mima-filters/2.4.14.backwards.excludes new file mode 100644 index 0000000000..1f70398b3f --- /dev/null +++ b/akka-remote/src/main/mima-filters/2.4.14.backwards.excludes @@ -0,0 +1,2 @@ +ProblemFilters.exclude[Problem]("akka.remote.artery.*") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.remote.MessageSerializer.serializeForArtery") diff --git a/akka-remote/src/main/mima-filters/2.4.16.backwards.excludes b/akka-remote/src/main/mima-filters/2.4.16.backwards.excludes new file mode 100644 index 0000000000..bfc3e56d98 --- /dev/null +++ b/akka-remote/src/main/mima-filters/2.4.16.backwards.excludes @@ -0,0 +1,2 @@ +# internal classes +ProblemFilters.exclude[Problem]("akka.remote.artery.*") diff --git a/akka-remote/src/main/mima-filters/2.4.17.backwards.excludes b/akka-remote/src/main/mima-filters/2.4.17.backwards.excludes new file mode 100644 index 0000000000..b764c89e76 --- /dev/null +++ b/akka-remote/src/main/mima-filters/2.4.17.backwards.excludes @@ -0,0 +1,39 @@ +# #22277 changes to internal classes +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.transport.netty.TcpServerHandler.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.transport.netty.TcpClientHandler.this") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.transport.netty.TcpHandlers.log") + +# #22224 DaemonMsgCreateSerializer using manifests +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData.getClassesBytes") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData.getClassesList") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData.getClassesCount") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData.getClasses") +ProblemFilters.exclude[MissingFieldProblem]("akka.remote.WireFormats#PropsData.CLASSES_FIELD_NUMBER") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getHasManifest") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getHasManifestCount") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getSerializerIdsList") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getSerializerIds") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getHasManifestList") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getSerializerIdsCount") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getClassesBytes") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getClassesList") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getClassesCount") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getClasses") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getManifestsBytes") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getManifests") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getManifestsList") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getManifestsCount") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.getClassesBytes") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.getClassesList") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.addClassesBytes") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.getClassesCount") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.clearClasses") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.addClasses") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.getClasses") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.addAllClasses") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.setClasses") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.DaemonMsgCreateSerializer.serialize") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.DaemonMsgCreateSerializer.deserialize") +ProblemFilters.exclude[FinalClassProblem]("akka.remote.serialization.DaemonMsgCreateSerializer") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.DaemonMsgCreateSerializer.serialization") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.DaemonMsgCreateSerializer.this") diff --git a/akka-remote/src/main/mima-filters/2.4.6.backwards.excludes b/akka-remote/src/main/mima-filters/2.4.6.backwards.excludes new file mode 100644 index 0000000000..0f417c423c --- /dev/null +++ b/akka-remote/src/main/mima-filters/2.4.6.backwards.excludes @@ -0,0 +1,2 @@ +# #20531 adding refuseUid to Gated +ProblemFilters.exclude[Problem]("akka.remote.EndpointManager$Gated") diff --git a/akka-remote/src/main/mima-filters/2.4.x.backwards.excludes b/akka-remote/src/main/mima-filters/2.4.x.backwards.excludes new file mode 100644 index 0000000000..d121ed9e5a --- /dev/null +++ b/akka-remote/src/main/mima-filters/2.4.x.backwards.excludes @@ -0,0 +1,36 @@ +# #21423 removal of deprecated serializer constructors (in 2.5.x) +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.ProtobufSerializer.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.MessageContainerSerializer.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.DaemonMsgCreateSerializer.this") + +# #21423 remove deprecated methods in routing +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.routing.RemoteRouterConfig.nrOfInstances") + +# #21423 remove deprecated ARRAY_OF_BYTE_ARRAY +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.ProtobufSerializer.ARRAY_OF_BYTE_ARRAY") + +# #21423 remove deprecated constructor in DeadlineFailureDetector +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.remote.DeadlineFailureDetector.this") + +# #22015 removal of deprecated AESCounterSecureInetRNGs +ProblemFilters.exclude[MissingClassProblem]("akka.remote.security.provider.AES128CounterInetRNG") +ProblemFilters.exclude[MissingClassProblem]("akka.remote.security.provider.AES256CounterInetRNG") +ProblemFilters.exclude[MissingClassProblem]("akka.remote.security.provider.InternetSeedGenerator") +ProblemFilters.exclude[MissingClassProblem]("akka.remote.security.provider.InternetSeedGenerator$") + +# #22332 protobuf serializers for remote deployment +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getConfigManifest") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.hasScopeManifest") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getScopeManifestBytes") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getConfigSerializerId") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.hasRouterConfigSerializerId") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.hasRouterConfigManifest") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getRouterConfigSerializerId") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getRouterConfigManifestBytes") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getConfigManifestBytes") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.hasConfigManifest") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.hasScopeSerializerId") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getRouterConfigManifest") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.hasConfigSerializerId") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getScopeSerializerId") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getScopeManifest") diff --git a/akka-remote/src/main/mima-filters/2.5.2.backwards.excludes b/akka-remote/src/main/mima-filters/2.5.2.backwards.excludes new file mode 100644 index 0000000000..4ab99c120b --- /dev/null +++ b/akka-remote/src/main/mima-filters/2.5.2.backwards.excludes @@ -0,0 +1,3 @@ +# #23023 added a new overload with implementation to trait, so old transport implementations compiled against +# older versions will be missing the method. We accept that incompatibility for now. +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.transport.AssociationHandle.disassociate") \ No newline at end of file diff --git a/akka-stream-testkit/src/main/mima-filters/2.4.14.backwards.excludes b/akka-stream-testkit/src/main/mima-filters/2.4.14.backwards.excludes new file mode 100644 index 0000000000..05e1bab0b1 --- /dev/null +++ b/akka-stream-testkit/src/main/mima-filters/2.4.14.backwards.excludes @@ -0,0 +1,2 @@ +# #20737 aligned test sink and test source stage factory methods types +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.stream.testkit.TestSinkStage.apply") diff --git a/akka-stream-testkit/src/main/mima-filters/2.4.x.backwards.excludes b/akka-stream-testkit/src/main/mima-filters/2.4.x.backwards.excludes new file mode 100644 index 0000000000..2084161936 --- /dev/null +++ b/akka-stream-testkit/src/main/mima-filters/2.4.x.backwards.excludes @@ -0,0 +1,3 @@ +# small changes in attributes +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.stream.testkit.StreamTestKit#ProbeSource.withAttributes") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.stream.testkit.StreamTestKit#ProbeSink.withAttributes") diff --git a/akka-stream/src/main/mima-filters/2.4.10.backwards.excludes b/akka-stream/src/main/mima-filters/2.4.10.backwards.excludes new file mode 100644 index 0000000000..06eab81c14 --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.4.10.backwards.excludes @@ -0,0 +1,5 @@ +# #21290 new zipWithIndex flow op +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.zipWithIndex") + +# class akka.stream.impl.fusing.Map is declared final in current version +ProblemFilters.exclude[FinalClassProblem]("akka.stream.impl.fusing.Map") diff --git a/akka-stream/src/main/mima-filters/2.4.11.backwards.excludes b/akka-stream/src/main/mima-filters/2.4.11.backwards.excludes new file mode 100644 index 0000000000..fc214eaee2 --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.4.11.backwards.excludes @@ -0,0 +1,15 @@ +# #20795 IOResult construction exposed +ProblemFilters.exclude[MissingTypesProblem]("akka.stream.IOResult$") + +# #21727 moved all of Unfold.scala in package akka.stream.impl +ProblemFilters.exclude[MissingClassProblem]("akka.stream.scaladsl.UnfoldAsync") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.scaladsl.Unfold") + +# abstract method makeLogger(java.lang.Class)akka.event.LoggingAdapter in interface akka.stream.MaterializerLoggingProvider is inherited by class ActorMaterializer in current version. +ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.stream.MaterializerLoggingProvider.makeLogger") + +# #21330 takeWhile inclusive flag +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.takeWhile") + +# #21541 new ScanAsync flow op +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.scanAsync") diff --git a/akka-stream/src/main/mima-filters/2.4.12.backwards.excludes b/akka-stream/src/main/mima-filters/2.4.12.backwards.excludes new file mode 100644 index 0000000000..3c058fb527 --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.4.12.backwards.excludes @@ -0,0 +1,5 @@ +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.Materializer.materialize") + +# #20553 Tree flattening should be separate from Fusing +ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing$StructuralInfo") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing$StructuralInfo$") diff --git a/akka-stream/src/main/mima-filters/2.4.14.backwards.excludes b/akka-stream/src/main/mima-filters/2.4.14.backwards.excludes new file mode 100644 index 0000000000..e7a9b4dd5a --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.4.14.backwards.excludes @@ -0,0 +1,6 @@ +# #21688 +ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing$StructuralInfo$") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing$StructuralInfo") + +# #21989 - add more information in tcp connection shutdown logs (add mapError) +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.mapError") diff --git a/akka-stream/src/main/mima-filters/2.4.17.backwards.excludes b/akka-stream/src/main/mima-filters/2.4.17.backwards.excludes new file mode 100644 index 0000000000..d040ab0471 --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.4.17.backwards.excludes @@ -0,0 +1,10 @@ +# #22711 changes to groupedWithin internal classes +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.groupedWeightedWithin") + +# #22657 changes to internal classes +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FilePublisher.props") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FilePublisher.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSink.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSource.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSubscriber.props") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSubscriber.this") diff --git a/akka-stream/src/main/mima-filters/2.4.2.backwards.excludes b/akka-stream/src/main/mima-filters/2.4.2.backwards.excludes new file mode 100644 index 0000000000..29e3f53402 --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.4.2.backwards.excludes @@ -0,0 +1,30 @@ +# this class is private +ProblemFilters.exclude[FinalClassProblem]("akka.stream.stage.GraphStageLogic$Reading") + +# lifting this method to the type where it belongs +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOpsMat.mapMaterializedValue") + +# #20009 internal and shouldn't have been public +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.QueueSource.completion") + +# #20015 simplify materialized value computation tree +ProblemFilters.exclude[FinalMethodProblem]("akka.stream.impl.StreamLayout#AtomicModule.subModules") +ProblemFilters.exclude[FinalMethodProblem]("akka.stream.impl.StreamLayout#AtomicModule.downstreams") +ProblemFilters.exclude[FinalMethodProblem]("akka.stream.impl.StreamLayout#AtomicModule.upstreams") +ProblemFilters.exclude[FinalMethodProblem]("akka.stream.impl.Stages#DirectProcessor.toString") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.stream.impl.MaterializerSession.materializeAtomic") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.impl.MaterializerSession.materializeAtomic") +ProblemFilters.exclude[MissingTypesProblem]("akka.stream.impl.Stages$StageModule") +ProblemFilters.exclude[FinalMethodProblem]("akka.stream.impl.Stages#GroupBy.toString") +ProblemFilters.exclude[MissingTypesProblem]("akka.stream.impl.FlowModule") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.FlowModule.subModules") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.impl.FlowModule.label") +ProblemFilters.exclude[FinalClassProblem]("akka.stream.impl.fusing.GraphModule") + +# #19877 Source.queue termination support +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.stream.impl.SourceQueueAdapter.this") + +# #19390 Add flow monitor +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOpsMat.monitor") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.fusing.GraphStages$TickSource$") + diff --git a/akka-stream/src/main/mima-filters/2.4.4.backwards.excludes b/akka-stream/src/main/mima-filters/2.4.4.backwards.excludes new file mode 100644 index 0000000000..c2911f7d36 --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.4.4.backwards.excludes @@ -0,0 +1,18 @@ +# #20123 +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.recoverWithRetries") + +# internal api +ProblemFilters.exclude[Problem]("akka.stream.impl.*") + +# #20131 - flow combinator +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.backpressureTimeout") + +# #19834 +ProblemFilters.exclude[MissingTypesProblem]("akka.stream.extra.Timed$StartTimed") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.extra.Timed#StartTimed.onPush") +ProblemFilters.exclude[MissingTypesProblem]("akka.stream.extra.Timed$TimedInterval") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.extra.Timed#TimedInterval.onPush") +ProblemFilters.exclude[MissingTypesProblem]("akka.stream.extra.Timed$StopTimed") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.extra.Timed#StopTimed.onPush") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.extra.Timed#StopTimed.onUpstreamFinish") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.extra.Timed#StopTimed.onUpstreamFailure") diff --git a/akka-stream/src/main/mima-filters/2.4.6.backwards.excludes b/akka-stream/src/main/mima-filters/2.4.6.backwards.excludes new file mode 100644 index 0000000000..e751892ead --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.4.6.backwards.excludes @@ -0,0 +1,27 @@ +# #20229 migrate GroupBy to GraphStage +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.GraphDSL#Builder.deprecatedAndThen") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Flow.deprecatedAndThen") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Flow.deprecatedAndThenMat") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Source.deprecatedAndThen") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.FlowOps.deprecatedAndThen") + +# #20367 Converts DelimiterFramingStage from PushPullStage to GraphStage +ProblemFilters.exclude[MissingTypesProblem]("akka.stream.scaladsl.Framing$DelimiterFramingStage") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#DelimiterFramingStage.onPush") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#DelimiterFramingStage.onUpstreamFinish") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#DelimiterFramingStage.onPull") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#DelimiterFramingStage.postStop") + +# #20345 converts LengthFieldFramingStage to GraphStage +ProblemFilters.exclude[MissingTypesProblem]("akka.stream.scaladsl.Framing$LengthFieldFramingStage") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#LengthFieldFramingStage.onPush") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#LengthFieldFramingStage.onUpstreamFinish") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#LengthFieldFramingStage.onPull") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#LengthFieldFramingStage.postStop") + +# #20414 Allow different ActorMaterializer subtypes +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.ActorMaterializer.downcast") + +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.stream.scaladsl.TLS.apply$default$5") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.TLS.apply$default$4") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.GraphDSL#Implicits#PortOpsImpl.deprecatedAndThen") diff --git a/akka-stream/src/main/mima-filters/2.4.7.backwards.excludes b/akka-stream/src/main/mima-filters/2.4.7.backwards.excludes new file mode 100644 index 0000000000..791d4db9e6 --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.4.7.backwards.excludes @@ -0,0 +1 @@ +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.ActorMaterializer.downcast") diff --git a/akka-stream/src/main/mima-filters/2.4.8.backwards.excludes b/akka-stream/src/main/mima-filters/2.4.8.backwards.excludes new file mode 100644 index 0000000000..904a06e541 --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.4.8.backwards.excludes @@ -0,0 +1,11 @@ +# #20543 GraphStage subtypes should not be private to akka +ProblemFilters.exclude[DirectAbstractMethodProblem]("akka.stream.ActorMaterializer.actorOf") + +# Interpreter internals change +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.stream.stage.GraphStageLogic.portToConn") + +ProblemFilters.exclude[DirectAbstractMethodProblem]("akka.stream.ActorMaterializer.actorOf") + +# #20630 corrected return types of java methods +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.stream.javadsl.RunnableGraph#RunnableGraphAdapter.named") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.javadsl.RunnableGraph.withAttributes") diff --git a/akka-stream/src/main/mima-filters/2.4.9.backwards.excludes b/akka-stream/src/main/mima-filters/2.4.9.backwards.excludes new file mode 100644 index 0000000000..d433a6fba7 --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.4.9.backwards.excludes @@ -0,0 +1,11 @@ +# #21025 new orElse flow op +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.orElseGraph") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.orElse") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOpsMat.orElseMat") + +# #20888 new FoldAsync op for Flow +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.foldAsync") + +# method ChaseLimit()Int in object akka.stream.impl.fusing.GraphInterpreter does not have a correspondent in current version +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.fusing.GraphInterpreter.ChaseLimit") + diff --git a/akka-stream/src/main/mima-filters/2.4.x.backwards.excludes b/akka-stream/src/main/mima-filters/2.4.x.backwards.excludes new file mode 100644 index 0000000000..7a2930e9d1 --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.4.x.backwards.excludes @@ -0,0 +1,101 @@ +# #21423 removal of deprecated stages (in 2.5.x) +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.Source.transform") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.SubSource.transform") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.Flow.transform") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.SubFlow.transform") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.FlowOpsMat.transformMaterializing") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Flow.transform") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Flow.transformMaterializing") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Flow.andThen") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Source.transform") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Source.transformMaterializing") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Source.andThen") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.FlowOps.transform") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.FlowOps.andThen") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.Directive") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.AsyncDirective") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.TerminationDirective") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.AbstractStage$") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$Become$") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.AbstractStage$PushPullGraphStage") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$EmittingState$") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.AbstractStage") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.AbstractStage$PushPullGraphLogic") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.Context") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.Stage") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.DetachedStage") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$Become") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StageState") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.AbstractStage$PushPullGraphStageWithMaterializedValue") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.DownstreamDirective") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.PushPullStage") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.LifecycleContext") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$EmittingState") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.PushStage") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.DetachedContext") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$State") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.UpstreamDirective") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.FreeDirective") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$AndThen") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.SyncDirective") + +# deprecated method transform(scala.Function0)akka.stream.scaladsl.FlowOps in class akka.stream.scaladsl.GraphDSL#Implicits#PortOpsImpl does not have a correspondent in current version +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.GraphDSL#Implicits#PortOpsImpl.transform") +# method andThen(akka.stream.impl.Stages#SymbolicStage)akka.stream.scaladsl.FlowOps in class akka.stream.scaladsl.GraphDSL#Implicits#PortOpsImpl does not have a correspondent in current version +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.GraphDSL#Implicits#PortOpsImpl.andThen") +# object akka.stream.stage.StatefulStage#Stay does not have a correspondent in current version +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$Stay$") +# object akka.stream.stage.StatefulStage#Finish does not have a correspondent in current version +ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$Finish$") + +# implementation classes +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.SubFlowImpl.transform") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.SubFlowImpl.andThen") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.Stages$SymbolicGraphStage$") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.Stages$SymbolicStage") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.Stages$SymbolicGraphStage") + +# new materializer changes relating to old module structure +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.BidiShape.copyFromPorts") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.BidiShape.reversed") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.MaterializationContext.stageName") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.SinkShape.copyFromPorts") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.Shape.copyFromPorts") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.ClosedShape.copyFromPorts") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing$FusedGraph$") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.stream.Attributes.extractName") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.AmorphousShape.copyFromPorts") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.SourceShape.copyFromPorts") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing$") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing$FusedGraph") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.FlowShape.copyFromPorts") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.Graph.module") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.Graph.traversalBuilder") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.Source.module") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.RunnableGraph#RunnableGraphAdapter.module") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.BidiFlow.module") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.Sink.module") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.Flow.module") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Sink.module") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Sink.this") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.stream.scaladsl.RunnableGraph.apply") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.scaladsl.GraphApply$GraphImpl") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.RunnableGraph.module") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.stream.scaladsl.RunnableGraph.copy") +ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.stream.scaladsl.RunnableGraph.copy$default$1") +ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.stream.scaladsl.RunnableGraph.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.BidiFlow.module") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.BidiFlow.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.GraphDSL#Builder.module") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Flow.module") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Flow.this") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.scaladsl.GraphApply$") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Source.module") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Source.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.stage.GraphStageWithMaterializedValue.module") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.scaladsl.ModuleExtractor") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.scaladsl.ModuleExtractor$") +ProblemFilters.exclude[Problem]("akka.stream.impl.*") diff --git a/akka-stream/src/main/mima-filters/2.5.0.backwards.excludes b/akka-stream/src/main/mima-filters/2.5.0.backwards.excludes new file mode 100644 index 0000000000..e1a355bf70 --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.5.0.backwards.excludes @@ -0,0 +1,13 @@ +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.groupedWeightedWithin") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSubscriber.props") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSource.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSink.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FilePublisher.props") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSubscriber.this") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FilePublisher.this") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.fusing.GroupedWithin") + +ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.stream.Graph.traversalBuilder") +ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.stream.Graph.named") +ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.stream.Graph.addAttributes") +ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.stream.Graph.async") diff --git a/akka-stream/src/main/mima-filters/2.5.2.backwards.excludes b/akka-stream/src/main/mima-filters/2.5.2.backwards.excludes new file mode 100644 index 0000000000..5fb0fb549d --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.5.2.backwards.excludes @@ -0,0 +1,2 @@ +# #23144 recoverWithRetries cleanup +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.fusing.RecoverWith.InfiniteRetries") diff --git a/akka-stream/src/main/mima-filters/2.5.3.backwards.excludes b/akka-stream/src/main/mima-filters/2.5.3.backwards.excludes new file mode 100644 index 0000000000..9e77d2e963 --- /dev/null +++ b/akka-stream/src/main/mima-filters/2.5.3.backwards.excludes @@ -0,0 +1,10 @@ +# #22789 Source.maybe rewritten as a graph stage +ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.MaybePublisher") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.MaybePublisher$MaybeSubscription") +ProblemFilters.exclude[MissingTypesProblem]("akka.stream.impl.MaybeSource") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.MaybeSource.newInstance") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.MaybeSource.withAttributes") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.MaybeSource.attributes") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.MaybeSource.create") +ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.MaybeSource.this") +ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.MaybePublisher$") diff --git a/akka-testkit/src/main/mima-filters/2.4.9.backwards.excludes b/akka-testkit/src/main/mima-filters/2.4.9.backwards.excludes new file mode 100644 index 0000000000..672c256ab4 --- /dev/null +++ b/akka-testkit/src/main/mima-filters/2.4.9.backwards.excludes @@ -0,0 +1,4 @@ +# #21201 adding childActorOf to TestActor / TestKit / TestProbe +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.testkit.TestKitBase.childActorOf$default$3") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.testkit.TestKitBase.childActorOf$default$2") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.testkit.TestKitBase.childActorOf") diff --git a/akka-testkit/src/main/mima-filters/2.4.x.backwards.excludes b/akka-testkit/src/main/mima-filters/2.4.x.backwards.excludes new file mode 100644 index 0000000000..a6cb2db2d0 --- /dev/null +++ b/akka-testkit/src/main/mima-filters/2.4.x.backwards.excludes @@ -0,0 +1,4 @@ +# #22374 introduce fishForSpecificMessage in TestKit +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.testkit.TestKitBase.fishForSpecificMessage$default$1") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.testkit.TestKitBase.fishForSpecificMessage") +ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.testkit.TestKitBase.fishForSpecificMessage$default$2") diff --git a/project/MiMa.scala b/project/MiMa.scala index 064a307eef..a5162df1b3 100644 --- a/project/MiMa.scala +++ b/project/MiMa.scala @@ -3,46 +3,35 @@ */ package akka -import com.typesafe.tools.mima.core.ProblemFilters import sbt._ import sbt.Keys._ import com.typesafe.tools.mima.plugin.MimaPlugin import com.typesafe.tools.mima.plugin.MimaPlugin.autoImport._ -import scala.util.Try - object MiMa extends AutoPlugin { + private val latestMinorOf25 = 3 + private val latestMinorOf24 = 18 + override def requires = MimaPlugin override def trigger = allRequirements override val projectSettings = Seq( - mimaBackwardIssueFilters ++= mimaIgnoredProblems, mimaPreviousArtifacts := akkaPreviousArtifacts(name.value, organization.value, scalaBinaryVersion.value) ) def akkaPreviousArtifacts(projectName: String, organization: String, scalaBinaryVersion: String): Set[sbt.ModuleID] = { val versions: Seq[String] = { - def latestMinorVersionOf(major: String) = mimaIgnoredProblems.keys - .map(_.stripPrefix(major)) - .map(minor => scala.util.Try(minor.toInt)) - .collect { - case scala.util.Success(m) => m - } - .max - val akka24NoStreamVersions = Seq("2.4.0", "2.4.1") - val akka25Versions = (0 to latestMinorVersionOf("2.5.")).map(patch => s"2.5.$patch") + val akka25Versions = (0 to latestMinorOf25).map(patch => s"2.5.$patch") val akka24StreamVersions = (2 to 12) map ("2.4." + _) val akka24WithScala212 = - (13 to latestMinorVersionOf("2.4.")) + (13 to latestMinorOf24) .map ("2.4." + _) .filterNot(_ == "2.4.15") // 2.4.15 was released from the wrong branch and never announced val akka242NewArtifacts = Seq( "akka-stream", - "akka-http-core", - "akka-http-testkit", "akka-stream-testkit" ) val akka250NewArtifacts = Seq( @@ -76,1186 +65,4 @@ object MiMa extends AutoPlugin { organization %% adjustedProjectName % v }.toSet } - - case class FilterAnyProblem(name: String) extends com.typesafe.tools.mima.core.ProblemFilter { - import com.typesafe.tools.mima.core._ - override def apply(p: Problem): Boolean = p match { - case t: TemplateProblem => t.ref.fullName != name && t.ref.fullName != (name + '$') - case m: MemberProblem => m.ref.owner.fullName != name && m.ref.owner.fullName != (name + '$') - } - } - - case class FilterAnyProblemStartingWith(start: String) extends com.typesafe.tools.mima.core.ProblemFilter { - import com.typesafe.tools.mima.core._ - override def apply(p: Problem): Boolean = p match { - case t: TemplateProblem => !t.ref.fullName.startsWith(start) - case m: MemberProblem => !m.ref.owner.fullName.startsWith(start) - } - } - - def mimaIgnoredProblems = { - import com.typesafe.tools.mima.core._ - - val bcIssuesBetween24and25 = Seq( - // ##22269 GSet as delta-CRDT - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.GSet.this"), // constructor supplied by companion object - - // # 18262 embed FJP, Mailbox extends ForkJoinTask - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.dispatch.ForkJoinExecutorConfigurator#ForkJoinExecutorServiceFactory.threadFactory"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.dispatch.ForkJoinExecutorConfigurator#ForkJoinExecutorServiceFactory.this"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.dispatch.ForkJoinExecutorConfigurator#ForkJoinExecutorServiceFactory.this"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.dispatch.ForkJoinExecutorConfigurator.validate"), - ProblemFilters.exclude[MissingTypesProblem]("akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask"), - ProblemFilters.exclude[MissingTypesProblem]("akka.dispatch.MonitorableThreadFactory"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.dispatch.MonitorableThreadFactory.newThread"), - ProblemFilters.exclude[MissingTypesProblem]("akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.dispatch.ForkJoinExecutorConfigurator#AkkaForkJoinPool.this"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.dispatch.ForkJoinExecutorConfigurator#AkkaForkJoinPool.this"), - ProblemFilters.exclude[MissingTypesProblem]("akka.dispatch.Mailbox"), - ProblemFilters.exclude[MissingTypesProblem]("akka.dispatch.BalancingDispatcher$SharingMailbox"), - ProblemFilters.exclude[MissingTypesProblem]("akka.dispatch.MonitorableThreadFactory$AkkaForkJoinWorkerThread"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.dispatch.MonitorableThreadFactory#AkkaForkJoinWorkerThread.this"), - - // #21875 delta-CRDT - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.GCounter.this"), - - // #22188 ORSet delta-CRDT - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.ORSet.this"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.protobuf.SerializationSupport.versionVectorToProto"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.protobuf.SerializationSupport.versionVectorFromProto"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.protobuf.SerializationSupport.versionVectorFromBinary"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.ddata.protobuf.ReplicatedDataSerializer.versionVectorToProto"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.protobuf.ReplicatedDataSerializer.versionVectorFromProto"), - - // #22141 sharding minCap - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.updatingStateTimeout"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.waitingForStateTimeout"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.this"), - - // #22295 Improve Circuit breaker - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.pattern.CircuitBreaker#State.callThrough"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.pattern.CircuitBreaker#State.invoke"), - - // #21423 Remove deprecated metrics - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ClusterReadView.clusterMetrics"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.InternalClusterAction$MetricsTick$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.MetricsCollector"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.Metric"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.MetricsCollector$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.Metric$"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ClusterSettings.MetricsMovingAverageHalfLife"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ClusterSettings.MetricsGossipInterval"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ClusterSettings.MetricsCollectorClass"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ClusterSettings.MetricsInterval"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ClusterSettings.MetricsEnabled"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.JmxMetricsCollector"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.SigarMetricsCollector"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.StandardMetrics$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.MetricNumericConverter"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.ClusterEvent$ClusterMetricsChanged"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.MetricsGossipEnvelope"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.StandardMetrics"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.NodeMetrics"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.StandardMetrics$Cpu$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.StandardMetrics$Cpu"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.InternalClusterAction$PublisherCreated"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.EWMA"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.MetricsGossip$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.InternalClusterAction$PublisherCreated$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.NodeMetrics$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.MetricsGossipEnvelope$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.ClusterMetricsCollector"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.EWMA$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.StandardMetrics$HeapMemory"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.MetricsGossip"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.ClusterEvent$ClusterMetricsChanged$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.StandardMetrics$HeapMemory$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.SystemLoadAverageMetricsSelector$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.AdaptiveLoadBalancingMetricsListener"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.WeightedRoutees"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.AdaptiveLoadBalancingPool"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.CpuMetricsSelector$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.MixMetricsSelector"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.CapacityMetricsSelector"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.SystemLoadAverageMetricsSelector"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.AdaptiveLoadBalancingRoutingLogic"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.HeapMetricsSelector"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.AdaptiveLoadBalancingPool$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.CpuMetricsSelector"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.AdaptiveLoadBalancingRoutingLogic$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.HeapMetricsSelector$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.MetricsSelector$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.AdaptiveLoadBalancingGroup$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.MixMetricsSelectorBase"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.AdaptiveLoadBalancingGroup"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.MixMetricsSelector$"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.routing.MetricsSelector"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$EWMA$Builder"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$MetricOrBuilder"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$Number"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$NumberType"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$MetricsGossipEnvelopeOrBuilder"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$Builder"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetricsOrBuilder"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$NumberOrBuilder"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$EWMA"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$MetricsGossip$Builder"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$MetricsGossipOrBuilder"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$MetricsGossipEnvelope"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$MetricsGossip"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$MetricsGossipEnvelope$Builder"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$EWMAOrBuilder"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$Metric"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$Metric$Builder"), - ProblemFilters.exclude[MissingClassProblem]("akka.cluster.protobuf.msg.ClusterMessages$NodeMetrics$Number$Builder"), - - // #22154 Sharding remembering entities with ddata, internal actors - FilterAnyProblemStartingWith("akka.cluster.sharding.Shard"), - FilterAnyProblemStartingWith("akka.cluster.sharding.PersistentShard"), - FilterAnyProblemStartingWith("akka.cluster.sharding.ClusterShardingGuardian"), - FilterAnyProblemStartingWith("akka.cluster.sharding.ShardRegion"), - - // #21647 pruning - FilterAnyProblemStartingWith("akka.cluster.ddata.PruningState"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.RemovedNodePruning.modifiedByNodes"), - FilterAnyProblemStartingWith("akka.cluster.ddata.Replicator"), - FilterAnyProblemStartingWith("akka.cluster.ddata.protobuf.msg"), - - // #21647 pruning - FilterAnyProblemStartingWith("akka.cluster.ddata.PruningState"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.RemovedNodePruning.usingNodes"), - FilterAnyProblemStartingWith("akka.cluster.ddata.Replicator"), - FilterAnyProblemStartingWith("akka.cluster.ddata.protobuf.msg"), - - // #21537 coordinated shutdown - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ClusterCoreDaemon.removed"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.Gossip.convergence"), - - //#21717 Improvements to AbstractActor API - FilterAnyProblemStartingWith("akka.japi.pf.ReceiveBuilder"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.AbstractActor.receive"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.AbstractActor.createReceive"), - ProblemFilters.exclude[MissingClassProblem]("akka.actor.AbstractActorContext"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.actor.AbstractActor.getContext"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.actor.AbstractActor.emptyBehavior"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.Children.findChild"), - ProblemFilters.exclude[MissingTypesProblem]("akka.actor.ActorCell"), - ProblemFilters.exclude[MissingTypesProblem]("akka.routing.RoutedActorCell"), - ProblemFilters.exclude[MissingTypesProblem]("akka.routing.ResizablePoolCell"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.AbstractPersistentActor.createReceiveRecover"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.AbstractPersistentActor.createReceive"), - - // #21423 removal of deprecated stages (in 2.5.x) - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.Source.transform"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.SubSource.transform"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.Flow.transform"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.SubFlow.transform"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.FlowOpsMat.transformMaterializing"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Flow.transform"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Flow.transformMaterializing"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Flow.andThen"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Source.transform"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Source.transformMaterializing"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Source.andThen"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.FlowOps.transform"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.FlowOps.andThen"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.Directive"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.AsyncDirective"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.TerminationDirective"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.AbstractStage$"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$Become$"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.AbstractStage$PushPullGraphStage"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$EmittingState$"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.AbstractStage"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.AbstractStage$PushPullGraphLogic"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.Context"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.Stage"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.DetachedStage"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$Become"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StageState"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.AbstractStage$PushPullGraphStageWithMaterializedValue"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.DownstreamDirective"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.PushPullStage"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.LifecycleContext"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$EmittingState"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.PushStage"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.DetachedContext"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$State"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.UpstreamDirective"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.FreeDirective"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$AndThen"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.SyncDirective"), - - // deprecated method transform(scala.Function0)akka.stream.scaladsl.FlowOps in class akka.stream.scaladsl.GraphDSL#Implicits#PortOpsImpl does not have a correspondent in current version - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.GraphDSL#Implicits#PortOpsImpl.transform"), - // method andThen(akka.stream.impl.Stages#SymbolicStage)akka.stream.scaladsl.FlowOps in class akka.stream.scaladsl.GraphDSL#Implicits#PortOpsImpl does not have a correspondent in current version - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.GraphDSL#Implicits#PortOpsImpl.andThen"), - // object akka.stream.stage.StatefulStage#Stay does not have a correspondent in current version - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$Stay$"), - // object akka.stream.stage.StatefulStage#Finish does not have a correspondent in current version - ProblemFilters.exclude[MissingClassProblem]("akka.stream.stage.StatefulStage$Finish$"), - - // #21423 remove deprecated ActorSystem termination methods (in 2.5.x) - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystemImpl.shutdown"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystemImpl.isTerminated"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystemImpl.awaitTermination"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystemImpl.awaitTermination"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystem.shutdown"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystem.isTerminated"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystem.awaitTermination"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystem.awaitTermination"), - - // #21423 remove deprecated ActorPath.ElementRegex - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorPath.ElementRegex"), - - // #21423 remove some deprecated event bus classes - ProblemFilters.exclude[MissingClassProblem]("akka.event.ActorClassification"), - ProblemFilters.exclude[MissingClassProblem]("akka.event.EventStream$"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.event.EventStream.this"), - ProblemFilters.exclude[MissingClassProblem]("akka.event.japi.ActorEventBus"), - - // #21423 remove deprecated util.Crypt - ProblemFilters.exclude[MissingClassProblem]("akka.util.Crypt"), - ProblemFilters.exclude[MissingClassProblem]("akka.util.Crypt$"), - - // #21423 removal of deprecated serializer constructors (in 2.5.x) - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.ProtobufSerializer.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.MessageContainerSerializer.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.DaemonMsgCreateSerializer.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.serialization.JavaSerializer.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.serialization.ByteArraySerializer.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.protobuf.ClusterMessageSerializer.this"), - - // #21423 removal of deprecated constructor in PromiseActorRef - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.PromiseActorRef.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.PromiseActorRef.apply"), - - // #21423 remove deprecated methods in routing - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.routing.Pool.nrOfInstances"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.routing.Group.paths"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.routing.PoolBase.nrOfInstances"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.routing.GroupBase.paths"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.routing.GroupBase.getPaths"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.routing.FromConfig.nrOfInstances"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.routing.RemoteRouterConfig.nrOfInstances"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.routing.ClusterRouterGroup.paths"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.routing.ClusterRouterPool.nrOfInstances"), - - // #21423 remove deprecated persist method (persistAll) - // This might filter changes to the ordinary persist method also, but not much to do about that - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.UntypedPersistentActor.persist"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.UntypedPersistentActor.persist"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.UntypedPersistentActor.persistAsync"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.Eventsourced.persist"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.Eventsourced.persistAsync"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActor.persist"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActor.persist"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActor.persistAsync"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActor.persistAsync"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.fsm.AbstractPersistentFSM.persist"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.fsm.AbstractPersistentFSM.persistAsync"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.fsm.AbstractPersistentLoggingFSM.persist"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.fsm.AbstractPersistentLoggingFSM.persistAsync"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.sharding.PersistentShard.persist"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.sharding.PersistentShard.persistAsync"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.sharding.PersistentShardCoordinator.persist"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.sharding.PersistentShardCoordinator.persistAsync"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.sharding.RemoveInternalClusterShardingData#RemoveOnePersistenceId.persist"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.sharding.RemoveInternalClusterShardingData#RemoveOnePersistenceId.persistAsync"), - - // #21423 remove deprecated ARRAY_OF_BYTE_ARRAY - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.ProtobufSerializer.ARRAY_OF_BYTE_ARRAY"), - - // #21423 remove deprecated constructor in DeadlineFailureDetector - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.remote.DeadlineFailureDetector.this"), - - // #21423 removal of deprecated `PersistentView` (in 2.5.x) - ProblemFilters.exclude[MissingClassProblem]("akka.persistence.Update"), - ProblemFilters.exclude[MissingClassProblem]("akka.persistence.Update$"), - ProblemFilters.exclude[MissingClassProblem]("akka.persistence.PersistentView"), - ProblemFilters.exclude[MissingClassProblem]("akka.persistence.PersistentView$"), - ProblemFilters.exclude[MissingClassProblem]("akka.persistence.PersistentView$ScheduledUpdate"), - ProblemFilters.exclude[MissingClassProblem]("akka.persistence.AbstractPersistentView"), - ProblemFilters.exclude[MissingClassProblem]("akka.persistence.UntypedPersistentView"), - ProblemFilters.exclude[MissingClassProblem]("akka.persistence.PersistentView$ScheduledUpdate$"), - ProblemFilters.exclude[MissingClassProblem]("akka.persistence.PersistentView$State"), - - // #22015 removal of deprecated AESCounterSecureInetRNGs - ProblemFilters.exclude[MissingClassProblem]("akka.remote.security.provider.AES128CounterInetRNG"), - ProblemFilters.exclude[MissingClassProblem]("akka.remote.security.provider.AES256CounterInetRNG"), - ProblemFilters.exclude[MissingClassProblem]("akka.remote.security.provider.InternetSeedGenerator"), - ProblemFilters.exclude[MissingClassProblem]("akka.remote.security.provider.InternetSeedGenerator$"), - - // #21648 Prefer reachable nodes in consistency writes/reads - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.ReadWriteAggregator.unreachable"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.WriteAggregator.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.WriteAggregator.props"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.ReadAggregator.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.ReadAggregator.props"), - - // #22035 Make it possible to use anything as the key in a map - FilterAnyProblemStartingWith("akka.cluster.ddata.protobuf.msg.ReplicatedDataMessages"), - FilterAnyProblemStartingWith("akka.cluster.ddata.ORMap"), - FilterAnyProblemStartingWith("akka.cluster.ddata.LWWMap"), - FilterAnyProblemStartingWith("akka.cluster.ddata.PNCounterMap"), - FilterAnyProblemStartingWith("akka.cluster.ddata.ORMultiMap"), - - // #20140 durable distributed data - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#ReplicationDeleteFailure.apply"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#DeleteSuccess.apply"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.Replicator#DeleteResponse.getRequest"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.Replicator#DeleteResponse.request"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.Replicator#Command.request"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator.receiveDelete"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#ReplicationDeleteFailure.copy"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#ReplicationDeleteFailure.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#DeleteSuccess.copy"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#DeleteSuccess.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#Delete.apply"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#DataDeleted.apply"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#DataDeleted.copy"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#DataDeleted.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#Delete.copy"), - - // #16197 Remove backwards compatible workaround in SnapshotSerializer - ProblemFilters.exclude[MissingClassProblem]("akka.persistence.serialization.SnapshotSerializer$"), - ProblemFilters.exclude[MissingClassProblem]("akka.persistence.serialization.SnapshotHeader"), - ProblemFilters.exclude[MissingClassProblem]("akka.persistence.serialization.SnapshotHeader$"), - - // #21618 distributed data - ProblemFilters.exclude[MissingTypesProblem]("akka.cluster.ddata.Replicator$ReadMajority$"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#ReadMajority.copy"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#ReadMajority.apply"), - ProblemFilters.exclude[MissingTypesProblem]("akka.cluster.ddata.Replicator$WriteMajority$"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#WriteMajority.copy"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.Replicator#WriteMajority.apply"), - - // #22105 Akka Typed process DSL - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorCell.addFunctionRef"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.dungeon.Children.addFunctionRef"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.Children.addFunctionRef"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.Children.addFunctionRef$default$2"), - - // implementation classes - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.SubFlowImpl.transform"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.SubFlowImpl.andThen"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.Stages$SymbolicGraphStage$"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.Stages$SymbolicStage"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.Stages$SymbolicGraphStage"), - - // ddata - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ClusterEvent#ReachabilityEvent.member"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.DurableStore#Store.apply"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.ddata.DurableStore#Store.copy$default$2"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.ddata.DurableStore#Store.data"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.DurableStore#Store.copy"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.DurableStore#Store.this"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.ddata.LmdbDurableStore.dbPut"), - - // #22218 Java Ambiguity in AbstractPersistentActor with Scala 2.12 - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.UntypedPersistentActor.deferAsync"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.UntypedPersistentActor.persistAllAsync"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.UntypedPersistentActor.persistAll"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.Eventsourced.deferAsync"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.Eventsourced.persistAllAsync"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.Eventsourced.persistAll"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.Eventsourced.internalPersistAsync"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.Eventsourced.internalPersist"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.Eventsourced.internalPersistAll"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.Eventsourced.internalDeferAsync"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.Eventsourced.internalPersistAllAsync"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.UntypedPersistentActorWithAtLeastOnceDelivery.deliver"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.UntypedPersistentActorWithAtLeastOnceDelivery.deliver"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.AtLeastOnceDeliveryLike.deliver"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.AtLeastOnceDeliveryLike.deliver"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.AtLeastOnceDeliveryLike.internalDeliver"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.AtLeastOnceDeliveryLike.internalDeliver"), - ProblemFilters.exclude[MissingTypesProblem]("akka.persistence.AbstractPersistentActorWithAtLeastOnceDelivery"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActorWithAtLeastOnceDelivery.deliver"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActorWithAtLeastOnceDelivery.deliver"), - ProblemFilters.exclude[MissingTypesProblem]("akka.persistence.AbstractPersistentActor"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActor.deferAsync"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActor.persistAllAsync"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.persistence.AbstractPersistentActor.persistAll"), - - // #22208 remove extension key - ProblemFilters.exclude[MissingClassProblem]("akka.event.Logging$Extension$"), - - // new materializer changes relating to old module structure - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.BidiShape.copyFromPorts"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.BidiShape.reversed"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.MaterializationContext.stageName"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.SinkShape.copyFromPorts"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.Shape.copyFromPorts"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.ClosedShape.copyFromPorts"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing$FusedGraph$"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.stream.Attributes.extractName"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.AmorphousShape.copyFromPorts"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.SourceShape.copyFromPorts"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing$"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing$FusedGraph"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.FlowShape.copyFromPorts"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.Graph.module"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.Graph.traversalBuilder"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.Source.module"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.RunnableGraph#RunnableGraphAdapter.module"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.BidiFlow.module"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.Sink.module"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.javadsl.Flow.module"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Sink.module"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Sink.this"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.stream.scaladsl.RunnableGraph.apply"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.scaladsl.GraphApply$GraphImpl"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.RunnableGraph.module"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.stream.scaladsl.RunnableGraph.copy"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.stream.scaladsl.RunnableGraph.copy$default$1"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.stream.scaladsl.RunnableGraph.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.BidiFlow.module"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.BidiFlow.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.GraphDSL#Builder.module"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Flow.module"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Flow.this"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.scaladsl.GraphApply$"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Source.module"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Source.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.stage.GraphStageWithMaterializedValue.module"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.scaladsl.ModuleExtractor"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.scaladsl.ModuleExtractor$"), - ProblemFilters.excludePackage("akka.stream.impl"), - - // small changes in attributes - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.stream.testkit.StreamTestKit#ProbeSource.withAttributes"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.stream.testkit.StreamTestKit#ProbeSink.withAttributes"), - - // #22332 protobuf serializers for remote deployment - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getConfigManifest"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.hasScopeManifest"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getScopeManifestBytes"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getConfigSerializerId"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.hasRouterConfigSerializerId"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.hasRouterConfigManifest"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getRouterConfigSerializerId"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getRouterConfigManifestBytes"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getConfigManifestBytes"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.hasConfigManifest"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.hasScopeSerializerId"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getRouterConfigManifest"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.hasConfigSerializerId"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getScopeSerializerId"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#DeployDataOrBuilder.getScopeManifest"), - - // #22374 introduce fishForSpecificMessage in TestKit - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.testkit.TestKitBase.fishForSpecificMessage$default$1"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.testkit.TestKitBase.fishForSpecificMessage"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.testkit.TestKitBase.fishForSpecificMessage$default$2") - - - // NOTE: filters that will be backported to 2.4 should go to the latest 2.4 version below - ) - - - val Release24Filters = Seq( - "2.4.0" -> Seq( - FilterAnyProblem("akka.remote.transport.ProtocolStateActor"), - - //#18353 Changes to methods and fields private to remoting actors - ProblemFilters.exclude[MissingMethodProblem]("akka.remote.EndpointManager.retryGateEnabled"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.EndpointManager.pruneTimerCancellable"), - - // #18722 internal changes to actor - FilterAnyProblem("akka.cluster.sharding.DDataShardCoordinator"), - - // #18328 optimize VersionVector for size 1 - FilterAnyProblem("akka.cluster.ddata.VersionVector"), - - ProblemFilters.exclude[MissingTypesProblem]("akka.cluster.sharding.ShardRegion$GetCurrentRegions$"), - //FilterAnyProblemStartingWith("akka.cluster.sharding.ShardCoordinator#Internal") - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.ShardCoordinator#Internal#State.apply"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.ShardCoordinator#Internal#State.copy"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.ShardCoordinator#Internal#State.this") - ), - "2.4.1" -> Seq( - // #19008 - FilterAnyProblem("akka.persistence.journal.inmem.InmemJournal"), - FilterAnyProblem("akka.persistence.journal.inmem.InmemStore"), - - // #19133 change in internal actor - ProblemFilters.exclude[MissingMethodProblem]("akka.remote.ReliableDeliverySupervisor.gated"), - - // #18758 report invalid association events - ProblemFilters.exclude[MissingTypesProblem]("akka.remote.InvalidAssociation$"), - ProblemFilters.exclude[MissingMethodProblem]("akka.remote.InvalidAssociation.apply"), - ProblemFilters.exclude[MissingMethodProblem]("akka.remote.InvalidAssociation.copy"), - ProblemFilters.exclude[MissingMethodProblem]("akka.remote.InvalidAssociation.this"), - - // #19281 BackoffSupervisor updates - ProblemFilters.exclude[MissingMethodProblem]("akka.pattern.BackoffSupervisor.akka$pattern$BackoffSupervisor$$child_="), - ProblemFilters.exclude[MissingMethodProblem]("akka.pattern.BackoffSupervisor.akka$pattern$BackoffSupervisor$$restartCount"), - ProblemFilters.exclude[MissingMethodProblem]("akka.pattern.BackoffSupervisor.akka$pattern$BackoffSupervisor$$restartCount_="), - ProblemFilters.exclude[MissingMethodProblem]("akka.pattern.BackoffSupervisor.akka$pattern$BackoffSupervisor$$child"), - - // #19487 - FilterAnyProblem("akka.actor.dungeon.Children"), - - // #19440 - ProblemFilters.exclude[MissingMethodProblem]("akka.pattern.PipeToSupport.pipeCompletionStage"), - ProblemFilters.exclude[MissingMethodProblem]("akka.pattern.FutureTimeoutSupport.afterCompletionStage"), - - ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.persistence.PersistenceStash.internalStashOverflowStrategy") - ), - "2.4.2" -> Seq( - //internal API - FilterAnyProblemStartingWith("akka.http.impl"), - - ProblemFilters.exclude[FinalClassProblem]("akka.stream.stage.GraphStageLogic$Reading"), // this class is private - - // lifting this method to the type where it belongs - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOpsMat.mapMaterializedValue"), - - // #19815 make HTTP compile under Scala 2.12.0-M3 - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.http.scaladsl.model.headers.CacheDirectives#private.apply"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.http.scaladsl.model.headers.CacheDirectives#no-cache.apply"), - - // #19983 withoutSizeLimit overrides for Scala API - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.model.RequestEntity.withoutSizeLimit"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.model.UniversalEntity.withoutSizeLimit"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.model.ResponseEntity.withoutSizeLimit"), - - // #19162 javadsl initialization issues and model cleanup - ProblemFilters.exclude[FinalClassProblem]("akka.http.javadsl.model.MediaTypes"), - - // #19956 Remove exposed case classes in HTTP model - ProblemFilters.exclude[MissingTypesProblem]("akka.http.scaladsl.model.HttpRequest$"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.http.scaladsl.model.HttpRequest.unapply"), // returned Option[HttpRequest], now returns HttpRequest – no Option allocations! - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpRequest.$default$1"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpRequest.$default$2"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpRequest.$default$3"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpRequest.$default$4"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpRequest.$default$5"), - ProblemFilters.exclude[MissingTypesProblem]("akka.http.scaladsl.model.HttpResponse"), // was a case class (Serializable, Product, Equals) - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpResponse.productElement"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpResponse.productArity"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpResponse.canEqual"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpResponse.productIterator"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpResponse.productPrefix"), - - ProblemFilters.exclude[MissingTypesProblem]("akka.http.scaladsl.model.HttpRequest"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpRequest.productElement"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpRequest.productArity"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpRequest.canEqual"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpRequest.productIterator"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpRequest.productPrefix"), - ProblemFilters.exclude[MissingTypesProblem]("akka.http.scaladsl.model.HttpResponse$"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.http.scaladsl.model.HttpResponse.unapply"), // returned Option[HttpRequest], now returns HttpRequest – no Option allocations! - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpResponse.$default$1"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpResponse.$default$2"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpResponse.$default$3"), - ProblemFilters.exclude[MissingMethodProblem]("akka.http.scaladsl.model.HttpResponse.$default$4"), - - // #19162 fixing javadsl initialization edge-cases - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.javadsl.model.ContentTypes.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.javadsl.model.MediaTypes.this"), - - // #20014 should have been final always - ProblemFilters.exclude[FinalClassProblem]("akka.http.scaladsl.model.EntityStreamSizeException"), - - // #19849 content negotiation fixes - ProblemFilters.exclude[FinalClassProblem]("akka.http.scaladsl.marshalling.Marshal$UnacceptableResponseContentTypeException"), - - // #20009 internal and shouldn't have been public - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.QueueSource.completion"), - - // #20015 simplify materialized value computation tree - ProblemFilters.exclude[FinalMethodProblem]("akka.stream.impl.StreamLayout#AtomicModule.subModules"), - ProblemFilters.exclude[FinalMethodProblem]("akka.stream.impl.StreamLayout#AtomicModule.downstreams"), - ProblemFilters.exclude[FinalMethodProblem]("akka.stream.impl.StreamLayout#AtomicModule.upstreams"), - ProblemFilters.exclude[FinalMethodProblem]("akka.stream.impl.Stages#DirectProcessor.toString"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.stream.impl.MaterializerSession.materializeAtomic"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.impl.MaterializerSession.materializeAtomic"), - ProblemFilters.exclude[MissingTypesProblem]("akka.stream.impl.Stages$StageModule"), - ProblemFilters.exclude[FinalMethodProblem]("akka.stream.impl.Stages#GroupBy.toString"), - ProblemFilters.exclude[MissingTypesProblem]("akka.stream.impl.FlowModule"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.FlowModule.subModules"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.impl.FlowModule.label"), - ProblemFilters.exclude[FinalClassProblem]("akka.stream.impl.fusing.GraphModule"), - - // #15947 catch mailbox creation failures - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.RepointableActorRef.point"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.Dispatch.initWithFailure"), - - // #19877 Source.queue termination support - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.stream.impl.SourceQueueAdapter.this"), - - // #19828 - ProblemFilters.exclude[DirectAbstractMethodProblem]("akka.persistence.Eventsourced#ProcessingState.onWriteMessageComplete"), - ProblemFilters.exclude[ReversedAbstractMethodProblem]("akka.persistence.Eventsourced#ProcessingState.onWriteMessageComplete"), - - // #19390 Add flow monitor - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOpsMat.monitor"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.fusing.GraphStages$TickSource$"), - - FilterAnyProblemStartingWith("akka.http.impl"), - - // #20214 - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.DefaultSSLContextCreation.createClientHttpsContext"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.DefaultSSLContextCreation.validateAndWarnAboutLooseSettings") - ), - "2.4.4" -> Seq( - // #20080, #20081 remove race condition on HTTP client - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.scaladsl.Http#HostConnectionPool.gatewayFuture"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.http.scaladsl.Http#HostConnectionPool.copy"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.http.scaladsl.Http#HostConnectionPool.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.scaladsl.HttpExt.hostPoolCache"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.scaladsl.HttpExt.cachedGateway"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.http.scaladsl.Http#HostConnectionPool.apply"), - ProblemFilters.exclude[FinalClassProblem]("akka.http.impl.engine.client.PoolGateway"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.impl.engine.client.PoolGateway.currentState"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.impl.engine.client.PoolGateway.apply"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.http.impl.engine.client.PoolGateway.this"), - ProblemFilters.exclude[MissingClassProblem]("akka.http.impl.engine.client.PoolGateway$NewIncarnation$"), - ProblemFilters.exclude[MissingClassProblem]("akka.http.impl.engine.client.PoolGateway$Running$"), - ProblemFilters.exclude[MissingClassProblem]("akka.http.impl.engine.client.PoolGateway$IsShutdown$"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.impl.engine.client.PoolInterfaceActor.this"), - ProblemFilters.exclude[MissingClassProblem]("akka.http.impl.engine.client.PoolGateway$Running"), - ProblemFilters.exclude[MissingClassProblem]("akka.http.impl.engine.client.PoolGateway$IsShutdown"), - ProblemFilters.exclude[MissingClassProblem]("akka.http.impl.engine.client.PoolGateway$NewIncarnation"), - ProblemFilters.exclude[MissingClassProblem]("akka.http.impl.engine.client.PoolGateway$State"), - - // #20371, missing method and typo in another one making it impossible to use HTTPs via setting default HttpsConnectionContext - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.http.scaladsl.HttpExt.setDefaultClientHttpsContext"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.DefaultSSLContextCreation.createServerHttpsContext"), - - // #20342 HttpEntity scaladsl overrides - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.model.HttpEntity.withoutSizeLimit"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.model.HttpEntity.withSizeLimit"), - - // #20293 Use JDK7 NIO Path instead of File - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.javadsl.model.HttpMessage#MessageTransformations.withEntity"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.model.HttpMessage.withEntity"), - - // #20401 custom media types registering - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.impl.model.parser.CommonActions.customMediaTypes"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.impl.model.parser.HeaderParser.Settings"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.impl.model.parser.HeaderParser#Settings.customMediaTypes"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.impl.engine.parsing.HttpHeaderParser#Settings.customMediaTypes"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.impl.settings.ParserSettingsImpl.apply"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.impl.settings.ParserSettingsImpl.copy"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.impl.settings.ParserSettingsImpl.this"), - - // #20123 - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.recoverWithRetries"), - - // #20379 Allow registering custom media types - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.javadsl.settings.ParserSettings.getCustomMediaTypes"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.settings.ParserSettings.customMediaTypes"), - - // internal api - FilterAnyProblemStartingWith("akka.stream.impl"), - FilterAnyProblemStartingWith("akka.http.impl"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.impl.util.package.printEvent"), - - // #20362 - parser private - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.impl.model.parser.CommonRules.expires-date"), - - // #20319 - remove not needed "no. of persists" counter in sharding - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.PersistentShard.persistCount"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.PersistentShard.persistCount_="), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.PersistentShardCoordinator.persistCount"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.PersistentShardCoordinator.persistCount_="), - - // #19225 - GraphStage and removal of isTerminated - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.impl.engine.parsing.HttpMessageParser.isTerminated"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.http.impl.engine.parsing.HttpMessageParser.stage"), - - // #20131 - flow combinator - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.backpressureTimeout"), - - // #20470 - new JavaDSL for Akka HTTP - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.javadsl.model.DateTime.plus"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.javadsl.model.DateTime.minus"), - - // #20214 - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.DefaultSSLContextCreation.createClientHttpsContext"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.DefaultSSLContextCreation.validateAndWarnAboutLooseSettings"), - - // #20257 Snapshots with PersistentFSM (experimental feature) - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.serialization.MessageFormats#PersistentStateChangeEventOrBuilder.getTimeoutNanos"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.serialization.MessageFormats#PersistentStateChangeEventOrBuilder.hasTimeoutNanos"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.fsm.PersistentFSM.saveStateSnapshot"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.fsm.PersistentFSM.akka$persistence$fsm$PersistentFSM$$currentStateTimeout"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.fsm.PersistentFSM.akka$persistence$fsm$PersistentFSM$$currentStateTimeout_="), - - // #19834 - ProblemFilters.exclude[MissingTypesProblem]("akka.stream.extra.Timed$StartTimed"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.extra.Timed#StartTimed.onPush"), - ProblemFilters.exclude[MissingTypesProblem]("akka.stream.extra.Timed$TimedInterval"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.extra.Timed#TimedInterval.onPush"), - ProblemFilters.exclude[MissingTypesProblem]("akka.stream.extra.Timed$StopTimed"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.extra.Timed#StopTimed.onPush"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.extra.Timed#StopTimed.onUpstreamFinish"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.extra.Timed#StopTimed.onUpstreamFailure"), - - // #20462 - now uses a Set instead of a Seq within the private API of the cluster client - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.client.ClusterClient.contacts_="), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.client.ClusterClient.contacts"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.client.ClusterClient.initialContactsSel"), - - // * field EMPTY in class akka.http.javadsl.model.HttpEntities's type is different in current version, where it is: akka.http.javadsl.model.HttpEntity#Strict rather than: akka.http.scaladsl.model.HttpEntity#Strict - ProblemFilters.exclude[IncompatibleFieldTypeProblem]("akka.http.javadsl.model.HttpEntities.EMPTY"), - // method createIndefiniteLength(akka.http.javadsl.model.ContentType,akka.stream.javadsl.Source)akka.http.scaladsl.model.HttpEntity#IndefiniteLength in class akka.http.javadsl.model.HttpEntities has a different result type in current version, where it is akka.http.javadsl.model.HttpEntity#IndefiniteLength rather than akka.http.scaladsl.model.HttpEntity#IndefiniteLength - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.http.javadsl.model.HttpEntities.createIndefiniteLength"), - // method createCloseDelimited(akka.http.javadsl.model.ContentType,akka.stream.javadsl.Source)akka.http.scaladsl.model.HttpEntity#CloseDelimited in class akka.http.javadsl.model.HttpEntities has a different result type in current version, where it is akka.http.javadsl.model.HttpEntity#CloseDelimited rather than akka.http.scaladsl.model.HttpEntity#CloseDelimited - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.http.javadsl.model.HttpEntities.createCloseDelimited"), - // method createChunked(akka.http.javadsl.model.ContentType,akka.stream.javadsl.Source)akka.http.scaladsl.model.HttpEntity#Chunked in class akka.http.javadsl.model.HttpEntities has a different result type in current version, where it is akka.http.javadsl.model.HttpEntity#Chunked rather than akka.http.scaladsl.model.HttpEntity#Chunked - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.http.javadsl.model.HttpEntities.createChunked"), - // method create(akka.http.javadsl.model.ContentType,akka.stream.javadsl.Source)akka.http.scaladsl.model.HttpEntity#Chunked in class akka.http.javadsl.model.HttpEntities has a different result type in current version, where it is akka.http.javadsl.model.HttpEntity#Chunked rather than akka.http.scaladsl.model.HttpEntity#Chunked - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.http.javadsl.model.HttpEntities.create") - ), - "2.4.6" -> Seq( - // internal api - FilterAnyProblemStartingWith("akka.stream.impl"), - - // #20214 SNI disabling for single connections (AkkaSSLConfig being passed around) - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.javadsl.ConnectionContext.sslConfig"), // class meant only for internal extension - - //#20229 migrate GroupBy to GraphStage - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.GraphDSL#Builder.deprecatedAndThen"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Flow.deprecatedAndThen"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Flow.deprecatedAndThenMat"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Source.deprecatedAndThen"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.FlowOps.deprecatedAndThen"), - - // #20367 Converts DelimiterFramingStage from PushPullStage to GraphStage - ProblemFilters.exclude[MissingTypesProblem]("akka.stream.scaladsl.Framing$DelimiterFramingStage"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#DelimiterFramingStage.onPush"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#DelimiterFramingStage.onUpstreamFinish"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#DelimiterFramingStage.onPull"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#DelimiterFramingStage.postStop"), - - // #20345 converts LengthFieldFramingStage to GraphStage - ProblemFilters.exclude[MissingTypesProblem]("akka.stream.scaladsl.Framing$LengthFieldFramingStage"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#LengthFieldFramingStage.onPush"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#LengthFieldFramingStage.onUpstreamFinish"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#LengthFieldFramingStage.onPull"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.Framing#LengthFieldFramingStage.postStop"), - - // #20414 Allow different ActorMaterializer subtypes - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.ActorMaterializer.downcast"), - - // #20531 adding refuseUid to Gated - FilterAnyProblem("akka.remote.EndpointManager$Gated"), - - // #20683 - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.javadsl.model.HttpMessage.discardEntityBytes"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.model.HttpMessage.discardEntityBytes"), - - // #20288 migrate BodyPartRenderer to GraphStage - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.http.impl.engine.rendering.BodyPartRenderer.streamed"), - - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.stream.scaladsl.TLS.apply$default$5"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.TLS.apply$default$4"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.scaladsl.GraphDSL#Implicits#PortOpsImpl.deprecatedAndThen") - ), - "2.4.7" -> Seq( - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.ActorMaterializer.downcast"), - FilterAnyProblemStartingWith("akka.cluster.pubsub.DistributedPubSubMediator$Internal"), - - // abstract method discardEntityBytes(akka.stream.Materializer)akka.http.javadsl.model.HttpMessage#DiscardedEntity in interface akka.http.javadsl.model.HttpMessage is present only in current version - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.javadsl.model.HttpMessage.discardEntityBytes"), - // method discardEntityBytes(akka.stream.Materializer)akka.http.scaladsl.model.HttpMessage#DiscardedEntity in trait akka.http.scaladsl.model.HttpMessage is present only in current version - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.model.HttpMessage.discardEntityBytes") - ), - "2.4.8" -> Seq( - // #20717 example snippet for akka http java dsl: SecurityDirectives - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.javadsl.model.HttpMessage#MessageTransformations.addCredentials"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.model.HttpMessage.addCredentials"), - - // #20456 adding hot connection pool option - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.javadsl.settings.ConnectionPoolSettings.getMinConnections"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.settings.ConnectionPoolSettings.minConnections"), - FilterAnyProblemStartingWith("akka.http.impl"), - - // #20846 change of internal Status message - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.pubsub.protobuf.msg.DistributedPubSubMessages#StatusOrBuilder.getReplyToStatus"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.pubsub.protobuf.msg.DistributedPubSubMessages#StatusOrBuilder.hasReplyToStatus"), - - // #20543 GraphStage subtypes should not be private to akka - ProblemFilters.exclude[DirectAbstractMethodProblem]("akka.stream.ActorMaterializer.actorOf"), - - // Interpreter internals change - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.stream.stage.GraphStageLogic.portToConn"), - - // #20994 adding new decode method, since we're on JDK7+ now - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.util.ByteString.decodeString"), - - // #20508 HTTP: Document how to be able to support custom request methods - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.javadsl.model.HttpMethod.getRequestEntityAcceptance"), - - // #20976 provide different options to deal with the illegal response header value - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.javadsl.settings.ParserSettings.getIllegalResponseHeaderValueProcessingMode"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.settings.ParserSettings.illegalResponseHeaderValueProcessingMode"), - - ProblemFilters.exclude[DirectAbstractMethodProblem]("akka.stream.ActorMaterializer.actorOf"), - - // #20628 migrate Masker to GraphStage - ProblemFilters.exclude[MissingTypesProblem]("akka.http.impl.engine.ws.Masking$Masking"), - ProblemFilters.exclude[MissingTypesProblem]("akka.http.impl.engine.ws.Masking$Masker"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.http.impl.engine.ws.Masking#Masker.initial"), - ProblemFilters.exclude[MissingClassProblem]("akka.http.impl.engine.ws.Masking$Masker$Running"), - ProblemFilters.exclude[MissingTypesProblem]("akka.http.impl.engine.ws.Masking$Unmasking"), - - // # - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.javadsl.model.HttpEntity.discardBytes"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.model.HttpEntity.discardBytes"), - - // #20630 corrected return types of java methods - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.stream.javadsl.RunnableGraph#RunnableGraphAdapter.named"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.javadsl.RunnableGraph.withAttributes"), - - // #19872 double wildcard for actor deployment config - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.actor.Deployer.lookup"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.util.WildcardTree.apply"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.util.WildcardTree.find"), - - // #20942 ClusterSingleton - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.singleton.ClusterSingletonManager.addRemoved"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.singleton.ClusterSingletonManager.selfAddressOption") - ), - "2.4.9" -> Seq( - // #21025 new orElse flow op - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.orElseGraph"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.orElse"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOpsMat.orElseMat"), - - // #21201 adding childActorOf to TestActor / TestKit / TestProbe - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.testkit.TestKitBase.childActorOf$default$3"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.testkit.TestKitBase.childActorOf$default$2"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.testkit.TestKitBase.childActorOf"), - - // #21184 add java api for ws testkit - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.model.ws.TextMessage.asScala"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.model.ws.TextMessage.getStreamedText"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.model.ws.BinaryMessage.asScala"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.http.scaladsl.model.ws.BinaryMessage.getStreamedData"), - - // #21273 minor cleanup of WildcardIndex - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.util.WildcardIndex.empty"), - - // #20888 new FoldAsync op for Flow - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.foldAsync"), - - // method ChaseLimit()Int in object akka.stream.impl.fusing.GraphInterpreter does not have a correspondent in current version - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.fusing.GraphInterpreter.ChaseLimit"), - FilterAnyProblemStartingWith("akka.http.impl.engine") - ), - "2.4.10" -> Seq( - // #21290 new zipWithIndex flow op - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.zipWithIndex"), - - // Remove useUntrustedMode which is an internal API and not used anywhere anymore - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.Remoting.useUntrustedMode"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.RemoteTransport.useUntrustedMode"), - - // Use OptionVal in remote Send envelope - FilterAnyProblemStartingWith("akka.remote.EndpointManager"), - FilterAnyProblemStartingWith("akka.remote.Remoting"), - FilterAnyProblemStartingWith("akka.remote.RemoteTransport"), - FilterAnyProblemStartingWith("akka.remote.InboundMessageDispatcher"), - FilterAnyProblemStartingWith("akka.remote.DefaultMessageDispatcher"), - FilterAnyProblemStartingWith("akka.remote.transport"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.RemoteActorRefProvider.quarantine"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.RemoteWatcher.quarantine"), - - // #20644 long uids - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.protobuf.msg.ClusterMessages#UniqueAddressOrBuilder.hasUid2"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.protobuf.msg.ClusterMessages#UniqueAddressOrBuilder.getUid2"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.protobuf.msg.ReplicatorMessages#UniqueAddressOrBuilder.hasUid2"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.protobuf.msg.ReplicatorMessages#UniqueAddressOrBuilder.getUid2"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.remote.RemoteWatcher.receiveHeartbeatRsp"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.RemoteWatcher.selfHeartbeatRspMsg"), - - // #21131 new implementation for Akka Typed - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.DeathWatch.isWatching"), - - // class akka.stream.impl.fusing.Map is declared final in current version - ProblemFilters.exclude[FinalClassProblem]("akka.stream.impl.fusing.Map") - ), - "2.4.11" -> Seq( - // #20795 IOResult construction exposed - ProblemFilters.exclude[MissingTypesProblem]("akka.stream.IOResult$"), - - // #21727 moved all of Unfold.scala in package akka.stream.impl - ProblemFilters.exclude[MissingClassProblem]("akka.stream.scaladsl.UnfoldAsync"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.scaladsl.Unfold"), - - // #21194 renamed internal actor method - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.ShardCoordinator.allocateShardHomes"), - - // MarkerLoggingAdapter introduced (all internal classes) - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.actor.LocalActorRefProvider.log"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.actor.VirtualPathContainer.log"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.actor.VirtualPathContainer.this"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.remote.RemoteSystemDaemon.this"), - - // method this(akka.actor.ExtendedActorSystem,akka.remote.RemoteActorRefProvider,akka.event.LoggingAdapter)Unit in class akka.remote.DefaultMessageDispatcher's type is different in current version, where it is (akka.actor.ExtendedActorSystem,akka.remote.RemoteActorRefProvider,akka.event.MarkerLoggingAdapter)Unit instead of (akka.actor.ExtendedActorSystem,akka.remote.RemoteActorRefProvider,akka.event.LoggingAdapter)Unit - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.remote.DefaultMessageDispatcher.this"), - // trait akka.remote.artery.StageLogging does not have a correspondent in current version - ProblemFilters.exclude[MissingClassProblem]("akka.remote.artery.StageLogging"), - // method SSLProtocol()scala.Option in class akka.remote.transport.netty.SSLSettings has a different result type in current version, where it is java.lang.String rather than scala.Option - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.transport.netty.SSLSettings.SSLProtocol"), - // method SSLTrustStorePassword()scala.Option in class akka.remote.transport.netty.SSLSettings has a different result type in current version, where it is java.lang.String rather than scala.Option - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.transport.netty.SSLSettings.SSLTrustStorePassword"), - // method SSLKeyStorePassword()scala.Option in class akka.remote.transport.netty.SSLSettings has a different result type in current version, where it is java.lang.String rather than scala.Option - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.transport.netty.SSLSettings.SSLKeyStorePassword"), - // method SSLRandomNumberGenerator()scala.Option in class akka.remote.transport.netty.SSLSettings has a different result type in current version, where it is java.lang.String rather than scala.Option - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.transport.netty.SSLSettings.SSLRandomNumberGenerator"), - // method SSLKeyPassword()scala.Option in class akka.remote.transport.netty.SSLSettings has a different result type in current version, where it is java.lang.String rather than scala.Option - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.transport.netty.SSLSettings.SSLKeyPassword"), - // method SSLKeyStore()scala.Option in class akka.remote.transport.netty.SSLSettings has a different result type in current version, where it is java.lang.String rather than scala.Option - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.transport.netty.SSLSettings.SSLKeyStore"), - // method SSLTrustStore()scala.Option in class akka.remote.transport.netty.SSLSettings has a different result type in current version, where it is java.lang.String rather than scala.Option - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.remote.transport.netty.SSLSettings.SSLTrustStore"), - // method initializeClientSSL(akka.remote.transport.netty.SSLSettings,akka.event.LoggingAdapter)org.jboss.netty.handler.ssl.SslHandler in object akka.remote.transport.netty.NettySSLSupport does not have a correspondent in current version - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.transport.netty.NettySSLSupport.initializeClientSSL"), - // method apply(akka.remote.transport.netty.SSLSettings,akka.event.LoggingAdapter,Boolean)org.jboss.netty.handler.ssl.SslHandler in object akka.remote.transport.netty.NettySSLSupport's type is different in current version, where it is (akka.remote.transport.netty.SSLSettings,akka.event.MarkerLoggingAdapter,Boolean)org.jboss.netty.handler.ssl.SslHandler instead of (akka.remote.transport.netty.SSLSettings,akka.event.LoggingAdapter,Boolean)org.jboss.netty.handler.ssl.SslHandler - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.remote.transport.netty.NettySSLSupport.apply"), - // initializeCustomSecureRandom(scala.Option,akka.event.LoggingAdapter)java.security.SecureRandom in object akka.remote.transport.netty.NettySSLSupport does not have a correspondent in current version - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.transport.netty.NettySSLSupport.initializeCustomSecureRandom"), - // method initializeServerSSL(akka.remote.transport.netty.SSLSettings,akka.event.LoggingAdapter)org.jboss.netty.handler.ssl.SslHandler in object akka.remote.transport.netty.NettySSLSupport does not have a correspondent in current version - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.transport.netty.NettySSLSupport.initializeServerSSL"), - // abstract method makeLogger(java.lang.Class)akka.event.LoggingAdapter in interface akka.stream.MaterializerLoggingProvider is inherited by class ActorMaterializer in current version. - ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.stream.MaterializerLoggingProvider.makeLogger"), - FilterAnyProblemStartingWith("akka.stream.impl"), - // synthetic method currentEventsByTag$default$2()Long in class akka.persistence.query.journal.leveldb.scaladsl.LeveldbReadJournal has a different result type in current version, where it is akka.persistence.query.Offset rather than Long - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.persistence.query.journal.leveldb.scaladsl.LeveldbReadJournal.currentEventsByTag$default$2"), - // synthetic method eventsByTag$default$2()Long in class akka.persistence.query.journal.leveldb.scaladsl.LeveldbReadJournal has a different result type in current version, where it is akka.persistence.query.Offset rather than Long - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.persistence.query.journal.leveldb.scaladsl.LeveldbReadJournal.eventsByTag$default$2"), - - // #21330 takeWhile inclusive flag - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.takeWhile"), - - // #21541 new ScanAsync flow op - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.scanAsync") - ), - "2.4.12" -> Seq( - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.Materializer.materialize"), - - // #21775 - overrode ByteString.stringPrefix and made it final - ProblemFilters.exclude[FinalMethodProblem]("akka.util.ByteString.stringPrefix"), - - // #20553 Tree flattening should be separate from Fusing - ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing$StructuralInfo"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing$StructuralInfo$") - ), - "2.4.13" -> Seq( - // extension method isEmpty$extension(Int)Boolean in object akka.remote.artery.compress.TopHeavyHitters#HashCodeVal does not have a correspondent in current version - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.artery.compress.TopHeavyHitters#HashCodeVal.isEmpty$extension"), - // isEmpty()Boolean in class akka.remote.artery.compress.TopHeavyHitters#HashCodeVal does not have a correspondent in current version - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.artery.compress.TopHeavyHitters#HashCodeVal.isEmpty") - ), - "2.4.14" -> Seq( - // # 21944 - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ClusterEvent#ReachabilityEvent.member"), - - // #21645 durable distributed data - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.WriteAggregator.props"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.WriteAggregator.this"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.ddata.Replicator.write"), - - // #21394 remove static config path of levelDBJournal and localSnapshotStore - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.snapshot.local.LocalSnapshotStore.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.journal.leveldb.LeveldbStore.configPath"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.journal.leveldb.LeveldbJournal.configPath"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.journal.leveldb.SharedLeveldbStore.configPath"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.persistence.journal.leveldb.LeveldbStore.prepareConfig"), - - // #20737 aligned test sink and test source stage factory methods types - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.stream.testkit.TestSinkStage.apply"), - - FilterAnyProblemStartingWith("akka.stream.impl"), - FilterAnyProblemStartingWith("akka.remote.artery"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.remote.MessageSerializer.serializeForArtery"), - - // https://github.com/akka/akka/pull/21688 - ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing$StructuralInfo$"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.Fusing$StructuralInfo"), - - // https://github.com/akka/akka/pull/21989 - add more information in tcp connection shutdown logs (add mapError) - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.mapError"), - - // #21894 Programmatic configuration of the ActorSystem - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.ActorSystemImpl.this") - ), - "2.4.16" -> Seq( - // internal classes - FilterAnyProblemStartingWith("akka.remote.artery") - ), - "2.4.17" -> Seq( - // #22711 changes to groupedWithin internal classes - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.groupedWeightedWithin"), - - // #22277 changes to internal classes - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.transport.netty.TcpServerHandler.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.transport.netty.TcpClientHandler.this"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.transport.netty.TcpHandlers.log"), - - // #22224 DaemonMsgCreateSerializer using manifests - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData.getClassesBytes"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData.getClassesList"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData.getClassesCount"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData.getClasses"), - ProblemFilters.exclude[MissingFieldProblem]("akka.remote.WireFormats#PropsData.CLASSES_FIELD_NUMBER"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getHasManifest"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getHasManifestCount"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getSerializerIdsList"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getSerializerIds"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getHasManifestList"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getSerializerIdsCount"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getClassesBytes"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getClassesList"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getClassesCount"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getClasses"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getManifestsBytes"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getManifests"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getManifestsList"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.WireFormats#PropsDataOrBuilder.getManifestsCount"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.getClassesBytes"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.getClassesList"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.addClassesBytes"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.getClassesCount"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.clearClasses"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.addClasses"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.getClasses"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.addAllClasses"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.WireFormats#PropsData#Builder.setClasses"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.DaemonMsgCreateSerializer.serialize"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.DaemonMsgCreateSerializer.deserialize"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.DaemonMsgCreateSerializer.deserialize"), - ProblemFilters.exclude[FinalClassProblem]("akka.remote.serialization.DaemonMsgCreateSerializer"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.DaemonMsgCreateSerializer.serialization"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.remote.serialization.DaemonMsgCreateSerializer.this"), - - // #22657 changes to internal classes - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FilePublisher.props"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FilePublisher.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSink.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSource.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSubscriber.props"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSubscriber.this"), - - // Internal MessageBuffer for actors - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.pubsub.PerGroupingBuffer.akka$cluster$pubsub$PerGroupingBuffer$$buffers"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.pubsub.PerGroupingBuffer.akka$cluster$pubsub$PerGroupingBuffer$_setter_$akka$cluster$pubsub$PerGroupingBuffer$$buffers_="), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.singleton.ClusterSingletonProxy.buffer"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.singleton.ClusterSingletonProxy.buffer_="), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.client.ClusterClient.buffer"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.Shard.totalBufferSize"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.sharding.Shard.messageBuffers"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.Shard.messageBuffers_="), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.ShardRegion.totalBufferSize"), - ProblemFilters.exclude[IncompatibleResultTypeProblem]("akka.cluster.sharding.ShardRegion.shardBuffers"), - ProblemFilters.exclude[IncompatibleMethTypeProblem]("akka.cluster.sharding.ShardRegion.shardBuffers_=") - ), - "2.4.18" -> Seq( - ) - // make sure that - // * this list ends with the latest released version number - // * is kept in sync between release-2.4 and master branch - ) - - val Release25Filters = Seq( - "2.5.0" -> Seq( - - // #22759 LMDB files - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.LmdbDurableStore.env"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.LmdbDurableStore.db"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.LmdbDurableStore.keyBuffer"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.LmdbDurableStore.valueBuffer_="), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.ddata.LmdbDurableStore.valueBuffer"), - - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.stream.scaladsl.FlowOps.groupedWeightedWithin"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSubscriber.props"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSource.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSink.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FilePublisher.props"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FileSubscriber.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.io.FilePublisher.this"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.fusing.GroupedWithin"), - - ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.stream.Graph.traversalBuilder"), - ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.stream.Graph.named"), - ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.stream.Graph.addAttributes"), - ProblemFilters.exclude[InheritedNewAbstractMethodProblem]("akka.stream.Graph.async") - ), - "2.5.1" -> Seq( - // #22794 watchWith - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.ActorContext.watchWith"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.DeathWatch.watchWith"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.DeathWatch.akka$actor$dungeon$DeathWatch$$watching"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.actor.dungeon.DeathWatch.akka$actor$dungeon$DeathWatch$$watching_="), - - // #22868 store shards - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.sendUpdate"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.waitingForUpdate"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.getState"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.waitingForState"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.cluster.sharding.DDataShardCoordinator.this"), - - // #21213 Feature request: Let BackoffSupervisor reply to messages when its child is stopped - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.BackoffSupervisor.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.BackoffOptionsImpl.copy"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.BackoffOptionsImpl.this"), - ProblemFilters.exclude[MissingTypesProblem]("akka.pattern.BackoffOptionsImpl$"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.BackoffOptionsImpl.apply"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.pattern.BackoffOnRestartSupervisor.this"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.pattern.HandleBackoff.replyWhileStopped"), - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.pattern.BackoffOptions.withReplyWhileStopped") - ), - "2.5.2" -> Seq( - // #22881 Make sure connections are aborted correctly on Windows - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.io.ChannelRegistration.cancel"), - - // #23144 recoverWithRetries cleanup - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.fusing.RecoverWith.InfiniteRetries"), - - // #23025 OversizedPayloadException DeltaPropagation - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.cluster.ddata.DeltaPropagationSelector.maxDeltaSize"), - - // #23023 added a new overload with implementation to trait, so old transport implementations compiled against - // older versions will be missing the method. We accept that incompatibility for now. - ProblemFilters.exclude[ReversedMissingMethodProblem]("akka.remote.transport.AssociationHandle.disassociate") - ), - "2.5.3" -> Seq( - - // #15733 Timers - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.fsm.PersistentFSM#Timer.apply"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.fsm.PersistentFSM#Timer.copy"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.persistence.fsm.PersistentFSM#Timer.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.FSM#Timer.copy"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.FSM#Timer.this"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.actor.FSM#Timer.apply"), - - // #22789 Source.maybe rewritten as a graph stage - ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.MaybePublisher"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.MaybePublisher$MaybeSubscription"), - ProblemFilters.exclude[MissingTypesProblem]("akka.stream.impl.MaybeSource"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.MaybeSource.newInstance"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.MaybeSource.withAttributes"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.MaybeSource.attributes"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.MaybeSource.create"), - ProblemFilters.exclude[DirectMissingMethodProblem]("akka.stream.impl.MaybeSource.this"), - ProblemFilters.exclude[MissingClassProblem]("akka.stream.impl.MaybePublisher$") - ) - ) - - val Latest24Filters = Release24Filters.last - val AllFilters = - Release25Filters ++ Release24Filters.dropRight(1) :+ (Latest24Filters._1 -> (Latest24Filters._2 ++ bcIssuesBetween24and25)) - - Map(AllFilters: _*) - } } diff --git a/project/build.properties b/project/build.properties index 64317fdae5..c091b86ca4 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1 @@ -sbt.version=0.13.15 +sbt.version=0.13.16 diff --git a/project/plugins.sbt b/project/plugins.sbt index 15355b06b2..c84ea11167 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -15,7 +15,7 @@ addSbtPlugin("com.typesafe.sbt" % "sbt-site" % "0.7.1") addSbtPlugin("com.typesafe.sbt" % "sbt-osgi" % "0.9.1") -addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "0.1.14") +addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "0.1.15") addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.0.0")