You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pekko.apache.org by md...@apache.org on 2022/11/30 15:45:24 UTC

[incubator-pekko] branch main updated: Rename akka package to org.apache.pekko

This is an automated email from the ASF dual-hosted git repository.

mdedetrich pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-pekko.git


The following commit(s) were added to refs/heads/main by this push:
     new f84e8db3cb Rename akka package to org.apache.pekko
f84e8db3cb is described below

commit f84e8db3cbdbc05743cb06a2d4264d1a7ce01b96
Author: Matthew de Detrich <ma...@aiven.io>
AuthorDate: Sat Nov 12 10:21:24 2022 +0100

    Rename akka package to org.apache.pekko
---
 .sbt-java-formatter.conf                           |    26 +-
 .scalafix.conf                                     |     2 +-
 CONTRIBUTING.md                                    |     4 +-
 .../actor/testkit/typed/CapturedLogEvent.scala     |    90 -
 .../scala/akka/actor/testkit/typed/Effect.scala    |   248 -
 .../akka/actor/testkit/typed/FishingOutcome.scala  |    24 -
 .../akka/actor/testkit/typed/LoggingEvent.scala    |    79 -
 .../akka/actor/testkit/typed/TestException.scala   |    12 -
 .../akka/actor/testkit/typed/TestKitSettings.scala |    91 -
 .../testkit/typed/internal/ActorSystemStub.scala   |   137 -
 .../typed/internal/BehaviorTestKitImpl.scala       |   208 -
 .../testkit/typed/internal/CapturingAppender.scala |    90 -
 .../typed/internal/ControlledExecutor.scala        |    33 -
 .../actor/testkit/typed/internal/DebugRef.scala    |    70 -
 .../typed/internal/EffectfulActorContext.scala     |   139 -
 .../actor/testkit/typed/internal/LogbackUtil.scala |    50 -
 .../typed/internal/LoggingTestKitImpl.scala        |   166 -
 .../typed/internal/StubbedActorContext.scala       |   266 -
 .../testkit/typed/internal/TestAppender.scala      |   118 -
 .../testkit/typed/internal/TestInboxImpl.scala     |    55 -
 .../testkit/typed/internal/TestKitUtils.scala      |    93 -
 .../testkit/typed/internal/TestProbeImpl.scala     |   416 -
 .../actor/testkit/typed/javadsl/ActorTestKit.scala |   272 -
 .../testkit/typed/javadsl/BehaviorTestKit.scala    |   166 -
 .../akka/actor/testkit/typed/javadsl/Effects.scala |   110 -
 .../actor/testkit/typed/javadsl/LogCapturing.scala |    68 -
 .../testkit/typed/javadsl/LoggingTestKit.scala     |   206 -
 .../actor/testkit/typed/javadsl/ManualTime.scala   |    71 -
 .../typed/javadsl/SerializationTestKit.scala       |    28 -
 .../actor/testkit/typed/javadsl/TestInbox.scala    |    68 -
 .../typed/javadsl/TestKitJunitResource.scala       |   185 -
 .../actor/testkit/typed/javadsl/TestProbe.scala    |   272 -
 .../testkit/typed/scaladsl/ActorTestKit.scala      |   327 -
 .../testkit/typed/scaladsl/ActorTestKitBase.scala  |   128 -
 .../testkit/typed/scaladsl/BehaviorTestKit.scala   |   158 -
 .../actor/testkit/typed/scaladsl/Effects.scala     |   100 -
 .../testkit/typed/scaladsl/LogCapturing.scala      |    87 -
 .../testkit/typed/scaladsl/LoggingTestKit.scala    |   215 -
 .../actor/testkit/typed/scaladsl/ManualTime.scala  |    70 -
 .../typed/scaladsl/ScalaTestWithActorTestKit.scala |    84 -
 .../typed/scaladsl/SerializationTestKit.scala      |    60 -
 .../actor/testkit/typed/scaladsl/TestInbox.scala   |    66 -
 .../actor/testkit/typed/scaladsl/TestProbe.scala   |   263 -
 .../actor/testkit/typed/scaladsl/package.scala     |    29 -
 .../actor/testkit/typed/CapturedLogEvent.scala     |    91 +
 .../apache/pekko/actor/testkit/typed/Effect.scala  |   249 +
 .../pekko/actor/testkit/typed/FishingOutcome.scala |    25 +
 .../pekko/actor/testkit/typed/LoggingEvent.scala   |    80 +
 .../pekko/actor/testkit/typed/TestException.scala  |    12 +
 .../actor/testkit/typed/TestKitSettings.scala      |    92 +
 .../testkit/typed/internal/ActorSystemStub.scala   |   138 +
 .../typed/internal/BehaviorTestKitImpl.scala       |   209 +
 .../testkit/typed/internal/CapturingAppender.scala |    91 +
 .../typed/internal/ControlledExecutor.scala        |    33 +
 .../actor/testkit/typed/internal/DebugRef.scala    |    71 +
 .../typed/internal/EffectfulActorContext.scala     |   140 +
 .../actor/testkit/typed/internal/LogbackUtil.scala |    50 +
 .../typed/internal/LoggingTestKitImpl.scala        |   167 +
 .../typed/internal/StubbedActorContext.scala       |   267 +
 .../testkit/typed/internal/TestAppender.scala      |   119 +
 .../testkit/typed/internal/TestInboxImpl.scala     |    56 +
 .../testkit/typed/internal/TestKitUtils.scala      |    94 +
 .../testkit/typed/internal/TestProbeImpl.scala     |   417 +
 .../actor/testkit/typed/javadsl/ActorTestKit.scala |   273 +
 .../testkit/typed/javadsl/BehaviorTestKit.scala    |   167 +
 .../actor/testkit/typed/javadsl/Effects.scala      |   111 +
 .../actor/testkit/typed/javadsl/LogCapturing.scala |    68 +
 .../testkit/typed/javadsl/LoggingTestKit.scala     |   207 +
 .../actor/testkit/typed/javadsl/ManualTime.scala   |    72 +
 .../typed/javadsl/SerializationTestKit.scala       |    29 +
 .../actor/testkit/typed/javadsl/TestInbox.scala    |    69 +
 .../typed/javadsl/TestKitJunitResource.scala       |   186 +
 .../actor/testkit/typed/javadsl/TestProbe.scala    |   273 +
 .../testkit/typed/scaladsl/ActorTestKit.scala      |   328 +
 .../testkit/typed/scaladsl/ActorTestKitBase.scala  |   129 +
 .../testkit/typed/scaladsl/BehaviorTestKit.scala   |   159 +
 .../actor/testkit/typed/scaladsl/Effects.scala     |   101 +
 .../testkit/typed/scaladsl/LogCapturing.scala      |    87 +
 .../testkit/typed/scaladsl/LoggingTestKit.scala    |   216 +
 .../actor/testkit/typed/scaladsl/ManualTime.scala  |    72 +
 .../typed/scaladsl/ScalaTestWithActorTestKit.scala |    85 +
 .../typed/scaladsl/SerializationTestKit.scala      |    61 +
 .../actor/testkit/typed/scaladsl/TestInbox.scala   |    67 +
 .../actor/testkit/typed/scaladsl/TestProbe.scala   |   264 +
 .../actor/testkit/typed/scaladsl/package.scala     |    29 +
 .../testkit/typed/javadsl/ActorTestKitApiTest.java |   100 -
 .../testkit/typed/javadsl/ActorTestKitTest.java    |    64 -
 .../testkit/typed/javadsl/BehaviorTestKitTest.java |   383 -
 .../testkit/typed/javadsl/LoggingTestKitTest.java  |    82 -
 .../actor/testkit/typed/javadsl/TestProbeTest.java |   136 -
 .../typed/javadsl/AsyncTestingExampleTest.java     |   199 -
 .../typed/javadsl/JunitIntegrationExampleTest.java |    36 -
 .../typed/javadsl/LogCapturingExampleTest.java     |    32 -
 .../typed/javadsl/ManualTimerExampleTest.java      |    65 -
 .../typed/javadsl/SyncTestingExampleTest.java      |   211 -
 .../testkit/typed/javadsl/TestConfigExample.java   |    32 -
 .../typed/javadsl/AsyncTestingExampleTest.java     |   199 +
 .../typed/javadsl/JunitIntegrationExampleTest.java |    36 +
 .../typed/javadsl/LogCapturingExampleTest.java     |    32 +
 .../typed/javadsl/ManualTimerExampleTest.java      |    65 +
 .../typed/javadsl/SyncTestingExampleTest.java      |   211 +
 .../testkit/typed/javadsl/TestConfigExample.java   |    32 +
 .../testkit/typed/javadsl/ActorTestKitApiTest.java |   100 +
 .../testkit/typed/javadsl/ActorTestKitTest.java    |    64 +
 .../testkit/typed/javadsl/BehaviorTestKitTest.java |   384 +
 .../testkit/typed/javadsl/LoggingTestKitTest.java  |    82 +
 .../actor/testkit/typed/javadsl/TestProbeTest.java |   136 +
 .../src/test/resources/logback-test.xml            |     6 +-
 .../testkit/typed/scaladsl/ActorTestKitSpec.scala  |   182 -
 .../typed/scaladsl/BehaviorTestKitSpec.scala       |   499 -
 .../typed/scaladsl/LoggingEventFilterSpec.scala    |   139 -
 .../testkit/typed/scaladsl/TestAppenderSpec.scala  |   123 -
 .../testkit/typed/scaladsl/TestProbeSpec.scala     |   198 -
 .../typed/scaladsl/AsyncTestingExampleSpec.scala   |   142 -
 .../typed/scaladsl/ManualTimerExampleSpec.scala    |   119 -
 .../scaladsl/ScalaTestIntegrationExampleSpec.scala |    46 -
 .../typed/scaladsl/SyncTestingExampleSpec.scala    |   166 -
 .../testkit/typed/scaladsl/TestConfigExample.scala |    31 -
 .../typed/scaladsl/AsyncTestingExampleSpec.scala   |   143 +
 .../typed/scaladsl/ManualTimerExampleSpec.scala    |   120 +
 .../scaladsl/ScalaTestIntegrationExampleSpec.scala |    47 +
 .../typed/scaladsl/SyncTestingExampleSpec.scala    |   167 +
 .../testkit/typed/scaladsl/TestConfigExample.scala |    31 +
 .../testkit/typed/scaladsl/ActorTestKitSpec.scala  |   183 +
 .../typed/scaladsl/BehaviorTestKitSpec.scala       |   500 +
 .../typed/scaladsl/LoggingEventFilterSpec.scala    |   139 +
 .../testkit/typed/scaladsl/TestAppenderSpec.scala  |   123 +
 .../testkit/typed/scaladsl/TestProbeSpec.scala     |   198 +
 .../test/java/akka/actor/AbstractFSMActorTest.java |    54 -
 .../test/java/akka/actor/ActorCreationTest.java    |   358 -
 .../test/java/akka/actor/ActorSelectionTest.java   |    39 -
 .../src/test/java/akka/actor/ActorSystemTest.java  |    42 -
 .../src/test/java/akka/actor/AddressTest.java      |    22 -
 .../src/test/java/akka/actor/JavaAPI.java          |   201 -
 .../src/test/java/akka/actor/JavaAPITestActor.java |    14 -
 .../src/test/java/akka/actor/JavaExtension.java    |    85 -
 .../src/test/java/akka/actor/NonPublicClass.java   |    18 -
 .../src/test/java/akka/actor/NonStaticCreator.java |    14 -
 .../src/test/java/akka/actor/StashJavaAPI.java     |    47 -
 .../java/akka/actor/StashJavaAPITestActors.java    |    78 -
 .../src/test/java/akka/actor/TestAnnotation.java   |    14 -
 .../akka/actor/setup/ActorSystemSetupTest.java     |    33 -
 .../test/java/akka/dispatch/JavaFutureTests.java   |   327 -
 .../src/test/java/akka/event/ActorWithMDC.java     |    65 -
 .../test/java/akka/event/LoggingAdapterTest.java   |   170 -
 .../src/test/java/akka/japi/JavaAPITestBase.java   |    80 -
 .../src/test/java/akka/japi/MatchBuilderTest.java  |   101 -
 .../src/test/java/akka/japi/ThrowablesTest.java    |    23 -
 .../src/test/java/akka/japi/pf/PFBuilderTest.java  |    28 -
 .../test/java/akka/japi/pf/ReceiveBuilderTest.java |   279 -
 .../test/java/akka/pattern/CircuitBreakerTest.java |    70 -
 .../src/test/java/akka/pattern/PatternsTest.java   |   497 -
 .../test/java/akka/pattern/StatusReplyTest.java    |   107 -
 .../src/test/java/akka/util/ByteStringTest.java    |    28 -
 .../src/test/java/akka/util/JavaDuration.java      |    24 -
 .../java/akka/util/LineNumberSpecCodeForJava.java  |    40 -
 .../apache/pekko/actor/AbstractFSMActorTest.java   |    54 +
 .../org/apache/pekko/actor/ActorCreationTest.java  |   358 +
 .../org/apache/pekko/actor/ActorSelectionTest.java |    39 +
 .../org/apache/pekko/actor/ActorSystemTest.java    |    42 +
 .../java/org/apache/pekko/actor/AddressTest.java   |    22 +
 .../test/java/org/apache/pekko/actor/JavaAPI.java  |   201 +
 .../org/apache/pekko/actor/JavaAPITestActor.java   |    14 +
 .../java/org/apache/pekko/actor/JavaExtension.java |    85 +
 .../org/apache/pekko/actor/NonPublicClass.java     |    18 +
 .../org/apache/pekko/actor/NonStaticCreator.java   |    14 +
 .../java/org/apache/pekko/actor/StashJavaAPI.java  |    47 +
 .../apache/pekko/actor/StashJavaAPITestActors.java |    78 +
 .../org/apache/pekko/actor/TestAnnotation.java     |    14 +
 .../pekko/actor/setup/ActorSystemSetupTest.java    |    33 +
 .../org/apache/pekko/dispatch/JavaFutureTests.java |   327 +
 .../java/org/apache/pekko/event/ActorWithMDC.java  |    65 +
 .../org/apache/pekko/event/LoggingAdapterTest.java |   170 +
 .../org/apache/pekko/japi/JavaAPITestBase.java     |    80 +
 .../org/apache/pekko/japi/MatchBuilderTest.java    |   101 +
 .../java/org/apache/pekko/japi/ThrowablesTest.java |    23 +
 .../org/apache/pekko/japi/pf/PFBuilderTest.java    |    28 +
 .../apache/pekko/japi/pf/ReceiveBuilderTest.java   |   279 +
 .../apache/pekko/pattern/CircuitBreakerTest.java   |    70 +
 .../org/apache/pekko/pattern/PatternsTest.java     |   497 +
 .../org/apache/pekko/pattern/StatusReplyTest.java  |   107 +
 .../java/org/apache/pekko/util/ByteStringTest.java |    28 +
 .../java/org/apache/pekko/util/JavaDuration.java   |    24 +
 .../pekko/util/LineNumberSpecCodeForJava.java      |    40 +
 akka-actor-tests/src/test/resources/reference.conf |     4 +-
 .../test/scala-2.12/akka/util/LineNumberSpec.scala |    58 -
 .../scala-2.12/akka/util/TypedMultiMapSpec.scala   |    71 -
 .../org/apache/pekko/util/LineNumberSpec.scala     |    59 +
 .../org/apache/pekko/util/TypedMultiMapSpec.scala  |    71 +
 .../test/scala-2.13/akka/util/LineNumberSpec.scala |    58 -
 .../scala-2.13/akka/util/TypedMultiMapSpec.scala   |    71 -
 .../org/apache/pekko/util/LineNumberSpec.scala     |    59 +
 .../org/apache/pekko/util/TypedMultiMapSpec.scala  |    71 +
 .../test/scala-3/akka/util/LineNumberSpec.scala    |    58 -
 .../org/apache/pekko/util/LineNumberSpec.scala     |    59 +
 .../src/test/scala/akka/AkkaExceptionSpec.scala    |    33 -
 .../src/test/scala/akka/AkkaVersionSpec.scala      |    86 -
 .../src/test/scala/akka/Messages.scala             |    13 -
 .../actor/ActorConfigurationVerificationSpec.scala |   104 -
 .../scala/akka/actor/ActorCreationPerfSpec.scala   |   246 -
 .../test/scala/akka/actor/ActorLifeCycleSpec.scala |   193 -
 .../test/scala/akka/actor/ActorMailboxSpec.scala   |   450 -
 .../src/test/scala/akka/actor/ActorPathSpec.scala  |   122 -
 .../src/test/scala/akka/actor/ActorRefSpec.scala   |   471 -
 .../test/scala/akka/actor/ActorSelectionSpec.scala |   415 -
 .../akka/actor/ActorSystemDispatcherSpec.scala     |   168 -
 .../test/scala/akka/actor/ActorSystemSpec.scala    |   375 -
 .../test/scala/akka/actor/ActorTimeoutSpec.scala   |    37 -
 .../akka/actor/ActorWithBoundedStashSpec.scala     |   167 -
 .../test/scala/akka/actor/ActorWithStashSpec.scala |   183 -
 .../src/test/scala/akka/actor/Bench.scala          |   122 -
 .../test/scala/akka/actor/ConsistencySpec.scala    |    76 -
 .../scala/akka/actor/CoordinatedShutdownSpec.scala |   795 -
 .../akka/actor/DeadLetterSupressionSpec.scala      |    97 -
 .../akka/actor/DeadLetterSuspensionSpec.scala      |    95 -
 .../src/test/scala/akka/actor/DeathWatchSpec.scala |   310 -
 .../src/test/scala/akka/actor/DeployerSpec.scala   |   255 -
 .../test/scala/akka/actor/DynamicAccessSpec.scala  |    83 -
 .../src/test/scala/akka/actor/ExtensionSpec.scala  |   165 -
 .../src/test/scala/akka/actor/FSMActorSpec.scala   |   380 -
 .../src/test/scala/akka/actor/FSMTimingSpec.scala  |   293 -
 .../test/scala/akka/actor/FSMTransitionSpec.scala  |   173 -
 .../test/scala/akka/actor/ForwardActorSpec.scala   |    54 -
 .../test/scala/akka/actor/FunctionRefSpec.scala    |   114 -
 .../src/test/scala/akka/actor/HotSwapSpec.scala    |   125 -
 .../akka/actor/LocalActorRefProviderSpec.scala     |   192 -
 .../test/scala/akka/actor/PropsCreationSpec.scala  |    73 -
 .../scala/akka/actor/ProviderSelectionSpec.scala   |    59 -
 .../test/scala/akka/actor/ReceiveTimeoutSpec.scala |   315 -
 .../scala/akka/actor/RelativeActorPathSpec.scala   |    33 -
 .../scala/akka/actor/RestartStrategySpec.scala     |   270 -
 .../src/test/scala/akka/actor/SchedulerSpec.scala  |   754 -
 .../src/test/scala/akka/actor/Supervisor.scala     |    18 -
 .../scala/akka/actor/SupervisorHierarchySpec.scala |   931 -
 .../test/scala/akka/actor/SupervisorMiscSpec.scala |   173 -
 .../src/test/scala/akka/actor/SupervisorSpec.scala |   569 -
 .../test/scala/akka/actor/SupervisorTreeSpec.scala |    43 -
 .../src/test/scala/akka/actor/Ticket669Spec.scala  |    68 -
 .../src/test/scala/akka/actor/TimerSpec.scala      |   346 -
 .../src/test/scala/akka/actor/TypedActorSpec.scala |   624 -
 .../src/test/scala/akka/actor/UidClashTest.scala   |   104 -
 .../scala/akka/actor/dispatch/ActorModelSpec.scala |   656 -
 .../actor/dispatch/BalancingDispatcherSpec.scala   |    94 -
 .../akka/actor/dispatch/DispatcherActorSpec.scala  |   135 -
 .../akka/actor/dispatch/DispatcherActorsSpec.scala |    60 -
 .../akka/actor/dispatch/DispatchersSpec.scala      |   287 -
 .../akka/actor/dispatch/PinnedActorSpec.scala      |    54 -
 .../scala/akka/actor/dungeon/DispatchSpec.scala    |    33 -
 .../scala/akka/actor/routing/ListenerSpec.scala    |    62 -
 .../akka/actor/setup/ActorSystemSetupSpec.scala    |    71 -
 .../src/test/scala/akka/config/ConfigSpec.scala    |   194 -
 .../test/scala/akka/dataflow/Future2Actor.scala    |    56 -
 .../akka/dispatch/ControlAwareDispatcherSpec.scala |    63 -
 .../akka/dispatch/DispatcherShutdownSpec.scala     |    46 -
 .../scala/akka/dispatch/ExecutionContextSpec.scala |   284 -
 .../akka/dispatch/ForkJoinPoolStarvationSpec.scala |    73 -
 .../scala/akka/dispatch/MailboxConfigSpec.scala    |   320 -
 .../akka/dispatch/PriorityDispatcherSpec.scala     |    91 -
 .../dispatch/SameThreadExecutionContextSpec.scala  |    60 -
 .../dispatch/StablePriorityDispatcherSpec.scala    |    98 -
 .../dispatch/sysmsg/SystemMessageListSpec.scala    |   120 -
 .../event/AddressTerminatedTopicBenchSpec.scala    |    54 -
 .../src/test/scala/akka/event/EventBusSpec.scala   |   349 -
 .../test/scala/akka/event/EventStreamSpec.scala    |   439 -
 .../src/test/scala/akka/event/LoggerSpec.scala     |   347 -
 .../test/scala/akka/event/LoggingReceiveSpec.scala |   310 -
 .../test/scala/akka/event/MarkerLoggingSpec.scala  |    38 -
 .../test/scala/akka/event/jul/JavaLoggerSpec.scala |    87 -
 .../src/test/scala/akka/io/CapacityLimitSpec.scala |    43 -
 .../scala/akka/io/InetAddressDnsResolverSpec.scala |   149 -
 .../test/scala/akka/io/SimpleDnsCacheSpec.scala    |    68 -
 .../src/test/scala/akka/io/TcpConnectionSpec.scala |  1132 -
 .../test/scala/akka/io/TcpIntegrationSpec.scala    |   214 -
 .../scala/akka/io/TcpIntegrationSpecSupport.scala  |    75 -
 .../src/test/scala/akka/io/TcpListenerSpec.scala   |   202 -
 .../akka/io/UdpConnectedIntegrationSpec.scala      |   168 -
 .../test/scala/akka/io/UdpIntegrationSpec.scala    |   153 -
 .../io/dns/AsyncDnsResolverIntegrationSpec.scala   |   207 -
 .../test/scala/akka/io/dns/DnsSettingsSpec.scala   |   132 -
 .../scala/akka/io/dns/DockerBindDnsService.scala   |    96 -
 .../akka/io/dns/NameserverAddressParserSpec.scala  |    31 -
 .../akka/io/dns/internal/AsyncDnsManagerSpec.scala |    59 -
 .../io/dns/internal/AsyncDnsResolverSpec.scala     |   235 -
 .../scala/akka/io/dns/internal/DnsClientSpec.scala |    77 -
 .../scala/akka/io/dns/internal/MessageSpec.scala   |    29 -
 .../io/dns/internal/ResolvConfParserSpec.scala     |    63 -
 .../akka/io/dns/internal/TcpDnsClientSpec.scala    |   101 -
 .../src/test/scala/akka/pattern/AskSpec.scala      |   261 -
 .../pattern/BackoffOnRestartSupervisorSpec.scala   |   281 -
 .../scala/akka/pattern/BackoffSupervisorSpec.scala |   424 -
 .../scala/akka/pattern/CircuitBreakerMTSpec.scala  |   109 -
 .../scala/akka/pattern/CircuitBreakerSpec.scala    |   792 -
 .../akka/pattern/CircuitBreakerStressSpec.scala    |    86 -
 .../src/test/scala/akka/pattern/PatternSpec.scala  |    70 -
 .../src/test/scala/akka/pattern/PipeToSpec.scala   |    96 -
 .../test/scala/akka/pattern/PromiseRefSpec.scala   |    74 -
 .../src/test/scala/akka/pattern/RetrySpec.scala    |   147 -
 .../test/scala/akka/pattern/StatusReplySpec.scala  |    98 -
 .../akka/pattern/extended/ExplicitAskSpec.scala    |    51 -
 .../test/scala/akka/routing/BalancingSpec.scala    |   171 -
 .../test/scala/akka/routing/BroadcastSpec.scala    |    88 -
 .../akka/routing/ConfiguredLocalRoutingSpec.scala  |   202 -
 .../akka/routing/ConsistentHashingRouterSpec.scala |   114 -
 .../akka/routing/MetricsBasedResizerSpec.scala     |   367 -
 .../src/test/scala/akka/routing/RandomSpec.scala   |   105 -
 .../src/test/scala/akka/routing/ResizerSpec.scala  |   245 -
 .../test/scala/akka/routing/RoundRobinSpec.scala   |   204 -
 .../scala/akka/routing/RouteeCreationSpec.scala    |    52 -
 .../src/test/scala/akka/routing/RoutingSpec.scala  |   252 -
 .../routing/ScatterGatherFirstCompletedSpec.scala  |   108 -
 .../scala/akka/routing/SmallestMailboxSpec.scala   |    67 -
 .../test/scala/akka/routing/TailChoppingSpec.scala |   126 -
 .../akka/serialization/AsyncSerializeSpec.scala    |   129 -
 .../DisabledJavaSerializerWarningSpec.scala        |    61 -
 .../scala/akka/serialization/NoVerification.scala  |    13 -
 .../PrimitivesSerializationSpec.scala              |   177 -
 .../serialization/SerializationSetupSpec.scala     |   210 -
 .../scala/akka/serialization/SerializeSpec.scala   |   623 -
 .../testkit/CallingThreadDispatcherModelSpec.scala |    61 -
 .../test/scala/akka/util/AsciiStringCopySpec.scala |    45 -
 .../scala/akka/util/BoundedBlockingQueueSpec.scala |   904 -
 .../test/scala/akka/util/ByteIteratorSpec.scala    |    38 -
 .../akka/util/ByteStringInitializationSpec.scala   |    57 -
 .../src/test/scala/akka/util/ByteStringSpec.scala  |  1411 -
 .../scala/akka/util/DoubleLinkedListSpec.scala     |   192 -
 .../src/test/scala/akka/util/DurationSpec.scala    |    99 -
 .../test/scala/akka/util/FrequencyListSpec.scala   |   259 -
 .../test/scala/akka/util/FrequencySketchSpec.scala |   365 -
 .../test/scala/akka/util/ImmutableIntMapSpec.scala |   150 -
 .../src/test/scala/akka/util/IndexSpec.scala       |   145 -
 .../akka/util/LineNumberSpecCodeForScala.scala     |    29 -
 .../test/scala/akka/util/ManifestInfoSpec.scala    |    37 -
 .../test/scala/akka/util/MessageBufferSpec.scala   |   182 -
 .../test/scala/akka/util/PrettyDurationSpec.scala  |    50 -
 .../src/test/scala/akka/util/RecencyListSpec.scala |   122 -
 .../src/test/scala/akka/util/ReflectSpec.scala     |    57 -
 .../scala/akka/util/SegmentedRecencyListSpec.scala |   149 -
 .../src/test/scala/akka/util/SwitchSpec.scala      |   101 -
 .../src/test/scala/akka/util/TokenBucketSpec.scala |   254 -
 .../src/test/scala/akka/util/VersionSpec.scala     |    95 -
 .../test/scala/akka/util/WildcardIndexSpec.scala   |    93 -
 .../test/scala/akka/util/ZipfianGenerator.scala    |    48 -
 .../scala/org/apache/pekko/AkkaExceptionSpec.scala |    33 +
 .../scala/org/apache/pekko/AkkaVersionSpec.scala   |    86 +
 .../src/test/scala/org/apache/pekko/Messages.scala |    13 +
 .../actor/ActorConfigurationVerificationSpec.scala |   105 +
 .../apache/pekko/actor/ActorCreationPerfSpec.scala |   247 +
 .../apache/pekko/actor/ActorLifeCycleSpec.scala    |   194 +
 .../org/apache/pekko/actor/ActorMailboxSpec.scala  |   451 +
 .../org/apache/pekko/actor/ActorPathSpec.scala     |   122 +
 .../org/apache/pekko/actor/ActorRefSpec.scala      |   472 +
 .../apache/pekko/actor/ActorSelectionSpec.scala    |   416 +
 .../pekko/actor/ActorSystemDispatcherSpec.scala    |   169 +
 .../org/apache/pekko/actor/ActorSystemSpec.scala   |   376 +
 .../org/apache/pekko/actor/ActorTimeoutSpec.scala  |    38 +
 .../pekko/actor/ActorWithBoundedStashSpec.scala    |   168 +
 .../apache/pekko/actor/ActorWithStashSpec.scala    |   184 +
 .../test/scala/org/apache/pekko/actor/Bench.scala  |   122 +
 .../org/apache/pekko/actor/ConsistencySpec.scala   |    77 +
 .../pekko/actor/CoordinatedShutdownSpec.scala      |   796 +
 .../pekko/actor/DeadLetterSupressionSpec.scala     |    98 +
 .../pekko/actor/DeadLetterSuspensionSpec.scala     |    96 +
 .../org/apache/pekko/actor/DeathWatchSpec.scala    |   311 +
 .../org/apache/pekko/actor/DeployerSpec.scala      |   256 +
 .../org/apache/pekko/actor/DynamicAccessSpec.scala |    85 +
 .../org/apache/pekko/actor/ExtensionSpec.scala     |   167 +
 .../org/apache/pekko/actor/FSMActorSpec.scala      |   381 +
 .../org/apache/pekko/actor/FSMTimingSpec.scala     |   293 +
 .../org/apache/pekko/actor/FSMTransitionSpec.scala |   174 +
 .../org/apache/pekko/actor/ForwardActorSpec.scala  |    55 +
 .../org/apache/pekko/actor/FunctionRefSpec.scala   |   115 +
 .../scala/org/apache/pekko/actor/HotSwapSpec.scala |   125 +
 .../pekko/actor/LocalActorRefProviderSpec.scala    |   193 +
 .../org/apache/pekko/actor/PropsCreationSpec.scala |    74 +
 .../apache/pekko/actor/ProviderSelectionSpec.scala |    60 +
 .../apache/pekko/actor/ReceiveTimeoutSpec.scala    |   315 +
 .../apache/pekko/actor/RelativeActorPathSpec.scala |    33 +
 .../apache/pekko/actor/RestartStrategySpec.scala   |   271 +
 .../org/apache/pekko/actor/SchedulerSpec.scala     |   755 +
 .../scala/org/apache/pekko/actor/Supervisor.scala  |    18 +
 .../pekko/actor/SupervisorHierarchySpec.scala      |   932 +
 .../apache/pekko/actor/SupervisorMiscSpec.scala    |   174 +
 .../org/apache/pekko/actor/SupervisorSpec.scala    |   570 +
 .../apache/pekko/actor/SupervisorTreeSpec.scala    |    44 +
 .../org/apache/pekko/actor/Ticket669Spec.scala     |    69 +
 .../scala/org/apache/pekko/actor/TimerSpec.scala   |   346 +
 .../org/apache/pekko/actor/TypedActorSpec.scala    |   625 +
 .../org/apache/pekko/actor/UidClashTest.scala      |   105 +
 .../pekko/actor/dispatch/ActorModelSpec.scala      |   657 +
 .../actor/dispatch/BalancingDispatcherSpec.scala   |    95 +
 .../pekko/actor/dispatch/DispatcherActorSpec.scala |   136 +
 .../actor/dispatch/DispatcherActorsSpec.scala      |    61 +
 .../pekko/actor/dispatch/DispatchersSpec.scala     |   288 +
 .../pekko/actor/dispatch/PinnedActorSpec.scala     |    55 +
 .../apache/pekko/actor/dungeon/DispatchSpec.scala  |    34 +
 .../apache/pekko/actor/routing/ListenerSpec.scala  |    63 +
 .../pekko/actor/setup/ActorSystemSetupSpec.scala   |    72 +
 .../scala/org/apache/pekko/config/ConfigSpec.scala |   195 +
 .../org/apache/pekko/dataflow/Future2Actor.scala   |    57 +
 .../dispatch/ControlAwareDispatcherSpec.scala      |    64 +
 .../pekko/dispatch/DispatcherShutdownSpec.scala    |    47 +
 .../pekko/dispatch/ExecutionContextSpec.scala      |   285 +
 .../dispatch/ForkJoinPoolStarvationSpec.scala      |    74 +
 .../apache/pekko/dispatch/MailboxConfigSpec.scala  |   321 +
 .../pekko/dispatch/PriorityDispatcherSpec.scala    |    92 +
 .../dispatch/SameThreadExecutionContextSpec.scala  |    61 +
 .../dispatch/StablePriorityDispatcherSpec.scala    |    99 +
 .../dispatch/sysmsg/SystemMessageListSpec.scala    |   121 +
 .../event/AddressTerminatedTopicBenchSpec.scala    |    55 +
 .../org/apache/pekko/event/EventBusSpec.scala      |   350 +
 .../org/apache/pekko/event/EventStreamSpec.scala   |   441 +
 .../scala/org/apache/pekko/event/LoggerSpec.scala  |   348 +
 .../apache/pekko/event/LoggingReceiveSpec.scala    |   311 +
 .../org/apache/pekko/event/MarkerLoggingSpec.scala |    39 +
 .../apache/pekko/event/jul/JavaLoggerSpec.scala    |    88 +
 .../org/apache/pekko/io/CapacityLimitSpec.scala    |    44 +
 .../pekko/io/InetAddressDnsResolverSpec.scala      |   150 +
 .../org/apache/pekko/io/SimpleDnsCacheSpec.scala   |    69 +
 .../org/apache/pekko/io/TcpConnectionSpec.scala    |  1133 +
 .../org/apache/pekko/io/TcpIntegrationSpec.scala   |   215 +
 .../pekko/io/TcpIntegrationSpecSupport.scala       |    76 +
 .../org/apache/pekko/io/TcpListenerSpec.scala      |   203 +
 .../pekko/io/UdpConnectedIntegrationSpec.scala     |   169 +
 .../org/apache/pekko/io/UdpIntegrationSpec.scala   |   154 +
 .../io/dns/AsyncDnsResolverIntegrationSpec.scala   |   208 +
 .../org/apache/pekko/io/dns/DnsSettingsSpec.scala  |   133 +
 .../apache/pekko/io/dns/DockerBindDnsService.scala |    97 +
 .../pekko/io/dns/NameserverAddressParserSpec.scala |    31 +
 .../io/dns/internal/AsyncDnsManagerSpec.scala      |    60 +
 .../io/dns/internal/AsyncDnsResolverSpec.scala     |   236 +
 .../pekko/io/dns/internal/DnsClientSpec.scala      |    78 +
 .../apache/pekko/io/dns/internal/MessageSpec.scala |    30 +
 .../io/dns/internal/ResolvConfParserSpec.scala     |    63 +
 .../pekko/io/dns/internal/TcpDnsClientSpec.scala   |   102 +
 .../scala/org/apache/pekko/pattern/AskSpec.scala   |   262 +
 .../pattern/BackoffOnRestartSupervisorSpec.scala   |   282 +
 .../pekko/pattern/BackoffSupervisorSpec.scala      |   425 +
 .../pekko/pattern/CircuitBreakerMTSpec.scala       |   109 +
 .../apache/pekko/pattern/CircuitBreakerSpec.scala  |   793 +
 .../pekko/pattern/CircuitBreakerStressSpec.scala   |    87 +
 .../org/apache/pekko/pattern/PatternSpec.scala     |    72 +
 .../org/apache/pekko/pattern/PipeToSpec.scala      |    97 +
 .../org/apache/pekko/pattern/PromiseRefSpec.scala  |    75 +
 .../scala/org/apache/pekko/pattern/RetrySpec.scala |   148 +
 .../org/apache/pekko/pattern/StatusReplySpec.scala |    99 +
 .../pekko/pattern/extended/ExplicitAskSpec.scala   |    52 +
 .../org/apache/pekko/routing/BalancingSpec.scala   |   172 +
 .../org/apache/pekko/routing/BroadcastSpec.scala   |    89 +
 .../pekko/routing/ConfiguredLocalRoutingSpec.scala |   203 +
 .../routing/ConsistentHashingRouterSpec.scala      |   115 +
 .../pekko/routing/MetricsBasedResizerSpec.scala    |   368 +
 .../org/apache/pekko/routing/RandomSpec.scala      |   106 +
 .../org/apache/pekko/routing/ResizerSpec.scala     |   246 +
 .../org/apache/pekko/routing/RoundRobinSpec.scala  |   205 +
 .../apache/pekko/routing/RouteeCreationSpec.scala  |    53 +
 .../org/apache/pekko/routing/RoutingSpec.scala     |   253 +
 .../routing/ScatterGatherFirstCompletedSpec.scala  |   109 +
 .../apache/pekko/routing/SmallestMailboxSpec.scala |    68 +
 .../apache/pekko/routing/TailChoppingSpec.scala    |   127 +
 .../pekko/serialization/AsyncSerializeSpec.scala   |   130 +
 .../DisabledJavaSerializerWarningSpec.scala        |    62 +
 .../pekko/serialization/NoVerification.scala       |    13 +
 .../PrimitivesSerializationSpec.scala              |   178 +
 .../serialization/SerializationSetupSpec.scala     |   211 +
 .../apache/pekko/serialization/SerializeSpec.scala |   624 +
 .../testkit/CallingThreadDispatcherModelSpec.scala |    62 +
 .../apache/pekko/util/AsciiStringCopySpec.scala    |    45 +
 .../pekko/util/BoundedBlockingQueueSpec.scala      |   905 +
 .../org/apache/pekko/util/ByteIteratorSpec.scala   |    38 +
 .../pekko/util/ByteStringInitializationSpec.scala  |    57 +
 .../org/apache/pekko/util/ByteStringSpec.scala     |  1412 +
 .../apache/pekko/util/DoubleLinkedListSpec.scala   |   192 +
 .../scala/org/apache/pekko/util/DurationSpec.scala |    99 +
 .../org/apache/pekko/util/FrequencyListSpec.scala  |   259 +
 .../apache/pekko/util/FrequencySketchSpec.scala    |   365 +
 .../apache/pekko/util/ImmutableIntMapSpec.scala    |   150 +
 .../scala/org/apache/pekko/util/IndexSpec.scala    |   146 +
 .../pekko/util/LineNumberSpecCodeForScala.scala    |    29 +
 .../org/apache/pekko/util/ManifestInfoSpec.scala   |    37 +
 .../org/apache/pekko/util/MessageBufferSpec.scala  |   182 +
 .../org/apache/pekko/util/PrettyDurationSpec.scala |    50 +
 .../org/apache/pekko/util/RecencyListSpec.scala    |   122 +
 .../scala/org/apache/pekko/util/ReflectSpec.scala  |    57 +
 .../pekko/util/SegmentedRecencyListSpec.scala      |   149 +
 .../scala/org/apache/pekko/util/SwitchSpec.scala   |   101 +
 .../org/apache/pekko/util/TokenBucketSpec.scala    |   254 +
 .../scala/org/apache/pekko/util/VersionSpec.scala  |    95 +
 .../org/apache/pekko/util/WildcardIndexSpec.scala  |    93 +
 .../org/apache/pekko/util/ZipfianGenerator.scala   |    48 +
 .../scala/other/SerializerOutsideAkkaPackage.scala |     2 +-
 .../java/akka/actor/typed/ActorSystemTest.java     |    34 -
 .../akka/actor/typed/DispatcherSelectorTest.java   |    14 -
 .../test/java/akka/actor/typed/ExtensionsTest.java |   105 -
 .../java/akka/actor/typed/MailboxSelectorTest.java |    14 -
 .../test/java/akka/actor/typed/SchedulerTest.java  |    26 -
 .../actor/typed/eventstream/EventStreamTest.java   |    17 -
 .../akka/actor/typed/javadsl/ActorCompile.java     |   228 -
 .../actor/typed/javadsl/ActorContextAskTest.java   |   163 -
 .../typed/javadsl/ActorContextPipeToSelfTest.java  |   149 -
 .../akka/actor/typed/javadsl/ActorLoggingTest.java |   122 -
 .../java/akka/actor/typed/javadsl/AdapterTest.java |   377 -
 .../actor/typed/javadsl/BehaviorBuilderTest.java   |   193 -
 .../akka/actor/typed/javadsl/InterceptTest.java    |   103 -
 .../actor/typed/javadsl/ReceiveBuilderTest.java    |   158 -
 .../java/akka/actor/typed/javadsl/RoutersTest.java |    68 -
 .../akka/actor/typed/javadsl/StashBufferTest.java  |    60 -
 .../java/akka/actor/typed/javadsl/WatchTest.java   |   122 -
 .../typed/receptionist/ReceptionistApiTest.java    |   114 -
 .../src/test/java/jdocs/akka/typed/Aggregator.java |   106 -
 .../test/java/jdocs/akka/typed/AggregatorTest.java |   239 -
 .../test/java/jdocs/akka/typed/BubblingSample.java |   148 -
 .../java/jdocs/akka/typed/BubblingSampleTest.java  |    46 -
 .../java/jdocs/akka/typed/DispatchersDocTest.java  |    23 -
 .../src/test/java/jdocs/akka/typed/FSMDocTest.java |   171 -
 .../java/jdocs/akka/typed/GracefulStopDocTest.java |   236 -
 .../InteractionPatternsAskWithStatusTest.java      |   240 -
 .../jdocs/akka/typed/InteractionPatternsTest.java  |   945 -
 .../src/test/java/jdocs/akka/typed/IntroTest.java  |   408 -
 .../java/jdocs/akka/typed/LoggingDocExamples.java  |   196 -
 .../test/java/jdocs/akka/typed/MailboxDocTest.java |    53 -
 .../test/java/jdocs/akka/typed/OOIntroTest.java    |   254 -
 .../src/test/java/jdocs/akka/typed/RouterTest.java |   248 -
 .../jdocs/akka/typed/SpawnProtocolDocTest.java     |    90 -
 .../test/java/jdocs/akka/typed/StashDocSample.java |   171 -
 .../test/java/jdocs/akka/typed/StashDocTest.java   |    56 -
 .../jdocs/akka/typed/StyleGuideDocExamples.java    |   787 -
 .../test/java/jdocs/akka/typed/TailChopping.java   |   127 -
 .../coexistence/ClassicWatchingTypedTest.java      |   106 -
 .../coexistence/TypedWatchingClassicTest.java      |   106 -
 .../akka/typed/extensions/ExtensionDocTest.java    |    84 -
 .../akka/typed/fromclassic/ClassicSample.java      |    54 -
 .../jdocs/akka/typed/fromclassic/TypedSample.java  |   132 -
 .../jdocs/akka/typed/pubsub/PubSubExample.java     |    47 -
 .../supervision/SupervisionCompileOnlyTest.java    |   178 -
 .../jdocs/org/apache/pekko/typed/Aggregator.java   |   106 +
 .../org/apache/pekko/typed/AggregatorTest.java     |   239 +
 .../org/apache/pekko/typed/BubblingSample.java     |   148 +
 .../org/apache/pekko/typed/BubblingSampleTest.java |    46 +
 .../org/apache/pekko/typed/DispatchersDocTest.java |    23 +
 .../jdocs/org/apache/pekko/typed/FSMDocTest.java   |   171 +
 .../apache/pekko/typed/GracefulStopDocTest.java    |   236 +
 .../InteractionPatternsAskWithStatusTest.java      |   240 +
 .../pekko/typed/InteractionPatternsTest.java       |   945 +
 .../jdocs/org/apache/pekko/typed/IntroTest.java    |   408 +
 .../org/apache/pekko/typed/LoggingDocExamples.java |   196 +
 .../org/apache/pekko/typed/MailboxDocTest.java     |    53 +
 .../jdocs/org/apache/pekko/typed/OOIntroTest.java  |   254 +
 .../jdocs/org/apache/pekko/typed/RouterTest.java   |   248 +
 .../apache/pekko/typed/SpawnProtocolDocTest.java   |    90 +
 .../org/apache/pekko/typed/StashDocSample.java     |   171 +
 .../jdocs/org/apache/pekko/typed/StashDocTest.java |    56 +
 .../apache/pekko/typed/StyleGuideDocExamples.java  |   787 +
 .../jdocs/org/apache/pekko/typed/TailChopping.java |   127 +
 .../coexistence/ClassicWatchingTypedTest.java      |   107 +
 .../coexistence/TypedWatchingClassicTest.java      |   107 +
 .../pekko/typed/extensions/ExtensionDocTest.java   |    84 +
 .../pekko/typed/fromclassic/ClassicSample.java     |    54 +
 .../pekko/typed/fromclassic/TypedSample.java       |   132 +
 .../apache/pekko/typed/pubsub/PubSubExample.java   |    47 +
 .../supervision/SupervisionCompileOnlyTest.java    |   178 +
 .../apache/pekko/actor/typed/ActorSystemTest.java  |    34 +
 .../pekko/actor/typed/DispatcherSelectorTest.java  |    14 +
 .../apache/pekko/actor/typed/ExtensionsTest.java   |   105 +
 .../pekko/actor/typed/MailboxSelectorTest.java     |    14 +
 .../apache/pekko/actor/typed/SchedulerTest.java    |    26 +
 .../actor/typed/eventstream/EventStreamTest.java   |    17 +
 .../pekko/actor/typed/javadsl/ActorCompile.java    |   228 +
 .../actor/typed/javadsl/ActorContextAskTest.java   |   163 +
 .../typed/javadsl/ActorContextPipeToSelfTest.java  |   149 +
 .../actor/typed/javadsl/ActorLoggingTest.java      |   123 +
 .../pekko/actor/typed/javadsl/AdapterTest.java     |   384 +
 .../actor/typed/javadsl/BehaviorBuilderTest.java   |   193 +
 .../pekko/actor/typed/javadsl/InterceptTest.java   |   103 +
 .../actor/typed/javadsl/ReceiveBuilderTest.java    |   158 +
 .../pekko/actor/typed/javadsl/RoutersTest.java     |    68 +
 .../pekko/actor/typed/javadsl/StashBufferTest.java |    60 +
 .../pekko/actor/typed/javadsl/WatchTest.java       |   122 +
 .../typed/receptionist/ReceptionistApiTest.java    |   114 +
 .../src/test/resources/logback-doc-test.xml        |     6 +-
 .../src/test/resources/logback-test.xml            |     6 +-
 .../src/test/resources/mailbox-config-sample.conf  |     2 +-
 .../scala/akka/actor/typed/ActorContextSpec.scala  |   708 -
 .../akka/actor/typed/ActorRefIgnoreSpec.scala      |   148 -
 .../akka/actor/typed/ActorRefResolverSpec.scala    |    52 -
 .../src/test/scala/akka/actor/typed/AskSpec.scala  |   213 -
 .../test/scala/akka/actor/typed/BehaviorSpec.scala |   651 -
 .../test/scala/akka/actor/typed/DeferredSpec.scala |   180 -
 .../scala/akka/actor/typed/ExtensionsSpec.scala    |   277 -
 .../scala/akka/actor/typed/InterceptSpec.scala     |   515 -
 .../LocalActorRefProviderLogMessagesSpec.scala     |    71 -
 .../scala/akka/actor/typed/LogMessagesSpec.scala   |   140 -
 .../akka/actor/typed/MailboxSelectorSpec.scala     |    96 -
 .../test/scala/akka/actor/typed/MonitorSpec.scala  |    65 -
 .../test/scala/akka/actor/typed/OrElseSpec.scala   |   227 -
 .../test/scala/akka/actor/typed/PropsSpec.scala    |    27 -
 .../scala/akka/actor/typed/SchedulerSpec.scala     |    21 -
 .../scala/akka/actor/typed/SpawnProtocolSpec.scala |   126 -
 .../scala/akka/actor/typed/SupervisionSpec.scala   |  1563 -
 .../scala/akka/actor/typed/TerminatedSpec.scala    |    36 -
 .../test/scala/akka/actor/typed/TimerSpec.scala    |   395 -
 .../akka/actor/typed/TransformMessagesSpec.scala   |   194 -
 .../test/scala/akka/actor/typed/WatchSpec.scala    |   364 -
 .../coexistence/ClassicSupervisingTypedSpec.scala  |   158 -
 .../coexistence/TypedSupervisingClassicSpec.scala  |    65 -
 .../typed/delivery/ConsumerControllerSpec.scala    |   696 -
 .../delivery/DurableProducerControllerSpec.scala   |   284 -
 .../typed/delivery/DurableProducerQueueSpec.scala  |    93 -
 .../typed/delivery/DurableWorkPullingSpec.scala    |   397 -
 .../typed/delivery/ProducerControllerSpec.scala    |   381 -
 .../delivery/ReliableDeliveryRandomSpec.scala      |   218 -
 .../typed/delivery/ReliableDeliverySpec.scala      |   212 -
 .../akka/actor/typed/delivery/TestConsumer.scala   |   148 -
 .../typed/delivery/TestDurableProducerQueue.scala  |   101 -
 .../akka/actor/typed/delivery/TestProducer.scala   |    77 -
 .../actor/typed/delivery/TestProducerWithAsk.scala |    90 -
 .../typed/delivery/TestProducerWorkPulling.scala   |    55 -
 .../actor/typed/delivery/WorkPullingSpec.scala     |   279 -
 .../actor/typed/eventstream/EventStreamSpec.scala  |   135 -
 .../typed/internal/ActorRefSerializationSpec.scala |    64 -
 .../actor/typed/internal/ActorSystemSpec.scala     |   201 -
 .../typed/internal/adpater/PropsAdapterSpec.scala  |    24 -
 .../receptionist/LocalReceptionistSpec.scala       |   256 -
 .../receptionist/ServiceKeySerializationSpec.scala |    35 -
 .../typed/internal/routing/PoolRouterSpec.scala    |    53 -
 .../typed/internal/routing/RoutingLogicSpec.scala  |   224 -
 .../typed/javadsl/AdaptationFailureSpec.scala      |    99 -
 .../akka/actor/typed/pubsub/LocalPubSubSpec.scala  |   147 -
 .../typed/receptionist/ReceptionistApiSpec.scala   |    83 -
 .../actor/typed/scaladsl/ActorContextAskSpec.scala |   263 -
 .../typed/scaladsl/ActorContextDelegateSpec.scala  |    92 -
 .../scaladsl/ActorContextPipeToSelfSpec.scala      |    92 -
 .../actor/typed/scaladsl/ActorLoggingSpec.scala    |   521 -
 .../actor/typed/scaladsl/ActorThreadSpec.scala     |   271 -
 .../typed/scaladsl/AdaptationFailureSpec.scala     |   121 -
 .../typed/scaladsl/DispatcherSelectorSpec.scala    |   126 -
 .../actor/typed/scaladsl/GracefulStopSpec.scala    |    67 -
 .../akka/actor/typed/scaladsl/LoggerOpsSpec.scala  |    78 -
 .../actor/typed/scaladsl/MessageAdapterSpec.scala  |   326 -
 .../akka/actor/typed/scaladsl/OnSignalSpec.scala   |    74 -
 .../actor/typed/scaladsl/ReceivePartialSpec.scala  |    59 -
 .../akka/actor/typed/scaladsl/RoutersSpec.scala    |   269 -
 .../actor/typed/scaladsl/StashBufferSpec.scala     |   264 -
 .../akka/actor/typed/scaladsl/StashSpec.scala      |   721 -
 .../scala/akka/actor/typed/scaladsl/StopSpec.scala |    96 -
 .../actor/typed/scaladsl/adapter/AdapterSpec.scala |   366 -
 .../scaladsl/adapter/GuardianStartupSpec.scala     |    83 -
 .../test/scala/docs/akka/typed/Aggregator.scala    |    56 -
 .../scala/docs/akka/typed/AggregatorSpec.scala     |   116 -
 .../scala/docs/akka/typed/DispatchersDocSpec.scala |    87 -
 .../test/scala/docs/akka/typed/FSMDocSpec.scala    |    96 -
 .../docs/akka/typed/FaultToleranceDocSpec.scala    |   105 -
 .../docs/akka/typed/GracefulStopDocSpec.scala      |   172 -
 .../docs/akka/typed/InteractionPatternsSpec.scala  |   646 -
 .../src/test/scala/docs/akka/typed/IntroSpec.scala |   267 -
 .../scala/docs/akka/typed/LoggingDocExamples.scala |   154 -
 .../scala/docs/akka/typed/MailboxDocSpec.scala     |    42 -
 .../test/scala/docs/akka/typed/OOIntroSpec.scala   |   159 -
 .../test/scala/docs/akka/typed/RouterSpec.scala    |   197 -
 .../docs/akka/typed/SpawnProtocolDocSpec.scala     |    89 -
 .../test/scala/docs/akka/typed/StashDocSpec.scala  |   132 -
 .../docs/akka/typed/StyleGuideDocExamples.scala    |   587 -
 .../test/scala/docs/akka/typed/TailChopping.scala  |    62 -
 .../coexistence/ClassicWatchingTypedSpec.scala     |   102 -
 .../coexistence/TypedWatchingClassicSpec.scala     |    86 -
 .../akka/typed/extensions/ExtensionDocSpec.scala   |    60 -
 .../akka/typed/fromclassic/ClassicSample.scala     |    37 -
 .../docs/akka/typed/fromclassic/TypedSample.scala  |    77 -
 .../test/scala/docs/akka/typed/myapp/package.scala |    18 -
 .../docs/akka/typed/pubsub/PubSubExample.scala     |    38 -
 .../typed/supervision/SupervisionCompileOnly.scala |   142 -
 .../docs/org/apache/pekko/typed/Aggregator.scala   |    57 +
 .../org/apache/pekko/typed/AggregatorSpec.scala    |   117 +
 .../apache/pekko/typed/DispatchersDocSpec.scala    |    88 +
 .../docs/org/apache/pekko/typed/FSMDocSpec.scala   |    97 +
 .../apache/pekko/typed/FaultToleranceDocSpec.scala |   106 +
 .../apache/pekko/typed/GracefulStopDocSpec.scala   |   173 +
 .../pekko/typed/InteractionPatternsSpec.scala      |   649 +
 .../docs/org/apache/pekko/typed/IntroSpec.scala    |   268 +
 .../apache/pekko/typed/LoggingDocExamples.scala    |   155 +
 .../org/apache/pekko/typed/MailboxDocSpec.scala    |    43 +
 .../docs/org/apache/pekko/typed/OOIntroSpec.scala  |   160 +
 .../docs/org/apache/pekko/typed/RouterSpec.scala   |   198 +
 .../apache/pekko/typed/SpawnProtocolDocSpec.scala  |    92 +
 .../docs/org/apache/pekko/typed/StashDocSpec.scala |   134 +
 .../apache/pekko/typed/StyleGuideDocExamples.scala |   590 +
 .../docs/org/apache/pekko/typed/TailChopping.scala |    63 +
 .../coexistence/ClassicWatchingTypedSpec.scala     |   103 +
 .../coexistence/TypedWatchingClassicSpec.scala     |    87 +
 .../pekko/typed/extensions/ExtensionDocSpec.scala  |    61 +
 .../pekko/typed/fromclassic/ClassicSample.scala    |    38 +
 .../pekko/typed/fromclassic/TypedSample.scala      |    78 +
 .../org/apache/pekko/typed/myapp/package.scala     |    18 +
 .../apache/pekko/typed/pubsub/PubSubExample.scala  |    39 +
 .../typed/supervision/SupervisionCompileOnly.scala |   143 +
 .../pekko/actor/typed/ActorContextSpec.scala       |   709 +
 .../pekko/actor/typed/ActorRefIgnoreSpec.scala     |   149 +
 .../pekko/actor/typed/ActorRefResolverSpec.scala   |    53 +
 .../org/apache/pekko/actor/typed/AskSpec.scala     |   214 +
 .../apache/pekko/actor/typed/BehaviorSpec.scala    |   652 +
 .../apache/pekko/actor/typed/DeferredSpec.scala    |   181 +
 .../apache/pekko/actor/typed/ExtensionsSpec.scala  |   279 +
 .../apache/pekko/actor/typed/InterceptSpec.scala   |   516 +
 .../LocalActorRefProviderLogMessagesSpec.scala     |    72 +
 .../apache/pekko/actor/typed/LogMessagesSpec.scala |   141 +
 .../pekko/actor/typed/MailboxSelectorSpec.scala    |    97 +
 .../org/apache/pekko/actor/typed/MonitorSpec.scala |    66 +
 .../org/apache/pekko/actor/typed/OrElseSpec.scala  |   228 +
 .../org/apache/pekko/actor/typed/PropsSpec.scala   |    27 +
 .../apache/pekko/actor/typed/SchedulerSpec.scala   |    21 +
 .../pekko/actor/typed/SpawnProtocolSpec.scala      |   127 +
 .../apache/pekko/actor/typed/SupervisionSpec.scala |  1565 +
 .../apache/pekko/actor/typed/TerminatedSpec.scala  |    37 +
 .../org/apache/pekko/actor/typed/TimerSpec.scala   |   396 +
 .../pekko/actor/typed/TransformMessagesSpec.scala  |   195 +
 .../org/apache/pekko/actor/typed/WatchSpec.scala   |   365 +
 .../coexistence/ClassicSupervisingTypedSpec.scala  |   159 +
 .../coexistence/TypedSupervisingClassicSpec.scala  |    66 +
 .../typed/delivery/ConsumerControllerSpec.scala    |   697 +
 .../delivery/DurableProducerControllerSpec.scala   |   285 +
 .../typed/delivery/DurableProducerQueueSpec.scala  |    94 +
 .../typed/delivery/DurableWorkPullingSpec.scala    |   398 +
 .../typed/delivery/ProducerControllerSpec.scala    |   382 +
 .../delivery/ReliableDeliveryRandomSpec.scala      |   219 +
 .../typed/delivery/ReliableDeliverySpec.scala      |   213 +
 .../pekko/actor/typed/delivery/TestConsumer.scala  |   149 +
 .../typed/delivery/TestDurableProducerQueue.scala  |   102 +
 .../pekko/actor/typed/delivery/TestProducer.scala  |    78 +
 .../actor/typed/delivery/TestProducerWithAsk.scala |    91 +
 .../typed/delivery/TestProducerWorkPulling.scala   |    56 +
 .../actor/typed/delivery/WorkPullingSpec.scala     |   280 +
 .../actor/typed/eventstream/EventStreamSpec.scala  |   136 +
 .../typed/internal/ActorRefSerializationSpec.scala |    65 +
 .../actor/typed/internal/ActorSystemSpec.scala     |   202 +
 .../typed/internal/adpater/PropsAdapterSpec.scala  |    25 +
 .../receptionist/LocalReceptionistSpec.scala       |   257 +
 .../receptionist/ServiceKeySerializationSpec.scala |    36 +
 .../typed/internal/routing/PoolRouterSpec.scala    |    54 +
 .../typed/internal/routing/RoutingLogicSpec.scala  |   225 +
 .../typed/javadsl/AdaptationFailureSpec.scala      |   100 +
 .../pekko/actor/typed/pubsub/LocalPubSubSpec.scala |   148 +
 .../typed/receptionist/ReceptionistApiSpec.scala   |    84 +
 .../actor/typed/scaladsl/ActorContextAskSpec.scala |   264 +
 .../typed/scaladsl/ActorContextDelegateSpec.scala  |    93 +
 .../scaladsl/ActorContextPipeToSelfSpec.scala      |    93 +
 .../actor/typed/scaladsl/ActorLoggingSpec.scala    |   523 +
 .../actor/typed/scaladsl/ActorThreadSpec.scala     |   272 +
 .../typed/scaladsl/AdaptationFailureSpec.scala     |   122 +
 .../typed/scaladsl/DispatcherSelectorSpec.scala    |   127 +
 .../actor/typed/scaladsl/GracefulStopSpec.scala    |    68 +
 .../pekko/actor/typed/scaladsl/LoggerOpsSpec.scala |    79 +
 .../actor/typed/scaladsl/MessageAdapterSpec.scala  |   327 +
 .../pekko/actor/typed/scaladsl/OnSignalSpec.scala  |    75 +
 .../actor/typed/scaladsl/ReceivePartialSpec.scala  |    60 +
 .../pekko/actor/typed/scaladsl/RoutersSpec.scala   |   270 +
 .../actor/typed/scaladsl/StashBufferSpec.scala     |   265 +
 .../pekko/actor/typed/scaladsl/StashSpec.scala     |   722 +
 .../pekko/actor/typed/scaladsl/StopSpec.scala      |    97 +
 .../actor/typed/scaladsl/adapter/AdapterSpec.scala |   367 +
 .../scaladsl/adapter/GuardianStartupSpec.scala     |    84 +
 akka-actor-typed/src/main/resources/reference.conf |    24 +-
 .../typed/internal/receptionist/Platform.scala     |    16 -
 .../typed/internal/receptionist/Platform.scala     |    17 +
 .../typed/internal/receptionist/Platform.scala     |    16 -
 .../typed/internal/receptionist/Platform.scala     |    17 +
 .../typed/internal/receptionist/Platform.scala     |    23 -
 .../typed/internal/receptionist/Platform.scala     |    24 +
 .../akka/actor/typed/internal/jfr/Events.scala     |   170 -
 .../internal/jfr/JFRActorFlightRecorder.scala      |    70 -
 .../pekko/actor/typed/internal/jfr/Events.scala    |   170 +
 .../internal/jfr/JFRActorFlightRecorder.scala      |    71 +
 .../src/main/scala/akka/actor/typed/ActorRef.scala |   135 -
 .../scala/akka/actor/typed/ActorRefResolver.scala  |    97 -
 .../main/scala/akka/actor/typed/ActorSystem.scala  |   323 -
 .../src/main/scala/akka/actor/typed/Behavior.scala |   278 -
 .../akka/actor/typed/BehaviorInterceptor.scala     |   169 -
 .../main/scala/akka/actor/typed/Dispatchers.scala  |    31 -
 .../main/scala/akka/actor/typed/Extensions.scala   |   177 -
 .../main/scala/akka/actor/typed/LogOptions.scala   |    85 -
 .../scala/akka/actor/typed/MessageAndSignals.scala |   115 -
 .../src/main/scala/akka/actor/typed/Props.scala    |   268 -
 .../main/scala/akka/actor/typed/Scheduler.scala    |   165 -
 .../scala/akka/actor/typed/SpawnProtocol.scala     |    79 -
 .../akka/actor/typed/SupervisorStrategy.scala      |   356 -
 .../scala/akka/actor/typed/TypedActorContext.scala |    28 -
 .../actor/typed/delivery/ConsumerController.scala  |   338 -
 .../typed/delivery/DurableProducerQueue.scala      |   235 -
 .../actor/typed/delivery/ProducerController.scala  |   301 -
 .../delivery/WorkPullingProducerController.scala   |   248 -
 .../typed/delivery/internal/ChunkedMessage.scala   |    22 -
 .../delivery/internal/ConsumerControllerImpl.scala |   733 -
 .../delivery/internal/DeliverySerializable.scala   |    12 -
 .../delivery/internal/ProducerControllerImpl.scala |   842 -
 .../WorkPullingProducerControllerImpl.scala        |   692 -
 .../akka/actor/typed/eventstream/EventStream.scala |    66 -
 .../actor/typed/internal/ActorContextImpl.scala    |   367 -
 .../actor/typed/internal/ActorFlightRecorder.scala |   101 -
 .../scala/akka/actor/typed/internal/ActorMdc.scala |    36 -
 .../akka/actor/typed/internal/ActorRefImpl.scala   |    44 -
 .../akka/actor/typed/internal/BehaviorImpl.scala   |   173 -
 .../typed/internal/EventStreamExtension.scala      |    27 -
 .../akka/actor/typed/internal/ExtensionsImpl.scala |   128 -
 .../actor/typed/internal/InterceptorImpl.scala     |   236 -
 .../actor/typed/internal/InternalMessage.scala     |    30 -
 .../typed/internal/InternalRecipientRef.scala      |    28 -
 .../akka/actor/typed/internal/LoggerClass.scala    |    57 -
 .../typed/internal/MiscMessageSerializer.scala     |    45 -
 .../akka/actor/typed/internal/PoisonPill.scala     |    55 -
 .../akka/actor/typed/internal/PropsImpl.scala      |    68 -
 .../actor/typed/internal/StashBufferImpl.scala     |   277 -
 .../akka/actor/typed/internal/Supervision.scala    |   425 -
 .../akka/actor/typed/internal/SystemMessage.scala  |   230 -
 .../actor/typed/internal/TimerSchedulerImpl.scala  |   187 -
 .../internal/WithMdcBehaviorInterceptor.scala      |   108 -
 .../typed/internal/adapter/ActorAdapter.scala      |   352 -
 .../internal/adapter/ActorContextAdapter.scala     |   137 -
 .../typed/internal/adapter/ActorRefAdapter.scala   |    72 -
 .../internal/adapter/ActorRefFactoryAdapter.scala  |    47 -
 .../internal/adapter/ActorSystemAdapter.scala      |   164 -
 .../typed/internal/adapter/AdapterExtension.scala  |    24 -
 .../internal/adapter/EventStreamAdapter.scala      |    38 -
 .../internal/adapter/GuardianStartupBehavior.scala |    80 -
 .../typed/internal/adapter/PropsAdapter.scala      |    48 -
 .../typed/internal/adapter/SchedulerAdapter.scala  |    64 -
 .../actor/typed/internal/pubsub/TopicImpl.scala    |   159 -
 .../internal/receptionist/LocalReceptionist.scala  |   254 -
 .../internal/receptionist/ReceptionistImpl.scala   |    40 -
 .../receptionist/ReceptionistMessages.scala        |    95 -
 .../typed/internal/receptionist/ServiceKey.scala   |    33 -
 .../receptionist/ServiceKeySerializer.scala        |    34 -
 .../typed/internal/routing/GroupRouterImpl.scala   |   146 -
 .../typed/internal/routing/PoolRouterImpl.scala    |   112 -
 .../typed/internal/routing/RoutingLogic.scala      |   114 -
 .../actor/typed/javadsl/AbstractBehavior.scala     |    84 -
 .../akka/actor/typed/javadsl/ActorContext.scala    |   335 -
 .../scala/akka/actor/typed/javadsl/Adapter.scala   |   169 -
 .../akka/actor/typed/javadsl/AskPattern.scala      |    57 -
 .../akka/actor/typed/javadsl/BehaviorBuilder.scala |   204 -
 .../scala/akka/actor/typed/javadsl/Behaviors.scala |   392 -
 .../scala/akka/actor/typed/javadsl/Receive.scala   |    58 -
 .../akka/actor/typed/javadsl/ReceiveBuilder.scala  |   222 -
 .../scala/akka/actor/typed/javadsl/Routers.scala   |   191 -
 .../akka/actor/typed/javadsl/StashBuffer.scala     |   150 -
 .../akka/actor/typed/javadsl/TimerScheduler.scala  |   266 -
 .../main/scala/akka/actor/typed/pubsub/Topic.scala |   130 -
 .../actor/typed/receptionist/Receptionist.scala    |   467 -
 .../actor/typed/scaladsl/AbstractBehavior.scala    |    95 -
 .../akka/actor/typed/scaladsl/ActorContext.scala   |   373 -
 .../akka/actor/typed/scaladsl/AskPattern.scala     |   173 -
 .../akka/actor/typed/scaladsl/Behaviors.scala      |   320 -
 .../scala/akka/actor/typed/scaladsl/Routers.scala  |   179 -
 .../akka/actor/typed/scaladsl/StashBuffer.scala    |   162 -
 .../akka/actor/typed/scaladsl/TimerScheduler.scala |   267 -
 .../typed/scaladsl/adapter/PropsAdapter.scala      |    27 -
 .../actor/typed/scaladsl/adapter/package.scala     |   187 -
 .../scala/akka/actor/typed/scaladsl/package.scala  |   388 -
 .../org/apache/pekko/actor/typed/ActorRef.scala    |   136 +
 .../pekko/actor/typed/ActorRefResolver.scala       |    98 +
 .../org/apache/pekko/actor/typed/ActorSystem.scala |   324 +
 .../org/apache/pekko/actor/typed/Behavior.scala    |   279 +
 .../pekko/actor/typed/BehaviorInterceptor.scala    |   170 +
 .../org/apache/pekko/actor/typed/Dispatchers.scala |    31 +
 .../org/apache/pekko/actor/typed/Extensions.scala  |   178 +
 .../org/apache/pekko/actor/typed/LogOptions.scala  |    85 +
 .../pekko/actor/typed/MessageAndSignals.scala      |   116 +
 .../scala/org/apache/pekko/actor/typed/Props.scala |   269 +
 .../org/apache/pekko/actor/typed/Scheduler.scala   |   166 +
 .../apache/pekko/actor/typed/SpawnProtocol.scala   |    80 +
 .../pekko/actor/typed/SupervisorStrategy.scala     |   357 +
 .../pekko/actor/typed/TypedActorContext.scala      |    28 +
 .../actor/typed/delivery/ConsumerController.scala  |   340 +
 .../typed/delivery/DurableProducerQueue.scala      |   236 +
 .../actor/typed/delivery/ProducerController.scala  |   302 +
 .../delivery/WorkPullingProducerController.scala   |   249 +
 .../typed/delivery/internal/ChunkedMessage.scala   |    23 +
 .../delivery/internal/ConsumerControllerImpl.scala |   734 +
 .../delivery/internal/DeliverySerializable.scala   |    12 +
 .../delivery/internal/ProducerControllerImpl.scala |   843 +
 .../WorkPullingProducerControllerImpl.scala        |   693 +
 .../actor/typed/eventstream/EventStream.scala      |    66 +
 .../actor/typed/internal/ActorContextImpl.scala    |   368 +
 .../actor/typed/internal/ActorFlightRecorder.scala |   102 +
 .../pekko/actor/typed/internal/ActorMdc.scala      |    36 +
 .../pekko/actor/typed/internal/ActorRefImpl.scala  |    44 +
 .../pekko/actor/typed/internal/BehaviorImpl.scala  |   174 +
 .../typed/internal/EventStreamExtension.scala      |    28 +
 .../actor/typed/internal/ExtensionsImpl.scala      |   129 +
 .../actor/typed/internal/InterceptorImpl.scala     |   237 +
 .../actor/typed/internal/InternalMessage.scala     |    31 +
 .../typed/internal/InternalRecipientRef.scala      |    29 +
 .../pekko/actor/typed/internal/LoggerClass.scala   |    58 +
 .../typed/internal/MiscMessageSerializer.scala     |    46 +
 .../pekko/actor/typed/internal/PoisonPill.scala    |    56 +
 .../pekko/actor/typed/internal/PropsImpl.scala     |    69 +
 .../actor/typed/internal/StashBufferImpl.scala     |   278 +
 .../pekko/actor/typed/internal/Supervision.scala   |   426 +
 .../pekko/actor/typed/internal/SystemMessage.scala |   230 +
 .../actor/typed/internal/TimerSchedulerImpl.scala  |   188 +
 .../internal/WithMdcBehaviorInterceptor.scala      |   109 +
 .../typed/internal/adapter/ActorAdapter.scala      |   353 +
 .../internal/adapter/ActorContextAdapter.scala     |   138 +
 .../typed/internal/adapter/ActorRefAdapter.scala   |    73 +
 .../internal/adapter/ActorRefFactoryAdapter.scala  |    48 +
 .../internal/adapter/ActorSystemAdapter.scala      |   165 +
 .../typed/internal/adapter/AdapterExtension.scala  |    25 +
 .../internal/adapter/EventStreamAdapter.scala      |    39 +
 .../internal/adapter/GuardianStartupBehavior.scala |    81 +
 .../typed/internal/adapter/PropsAdapter.scala      |    49 +
 .../typed/internal/adapter/SchedulerAdapter.scala  |    66 +
 .../actor/typed/internal/pubsub/TopicImpl.scala    |   160 +
 .../internal/receptionist/LocalReceptionist.scala  |   255 +
 .../internal/receptionist/ReceptionistImpl.scala   |    42 +
 .../receptionist/ReceptionistMessages.scala        |    96 +
 .../typed/internal/receptionist/ServiceKey.scala   |    34 +
 .../receptionist/ServiceKeySerializer.scala        |    35 +
 .../typed/internal/routing/GroupRouterImpl.scala   |   147 +
 .../typed/internal/routing/PoolRouterImpl.scala    |   113 +
 .../typed/internal/routing/RoutingLogic.scala      |   115 +
 .../actor/typed/javadsl/AbstractBehavior.scala     |    85 +
 .../pekko/actor/typed/javadsl/ActorContext.scala   |   336 +
 .../apache/pekko/actor/typed/javadsl/Adapter.scala |   170 +
 .../pekko/actor/typed/javadsl/AskPattern.scala     |    58 +
 .../actor/typed/javadsl/BehaviorBuilder.scala      |   205 +
 .../pekko/actor/typed/javadsl/Behaviors.scala      |   393 +
 .../apache/pekko/actor/typed/javadsl/Receive.scala |    59 +
 .../pekko/actor/typed/javadsl/ReceiveBuilder.scala |   223 +
 .../apache/pekko/actor/typed/javadsl/Routers.scala |   192 +
 .../pekko/actor/typed/javadsl/StashBuffer.scala    |   151 +
 .../pekko/actor/typed/javadsl/TimerScheduler.scala |   266 +
 .../apache/pekko/actor/typed/pubsub/Topic.scala    |   131 +
 .../actor/typed/receptionist/Receptionist.scala    |   468 +
 .../actor/typed/scaladsl/AbstractBehavior.scala    |    96 +
 .../pekko/actor/typed/scaladsl/ActorContext.scala  |   374 +
 .../pekko/actor/typed/scaladsl/AskPattern.scala    |   174 +
 .../pekko/actor/typed/scaladsl/Behaviors.scala     |   321 +
 .../pekko/actor/typed/scaladsl/Routers.scala       |   180 +
 .../pekko/actor/typed/scaladsl/StashBuffer.scala   |   163 +
 .../actor/typed/scaladsl/TimerScheduler.scala      |   267 +
 .../typed/scaladsl/adapter/PropsAdapter.scala      |    28 +
 .../actor/typed/scaladsl/adapter/package.scala     |   188 +
 .../pekko/actor/typed/scaladsl/package.scala       |   388 +
 .../akka/japi/function/Functions.scala.template    |    36 -
 .../akka/japi/tuple/Tuples.scala.template          |    22 -
 .../pekko/japi/function/Functions.scala.template   |    36 +
 .../apache/pekko/japi/tuple/Tuples.scala.template  |    22 +
 .../src/main/java/akka/actor/AbstractActorRef.java |    25 -
 .../main/java/akka/actor/AbstractScheduler.java    |    81 -
 .../java/akka/actor/dungeon/AbstractActorCell.java |    38 -
 .../main/java/akka/annotation/ApiMayChange.java    |    40 -
 .../main/java/akka/annotation/DoNotInherit.java    |    27 -
 .../src/main/java/akka/annotation/InternalApi.java |    31 -
 .../java/akka/annotation/InternalStableApi.java    |    33 -
 .../akka/dispatch/AbstractBoundedNodeQueue.java    |   213 -
 .../main/java/akka/dispatch/AbstractMailbox.java   |    21 -
 .../akka/dispatch/AbstractMessageDispatcher.java   |    21 -
 .../main/java/akka/dispatch/AbstractNodeQueue.java |   217 -
 .../java/akka/dispatch/affinity/OnSpinWait.java    |    35 -
 akka-actor/src/main/java/akka/japi/JAPI.java       |    15 -
 .../src/main/java/akka/japi/pf/AbstractMatch.java  |    33 -
 .../main/java/akka/japi/pf/AbstractPFBuilder.java  |    38 -
 .../src/main/java/akka/japi/pf/DeciderBuilder.java |    69 -
 akka-actor/src/main/java/akka/japi/pf/FI.java      |   199 -
 .../java/akka/japi/pf/FSMStateFunctionBuilder.java |   266 -
 .../src/main/java/akka/japi/pf/FSMStopBuilder.java |   122 -
 .../akka/japi/pf/FSMTransitionHandlerBuilder.java  |    89 -
 akka-actor/src/main/java/akka/japi/pf/Match.java   |   125 -
 .../src/main/java/akka/japi/pf/PFBuilder.java      |   131 -
 .../src/main/java/akka/japi/pf/ReceiveBuilder.java |   288 -
 .../src/main/java/akka/japi/pf/UnitMatch.java      |   136 -
 .../src/main/java/akka/japi/pf/UnitPFBuilder.java  |   166 -
 .../java/akka/pattern/AbstractCircuitBreaker.java  |    25 -
 .../java/akka/pattern/AbstractPromiseActorRef.java |    25 -
 akka-actor/src/main/java/akka/util/Unsafe.java     |   202 -
 .../org/apache/pekko/actor/AbstractActorRef.java   |    25 +
 .../org/apache/pekko/actor/AbstractScheduler.java  |    81 +
 .../pekko/actor/dungeon/AbstractActorCell.java     |    38 +
 .../org/apache/pekko/annotation/ApiMayChange.java  |    40 +
 .../org/apache/pekko/annotation/DoNotInherit.java  |    27 +
 .../org/apache/pekko/annotation/InternalApi.java   |    31 +
 .../apache/pekko/annotation/InternalStableApi.java |    33 +
 .../pekko/dispatch/AbstractBoundedNodeQueue.java   |   213 +
 .../org/apache/pekko/dispatch/AbstractMailbox.java |    21 +
 .../pekko/dispatch/AbstractMessageDispatcher.java  |    21 +
 .../apache/pekko/dispatch/AbstractNodeQueue.java   |   217 +
 .../apache/pekko/dispatch/affinity/OnSpinWait.java |    35 +
 .../src/main/java/org/apache/pekko/japi/JAPI.java  |    15 +
 .../org/apache/pekko/japi/pf/AbstractMatch.java    |    33 +
 .../apache/pekko/japi/pf/AbstractPFBuilder.java    |    38 +
 .../org/apache/pekko/japi/pf/DeciderBuilder.java   |    69 +
 .../src/main/java/org/apache/pekko/japi/pf/FI.java |   199 +
 .../pekko/japi/pf/FSMStateFunctionBuilder.java     |   266 +
 .../org/apache/pekko/japi/pf/FSMStopBuilder.java   |   122 +
 .../pekko/japi/pf/FSMTransitionHandlerBuilder.java |    89 +
 .../main/java/org/apache/pekko/japi/pf/Match.java  |   125 +
 .../java/org/apache/pekko/japi/pf/PFBuilder.java   |   131 +
 .../org/apache/pekko/japi/pf/ReceiveBuilder.java   |   288 +
 .../java/org/apache/pekko/japi/pf/UnitMatch.java   |   136 +
 .../org/apache/pekko/japi/pf/UnitPFBuilder.java    |   166 +
 .../pekko/pattern/AbstractCircuitBreaker.java      |    25 +
 .../pekko/pattern/AbstractPromiseActorRef.java     |    25 +
 .../main/java/org/apache/pekko/util/Unsafe.java    |   202 +
 akka-actor/src/main/resources/reference.conf       |   170 +-
 .../src/main/scala-2.12/akka/compat/Future.scala   |    47 -
 .../scala-2.12/akka/compat/PartialFunction.scala   |    26 -
 .../internal/SameThreadExecutionContext.scala      |    29 -
 .../akka/dispatch/internal/ScalaBatchable.scala    |    22 -
 .../main/scala-2.12/akka/util/ByteIterator.scala   |   687 -
 .../src/main/scala-2.12/akka/util/ByteString.scala |  1335 -
 .../scala-2.12/akka/util/ccompat/CompatImpl.scala  |    22 -
 .../akka/util/ccompat/ccompatUsedUntil213.scala    |    18 -
 .../scala-2.12/akka/util/ccompat/package.scala     |    94 -
 .../org/apache/pekko/compat/Future.scala           |    48 +
 .../org/apache/pekko/compat/PartialFunction.scala  |    26 +
 .../internal/SameThreadExecutionContext.scala      |    30 +
 .../pekko/dispatch/internal/ScalaBatchable.scala   |    23 +
 .../org/apache/pekko/util/ByteIterator.scala       |   687 +
 .../org/apache/pekko/util/ByteString.scala         |  1335 +
 .../org/apache/pekko/util/ccompat/CompatImpl.scala |    22 +
 .../pekko/util/ccompat/ccompatUsedUntil213.scala   |    18 +
 .../org/apache/pekko/util/ccompat/package.scala    |    94 +
 .../src/main/scala-2.13+/akka/compat/Future.scala  |    50 -
 .../scala-2.13+/akka/compat/PartialFunction.scala  |    23 -
 .../internal/SameThreadExecutionContext.scala      |    19 -
 .../akka/util/ccompat/ccompatUsedUntil213.scala    |    18 -
 .../scala-2.13+/akka/util/ccompat/package.scala    |    23 -
 .../org/apache/pekko/compat/Future.scala           |    50 +
 .../org/apache/pekko/compat/PartialFunction.scala  |    23 +
 .../internal/SameThreadExecutionContext.scala      |    20 +
 .../pekko/util/ccompat/ccompatUsedUntil213.scala   |    18 +
 .../org/apache/pekko/util/ccompat/package.scala    |    23 +
 .../akka/dispatch/internal/ScalaBatchable.scala    |    28 -
 .../main/scala-2.13/akka/util/ByteIterator.scala   |   703 -
 .../src/main/scala-2.13/akka/util/ByteString.scala |  1405 -
 .../pekko/dispatch/internal/ScalaBatchable.scala   |    29 +
 .../org/apache/pekko/util/ByteIterator.scala       |   703 +
 .../org/apache/pekko/util/ByteString.scala         |  1405 +
 .../akka/dispatch/internal/ScalaBatchable.scala    |    22 -
 .../src/main/scala-3/akka/util/ByteIterator.scala  |   699 -
 .../src/main/scala-3/akka/util/ByteString.scala    |  1405 -
 .../pekko/dispatch/internal/ScalaBatchable.scala   |    23 +
 .../org/apache/pekko/util/ByteIterator.scala       |   699 +
 .../scala-3/org/apache/pekko/util/ByteString.scala |  1405 +
 akka-actor/src/main/scala/akka/AkkaException.scala |    34 -
 akka-actor/src/main/scala/akka/AkkaVersion.scala   |    55 -
 akka-actor/src/main/scala/akka/Done.scala          |    31 -
 akka-actor/src/main/scala/akka/Main.scala          |    52 -
 akka-actor/src/main/scala/akka/NotUsed.scala       |    28 -
 .../src/main/scala/akka/actor/AbstractActor.scala  |   417 -
 .../src/main/scala/akka/actor/AbstractFSM.scala    |   562 -
 .../src/main/scala/akka/actor/AbstractProps.scala  |   127 -
 akka-actor/src/main/scala/akka/actor/Actor.scala   |   652 -
 .../src/main/scala/akka/actor/ActorCell.scala      |   723 -
 .../src/main/scala/akka/actor/ActorLogMarker.scala |    26 -
 .../src/main/scala/akka/actor/ActorPath.scala      |   484 -
 .../src/main/scala/akka/actor/ActorRef.scala       |  1128 -
 .../main/scala/akka/actor/ActorRefProvider.scala   |   782 -
 .../src/main/scala/akka/actor/ActorSelection.scala |   362 -
 .../src/main/scala/akka/actor/ActorSystem.scala    |  1298 -
 akka-actor/src/main/scala/akka/actor/Address.scala |   221 -
 .../akka/actor/ClassicActorSystemProvider.scala    |    35 -
 .../scala/akka/actor/CoordinatedShutdown.scala     |   964 -
 .../src/main/scala/akka/actor/Deployer.scala       |   313 -
 .../src/main/scala/akka/actor/DynamicAccess.scala  |    62 -
 .../src/main/scala/akka/actor/Extension.scala      |   134 -
 akka-actor/src/main/scala/akka/actor/FSM.scala     |  1013 -
 .../src/main/scala/akka/actor/FaultHandling.scala  |   666 -
 .../scala/akka/actor/IndirectActorProducer.scala   |   111 -
 .../akka/actor/LightArrayRevolverScheduler.scala   |   398 -
 akka-actor/src/main/scala/akka/actor/Props.scala   |   228 -
 .../scala/akka/actor/ReflectiveDynamicAccess.scala |    78 -
 .../scala/akka/actor/RepointableActorRef.scala     |   312 -
 .../src/main/scala/akka/actor/Scheduler.scala      |   567 -
 akka-actor/src/main/scala/akka/actor/Stash.scala   |   275 -
 akka-actor/src/main/scala/akka/actor/Timers.scala  |   344 -
 .../src/main/scala/akka/actor/TypedActor.scala     |   762 -
 .../main/scala/akka/actor/dungeon/Children.scala   |   329 -
 .../akka/actor/dungeon/ChildrenContainer.scala     |   216 -
 .../main/scala/akka/actor/dungeon/DeathWatch.scala |   255 -
 .../main/scala/akka/actor/dungeon/Dispatch.scala   |   214 -
 .../scala/akka/actor/dungeon/FaultHandling.scala   |   350 -
 .../scala/akka/actor/dungeon/ReceiveTimeout.scala  |    74 -
 .../akka/actor/dungeon/TimerSchedulerImpl.scala    |   154 -
 akka-actor/src/main/scala/akka/actor/package.scala |    14 -
 .../scala/akka/actor/setup/ActorSystemSetup.scala  |    87 -
 .../scala/akka/dispatch/AbstractDispatcher.scala   |   469 -
 .../scala/akka/dispatch/BalancingDispatcher.scala  |   116 -
 .../scala/akka/dispatch/BatchingExecutor.scala     |   138 -
 .../main/scala/akka/dispatch/CachingConfig.scala   |   206 -
 .../src/main/scala/akka/dispatch/Dispatcher.scala  |   167 -
 .../src/main/scala/akka/dispatch/Dispatchers.scala |   397 -
 .../dispatch/ForkJoinExecutorConfigurator.scala    |   111 -
 .../src/main/scala/akka/dispatch/Future.scala      |   412 -
 .../src/main/scala/akka/dispatch/Mailbox.scala     |  1043 -
 .../src/main/scala/akka/dispatch/Mailboxes.scala   |   321 -
 .../scala/akka/dispatch/PinnedDispatcher.scala     |    48 -
 .../scala/akka/dispatch/ThreadPoolBuilder.scala    |   258 -
 .../akka/dispatch/affinity/AffinityPool.scala      |   433 -
 .../scala/akka/dispatch/sysmsg/SystemMessage.scala |   274 -
 .../event/ActorClassificationUnsubscriber.scala    |    94 -
 .../scala/akka/event/AddressTerminatedTopic.scala  |    61 -
 .../main/scala/akka/event/DeadLetterListener.scala |   151 -
 .../src/main/scala/akka/event/EventBus.scala       |   426 -
 .../src/main/scala/akka/event/EventStream.scala    |   152 -
 .../scala/akka/event/EventStreamUnsubscriber.scala |    87 -
 .../src/main/scala/akka/event/LoggerMailbox.scala  |    63 -
 akka-actor/src/main/scala/akka/event/Logging.scala |  2121 --
 .../src/main/scala/akka/event/LoggingReceive.scala |    97 -
 .../scala/akka/event/japi/EventBusJavaAPI.scala    |   220 -
 .../src/main/scala/akka/event/jul/JavaLogger.scala |   111 -
 .../main/scala/akka/io/DirectByteBufferPool.scala  |   109 -
 akka-actor/src/main/scala/akka/io/Dns.scala        |   258 -
 .../src/main/scala/akka/io/DnsProvider.scala       |    37 -
 akka-actor/src/main/scala/akka/io/IO.scala         |    28 -
 akka-actor/src/main/scala/akka/io/Inet.scala       |   211 -
 .../scala/akka/io/InetAddressDnsProvider.scala     |    20 -
 .../scala/akka/io/InetAddressDnsResolver.scala     |   178 -
 .../src/main/scala/akka/io/SelectionHandler.scala  |   377 -
 .../src/main/scala/akka/io/SimpleDnsCache.scala    |   156 -
 .../src/main/scala/akka/io/SimpleDnsManager.scala  |    65 -
 akka-actor/src/main/scala/akka/io/Tcp.scala        |   923 -
 .../src/main/scala/akka/io/TcpConnection.scala     |   592 -
 .../main/scala/akka/io/TcpIncomingConnection.scala |    39 -
 .../src/main/scala/akka/io/TcpListener.scala       |   154 -
 akka-actor/src/main/scala/akka/io/TcpManager.scala |    61 -
 .../main/scala/akka/io/TcpOutgoingConnection.scala |   148 -
 akka-actor/src/main/scala/akka/io/Udp.scala        |   353 -
 .../src/main/scala/akka/io/UdpConnected.scala      |   265 -
 .../main/scala/akka/io/UdpConnectedManager.scala   |    22 -
 .../src/main/scala/akka/io/UdpConnection.scala     |   185 -
 .../src/main/scala/akka/io/UdpListener.scala       |   125 -
 akka-actor/src/main/scala/akka/io/UdpManager.scala |    59 -
 akka-actor/src/main/scala/akka/io/UdpSender.scala  |    62 -
 .../src/main/scala/akka/io/WithUdpSend.scala       |   106 -
 .../src/main/scala/akka/io/dns/CachePolicy.scala   |    66 -
 .../src/main/scala/akka/io/dns/DnsProtocol.scala   |   116 -
 .../scala/akka/io/dns/DnsResourceRecords.scala     |   168 -
 .../src/main/scala/akka/io/dns/DnsSettings.scala   |   215 -
 .../src/main/scala/akka/io/dns/RecordClass.scala   |    18 -
 .../src/main/scala/akka/io/dns/RecordType.scala    |    98 -
 .../akka/io/dns/internal/AsyncDnsManager.scala     |   122 -
 .../akka/io/dns/internal/AsyncDnsProvider.scala    |    21 -
 .../akka/io/dns/internal/AsyncDnsResolver.scala    |   250 -
 .../scala/akka/io/dns/internal/DnsClient.scala     |   160 -
 .../scala/akka/io/dns/internal/DnsMessage.scala    |   171 -
 .../scala/akka/io/dns/internal/DomainName.scala    |    51 -
 .../main/scala/akka/io/dns/internal/Question.scala |    34 -
 .../io/dns/internal/RecordClassSerializer.scala    |    30 -
 .../io/dns/internal/RecordTypeSerializer.scala     |    28 -
 .../akka/io/dns/internal/ResolvConfParser.scala    |    68 -
 .../scala/akka/io/dns/internal/TcpDnsClient.scala  |   101 -
 .../main/scala/akka/io/dns/internal/package.scala  |    39 -
 akka-actor/src/main/scala/akka/japi/JavaAPI.scala  |   292 -
 .../src/main/scala/akka/japi/Throwables.scala      |    43 -
 .../main/scala/akka/japi/function/Function.scala   |    88 -
 .../main/scala/akka/japi/pf/CaseStatements.scala   |    25 -
 .../src/main/scala/akka/pattern/AskSupport.scala   |   740 -
 .../src/main/scala/akka/pattern/Backoff.scala      |   639 -
 .../main/scala/akka/pattern/BackoffOptions.scala   |   448 -
 .../scala/akka/pattern/BackoffSupervisor.scala     |   389 -
 .../main/scala/akka/pattern/CircuitBreaker.scala   |  1130 -
 .../akka/pattern/CircuitBreakersRegistry.scala     |    89 -
 .../scala/akka/pattern/FutureTimeoutSupport.scala  |    83 -
 .../scala/akka/pattern/GracefulStopSupport.scala   |    60 -
 .../main/scala/akka/pattern/HandleBackoff.scala    |    69 -
 .../src/main/scala/akka/pattern/Patterns.scala     |  1080 -
 .../main/scala/akka/pattern/PipeToSupport.scala    |   117 -
 .../src/main/scala/akka/pattern/PromiseRef.scala   |   164 -
 .../src/main/scala/akka/pattern/RetrySupport.scala |   196 -
 .../src/main/scala/akka/pattern/StatusReply.scala  |   174 -
 .../main/scala/akka/pattern/extended/package.scala |    43 -
 .../internal/BackoffOnRestartSupervisor.scala      |   113 -
 .../pattern/internal/BackoffOnStopSupervisor.scala |   108 -
 .../pattern/internal/CircuitBreakerTelemetry.scala |   157 -
 .../src/main/scala/akka/pattern/package.scala      |    47 -
 .../src/main/scala/akka/routing/Balancing.scala    |   168 -
 .../src/main/scala/akka/routing/Broadcast.scala    |   152 -
 .../main/scala/akka/routing/ConsistentHash.scala   |   143 -
 .../scala/akka/routing/ConsistentHashing.scala     |   447 -
 .../src/main/scala/akka/routing/Listeners.scala    |    50 -
 .../src/main/scala/akka/routing/MurmurHash.scala   |   153 -
 .../akka/routing/OptimalSizeExploringResizer.scala |   306 -
 .../src/main/scala/akka/routing/Random.scala       |   154 -
 .../src/main/scala/akka/routing/Resizer.scala      |   340 -
 .../src/main/scala/akka/routing/RoundRobin.scala   |   163 -
 .../main/scala/akka/routing/RoutedActorCell.scala  |   208 -
 .../main/scala/akka/routing/RoutedActorRef.scala   |    55 -
 .../src/main/scala/akka/routing/Router.scala       |   194 -
 .../src/main/scala/akka/routing/RouterConfig.scala |   445 -
 .../akka/routing/ScatterGatherFirstCompleted.scala |   223 -
 .../main/scala/akka/routing/SmallestMailbox.scala  |   234 -
 .../src/main/scala/akka/routing/TailChopping.scala |   298 -
 .../scala/akka/serialization/AsyncSerializer.scala |    86 -
 .../akka/serialization/PrimitiveSerializers.scala  |   202 -
 .../scala/akka/serialization/Serialization.scala   |   576 -
 .../serialization/SerializationExtension.scala     |    19 -
 .../akka/serialization/SerializationSetup.scala    |    70 -
 .../main/scala/akka/serialization/Serializer.scala |   455 -
 .../scala/akka/util/BoundedBlockingQueue.scala     |   290 -
 .../src/main/scala/akka/util/BoxedType.scala       |    22 -
 .../akka/util/ClassLoaderObjectInputStream.scala   |    22 -
 .../src/main/scala/akka/util/Collections.scala     |    60 -
 .../src/main/scala/akka/util/ConstantFun.scala     |    73 -
 .../main/scala/akka/util/DoubleLinkedList.scala    |   140 -
 .../src/main/scala/akka/util/ErrorMessages.scala   |    12 -
 .../scala/akka/util/FlightRecorderLoader.scala     |    32 -
 .../src/main/scala/akka/util/FrequencyList.scala   |   261 -
 .../src/main/scala/akka/util/FrequencySketch.scala |   398 -
 akka-actor/src/main/scala/akka/util/HashCode.scala |    56 -
 akka-actor/src/main/scala/akka/util/Helpers.scala  |   164 -
 .../src/main/scala/akka/util/ImmutableIntMap.scala |   156 -
 akka-actor/src/main/scala/akka/util/Index.scala    |   202 -
 .../scala/akka/util/JavaDurationConverters.scala   |    26 -
 .../src/main/scala/akka/util/JavaVersion.scala     |    26 -
 .../src/main/scala/akka/util/LineNumbers.scala     |   364 -
 akka-actor/src/main/scala/akka/util/LockUtil.scala |   146 -
 .../src/main/scala/akka/util/ManifestInfo.scala    |   190 -
 .../src/main/scala/akka/util/MessageBuffer.scala   |   305 -
 .../src/main/scala/akka/util/OptionVal.scala       |    85 -
 .../main/scala/akka/util/PrettyByteString.scala    |    45 -
 .../src/main/scala/akka/util/PrettyDuration.scala  |    77 -
 .../src/main/scala/akka/util/RecencyList.scala     |   133 -
 akka-actor/src/main/scala/akka/util/Reflect.scala  |   168 -
 .../scala/akka/util/SegmentedRecencyList.scala     |   180 -
 .../SerializedSuspendableExecutionContext.scala    |   101 -
 .../main/scala/akka/util/StablePriorityQueue.scala |    78 -
 .../main/scala/akka/util/SubclassifiedIndex.scala  |   226 -
 akka-actor/src/main/scala/akka/util/Timeout.scala  |    46 -
 .../src/main/scala/akka/util/TokenBucket.scala     |    89 -
 .../src/main/scala/akka/util/TypedMultiMap.scala   |   116 -
 .../src/main/scala/akka/util/UUIDComparator.scala  |    66 -
 akka-actor/src/main/scala/akka/util/Unused.scala   |    28 -
 akka-actor/src/main/scala/akka/util/Version.scala  |   192 -
 .../src/main/scala/akka/util/WallClock.scala       |    47 -
 .../src/main/scala/akka/util/WildcardIndex.scala   |   105 -
 .../scala/org/apache/pekko/AkkaException.scala     |    34 +
 .../main/scala/org/apache/pekko/AkkaVersion.scala  |    55 +
 .../src/main/scala/org/apache/pekko/Done.scala     |    31 +
 .../src/main/scala/org/apache/pekko/Main.scala     |    53 +
 .../src/main/scala/org/apache/pekko/NotUsed.scala  |    28 +
 .../org/apache/pekko/actor/AbstractActor.scala     |   418 +
 .../scala/org/apache/pekko/actor/AbstractFSM.scala |   563 +
 .../org/apache/pekko/actor/AbstractProps.scala     |   128 +
 .../main/scala/org/apache/pekko/actor/Actor.scala  |   653 +
 .../scala/org/apache/pekko/actor/ActorCell.scala   |   724 +
 .../org/apache/pekko/actor/ActorLogMarker.scala    |    27 +
 .../scala/org/apache/pekko/actor/ActorPath.scala   |   486 +
 .../scala/org/apache/pekko/actor/ActorRef.scala    |  1130 +
 .../org/apache/pekko/actor/ActorRefProvider.scala  |   783 +
 .../org/apache/pekko/actor/ActorSelection.scala    |   363 +
 .../scala/org/apache/pekko/actor/ActorSystem.scala |  1299 +
 .../scala/org/apache/pekko/actor/Address.scala     |   222 +
 .../pekko/actor/ClassicActorSystemProvider.scala   |    36 +
 .../apache/pekko/actor/CoordinatedShutdown.scala   |   965 +
 .../scala/org/apache/pekko/actor/Deployer.scala    |   314 +
 .../org/apache/pekko/actor/DynamicAccess.scala     |    63 +
 .../scala/org/apache/pekko/actor/Extension.scala   |   134 +
 .../main/scala/org/apache/pekko/actor/FSM.scala    |  1014 +
 .../org/apache/pekko/actor/FaultHandling.scala     |   667 +
 .../apache/pekko/actor/IndirectActorProducer.scala |   112 +
 .../pekko/actor/LightArrayRevolverScheduler.scala  |   399 +
 .../main/scala/org/apache/pekko/actor/Props.scala  |   229 +
 .../pekko/actor/ReflectiveDynamicAccess.scala      |    79 +
 .../apache/pekko/actor/RepointableActorRef.scala   |   313 +
 .../scala/org/apache/pekko/actor/Scheduler.scala   |   568 +
 .../main/scala/org/apache/pekko/actor/Stash.scala  |   276 +
 .../main/scala/org/apache/pekko/actor/Timers.scala |   345 +
 .../scala/org/apache/pekko/actor/TypedActor.scala  |   764 +
 .../org/apache/pekko/actor/dungeon/Children.scala  |   330 +
 .../pekko/actor/dungeon/ChildrenContainer.scala    |   217 +
 .../apache/pekko/actor/dungeon/DeathWatch.scala    |   256 +
 .../org/apache/pekko/actor/dungeon/Dispatch.scala  |   215 +
 .../apache/pekko/actor/dungeon/FaultHandling.scala |   351 +
 .../pekko/actor/dungeon/ReceiveTimeout.scala       |    75 +
 .../pekko/actor/dungeon/TimerSchedulerImpl.scala   |   155 +
 .../scala/org/apache/pekko/actor/package.scala     |    14 +
 .../pekko/actor/setup/ActorSystemSetup.scala       |    88 +
 .../apache/pekko/dispatch/AbstractDispatcher.scala |   470 +
 .../pekko/dispatch/BalancingDispatcher.scala       |   117 +
 .../apache/pekko/dispatch/BatchingExecutor.scala   |   139 +
 .../org/apache/pekko/dispatch/CachingConfig.scala  |   206 +
 .../org/apache/pekko/dispatch/Dispatcher.scala     |   168 +
 .../org/apache/pekko/dispatch/Dispatchers.scala    |   398 +
 .../dispatch/ForkJoinExecutorConfigurator.scala    |   111 +
 .../scala/org/apache/pekko/dispatch/Future.scala   |   413 +
 .../scala/org/apache/pekko/dispatch/Mailbox.scala  |  1044 +
 .../org/apache/pekko/dispatch/Mailboxes.scala      |   322 +
 .../apache/pekko/dispatch/PinnedDispatcher.scala   |    49 +
 .../apache/pekko/dispatch/ThreadPoolBuilder.scala  |   258 +
 .../pekko/dispatch/affinity/AffinityPool.scala     |   434 +
 .../pekko/dispatch/sysmsg/SystemMessage.scala      |   276 +
 .../event/ActorClassificationUnsubscriber.scala    |    95 +
 .../pekko/event/AddressTerminatedTopic.scala       |    62 +
 .../apache/pekko/event/DeadLetterListener.scala    |   152 +
 .../scala/org/apache/pekko/event/EventBus.scala    |   427 +
 .../scala/org/apache/pekko/event/EventStream.scala |   153 +
 .../pekko/event/EventStreamUnsubscriber.scala      |    88 +
 .../org/apache/pekko/event/LoggerMailbox.scala     |    64 +
 .../scala/org/apache/pekko/event/Logging.scala     |  2122 ++
 .../org/apache/pekko/event/LoggingReceive.scala    |    98 +
 .../apache/pekko/event/japi/EventBusJavaAPI.scala  |   221 +
 .../org/apache/pekko/event/jul/JavaLogger.scala    |   112 +
 .../org/apache/pekko/io/DirectByteBufferPool.scala |   109 +
 .../src/main/scala/org/apache/pekko/io/Dns.scala   |   259 +
 .../scala/org/apache/pekko/io/DnsProvider.scala    |    38 +
 .../src/main/scala/org/apache/pekko/io/IO.scala    |    29 +
 .../src/main/scala/org/apache/pekko/io/Inet.scala  |   212 +
 .../apache/pekko/io/InetAddressDnsProvider.scala   |    20 +
 .../apache/pekko/io/InetAddressDnsResolver.scala   |   179 +
 .../org/apache/pekko/io/SelectionHandler.scala     |   378 +
 .../scala/org/apache/pekko/io/SimpleDnsCache.scala |   157 +
 .../org/apache/pekko/io/SimpleDnsManager.scala     |    66 +
 .../src/main/scala/org/apache/pekko/io/Tcp.scala   |   924 +
 .../scala/org/apache/pekko/io/TcpConnection.scala  |   593 +
 .../apache/pekko/io/TcpIncomingConnection.scala    |    40 +
 .../scala/org/apache/pekko/io/TcpListener.scala    |   155 +
 .../scala/org/apache/pekko/io/TcpManager.scala     |    62 +
 .../apache/pekko/io/TcpOutgoingConnection.scala    |   149 +
 .../src/main/scala/org/apache/pekko/io/Udp.scala   |   354 +
 .../scala/org/apache/pekko/io/UdpConnected.scala   |   266 +
 .../org/apache/pekko/io/UdpConnectedManager.scala  |    23 +
 .../scala/org/apache/pekko/io/UdpConnection.scala  |   186 +
 .../scala/org/apache/pekko/io/UdpListener.scala    |   126 +
 .../scala/org/apache/pekko/io/UdpManager.scala     |    60 +
 .../main/scala/org/apache/pekko/io/UdpSender.scala |    63 +
 .../scala/org/apache/pekko/io/WithUdpSend.scala    |   107 +
 .../org/apache/pekko/io/dns/CachePolicy.scala      |    67 +
 .../org/apache/pekko/io/dns/DnsProtocol.scala      |   117 +
 .../apache/pekko/io/dns/DnsResourceRecords.scala   |   169 +
 .../org/apache/pekko/io/dns/DnsSettings.scala      |   216 +
 .../org/apache/pekko/io/dns/RecordClass.scala      |    18 +
 .../scala/org/apache/pekko/io/dns/RecordType.scala |    98 +
 .../pekko/io/dns/internal/AsyncDnsManager.scala    |   123 +
 .../pekko/io/dns/internal/AsyncDnsProvider.scala   |    22 +
 .../pekko/io/dns/internal/AsyncDnsResolver.scala   |   251 +
 .../apache/pekko/io/dns/internal/DnsClient.scala   |   161 +
 .../apache/pekko/io/dns/internal/DnsMessage.scala  |   172 +
 .../apache/pekko/io/dns/internal/DomainName.scala  |    52 +
 .../apache/pekko/io/dns/internal/Question.scala    |    35 +
 .../io/dns/internal/RecordClassSerializer.scala    |    31 +
 .../io/dns/internal/RecordTypeSerializer.scala     |    29 +
 .../pekko/io/dns/internal/ResolvConfParser.scala   |    69 +
 .../pekko/io/dns/internal/TcpDnsClient.scala       |   102 +
 .../org/apache/pekko/io/dns/internal/package.scala |    40 +
 .../main/scala/org/apache/pekko/japi/JavaAPI.scala |   293 +
 .../scala/org/apache/pekko/japi/Throwables.scala   |    43 +
 .../org/apache/pekko/japi/function/Function.scala  |    88 +
 .../org/apache/pekko/japi/pf/CaseStatements.scala  |    25 +
 .../org/apache/pekko/pattern/AskSupport.scala      |   741 +
 .../scala/org/apache/pekko/pattern/Backoff.scala   |   640 +
 .../org/apache/pekko/pattern/BackoffOptions.scala  |   449 +
 .../apache/pekko/pattern/BackoffSupervisor.scala   |   390 +
 .../org/apache/pekko/pattern/CircuitBreaker.scala  |  1131 +
 .../pekko/pattern/CircuitBreakersRegistry.scala    |    90 +
 .../pekko/pattern/FutureTimeoutSupport.scala       |    84 +
 .../apache/pekko/pattern/GracefulStopSupport.scala |    61 +
 .../org/apache/pekko/pattern/HandleBackoff.scala   |    70 +
 .../scala/org/apache/pekko/pattern/Patterns.scala  |  1081 +
 .../org/apache/pekko/pattern/PipeToSupport.scala   |   118 +
 .../org/apache/pekko/pattern/PromiseRef.scala      |   165 +
 .../org/apache/pekko/pattern/RetrySupport.scala    |   197 +
 .../org/apache/pekko/pattern/StatusReply.scala     |   175 +
 .../apache/pekko/pattern/extended/package.scala    |    43 +
 .../internal/BackoffOnRestartSupervisor.scala      |   114 +
 .../pattern/internal/BackoffOnStopSupervisor.scala |   109 +
 .../pattern/internal/CircuitBreakerTelemetry.scala |   158 +
 .../scala/org/apache/pekko/pattern/package.scala   |    47 +
 .../scala/org/apache/pekko/routing/Balancing.scala |   169 +
 .../scala/org/apache/pekko/routing/Broadcast.scala |   153 +
 .../org/apache/pekko/routing/ConsistentHash.scala  |   143 +
 .../apache/pekko/routing/ConsistentHashing.scala   |   448 +
 .../scala/org/apache/pekko/routing/Listeners.scala |    50 +
 .../org/apache/pekko/routing/MurmurHash.scala      |   153 +
 .../routing/OptimalSizeExploringResizer.scala      |   307 +
 .../scala/org/apache/pekko/routing/Random.scala    |   155 +
 .../scala/org/apache/pekko/routing/Resizer.scala   |   341 +
 .../org/apache/pekko/routing/RoundRobin.scala      |   164 +
 .../org/apache/pekko/routing/RoutedActorCell.scala |   209 +
 .../org/apache/pekko/routing/RoutedActorRef.scala  |    56 +
 .../scala/org/apache/pekko/routing/Router.scala    |   195 +
 .../org/apache/pekko/routing/RouterConfig.scala    |   446 +
 .../routing/ScatterGatherFirstCompleted.scala      |   224 +
 .../org/apache/pekko/routing/SmallestMailbox.scala |   235 +
 .../org/apache/pekko/routing/TailChopping.scala    |   299 +
 .../pekko/serialization/AsyncSerializer.scala      |    87 +
 .../pekko/serialization/PrimitiveSerializers.scala |   203 +
 .../apache/pekko/serialization/Serialization.scala |   577 +
 .../serialization/SerializationExtension.scala     |    20 +
 .../pekko/serialization/SerializationSetup.scala   |    71 +
 .../apache/pekko/serialization/Serializer.scala    |   456 +
 .../apache/pekko/util/BoundedBlockingQueue.scala   |   290 +
 .../scala/org/apache/pekko/util/BoxedType.scala    |    22 +
 .../pekko/util/ClassLoaderObjectInputStream.scala  |    22 +
 .../scala/org/apache/pekko/util/Collections.scala  |    60 +
 .../scala/org/apache/pekko/util/ConstantFun.scala  |    74 +
 .../org/apache/pekko/util/DoubleLinkedList.scala   |   140 +
 .../org/apache/pekko/util/ErrorMessages.scala      |    12 +
 .../apache/pekko/util/FlightRecorderLoader.scala   |    33 +
 .../org/apache/pekko/util/FrequencyList.scala      |   261 +
 .../org/apache/pekko/util/FrequencySketch.scala    |   398 +
 .../scala/org/apache/pekko/util/HashCode.scala     |    56 +
 .../main/scala/org/apache/pekko/util/Helpers.scala |   164 +
 .../org/apache/pekko/util/ImmutableIntMap.scala    |   156 +
 .../main/scala/org/apache/pekko/util/Index.scala   |   202 +
 .../apache/pekko/util/JavaDurationConverters.scala |    26 +
 .../scala/org/apache/pekko/util/JavaVersion.scala  |    26 +
 .../scala/org/apache/pekko/util/LineNumbers.scala  |   364 +
 .../scala/org/apache/pekko/util/LockUtil.scala     |   146 +
 .../scala/org/apache/pekko/util/ManifestInfo.scala |   191 +
 .../org/apache/pekko/util/MessageBuffer.scala      |   306 +
 .../scala/org/apache/pekko/util/OptionVal.scala    |    85 +
 .../org/apache/pekko/util/PrettyByteString.scala   |    45 +
 .../org/apache/pekko/util/PrettyDuration.scala     |    77 +
 .../scala/org/apache/pekko/util/RecencyList.scala  |   133 +
 .../main/scala/org/apache/pekko/util/Reflect.scala |   168 +
 .../apache/pekko/util/SegmentedRecencyList.scala   |   180 +
 .../SerializedSuspendableExecutionContext.scala    |   101 +
 .../apache/pekko/util/StablePriorityQueue.scala    |    78 +
 .../org/apache/pekko/util/SubclassifiedIndex.scala |   227 +
 .../main/scala/org/apache/pekko/util/Timeout.scala |    46 +
 .../scala/org/apache/pekko/util/TokenBucket.scala  |    89 +
 .../org/apache/pekko/util/TypedMultiMap.scala      |   116 +
 .../org/apache/pekko/util/UUIDComparator.scala     |    66 +
 .../main/scala/org/apache/pekko/util/Unused.scala  |    28 +
 .../main/scala/org/apache/pekko/util/Version.scala |   192 +
 .../scala/org/apache/pekko/util/WallClock.scala    |    48 +
 .../org/apache/pekko/util/WildcardIndex.scala      |   105 +
 .../akka/serialization/jackson/JavaMessages.java   |     2 +-
 .../src/main/scala/akka/BenchRunner.scala          |    36 -
 .../src/main/scala/akka/actor/ActorBenchmark.scala |   103 -
 .../scala/akka/actor/ActorCreationBenchmark.scala  |    55 -
 .../akka/actor/ActorPathValidationBenchmark.scala  |    52 -
 .../actor/AffinityPoolComparativeBenchmark.scala   |    96 -
 .../actor/AffinityPoolIdleCPULevelBenchmark.scala  |    71 -
 .../AffinityPoolRequestResponseBenchmark.scala     |   113 -
 .../main/scala/akka/actor/BenchmarkActors.scala    |   181 -
 .../akka/actor/DirectByteBufferPoolBenchmark.scala |   103 -
 .../scala/akka/actor/ForkJoinActorBenchmark.scala  |   141 -
 .../src/main/scala/akka/actor/JCToolsMailbox.scala |    57 -
 .../scala/akka/actor/ManyToOneArrayMailbox.scala   |    71 -
 .../scala/akka/actor/RequestResponseActors.scala   |    97 -
 .../akka/actor/RouterPoolCreationBenchmark.scala   |    46 -
 .../main/scala/akka/actor/ScheduleBenchmark.scala  |    98 -
 .../scala/akka/actor/StashCreationBenchmark.scala  |    64 -
 .../main/scala/akka/actor/TellOnlyBenchmark.scala  |   163 -
 .../akka/actor/typed/TypedActorBenchmark.scala     |   103 -
 .../akka/actor/typed/TypedBenchmarkActors.scala    |   196 -
 .../actor/typed/TypedForkJoinActorBenchmark.scala  |   137 -
 .../typed/delivery/ReliableDeliveryBenchmark.scala |   268 -
 .../akka/cluster/ddata/ORSetMergeBenchmark.scala   |    82 -
 .../ddata/ORSetSerializationBenchmark.scala        |    75 -
 .../cluster/ddata/VersionVectorBenchmark.scala     |    79 -
 .../akka/dispatch/CachingConfigBenchmark.scala     |    28 -
 .../scala/akka/dispatch/NodeQueueBenchmark.scala   |    76 -
 .../scala/akka/event/LogLevelAccessBenchmark.scala |    54 -
 .../src/main/scala/akka/persistence/Common.scala   |    16 -
 .../persistence/LevelDbBatchingBenchmark.scala     |   114 -
 .../PersistenceActorDeferBenchmark.scala           |   119 -
 .../persistence/PersistentActorBenchmark.scala     |   165 -
 ...tentActorWithAtLeastOnceDeliveryBenchmark.scala |   236 -
 .../scala/akka/remote/artery/BenchTestSource.scala |    64 -
 .../scala/akka/remote/artery/CodecBenchmark.scala  |   336 -
 .../main/scala/akka/remote/artery/LatchSink.scala  |    69 -
 .../remote/artery/LiteralEncodingBenchmark.scala   |   104 -
 .../akka/remote/artery/SendQueueBenchmark.scala    |   138 -
 .../artery/compress/CountMinSketchBenchmark.scala  |    51 -
 .../compress/InvertCompressionTableBenchmark.scala |    27 -
 .../SerializationFormatCacheBenchmark.scala        |   104 -
 .../remote/compress/HeavyHittersBenchmark.scala    |   112 -
 .../jackson/JacksonSerializationBench.scala        |   287 -
 .../src/main/scala/akka/stream/AskBenchmark.scala  |    95 -
 .../scala/akka/stream/EmptySourceBenchmark.scala   |    43 -
 .../scala/akka/stream/FlatMapConcatBenchmark.scala |   109 -
 .../scala/akka/stream/FlatMapMergeBenchmark.scala  |    60 -
 .../main/scala/akka/stream/FlowMapBenchmark.scala  |   110 -
 .../main/scala/akka/stream/FramingBenchmark.scala  |    92 -
 .../scala/akka/stream/FusedGraphsBenchmark.scala   |   299 -
 .../scala/akka/stream/GraphBuilderBenchmark.scala  |    38 -
 .../scala/akka/stream/InterpreterBenchmark.scala   |    98 -
 .../akka/stream/InvokeWithFeedbackBenchmark.scala  |    59 -
 .../scala/akka/stream/JsonFramingBenchmark.scala   |    58 -
 .../main/scala/akka/stream/MapAsyncBenchmark.scala |    97 -
 .../akka/stream/MaterializationBenchmark.scala     |   143 -
 .../scala/akka/stream/NewLayoutBenchmark.template  |   361 -
 .../scala/akka/stream/PartitionHubBenchmark.scala  |   111 -
 .../scala/akka/stream/SourceRefBenchmark.scala     |    69 -
 .../impl/OutputStreamSourceStageBenchmark.scala    |    54 -
 .../akka/stream/io/FileSourcesBenchmark.scala      |   110 -
 .../akka/stream/io/FileSourcesScaleBenchmark.scala |    95 -
 .../akka/util/ByteString_append_Benchmark.scala    |   105 -
 .../akka/util/ByteString_apply_Benchmark.scala     |    44 -
 .../util/ByteString_copyToBuffer_Benchmark.scala   |    93 -
 .../akka/util/ByteString_decode_Benchmark.scala    |    66 -
 .../akka/util/ByteString_dropRight_Benchmark.scala |    72 -
 .../util/ByteString_dropSliceTake_Benchmark.scala  |   157 -
 .../akka/util/ByteString_drop_Benchmark.scala      |    71 -
 .../akka/util/ByteString_grouped_Benchmark.scala   |    31 -
 .../akka/util/ByteString_indexOf_Benchmark.scala   |    46 -
 .../akka/util/ByteString_take_Benchmark.scala      |    77 -
 .../akka/util/ByteString_toArray_Benchmark.scala   |    73 -
 .../akka/util/FastFrequencySketchBenchmark.scala   |    53 -
 .../scala/akka/util/FrequencySketchBenchmark.scala |    53 -
 .../scala/akka/util/ImmutableIntMapBench.scala     |   115 -
 .../scala/akka/util/LruBoundedCacheBench.scala     |    81 -
 .../src/main/scala/akka/util/StackBench.scala      |    30 -
 .../main/scala/org/apache/pekko/BenchRunner.scala  |    36 +
 .../org/apache/pekko/actor/ActorBenchmark.scala    |   103 +
 .../pekko/actor/ActorCreationBenchmark.scala       |    55 +
 .../pekko/actor/ActorPathValidationBenchmark.scala |    52 +
 .../actor/AffinityPoolComparativeBenchmark.scala   |    97 +
 .../actor/AffinityPoolIdleCPULevelBenchmark.scala  |    71 +
 .../AffinityPoolRequestResponseBenchmark.scala     |   114 +
 .../org/apache/pekko/actor/BenchmarkActors.scala   |   181 +
 .../actor/DirectByteBufferPoolBenchmark.scala      |   103 +
 .../pekko/actor/ForkJoinActorBenchmark.scala       |   141 +
 .../org/apache/pekko/actor/JCToolsMailbox.scala    |    58 +
 .../apache/pekko/actor/ManyToOneArrayMailbox.scala |    72 +
 .../apache/pekko/actor/RequestResponseActors.scala |    97 +
 .../pekko/actor/RouterPoolCreationBenchmark.scala  |    47 +
 .../org/apache/pekko/actor/ScheduleBenchmark.scala |    98 +
 .../pekko/actor/StashCreationBenchmark.scala       |    64 +
 .../org/apache/pekko/actor/TellOnlyBenchmark.scala |   164 +
 .../pekko/actor/typed/TypedActorBenchmark.scala    |   104 +
 .../pekko/actor/typed/TypedBenchmarkActors.scala   |   197 +
 .../actor/typed/TypedForkJoinActorBenchmark.scala  |   138 +
 .../typed/delivery/ReliableDeliveryBenchmark.scala |   269 +
 .../pekko/cluster/ddata/ORSetMergeBenchmark.scala  |    83 +
 .../ddata/ORSetSerializationBenchmark.scala        |    76 +
 .../cluster/ddata/VersionVectorBenchmark.scala     |    80 +
 .../pekko/dispatch/CachingConfigBenchmark.scala    |    28 +
 .../apache/pekko/dispatch/NodeQueueBenchmark.scala |    77 +
 .../pekko/event/LogLevelAccessBenchmark.scala      |    55 +
 .../org/apache/pekko/persistence/Common.scala      |    16 +
 .../persistence/LevelDbBatchingBenchmark.scala     |   115 +
 .../PersistenceActorDeferBenchmark.scala           |   120 +
 .../persistence/PersistentActorBenchmark.scala     |   166 +
 ...tentActorWithAtLeastOnceDeliveryBenchmark.scala |   237 +
 .../pekko/remote/artery/BenchTestSource.scala      |    65 +
 .../pekko/remote/artery/CodecBenchmark.scala       |   337 +
 .../org/apache/pekko/remote/artery/LatchSink.scala |    70 +
 .../remote/artery/LiteralEncodingBenchmark.scala   |   104 +
 .../pekko/remote/artery/SendQueueBenchmark.scala   |   139 +
 .../artery/compress/CountMinSketchBenchmark.scala  |    51 +
 .../compress/InvertCompressionTableBenchmark.scala |    27 +
 .../SerializationFormatCacheBenchmark.scala        |   105 +
 .../remote/compress/HeavyHittersBenchmark.scala    |   112 +
 .../jackson/JacksonSerializationBench.scala        |   288 +
 .../org/apache/pekko/stream/AskBenchmark.scala     |    96 +
 .../apache/pekko/stream/EmptySourceBenchmark.scala |    44 +
 .../pekko/stream/FlatMapConcatBenchmark.scala      |   110 +
 .../pekko/stream/FlatMapMergeBenchmark.scala       |    61 +
 .../org/apache/pekko/stream/FlowMapBenchmark.scala |   111 +
 .../org/apache/pekko/stream/FramingBenchmark.scala |    93 +
 .../apache/pekko/stream/FusedGraphsBenchmark.scala |   300 +
 .../pekko/stream/GraphBuilderBenchmark.scala       |    39 +
 .../apache/pekko/stream/InterpreterBenchmark.scala |    99 +
 .../pekko/stream/InvokeWithFeedbackBenchmark.scala |    60 +
 .../apache/pekko/stream/JsonFramingBenchmark.scala |    59 +
 .../apache/pekko/stream/MapAsyncBenchmark.scala    |    98 +
 .../pekko/stream/MaterializationBenchmark.scala    |   144 +
 .../pekko/stream/NewLayoutBenchmark.template       |   361 +
 .../pekko/stream/PartitionHubBenchmark.scala       |   112 +
 .../apache/pekko/stream/SourceRefBenchmark.scala   |    70 +
 .../impl/OutputStreamSourceStageBenchmark.scala    |    55 +
 .../pekko/stream/io/FileSourcesBenchmark.scala     |   111 +
 .../stream/io/FileSourcesScaleBenchmark.scala      |    96 +
 .../pekko/util/ByteString_append_Benchmark.scala   |   105 +
 .../pekko/util/ByteString_apply_Benchmark.scala    |    44 +
 .../util/ByteString_copyToBuffer_Benchmark.scala   |    93 +
 .../pekko/util/ByteString_decode_Benchmark.scala   |    66 +
 .../util/ByteString_dropRight_Benchmark.scala      |    72 +
 .../util/ByteString_dropSliceTake_Benchmark.scala  |   157 +
 .../pekko/util/ByteString_drop_Benchmark.scala     |    71 +
 .../pekko/util/ByteString_grouped_Benchmark.scala  |    31 +
 .../pekko/util/ByteString_indexOf_Benchmark.scala  |    46 +
 .../pekko/util/ByteString_take_Benchmark.scala     |    77 +
 .../pekko/util/ByteString_toArray_Benchmark.scala  |    73 +
 .../pekko/util/FastFrequencySketchBenchmark.scala  |    53 +
 .../pekko/util/FrequencySketchBenchmark.scala      |    53 +
 .../apache/pekko/util/ImmutableIntMapBench.scala   |   115 +
 .../apache/pekko/util/LruBoundedCacheBench.scala   |    81 +
 .../scala/org/apache/pekko/util/StackBench.scala   |    30 +
 .../protobuf/msg/ClusterMetricsMessages.java       |  9960 -------
 .../protobuf/msg/ClusterMetricsMessages.java       |  9960 +++++++
 .../src/main/protobuf/ClusterMetricsMessages.proto |     2 +-
 .../src/main/resources/reference.conf              |    30 +-
 .../cluster/metrics/ClusterMetricsCollector.scala  |   278 -
 .../cluster/metrics/ClusterMetricsExtension.scala  |    96 -
 .../cluster/metrics/ClusterMetricsRouting.scala    |   560 -
 .../cluster/metrics/ClusterMetricsSettings.scala   |    46 -
 .../cluster/metrics/ClusterMetricsStrategy.scala   |    39 -
 .../src/main/scala/akka/cluster/metrics/EWMA.scala |    68 -
 .../main/scala/akka/cluster/metrics/Metric.scala   |   395 -
 .../akka/cluster/metrics/MetricsCollector.scala    |   262 -
 .../scala/akka/cluster/metrics/Provision.scala     |   109 -
 .../metrics/protobuf/MessageSerializer.scala       |   319 -
 .../cluster/metrics/ClusterMetricsCollector.scala  |   279 +
 .../cluster/metrics/ClusterMetricsExtension.scala  |    97 +
 .../cluster/metrics/ClusterMetricsRouting.scala    |   561 +
 .../cluster/metrics/ClusterMetricsSettings.scala   |    47 +
 .../cluster/metrics/ClusterMetricsStrategy.scala   |    40 +
 .../org/apache/pekko/cluster/metrics/EWMA.scala    |    68 +
 .../org/apache/pekko/cluster/metrics/Metric.scala  |   396 +
 .../pekko/cluster/metrics/MetricsCollector.scala   |   263 +
 .../apache/pekko/cluster/metrics/Provision.scala   |   109 +
 .../metrics/protobuf/MessageSerializer.scala       |   320 +
 .../metrics/ClusterMetricsExtensionSpec.scala      |   159 -
 .../metrics/ClusterMetricsRoutingSpec.scala        |   260 -
 .../cluster/metrics/sample/StatsMessages.scala     |    13 -
 .../cluster/metrics/sample/StatsSampleSpec.scala   |   150 -
 .../akka/cluster/metrics/sample/StatsService.scala |    82 -
 .../akka/cluster/metrics/sample/StatsWorker.scala  |    25 -
 .../metrics/ClusterMetricsExtensionSpec.scala      |   160 +
 .../metrics/ClusterMetricsRoutingSpec.scala        |   261 +
 .../cluster/metrics/sample/StatsMessages.scala     |    13 +
 .../cluster/metrics/sample/StatsSampleSpec.scala   |   152 +
 .../cluster/metrics/sample/StatsService.scala      |    85 +
 .../pekko/cluster/metrics/sample/StatsWorker.scala |    25 +
 .../metrics/ClusterMetricsExtensionSpec.scala      |   123 -
 .../metrics/ClusterMetricsRoutingSpec.scala        |   131 -
 .../metrics/ClusterMetricsSettingsSpec.scala       |    42 -
 .../test/scala/akka/cluster/metrics/EWMASpec.scala |   103 -
 .../scala/akka/cluster/metrics/MetricSpec.scala    |   309 -
 .../cluster/metrics/MetricsCollectorSpec.scala     |   104 -
 .../test/scala/akka/cluster/metrics/TestUtil.scala |   236 -
 .../akka/cluster/metrics/WeightedRouteesSpec.scala |   105 -
 .../metrics/protobuf/MessageSerializerSpec.scala   |    77 -
 .../metrics/ClusterMetricsExtensionSpec.scala      |   124 +
 .../metrics/ClusterMetricsRoutingSpec.scala        |   132 +
 .../metrics/ClusterMetricsSettingsSpec.scala       |    43 +
 .../apache/pekko/cluster/metrics/EWMASpec.scala    |   103 +
 .../apache/pekko/cluster/metrics/MetricSpec.scala  |   310 +
 .../cluster/metrics/MetricsCollectorSpec.scala     |   105 +
 .../apache/pekko/cluster/metrics/TestUtil.scala    |   237 +
 .../cluster/metrics/WeightedRouteesSpec.scala      |   106 +
 .../metrics/protobuf/MessageSerializerSpec.scala   |    78 +
 .../typed/internal/protobuf/ShardingMessages.java  |   885 -
 .../typed/internal/protobuf/ShardingMessages.java  |   885 +
 .../src/main/protobuf/ShardingMessages.proto       |     4 +-
 .../src/main/resources/reference.conf              |     8 +-
 .../sharding/typed/ClusterShardingQuery.scala      |    71 -
 .../sharding/typed/ClusterShardingSettings.scala   |  1053 -
 .../sharding/typed/Murmur2MessageExtractor.scala   |    27 -
 .../sharding/typed/ReplicatedEntityProvider.scala  |   184 -
 .../typed/ReplicatedShardingExtension.scala        |    72 -
 .../typed/ShardedDaemonProcessSettings.scala       |    85 -
 .../sharding/typed/ShardingDirectReplication.scala |   100 -
 .../sharding/typed/ShardingMessageExtractor.scala  |   115 -
 .../delivery/ShardingConsumerController.scala      |   140 -
 .../delivery/ShardingProducerController.scala      |   306 -
 .../internal/ShardingConsumerControllerImpl.scala  |   133 -
 .../internal/ShardingProducerControllerImpl.scala  |   606 -
 .../typed/internal/ClusterShardingImpl.scala       |   452 -
 .../JoinConfigCompatCheckerClusterSharding.scala   |    29 -
 .../cluster/sharding/typed/internal/Murmur2.scala  |    80 -
 .../internal/ReplicatedShardingExtensionImpl.scala |   102 -
 .../typed/internal/ShardedDaemonProcessImpl.scala  |   228 -
 .../typed/internal/ShardingSerializer.scala        |    83 -
 .../sharding/typed/internal/ShardingState.scala    |    66 -
 .../typed/internal/testkit/TestEntityRefImpl.scala |    71 -
 .../sharding/typed/javadsl/ClusterSharding.scala   |   491 -
 .../typed/javadsl/ShardedDaemonProcess.scala       |    92 -
 .../sharding/typed/scaladsl/ClusterSharding.scala  |   542 -
 .../typed/scaladsl/ShardedDaemonProcess.scala      |    91 -
 .../sharding/typed/testkit/javadsl/EntityRef.scala |    19 -
 .../typed/testkit/scaladsl/EntityRef.scala         |    19 -
 .../sharding/typed/ClusterShardingQuery.scala      |    72 +
 .../sharding/typed/ClusterShardingSettings.scala   |  1054 +
 .../sharding/typed/Murmur2MessageExtractor.scala   |    28 +
 .../sharding/typed/ReplicatedEntityProvider.scala  |   185 +
 .../typed/ReplicatedShardingExtension.scala        |    73 +
 .../typed/ShardedDaemonProcessSettings.scala       |    86 +
 .../sharding/typed/ShardingDirectReplication.scala |   101 +
 .../sharding/typed/ShardingMessageExtractor.scala  |   116 +
 .../delivery/ShardingConsumerController.scala      |   141 +
 .../delivery/ShardingProducerController.scala      |   307 +
 .../internal/ShardingConsumerControllerImpl.scala  |   134 +
 .../internal/ShardingProducerControllerImpl.scala  |   607 +
 .../typed/internal/ClusterShardingImpl.scala       |   453 +
 .../JoinConfigCompatCheckerClusterSharding.scala   |    30 +
 .../cluster/sharding/typed/internal/Murmur2.scala  |    80 +
 .../internal/ReplicatedShardingExtensionImpl.scala |   103 +
 .../typed/internal/ShardedDaemonProcessImpl.scala  |   229 +
 .../typed/internal/ShardingSerializer.scala        |    84 +
 .../sharding/typed/internal/ShardingState.scala    |    67 +
 .../typed/internal/testkit/TestEntityRefImpl.scala |    72 +
 .../sharding/typed/javadsl/ClusterSharding.scala   |   492 +
 .../typed/javadsl/ShardedDaemonProcess.scala       |    93 +
 .../sharding/typed/scaladsl/ClusterSharding.scala  |   543 +
 .../typed/scaladsl/ShardedDaemonProcess.scala      |    92 +
 .../sharding/typed/testkit/javadsl/EntityRef.scala |    20 +
 .../typed/testkit/scaladsl/EntityRef.scala         |    20 +
 .../ClusterShardingRememberEntitiesPerfSpec.scala  |   306 -
 .../ClusterShardingPreparingForShutdownSpec.scala  |   143 -
 .../sharding/typed/ClusterShardingStatsSpec.scala  |   103 -
 .../typed/MultiDcClusterShardingSpec.scala         |   139 -
 .../sharding/typed/ReplicatedShardingSpec.scala    |   192 -
 .../sharding/typed/ShardedDaemonProcessSpec.scala  |   110 -
 .../typed/delivery/DeliveryThroughputSpec.scala    |   498 -
 .../ClusterShardingRememberEntitiesPerfSpec.scala  |   307 +
 .../ClusterShardingPreparingForShutdownSpec.scala  |   144 +
 .../sharding/typed/ClusterShardingStatsSpec.scala  |   104 +
 .../typed/MultiDcClusterShardingSpec.scala         |   140 +
 .../sharding/typed/ReplicatedShardingSpec.scala    |   193 +
 .../sharding/typed/ShardedDaemonProcessSpec.scala  |   111 +
 .../typed/delivery/DeliveryThroughputSpec.scala    |   499 +
 .../sharding/typed/ReplicatedShardingTest.java     |   256 -
 .../javadsl/ClusterShardingPersistenceTest.java    |   174 -
 .../ClusterShardingSettingsCompileOnly.java        |    19 -
 .../ShardedDaemonProcessCompileOnlyTest.java       |    59 -
 ...edEntityWithEnforcedRepliesCompileOnlyTest.java |    95 -
 .../sharding/typed/AccountExampleDocTest.java      |   132 -
 .../cluster/sharding/typed/AccountExampleTest.java |   193 -
 .../AccountExampleWithEventHandlersInState.java    |   266 -
 .../typed/AccountExampleWithMutableState.java      |   269 -
 .../typed/AccountExampleWithNullDurableState.java  |   218 -
 .../typed/AccountExampleWithNullState.java         |   256 -
 ...DurableStateStoreQueryUsageCompileOnlyTest.java |    43 -
 .../ExternalShardAllocationCompileOnlyTest.java    |    44 -
 .../HelloWorldEventSourcedEntityExampleTest.java   |    93 -
 .../typed/HelloWorldPersistentEntityExample.java   |   167 -
 .../typed/ReplicatedShardingCompileOnlySpec.java   |    99 -
 .../sharding/typed/ShardingCompileOnlyTest.java    |   289 -
 .../typed/ShardingReplyCompileOnlyTest.java        |    87 -
 .../jdocs/delivery/PointToPointDocExample.java     |    18 +-
 .../java/jdocs/delivery/ShardingDocExample.java    |    34 +-
 .../java/jdocs/delivery/WorkPullingDocExample.java |    24 +-
 .../sharding/typed/AccountExampleDocTest.java      |   132 +
 .../cluster/sharding/typed/AccountExampleTest.java |   193 +
 .../AccountExampleWithEventHandlersInState.java    |   266 +
 .../typed/AccountExampleWithMutableState.java      |   269 +
 .../typed/AccountExampleWithNullDurableState.java  |   218 +
 .../typed/AccountExampleWithNullState.java         |   256 +
 ...DurableStateStoreQueryUsageCompileOnlyTest.java |    43 +
 .../ExternalShardAllocationCompileOnlyTest.java    |    44 +
 .../HelloWorldEventSourcedEntityExampleTest.java   |    93 +
 .../typed/HelloWorldPersistentEntityExample.java   |   167 +
 .../typed/ReplicatedShardingCompileOnlySpec.java   |    99 +
 .../sharding/typed/ShardingCompileOnlyTest.java    |   289 +
 .../typed/ShardingReplyCompileOnlyTest.java        |    87 +
 .../sharding/typed/ReplicatedShardingTest.java     |   256 +
 .../javadsl/ClusterShardingPersistenceTest.java    |   174 +
 .../ClusterShardingSettingsCompileOnly.java        |    19 +
 .../ShardedDaemonProcessCompileOnlyTest.java       |    59 +
 ...edEntityWithEnforcedRepliesCompileOnlyTest.java |    95 +
 .../src/test/resources/logback-test.xml            |     6 +-
 .../akka/cluster/sharding/FlightRecording.scala    |    48 -
 ...oinConfigCompatCheckerClusterShardingSpec.scala |    87 -
 .../ReplicatedShardingDirectReplicationSpec.scala  |   103 -
 .../sharding/typed/ReplicatedShardingSpec.scala    |   298 -
 .../sharding/typed/ShardingSerializerSpec.scala    |    52 -
 .../typed/delivery/DurableShardingSpec.scala       |   233 -
 .../delivery/ReliableDeliveryShardingSpec.scala    |   545 -
 .../sharding/typed/internal/Murmur2Spec.scala      |    24 -
 .../scaladsl/ClusterShardingPersistenceSpec.scala  |   504 -
 .../typed/scaladsl/ClusterShardingSpec.scala       |   392 -
 .../typed/scaladsl/ClusterShardingStateSpec.scala  |    64 -
 .../typed/scaladsl/ClusterShardingStatsSpec.scala  |    74 -
 .../typed/scaladsl/ShardedDaemonProcessSpec.scala  |   122 -
 .../typed/testkit/scaladsl/TestEntityRefSpec.scala |    98 -
 .../sharding/typed/AccountExampleDocSpec.scala     |    82 -
 .../sharding/typed/AccountExampleSpec.scala        |   151 -
 ...tExampleWithCommandHandlersInDurableState.scala |   135 -
 .../AccountExampleWithCommandHandlersInState.scala |   150 -
 .../AccountExampleWithEventHandlersInState.scala   |   176 -
 .../AccountExampleWithOptionDurableState.scala     |   126 -
 .../typed/AccountExampleWithOptionState.scala      |   159 -
 ...urableStateStoreQueryUsageCompileOnlySpec.scala |    31 -
 .../ExternalShardAllocationCompileOnlySpec.scala   |    42 -
 .../HelloWorldEventSourcedEntityExampleSpec.scala  |    67 -
 .../typed/HelloWorldPersistentEntityExample.scala  |    94 -
 .../typed/ReplicatedShardingCompileOnlySpec.scala  |    62 -
 .../sharding/typed/ShardingCompileOnlySpec.scala   |   213 -
 .../docs/delivery/PointToPointDocExample.scala     |    13 +-
 .../scala/docs/delivery/ShardingDocExample.scala   |    28 +-
 .../docs/delivery/WorkPullingDocExample.scala      |    28 +-
 .../sharding/typed/AccountExampleDocSpec.scala     |    83 +
 .../sharding/typed/AccountExampleSpec.scala        |   152 +
 ...tExampleWithCommandHandlersInDurableState.scala |   136 +
 .../AccountExampleWithCommandHandlersInState.scala |   151 +
 .../AccountExampleWithEventHandlersInState.scala   |   177 +
 .../AccountExampleWithOptionDurableState.scala     |   127 +
 .../typed/AccountExampleWithOptionState.scala      |   160 +
 ...urableStateStoreQueryUsageCompileOnlySpec.scala |    33 +
 .../ExternalShardAllocationCompileOnlySpec.scala   |    43 +
 .../HelloWorldEventSourcedEntityExampleSpec.scala  |    68 +
 .../typed/HelloWorldPersistentEntityExample.scala  |    97 +
 .../typed/ReplicatedShardingCompileOnlySpec.scala  |    63 +
 .../sharding/typed/ShardingCompileOnlySpec.scala   |   219 +
 .../pekko/cluster/sharding/FlightRecording.scala   |    48 +
 ...oinConfigCompatCheckerClusterShardingSpec.scala |    88 +
 .../ReplicatedShardingDirectReplicationSpec.scala  |   104 +
 .../sharding/typed/ReplicatedShardingSpec.scala    |   299 +
 .../sharding/typed/ShardingSerializerSpec.scala    |    53 +
 .../typed/delivery/DurableShardingSpec.scala       |   234 +
 .../delivery/ReliableDeliveryShardingSpec.scala    |   546 +
 .../sharding/typed/internal/Murmur2Spec.scala      |    24 +
 .../scaladsl/ClusterShardingPersistenceSpec.scala  |   505 +
 .../typed/scaladsl/ClusterShardingSpec.scala       |   393 +
 .../typed/scaladsl/ClusterShardingStateSpec.scala  |    65 +
 .../typed/scaladsl/ClusterShardingStatsSpec.scala  |    75 +
 .../typed/scaladsl/ShardedDaemonProcessSpec.scala  |   123 +
 .../typed/testkit/scaladsl/TestEntityRefSpec.scala |    99 +
 .../protobuf/msg/ClusterShardingMessages.java      | 21505 --------------
 .../protobuf/msg/ClusterShardingMessages.java      | 21505 ++++++++++++++
 .../main/protobuf/ClusterShardingMessages.proto    |     2 +-
 .../src/main/resources/reference.conf              |    10 +-
 .../cluster/sharding/internal/jfr/Events.scala     |    37 -
 .../internal/jfr/JFRShardingFlightRecorder.scala   |    20 -
 .../cluster/sharding/internal/jfr/Events.scala     |    37 +
 .../internal/jfr/JFRShardingFlightRecorder.scala   |    20 +
 .../akka/cluster/sharding/ClusterSharding.scala    |   877 -
 .../sharding/ClusterShardingHealthCheck.scala      |   102 -
 .../sharding/ClusterShardingSerializable.scala     |    10 -
 .../cluster/sharding/ClusterShardingSettings.scala |  1385 -
 .../sharding/JoinConfigCompatCheckSharding.scala   |    25 -
 .../OldCoordinatorStateMigrationEventAdapter.scala |    34 -
 .../RemoveInternalClusterShardingData.scala        |   255 -
 .../main/scala/akka/cluster/sharding/Shard.scala   |  1186 -
 .../akka/cluster/sharding/ShardCoordinator.scala   |  1886 --
 .../scala/akka/cluster/sharding/ShardRegion.scala  |  1359 -
 .../cluster/sharding/ShardingFlightRecorder.scala  |    46 -
 .../akka/cluster/sharding/ShardingLogMarker.scala  |    50 -
 .../akka/cluster/sharding/ShardingQueries.scala    |    73 -
 .../sharding/external/ClientTimeoutException.scala |     7 -
 .../external/ExternalShardAllocation.scala         |    54 -
 .../external/ExternalShardAllocationStrategy.scala |   221 -
 .../cluster/sharding/external/ShardLocations.scala |    17 -
 .../ExternalShardAllocationClientImpl.scala        |   116 -
 .../javadsl/ExternalShardAllocationClient.scala    |    50 -
 .../scaladsl/ExternalShardAllocationClient.scala   |    50 -
 .../AbstractLeastShardAllocationStrategy.scala     |   137 -
 .../internal/CustomStateStoreModeProvider.scala    |    48 -
 .../DDataRememberEntitiesCoordinatorStore.scala    |   121 -
 .../internal/DDataRememberEntitiesProvider.scala   |    29 -
 .../internal/DDataRememberEntitiesShardStore.scala |   260 -
 .../internal/EntityPassivationStrategy.scala       |   976 -
 ...ntSourcedRememberEntitiesCoordinatorStore.scala |   124 -
 .../EventSourcedRememberEntitiesProvider.scala     |    28 -
 .../EventSourcedRememberEntitiesShardStore.scala   |   173 -
 .../internal/LeastShardAllocationStrategy.scala    |   124 -
 .../sharding/internal/RememberEntitiesStore.scala  |    84 -
 .../sharding/internal/RememberEntityStarter.scala  |   127 -
 .../ClusterShardingMessageSerializer.scala         |   634 -
 .../pekko/cluster/sharding/ClusterSharding.scala   |   878 +
 .../sharding/ClusterShardingHealthCheck.scala      |   103 +
 .../sharding/ClusterShardingSerializable.scala     |    10 +
 .../cluster/sharding/ClusterShardingSettings.scala |  1386 +
 .../sharding/JoinConfigCompatCheckSharding.scala   |    26 +
 .../OldCoordinatorStateMigrationEventAdapter.scala |    35 +
 .../RemoveInternalClusterShardingData.scala        |   256 +
 .../org/apache/pekko/cluster/sharding/Shard.scala  |  1187 +
 .../pekko/cluster/sharding/ShardCoordinator.scala  |  1887 ++
 .../pekko/cluster/sharding/ShardRegion.scala       |  1360 +
 .../cluster/sharding/ShardingFlightRecorder.scala  |    47 +
 .../pekko/cluster/sharding/ShardingLogMarker.scala |    51 +
 .../pekko/cluster/sharding/ShardingQueries.scala   |    73 +
 .../sharding/external/ClientTimeoutException.scala |     7 +
 .../external/ExternalShardAllocation.scala         |    55 +
 .../external/ExternalShardAllocationStrategy.scala |   222 +
 .../cluster/sharding/external/ShardLocations.scala |    18 +
 .../ExternalShardAllocationClientImpl.scala        |   117 +
 .../javadsl/ExternalShardAllocationClient.scala    |    51 +
 .../scaladsl/ExternalShardAllocationClient.scala   |    51 +
 .../AbstractLeastShardAllocationStrategy.scala     |   138 +
 .../internal/CustomStateStoreModeProvider.scala    |    49 +
 .../DDataRememberEntitiesCoordinatorStore.scala    |   122 +
 .../internal/DDataRememberEntitiesProvider.scala   |    30 +
 .../internal/DDataRememberEntitiesShardStore.scala |   261 +
 .../internal/EntityPassivationStrategy.scala       |   977 +
 ...ntSourcedRememberEntitiesCoordinatorStore.scala |   125 +
 .../EventSourcedRememberEntitiesProvider.scala     |    29 +
 .../EventSourcedRememberEntitiesShardStore.scala   |   174 +
 .../internal/LeastShardAllocationStrategy.scala    |   125 +
 .../sharding/internal/RememberEntitiesStore.scala  |    85 +
 .../sharding/internal/RememberEntityStarter.scala  |   128 +
 .../ClusterShardingMessageSerializer.scala         |   635 +
 .../scala/akka/cluster/sbr/GlobalRegistry.scala    |    97 -
 .../scala/akka/cluster/sbr/GremlinController.scala |    60 -
 .../RandomizedBrainResolverIntegrationSpec.scala   |   419 -
 .../scala/akka/cluster/sbr/SbrTestLeaseActor.scala |   125 -
 .../sbr/SplitBrainResolverIntegrationSpec.scala    |   473 -
 .../ClusterShardCoordinatorDowning2Spec.scala      |   182 -
 .../ClusterShardCoordinatorDowningSpec.scala       |   184 -
 .../ClusterShardingCustomShardAllocationSpec.scala |   187 -
 .../sharding/ClusterShardingFailureSpec.scala      |   235 -
 .../sharding/ClusterShardingGetStateSpec.scala     |   155 -
 .../sharding/ClusterShardingGetStatsSpec.scala     |   196 -
 ...ClusterShardingGracefulShutdownOldestSpec.scala |   150 -
 .../ClusterShardingGracefulShutdownSpec.scala      |   152 -
 .../ClusterShardingIncorrectSetupSpec.scala        |    39 -
 .../sharding/ClusterShardingLeavingSpec.scala      |   180 -
 .../sharding/ClusterShardingMinMembersSpec.scala   |   118 -
 .../sharding/ClusterShardingQueriesSpec.scala      |   157 -
 ...ardingRegistrationCoordinatedShutdownSpec.scala |    97 -
 ...rShardingRememberEntitiesNewExtractorSpec.scala |   246 -
 .../ClusterShardingRememberEntitiesSpec.scala      |   221 -
 .../ClusterShardingRolePartitioningSpec.scala      |   160 -
 .../ClusterShardingSingleShardPerEntitySpec.scala  |   105 -
 .../cluster/sharding/ClusterShardingSpec.scala     |  1023 -
 .../sharding/ExternalShardAllocationSpec.scala     |   170 -
 .../sharding/MultiDcClusterShardingSpec.scala      |   219 -
 .../sharding/MultiNodeClusterShardingConfig.scala  |   127 -
 .../sharding/MultiNodeClusterShardingSpec.scala    |   225 -
 .../RollingUpdateShardAllocationSpec.scala         |   224 -
 .../apache/pekko/cluster/sbr/GlobalRegistry.scala  |    98 +
 .../pekko/cluster/sbr/GremlinController.scala      |    61 +
 .../RandomizedBrainResolverIntegrationSpec.scala   |   420 +
 .../pekko/cluster/sbr/SbrTestLeaseActor.scala      |   126 +
 .../sbr/SplitBrainResolverIntegrationSpec.scala    |   474 +
 .../ClusterShardCoordinatorDowning2Spec.scala      |   183 +
 .../ClusterShardCoordinatorDowningSpec.scala       |   185 +
 .../ClusterShardingCustomShardAllocationSpec.scala |   188 +
 .../sharding/ClusterShardingFailureSpec.scala      |   236 +
 .../sharding/ClusterShardingGetStateSpec.scala     |   156 +
 .../sharding/ClusterShardingGetStatsSpec.scala     |   197 +
 ...ClusterShardingGracefulShutdownOldestSpec.scala |   151 +
 .../ClusterShardingGracefulShutdownSpec.scala      |   153 +
 .../ClusterShardingIncorrectSetupSpec.scala        |    39 +
 .../sharding/ClusterShardingLeavingSpec.scala      |   181 +
 .../sharding/ClusterShardingMinMembersSpec.scala   |   119 +
 .../sharding/ClusterShardingQueriesSpec.scala      |   158 +
 ...ardingRegistrationCoordinatedShutdownSpec.scala |    98 +
 ...rShardingRememberEntitiesNewExtractorSpec.scala |   247 +
 .../ClusterShardingRememberEntitiesSpec.scala      |   222 +
 .../ClusterShardingRolePartitioningSpec.scala      |   161 +
 .../ClusterShardingSingleShardPerEntitySpec.scala  |   106 +
 .../cluster/sharding/ClusterShardingSpec.scala     |  1024 +
 .../sharding/ExternalShardAllocationSpec.scala     |   171 +
 .../sharding/MultiDcClusterShardingSpec.scala      |   220 +
 .../sharding/MultiNodeClusterShardingConfig.scala  |   128 +
 .../sharding/MultiNodeClusterShardingSpec.scala    |   226 +
 .../RollingUpdateShardAllocationSpec.scala         |   225 +
 .../src/test/resources/adaptivity-trace.conf       |     2 +-
 .../src/test/resources/arc-trace-database.conf     |     2 +-
 .../src/test/resources/arc-trace-search.conf       |     2 +-
 .../src/test/resources/lirs-trace-glimpse.conf     |     2 +-
 .../src/test/resources/lirs-trace-multi.conf       |     2 +-
 .../src/test/resources/lirs-trace-postgres.conf    |     2 +-
 .../src/test/resources/lirs2-trace-w106.conf       |     2 +-
 .../src/test/resources/synthetic-loop.conf         |     2 +-
 .../src/test/resources/synthetic-zipfian.conf      |     2 +-
 .../src/test/resources/text-moby-dick.conf         |     2 +-
 .../src/test/resources/wikipedia-trace-2018.conf   |     2 +-
 .../sharding/ClusterShardingHealthCheckSpec.scala  |    99 -
 .../sharding/ClusterShardingInternalsSpec.scala    |   101 -
 .../sharding/ClusterShardingLeaseSpec.scala        |   144 -
 .../sharding/ClusterShardingSettingsSpec.scala     |   824 -
 .../sharding/ConcurrentStartupShardingSpec.scala   |    87 -
 .../sharding/CoordinatedShutdownShardingSpec.scala |   177 -
 ...eprecatedLeastShardAllocationStrategySpec.scala |   269 -
 .../scala/akka/cluster/sharding/EntitiesSpec.scala |   110 -
 .../cluster/sharding/EntityTerminationSpec.scala   |   159 -
 .../cluster/sharding/GetShardTypeNamesSpec.scala   |    52 -
 .../JoinConfigCompatCheckShardingSpec.scala        |    79 -
 ...eastShardAllocationStrategyRandomizedSpec.scala |   149 -
 .../LeastShardAllocationStrategySpec.scala         |   324 -
 .../sharding/PersistentShardingMigrationSpec.scala |   188 -
 .../akka/cluster/sharding/ProxyShardingSpec.scala  |    80 -
 .../RememberEntitiesAndStartEntitySpec.scala       |   108 -
 .../RememberEntitiesBatchedUpdatesSpec.scala       |   118 -
 .../sharding/RememberEntitiesFailureSpec.scala     |   400 -
 ...ememberEntitiesShardIdExtractorChangeSpec.scala |   149 -
 .../RemoveInternalClusterShardingDataSpec.scala    |   221 -
 .../akka/cluster/sharding/ShardRegionSpec.scala    |   175 -
 .../akka/cluster/sharding/ShardWithLeaseSpec.scala |   163 -
 .../cluster/sharding/ShardingQueriesSpec.scala     |    75 -
 .../akka/cluster/sharding/StartEntitySpec.scala    |   190 -
 .../akka/cluster/sharding/SupervisionSpec.scala    |   171 -
 .../ExternalShardAllocationStrategySpec.scala      |    66 -
 .../internal/RememberEntitiesShardStoreSpec.scala  |   137 -
 .../internal/RememberEntitiesStarterSpec.scala     |   165 -
 .../sharding/passivation/CompositeSpec.scala       |   479 -
 .../passivation/EntityPassivationSpec.scala        |   143 -
 .../HillClimbingAdmissionOptimizerSpec.scala       |    77 -
 .../cluster/sharding/passivation/IdleSpec.scala    |    67 -
 .../passivation/LeastFrequentlyUsedSpec.scala      |   388 -
 .../passivation/LeastRecentlyUsedSpec.scala        |   409 -
 .../passivation/MostRecentlyUsedSpec.scala         |   250 -
 .../passivation/simulator/AccessPattern.scala      |   202 -
 .../sharding/passivation/simulator/Simulator.scala |   459 -
 .../passivation/simulator/SimulatorSettings.scala  |   244 -
 .../passivation/simulator/SimulatorStats.scala     |   142 -
 .../ClusterShardingMessageSerializerSpec.scala     |   125 -
 .../sharding/ClusterShardingHealthCheckSpec.scala  |   100 +
 .../sharding/ClusterShardingInternalsSpec.scala    |   102 +
 .../sharding/ClusterShardingLeaseSpec.scala        |   145 +
 .../sharding/ClusterShardingSettingsSpec.scala     |   825 +
 .../sharding/ConcurrentStartupShardingSpec.scala   |    88 +
 .../sharding/CoordinatedShutdownShardingSpec.scala |   178 +
 ...eprecatedLeastShardAllocationStrategySpec.scala |   270 +
 .../pekko/cluster/sharding/EntitiesSpec.scala      |   111 +
 .../cluster/sharding/EntityTerminationSpec.scala   |   160 +
 .../cluster/sharding/GetShardTypeNamesSpec.scala   |    53 +
 .../JoinConfigCompatCheckShardingSpec.scala        |    80 +
 ...eastShardAllocationStrategyRandomizedSpec.scala |   150 +
 .../LeastShardAllocationStrategySpec.scala         |   325 +
 .../sharding/PersistentShardingMigrationSpec.scala |   189 +
 .../pekko/cluster/sharding/ProxyShardingSpec.scala |    81 +
 .../RememberEntitiesAndStartEntitySpec.scala       |   109 +
 .../RememberEntitiesBatchedUpdatesSpec.scala       |   119 +
 .../sharding/RememberEntitiesFailureSpec.scala     |   401 +
 ...ememberEntitiesShardIdExtractorChangeSpec.scala |   150 +
 .../RemoveInternalClusterShardingDataSpec.scala    |   222 +
 .../pekko/cluster/sharding/ShardRegionSpec.scala   |   176 +
 .../cluster/sharding/ShardWithLeaseSpec.scala      |   164 +
 .../cluster/sharding/ShardingQueriesSpec.scala     |    76 +
 .../pekko/cluster/sharding/StartEntitySpec.scala   |   191 +
 .../pekko/cluster/sharding/SupervisionSpec.scala   |   172 +
 .../ExternalShardAllocationStrategySpec.scala      |    67 +
 .../internal/RememberEntitiesShardStoreSpec.scala  |   138 +
 .../internal/RememberEntitiesStarterSpec.scala     |   166 +
 .../sharding/passivation/CompositeSpec.scala       |   479 +
 .../passivation/EntityPassivationSpec.scala        |   144 +
 .../HillClimbingAdmissionOptimizerSpec.scala       |    77 +
 .../cluster/sharding/passivation/IdleSpec.scala    |    67 +
 .../passivation/LeastFrequentlyUsedSpec.scala      |   388 +
 .../passivation/LeastRecentlyUsedSpec.scala        |   409 +
 .../passivation/MostRecentlyUsedSpec.scala         |   250 +
 .../passivation/simulator/AccessPattern.scala      |   203 +
 .../sharding/passivation/simulator/Simulator.scala |   460 +
 .../passivation/simulator/SimulatorSettings.scala  |   245 +
 .../passivation/simulator/SimulatorStats.scala     |   142 +
 .../ClusterShardingMessageSerializerSpec.scala     |   126 +
 .../client/protobuf/msg/ClusterClientMessages.java |   689 -
 .../protobuf/msg/DistributedPubSubMessages.java    |  9832 -------
 .../client/protobuf/msg/ClusterClientMessages.java |   689 +
 .../protobuf/msg/DistributedPubSubMessages.java    |  9832 +++++++
 .../src/main/protobuf/ClusterClientMessages.proto  |     2 +-
 .../main/protobuf/DistributedPubSubMessages.proto  |     2 +-
 .../src/main/resources/reference.conf              |    24 +-
 .../scala/akka/cluster/client/ClusterClient.scala  |  1120 -
 .../protobuf/ClusterClientMessageSerializer.scala  |    86 -
 .../cluster/pubsub/DistributedPubSubMediator.scala |   962 -
 .../akka/cluster/pubsub/PerGroupingBuffer.scala    |    39 -
 .../DistributedPubSubMessageSerializer.scala       |   246 -
 .../singleton/ClusterSingletonManager.scala        |  1230 -
 .../cluster/singleton/ClusterSingletonProxy.scala  |   335 -
 .../ClusterSingletonMessageSerializer.scala        |    73 -
 .../pekko/cluster/client/ClusterClient.scala       |  1121 +
 .../protobuf/ClusterClientMessageSerializer.scala  |    87 +
 .../cluster/pubsub/DistributedPubSubMediator.scala |   963 +
 .../pekko/cluster/pubsub/PerGroupingBuffer.scala   |    40 +
 .../DistributedPubSubMessageSerializer.scala       |   247 +
 .../singleton/ClusterSingletonManager.scala        |  1231 +
 .../cluster/singleton/ClusterSingletonProxy.scala  |   336 +
 .../ClusterSingletonMessageSerializer.scala        |    74 +
 .../cluster/client/ClusterClientHandoverSpec.scala |   117 -
 .../akka/cluster/client/ClusterClientSpec.scala    |   374 -
 .../cluster/client/ClusterClientStopSpec.scala     |   118 -
 .../pubsub/DistributedPubSubMediatorSpec.scala     |   607 -
 .../pubsub/DistributedPubSubRestartSpec.scala      |   172 -
 .../ClusterSingletonManagerChaosSpec.scala         |   171 -
 .../ClusterSingletonManagerDownedSpec.scala        |   130 -
 .../ClusterSingletonManagerLeaseSpec.scala         |   225 -
 .../ClusterSingletonManagerLeave2Spec.scala        |   202 -
 .../ClusterSingletonManagerLeaveSpec.scala         |   187 -
 ...rSingletonManagerPreparingForShutdownSpec.scala |   164 -
 .../singleton/ClusterSingletonManagerSpec.scala    |   448 -
 .../ClusterSingletonManagerStartupSpec.scala       |   108 -
 .../singleton/MultiDcSingletonManagerSpec.scala    |   128 -
 .../cluster/client/ClusterClientHandoverSpec.scala |   118 +
 .../pekko/cluster/client/ClusterClientSpec.scala   |   375 +
 .../cluster/client/ClusterClientStopSpec.scala     |   119 +
 .../pubsub/DistributedPubSubMediatorSpec.scala     |   608 +
 .../pubsub/DistributedPubSubRestartSpec.scala      |   173 +
 .../ClusterSingletonManagerChaosSpec.scala         |   172 +
 .../ClusterSingletonManagerDownedSpec.scala        |   131 +
 .../ClusterSingletonManagerLeaseSpec.scala         |   226 +
 .../ClusterSingletonManagerLeave2Spec.scala        |   203 +
 .../ClusterSingletonManagerLeaveSpec.scala         |   188 +
 ...rSingletonManagerPreparingForShutdownSpec.scala |   165 +
 .../singleton/ClusterSingletonManagerSpec.scala    |   449 +
 .../ClusterSingletonManagerStartupSpec.scala       |   109 +
 .../singleton/MultiDcSingletonManagerSpec.scala    |   129 +
 .../akka/cluster/client/ClusterClientTest.java     |   151 -
 .../pubsub/DistributedPubSubMediatorTest.java      |   148 -
 .../singleton/ClusterSingletonManagerTest.java     |    52 -
 .../test/java/akka/cluster/singleton/Consumer.java |    64 -
 .../cluster/singleton/TestSingletonMessages.java   |    83 -
 .../pekko/cluster/client/ClusterClientTest.java    |   151 +
 .../pubsub/DistributedPubSubMediatorTest.java      |   148 +
 .../singleton/ClusterSingletonManagerTest.java     |    52 +
 .../apache/pekko/cluster/singleton/Consumer.java   |    64 +
 .../cluster/singleton/TestSingletonMessages.java   |    83 +
 .../ClusterClientMessageSerializerSpec.scala       |    38 -
 .../DistributedPubSubMediatorDeadLettersSpec.scala |   125 -
 .../DistributedPubSubMediatorRouterSpec.scala      |   135 -
 .../DistributedPubSubMessageSerializerSpec.scala   |    47 -
 .../singleton/ClusterSingletonLeaseSpec.scala      |   206 -
 .../ClusterSingletonLeavingSpeedSpec.scala         |   151 -
 .../singleton/ClusterSingletonProxySpec.scala      |   100 -
 .../singleton/ClusterSingletonRestart2Spec.scala   |   143 -
 .../singleton/ClusterSingletonRestartSpec.scala    |   126 -
 .../ClusterSingletonMessageSerializerSpec.scala    |    33 -
 .../ClusterClientMessageSerializerSpec.scala       |    39 +
 .../DistributedPubSubMediatorDeadLettersSpec.scala |   126 +
 .../DistributedPubSubMediatorRouterSpec.scala      |   136 +
 .../DistributedPubSubMessageSerializerSpec.scala   |    48 +
 .../singleton/ClusterSingletonLeaseSpec.scala      |   207 +
 .../ClusterSingletonLeavingSpeedSpec.scala         |   152 +
 .../singleton/ClusterSingletonProxySpec.scala      |   101 +
 .../singleton/ClusterSingletonRestart2Spec.scala   |   144 +
 .../singleton/ClusterSingletonRestartSpec.scala    |   127 +
 .../ClusterSingletonMessageSerializerSpec.scala    |    34 +
 .../typed/internal/protobuf/ClusterMessages.java   |  1521 -
 .../typed/internal/protobuf/ReliableDelivery.java  |  8420 ------
 .../typed/internal/protobuf/ClusterMessages.java   |  1521 +
 .../typed/internal/protobuf/ReliableDelivery.java  |  8420 ++++++
 .../src/main/protobuf/ClusterMessages.proto        |     4 +-
 .../src/main/protobuf/ReliableDelivery.proto       |     4 +-
 .../src/main/resources/reference.conf              |    16 +-
 .../receptionist/ClusterReceptionistProtocol.scala |    17 -
 .../receptionist/ClusterReceptionistProtocol.scala |    18 +
 .../receptionist/ClusterReceptionistProtocol.scala |    17 -
 .../receptionist/ClusterReceptionistProtocol.scala |    18 +
 .../receptionist/ClusterReceptionistProtocol.scala |    21 -
 .../receptionist/ClusterReceptionistProtocol.scala |    22 +
 .../ddata/typed/internal/ReplicatorBehavior.scala  |   222 -
 .../ddata/typed/javadsl/DistributedData.scala      |   112 -
 .../cluster/ddata/typed/javadsl/Replicator.scala   |   345 -
 .../typed/javadsl/ReplicatorMessageAdapter.scala   |   165 -
 .../ddata/typed/javadsl/ReplicatorSettings.scala   |    28 -
 .../ddata/typed/scaladsl/DistributedData.scala     |   116 -
 .../cluster/ddata/typed/scaladsl/Replicator.scala  |   362 -
 .../typed/scaladsl/ReplicatorMessageAdapter.scala  |   166 -
 .../ddata/typed/scaladsl/ReplicatorSettings.scala  |    39 -
 .../cluster/ddata/typed/scaladsl/package.scala     |    15 -
 .../main/scala/akka/cluster/typed/Cluster.scala    |   227 -
 .../akka/cluster/typed/ClusterSingleton.scala      |   347 -
 .../typed/internal/AdaptedClusterImpl.scala        |   173 -
 .../internal/AdaptedClusterSingletonImpl.scala     |    84 -
 .../internal/AkkaClusterTypedSerializer.scala      |    88 -
 .../delivery/ReliableDeliverySerializer.scala      |   295 -
 .../receptionist/ClusterReceptionist.scala         |   599 -
 .../ClusterReceptionistConfigCompatChecker.scala   |    27 -
 .../receptionist/ClusterReceptionistSettings.scala |    62 -
 .../typed/internal/receptionist/Registry.scala     |   156 -
 .../ddata/typed/internal/ReplicatorBehavior.scala  |   223 +
 .../ddata/typed/javadsl/DistributedData.scala      |   113 +
 .../cluster/ddata/typed/javadsl/Replicator.scala   |   346 +
 .../typed/javadsl/ReplicatorMessageAdapter.scala   |   167 +
 .../ddata/typed/javadsl/ReplicatorSettings.scala   |    29 +
 .../ddata/typed/scaladsl/DistributedData.scala     |   117 +
 .../cluster/ddata/typed/scaladsl/Replicator.scala  |   363 +
 .../typed/scaladsl/ReplicatorMessageAdapter.scala  |   167 +
 .../ddata/typed/scaladsl/ReplicatorSettings.scala  |    40 +
 .../cluster/ddata/typed/scaladsl/package.scala     |    16 +
 .../org/apache/pekko/cluster/typed/Cluster.scala   |   228 +
 .../pekko/cluster/typed/ClusterSingleton.scala     |   348 +
 .../typed/internal/AdaptedClusterImpl.scala        |   174 +
 .../internal/AdaptedClusterSingletonImpl.scala     |    85 +
 .../internal/AkkaClusterTypedSerializer.scala      |    89 +
 .../delivery/ReliableDeliverySerializer.scala      |   296 +
 .../receptionist/ClusterReceptionist.scala         |   604 +
 .../ClusterReceptionistConfigCompatChecker.scala   |    28 +
 .../receptionist/ClusterReceptionistSettings.scala |    63 +
 .../typed/internal/receptionist/Registry.scala     |   157 +
 .../akka/cluster/typed/ChunkLargeMessageSpec.scala |   206 -
 .../typed/MultiDcClusterSingletonSpec.scala        |   106 -
 .../scala/akka/cluster/typed/MultiDcPinger.scala   |    29 -
 .../cluster/typed/MultiNodeTypedClusterSpec.scala  |   109 -
 .../scala/akka/cluster/typed/PubSubSpec.scala      |   115 -
 .../ClusterReceptionistUnreachabilitySpec.scala    |   136 -
 .../cluster/typed/ChunkLargeMessageSpec.scala      |   207 +
 .../typed/MultiDcClusterSingletonSpec.scala        |   107 +
 .../apache/pekko/cluster/typed/MultiDcPinger.scala |    30 +
 .../cluster/typed/MultiNodeTypedClusterSpec.scala  |   110 +
 .../apache/pekko/cluster/typed/PubSubSpec.scala    |   116 +
 .../ClusterReceptionistUnreachabilitySpec.scala    |   137 +
 .../java/akka/cluster/typed/ClusterApiTest.java    |    62 -
 .../ddata/typed/javadsl/ReplicatorDocSample.java   |   183 -
 .../ddata/typed/javadsl/ReplicatorDocTest.java     |   101 -
 .../cluster/typed/BasicClusterExampleTest.java     |   171 -
 .../cluster/typed/PingSerializerExampleTest.java   |    89 -
 .../akka/cluster/typed/ReceptionistExample.java    |   208 -
 .../cluster/typed/SingletonCompileOnlyTest.java    |   132 -
 .../ddata/typed/javadsl/ReplicatorDocSample.java   |   183 +
 .../ddata/typed/javadsl/ReplicatorDocTest.java     |   101 +
 .../cluster/typed/BasicClusterExampleTest.java     |   171 +
 .../cluster/typed/PingSerializerExampleTest.java   |    89 +
 .../pekko/cluster/typed/ReceptionistExample.java   |   208 +
 .../cluster/typed/SingletonCompileOnlyTest.java    |   132 +
 .../apache/pekko/cluster/typed/ClusterApiTest.java |    62 +
 .../src/test/resources/logback-test.xml            |     6 +-
 .../typed/scaladsl/ReplicatorCompileOnlyTest.scala |   134 -
 .../ddata/typed/scaladsl/ReplicatorSpec.scala      |    18 -
 .../typed/ActorRefIgnoreSerializationSpec.scala    |   116 -
 .../scala/akka/cluster/typed/ActorSystemSpec.scala |   220 -
 .../cluster/typed/ClusterActorLoggingSpec.scala    |    55 -
 .../scala/akka/cluster/typed/ClusterApiSpec.scala  |   116 -
 .../typed/ClusterDispatcherSelectorSpec.scala      |    18 -
 .../cluster/typed/ClusterSingletonApiSpec.scala    |   117 -
 .../typed/ClusterSingletonPoisonPillSpec.scala     |    53 -
 .../scala/akka/cluster/typed/GroupRouterSpec.scala |   178 -
 .../akka/cluster/typed/RemoteContextAskSpec.scala  |   105 -
 .../cluster/typed/RemoteDeployNotAllowedSpec.scala |   109 -
 .../akka/cluster/typed/RemoteMessageSpec.scala     |    86 -
 .../internal/AkkaClusterTypedSerializerSpec.scala  |    42 -
 .../delivery/ReliableDeliverySerializerSpec.scala  |    85 -
 .../receptionist/ClusterReceptionistSpec.scala     |   873 -
 .../ClusterReceptionistStateSpec.scala             |    67 -
 .../ddata/typed/scaladsl/ReplicatorDocSpec.scala   |   178 -
 .../cluster/typed/BasicClusterExampleSpec.scala    |   298 -
 .../cluster/typed/DistributedPubSubExample.scala   |   357 -
 .../docs/akka/cluster/typed/PingSerializer.scala   |    53 -
 .../akka/cluster/typed/ReceptionistExample.scala   |   115 -
 .../cluster/typed/SingletonCompileOnlySpec.scala   |    73 -
 .../ddata/typed/scaladsl/ReplicatorDocSpec.scala   |   180 +
 .../cluster/typed/BasicClusterExampleSpec.scala    |   300 +
 .../cluster/typed/DistributedPubSubExample.scala   |   358 +
 .../pekko/cluster/typed/PingSerializer.scala       |    54 +
 .../pekko/cluster/typed/ReceptionistExample.scala  |   116 +
 .../cluster/typed/SingletonCompileOnlySpec.scala   |    75 +
 .../typed/scaladsl/ReplicatorCompileOnlyTest.scala |   135 +
 .../ddata/typed/scaladsl/ReplicatorSpec.scala      |    19 +
 .../typed/ActorRefIgnoreSerializationSpec.scala    |   117 +
 .../pekko/cluster/typed/ActorSystemSpec.scala      |   221 +
 .../cluster/typed/ClusterActorLoggingSpec.scala    |    56 +
 .../pekko/cluster/typed/ClusterApiSpec.scala       |   117 +
 .../typed/ClusterDispatcherSelectorSpec.scala      |    18 +
 .../cluster/typed/ClusterSingletonApiSpec.scala    |   118 +
 .../typed/ClusterSingletonPoisonPillSpec.scala     |    54 +
 .../pekko/cluster/typed/GroupRouterSpec.scala      |   179 +
 .../pekko/cluster/typed/RemoteContextAskSpec.scala |   106 +
 .../cluster/typed/RemoteDeployNotAllowedSpec.scala |   110 +
 .../pekko/cluster/typed/RemoteMessageSpec.scala    |    87 +
 .../internal/AkkaClusterTypedSerializerSpec.scala  |    43 +
 .../delivery/ReliableDeliverySerializerSpec.scala  |    86 +
 .../receptionist/ClusterReceptionistSpec.scala     |   874 +
 .../ClusterReceptionistStateSpec.scala             |    68 +
 .../akka/cluster/protobuf/msg/ClusterMessages.java | 22618 ---------------
 .../cluster/protobuf/msg/ClusterMessages.java      | 22619 +++++++++++++++
 .../src/main/protobuf/ClusterMessages.proto        |     2 +-
 akka-cluster/src/main/resources/reference.conf     |    36 +-
 .../src/main/scala/akka/cluster/Cluster.scala      |   615 -
 .../akka/cluster/ClusterActorRefProvider.scala     |   145 -
 .../main/scala/akka/cluster/ClusterDaemon.scala    |  1729 --
 .../src/main/scala/akka/cluster/ClusterEvent.scala |   758 -
 .../main/scala/akka/cluster/ClusterHeartbeat.scala |   408 -
 .../src/main/scala/akka/cluster/ClusterJmx.scala   |   252 -
 .../main/scala/akka/cluster/ClusterLogClass.scala  |    28 -
 .../main/scala/akka/cluster/ClusterLogMarker.scala |   145 -
 .../main/scala/akka/cluster/ClusterReadView.scala  |   253 -
 .../scala/akka/cluster/ClusterRemoteWatcher.scala  |   211 -
 .../main/scala/akka/cluster/ClusterSettings.scala  |   220 -
 .../akka/cluster/CoordinatedShutdownLeave.scala    |    71 -
 .../akka/cluster/CrossDcClusterHeartbeat.scala     |   357 -
 .../main/scala/akka/cluster/DowningProvider.scala  |    75 -
 .../src/main/scala/akka/cluster/Gossip.scala       |   358 -
 .../cluster/JoinConfigCompatCheckCluster.scala     |    52 -
 .../akka/cluster/JoinConfigCompatChecker.scala     |   188 -
 .../src/main/scala/akka/cluster/Member.scala       |   370 -
 .../main/scala/akka/cluster/MembershipState.scala  |   410 -
 .../src/main/scala/akka/cluster/Reachability.scala |   321 -
 .../main/scala/akka/cluster/SeedNodeProcess.scala  |   302 -
 .../src/main/scala/akka/cluster/VectorClock.scala  |   199 -
 .../protobuf/ClusterMessageSerializer.scala        |   654 -
 .../akka/cluster/routing/ClusterRouterConfig.scala |   681 -
 .../scala/akka/cluster/sbr/DowningStrategy.scala   |   628 -
 .../akka/cluster/sbr/SplitBrainResolver.scala      |   637 -
 .../cluster/sbr/SplitBrainResolverProvider.scala   |    70 -
 .../cluster/sbr/SplitBrainResolverSettings.scala   |   140 -
 .../scala/org/apache/pekko/cluster/Cluster.scala   |   617 +
 .../pekko/cluster/ClusterActorRefProvider.scala    |   146 +
 .../org/apache/pekko/cluster/ClusterDaemon.scala   |  1730 ++
 .../org/apache/pekko/cluster/ClusterEvent.scala    |   759 +
 .../apache/pekko/cluster/ClusterHeartbeat.scala    |   409 +
 .../org/apache/pekko/cluster/ClusterJmx.scala      |   253 +
 .../org/apache/pekko/cluster/ClusterLogClass.scala |    28 +
 .../apache/pekko/cluster/ClusterLogMarker.scala    |   146 +
 .../org/apache/pekko/cluster/ClusterReadView.scala |   254 +
 .../pekko/cluster/ClusterRemoteWatcher.scala       |   212 +
 .../org/apache/pekko/cluster/ClusterSettings.scala |   221 +
 .../pekko/cluster/CoordinatedShutdownLeave.scala   |    72 +
 .../pekko/cluster/CrossDcClusterHeartbeat.scala    |   358 +
 .../org/apache/pekko/cluster/DowningProvider.scala |    76 +
 .../scala/org/apache/pekko/cluster/Gossip.scala    |   358 +
 .../cluster/JoinConfigCompatCheckCluster.scala     |    53 +
 .../pekko/cluster/JoinConfigCompatChecker.scala    |   189 +
 .../scala/org/apache/pekko/cluster/Member.scala    |   371 +
 .../org/apache/pekko/cluster/MembershipState.scala |   411 +
 .../org/apache/pekko/cluster/Reachability.scala    |   322 +
 .../org/apache/pekko/cluster/SeedNodeProcess.scala |   303 +
 .../org/apache/pekko/cluster/VectorClock.scala     |   199 +
 .../protobuf/ClusterMessageSerializer.scala        |   655 +
 .../cluster/routing/ClusterRouterConfig.scala      |   682 +
 .../apache/pekko/cluster/sbr/DowningStrategy.scala |   629 +
 .../pekko/cluster/sbr/SplitBrainResolver.scala     |   638 +
 .../cluster/sbr/SplitBrainResolverProvider.scala   |    71 +
 .../cluster/sbr/SplitBrainResolverSettings.scala   |   141 +
 .../akka/cluster/AttemptSysMsgRedeliverySpec.scala |    94 -
 .../ClientDowningNodeThatIsUnreachableSpec.scala   |    79 -
 .../cluster/ClientDowningNodeThatIsUpSpec.scala    |    74 -
 .../ClusterAccrualFailureDetectorSpec.scala        |   111 -
 .../scala/akka/cluster/ClusterDeathWatchSpec.scala |   314 -
 .../scala/akka/cluster/ClusterShutdownSpec.scala   |    99 -
 .../ClusterWatcherNoClusterWatcheeSpec.scala       |   199 -
 .../scala/akka/cluster/ConvergenceSpec.scala       |   113 -
 .../DeterministicOldestWhenJoiningSpec.scala       |    70 -
 .../cluster/DisallowJoinOfTwoClustersSpec.scala    |    74 -
 ...henOtherHasQuarantinedThisActorSystemSpec.scala |   134 -
 .../scala/akka/cluster/InitialHeartbeatSpec.scala  |    82 -
 .../akka/cluster/InitialMembersOfNewDcSpec.scala   |   110 -
 .../scala/akka/cluster/JoinInProgressSpec.scala    |    61 -
 .../scala/akka/cluster/JoinSeedNodeSpec.scala      |    78 -
 .../akka/cluster/LargeMessageClusterSpec.scala     |   183 -
 .../cluster/LeaderDowningAllOtherNodesSpec.scala   |    63 -
 .../LeaderDowningNodeThatIsUnreachableSpec.scala   |   123 -
 .../scala/akka/cluster/LeaderElectionSpec.scala    |   125 -
 .../scala/akka/cluster/LeaderLeavingSpec.scala     |    99 -
 .../multi-jvm/scala/akka/cluster/MBeanSpec.scala   |   221 -
 .../scala/akka/cluster/MemberWeaklyUpSpec.scala    |   122 -
 .../MembershipChangeListenerExitingSpec.scala      |    87 -
 .../cluster/MembershipChangeListenerUpSpec.scala   |    90 -
 .../akka/cluster/MinMembersBeforeUpSpec.scala      |   154 -
 .../scala/akka/cluster/MultiDcClusterSpec.scala    |   164 -
 .../cluster/MultiDcHeartbeatTakingOverSpec.scala   |   209 -
 .../scala/akka/cluster/MultiDcJoin2Spec.scala      |   142 -
 .../scala/akka/cluster/MultiDcJoinSpec.scala       |   128 -
 .../scala/akka/cluster/MultiDcLastNodeSpec.scala   |    70 -
 .../scala/akka/cluster/MultiDcSplitBrainSpec.scala |   315 -
 .../akka/cluster/MultiDcSunnyWeatherSpec.scala     |   167 -
 .../scala/akka/cluster/MultiNodeClusterSpec.scala  |   429 -
 .../scala/akka/cluster/NodeChurnSpec.scala         |   157 -
 .../cluster/NodeDowningAndBeingRemovedSpec.scala   |    65 -
 .../NodeLeavingAndExitingAndBeingRemovedSpec.scala |    65 -
 .../akka/cluster/NodeLeavingAndExitingSpec.scala   |    70 -
 .../scala/akka/cluster/NodeMembershipSpec.scala    |    74 -
 .../multi-jvm/scala/akka/cluster/NodeUpSpec.scala  |    78 -
 .../scala/akka/cluster/QuickRestartSpec.scala      |   118 -
 .../cluster/RemoteFeaturesWithClusterSpec.scala    |   137 -
 .../akka/cluster/RestartFirstSeedNodeSpec.scala    |   135 -
 .../scala/akka/cluster/RestartNode2Spec.scala      |   138 -
 .../scala/akka/cluster/RestartNode3Spec.scala      |   158 -
 .../scala/akka/cluster/RestartNodeSpec.scala       |   165 -
 .../akka/cluster/SharedMediaDriverSupport.scala    |   117 -
 .../scala/akka/cluster/SingletonClusterSpec.scala  |    94 -
 .../akka/cluster/SplitBrainQuarantineSpec.scala    |   140 -
 .../scala/akka/cluster/SplitBrainSpec.scala        |   100 -
 .../scala/akka/cluster/StreamRefSpec.scala         |   268 -
 .../multi-jvm/scala/akka/cluster/StressSpec.scala  |   950 -
 .../scala/akka/cluster/SunnyWeatherSpec.scala      |    89 -
 .../cluster/SurviveNetworkInstabilitySpec.scala    |   424 -
 .../scala/akka/cluster/TransitionSpec.scala        |   268 -
 .../cluster/UnreachableNodeJoinsAgainSpec.scala    |   213 -
 .../ClusterConsistentHashingGroupSpec.scala        |    88 -
 .../ClusterConsistentHashingRouterSpec.scala       |   191 -
 .../cluster/routing/ClusterRoundRobinSpec.scala    |   385 -
 .../akka/cluster/routing/UseRoleIgnoredSpec.scala  |   365 -
 .../sbr/DownAllIndirectlyConnected5NodeSpec.scala  |   125 -
 .../cluster/sbr/DownAllUnstable5NodeSpec.scala     |   132 -
 .../cluster/sbr/IndirectlyConnected3NodeSpec.scala |   110 -
 .../cluster/sbr/IndirectlyConnected5NodeSpec.scala |   124 -
 .../akka/cluster/sbr/LeaseMajority5NodeSpec.scala  |   194 -
 .../cluster/AttemptSysMsgRedeliverySpec.scala      |    95 +
 .../ClientDowningNodeThatIsUnreachableSpec.scala   |    80 +
 .../cluster/ClientDowningNodeThatIsUpSpec.scala    |    75 +
 .../ClusterAccrualFailureDetectorSpec.scala        |   112 +
 .../pekko/cluster/ClusterDeathWatchSpec.scala      |   315 +
 .../apache/pekko/cluster/ClusterShutdownSpec.scala |   100 +
 .../ClusterWatcherNoClusterWatcheeSpec.scala       |   200 +
 .../org/apache/pekko/cluster/ConvergenceSpec.scala |   114 +
 .../DeterministicOldestWhenJoiningSpec.scala       |    71 +
 .../cluster/DisallowJoinOfTwoClustersSpec.scala    |    75 +
 ...henOtherHasQuarantinedThisActorSystemSpec.scala |   134 +
 .../pekko/cluster/InitialHeartbeatSpec.scala       |    83 +
 .../pekko/cluster/InitialMembersOfNewDcSpec.scala  |   111 +
 .../apache/pekko/cluster/JoinInProgressSpec.scala  |    62 +
 .../apache/pekko/cluster/JoinSeedNodeSpec.scala    |    79 +
 .../pekko/cluster/LargeMessageClusterSpec.scala    |   184 +
 .../cluster/LeaderDowningAllOtherNodesSpec.scala   |    64 +
 .../LeaderDowningNodeThatIsUnreachableSpec.scala   |   124 +
 .../apache/pekko/cluster/LeaderElectionSpec.scala  |   126 +
 .../apache/pekko/cluster/LeaderLeavingSpec.scala   |   100 +
 .../scala/org/apache/pekko/cluster/MBeanSpec.scala |   222 +
 .../apache/pekko/cluster/MemberWeaklyUpSpec.scala  |   123 +
 .../MembershipChangeListenerExitingSpec.scala      |    88 +
 .../cluster/MembershipChangeListenerUpSpec.scala   |    91 +
 .../pekko/cluster/MinMembersBeforeUpSpec.scala     |   155 +
 .../apache/pekko/cluster/MultiDcClusterSpec.scala  |   165 +
 .../cluster/MultiDcHeartbeatTakingOverSpec.scala   |   210 +
 .../apache/pekko/cluster/MultiDcJoin2Spec.scala    |   143 +
 .../org/apache/pekko/cluster/MultiDcJoinSpec.scala |   129 +
 .../apache/pekko/cluster/MultiDcLastNodeSpec.scala |    70 +
 .../pekko/cluster/MultiDcSplitBrainSpec.scala      |   316 +
 .../pekko/cluster/MultiDcSunnyWeatherSpec.scala    |   168 +
 .../pekko/cluster/MultiNodeClusterSpec.scala       |   431 +
 .../org/apache/pekko/cluster/NodeChurnSpec.scala   |   159 +
 .../cluster/NodeDowningAndBeingRemovedSpec.scala   |    66 +
 .../NodeLeavingAndExitingAndBeingRemovedSpec.scala |    66 +
 .../pekko/cluster/NodeLeavingAndExitingSpec.scala  |    71 +
 .../apache/pekko/cluster/NodeMembershipSpec.scala  |    75 +
 .../org/apache/pekko/cluster/NodeUpSpec.scala      |    79 +
 .../apache/pekko/cluster/QuickRestartSpec.scala    |   119 +
 .../cluster/RemoteFeaturesWithClusterSpec.scala    |   138 +
 .../pekko/cluster/RestartFirstSeedNodeSpec.scala   |   136 +
 .../apache/pekko/cluster/RestartNode2Spec.scala    |   139 +
 .../apache/pekko/cluster/RestartNode3Spec.scala    |   159 +
 .../org/apache/pekko/cluster/RestartNodeSpec.scala |   166 +
 .../pekko/cluster/SharedMediaDriverSupport.scala   |   118 +
 .../pekko/cluster/SingletonClusterSpec.scala       |    95 +
 .../pekko/cluster/SplitBrainQuarantineSpec.scala   |   141 +
 .../org/apache/pekko/cluster/SplitBrainSpec.scala  |   101 +
 .../org/apache/pekko/cluster/StreamRefSpec.scala   |   269 +
 .../org/apache/pekko/cluster/StressSpec.scala      |   951 +
 .../apache/pekko/cluster/SunnyWeatherSpec.scala    |    90 +
 .../cluster/SurviveNetworkInstabilitySpec.scala    |   425 +
 .../org/apache/pekko/cluster/TransitionSpec.scala  |   269 +
 .../cluster/UnreachableNodeJoinsAgainSpec.scala    |   214 +
 .../ClusterConsistentHashingGroupSpec.scala        |    89 +
 .../ClusterConsistentHashingRouterSpec.scala       |   192 +
 .../cluster/routing/ClusterRoundRobinSpec.scala    |   386 +
 .../pekko/cluster/routing/UseRoleIgnoredSpec.scala |   366 +
 .../sbr/DownAllIndirectlyConnected5NodeSpec.scala  |   126 +
 .../cluster/sbr/DownAllUnstable5NodeSpec.scala     |   133 +
 .../cluster/sbr/IndirectlyConnected3NodeSpec.scala |   111 +
 .../cluster/sbr/IndirectlyConnected5NodeSpec.scala |   125 +
 .../pekko/cluster/sbr/LeaseMajority5NodeSpec.scala |   195 +
 .../java/akka/cluster/ClusterJavaCompileTest.java  |    24 -
 .../pekko/cluster/ClusterJavaCompileTest.java      |    24 +
 .../scala/akka/cluster/ClusterConfigSpec.scala     |    77 -
 .../ClusterDeathWatchNotificationSpec.scala        |   169 -
 .../scala/akka/cluster/ClusterDeployerSpec.scala   |    93 -
 .../cluster/ClusterDomainEventPublisherSpec.scala  |   235 -
 .../akka/cluster/ClusterDomainEventSpec.scala      |   367 -
 .../cluster/ClusterHeartbeatReceiverSpec.scala     |    20 -
 .../akka/cluster/ClusterHeartbeatSenderSpec.scala  |    46 -
 .../cluster/ClusterHeartbeatSenderStateSpec.scala  |   238 -
 .../test/scala/akka/cluster/ClusterLogSpec.scala   |   102 -
 .../src/test/scala/akka/cluster/ClusterSpec.scala  |   373 -
 .../test/scala/akka/cluster/ClusterTestKit.scala   |   234 -
 .../akka/cluster/CrossDcHeartbeatSenderSpec.scala  |    65 -
 .../scala/akka/cluster/DowningProviderSpec.scala   |   105 -
 .../scala/akka/cluster/FailureDetectorPuppet.scala |    41 -
 .../src/test/scala/akka/cluster/GossipSpec.scala   |   542 -
 .../akka/cluster/GossipTargetSelectorSpec.scala    |   221 -
 .../akka/cluster/HeartbeatNodeRingPerfSpec.scala   |    46 -
 .../scala/akka/cluster/HeartbeatNodeRingSpec.scala |    61 -
 .../cluster/JoinConfigCompatCheckClusterSpec.scala |   117 -
 .../JoinConfigCompatCheckerRollingUpdateSpec.scala |    79 -
 .../akka/cluster/JoinConfigCompatCheckerSpec.scala |   655 -
 .../JoinConfigCompatPreDefinedChecksSpec.scala     |   154 -
 .../scala/akka/cluster/MemberOrderingSpec.scala    |   173 -
 .../scala/akka/cluster/MembershipStateSpec.scala   |   105 -
 .../scala/akka/cluster/ReachabilityPerfSpec.scala  |   136 -
 .../test/scala/akka/cluster/ReachabilitySpec.scala |   262 -
 .../akka/cluster/ResetSystemMessageSeqNrSpec.scala |    91 -
 .../cluster/ShutdownAfterJoinSeedNodesSpec.scala   |    59 -
 .../akka/cluster/StartupWithOneThreadSpec.scala    |    75 -
 .../src/test/scala/akka/cluster/TestMember.scala   |    34 -
 .../scala/akka/cluster/VectorClockPerfSpec.scala   |   113 -
 .../test/scala/akka/cluster/VectorClockSpec.scala  |   273 -
 .../protobuf/ClusterMessageSerializerSpec.scala    |   230 -
 .../routing/ClusterRouterSupervisorSpec.scala      |    54 -
 .../scala/akka/cluster/sbr/LeaseMajoritySpec.scala |    44 -
 .../akka/cluster/sbr/SplitBrainResolverSpec.scala  |  1732 --
 .../scala/akka/cluster/sbr/TestAddresses.scala     |    71 -
 .../test/scala/akka/cluster/testkit/AutoDown.scala |   216 -
 .../scala/akka/cluster/testkit/AutoDownSpec.scala  |   131 -
 .../apache/pekko/cluster/ClusterConfigSpec.scala   |    78 +
 .../ClusterDeathWatchNotificationSpec.scala        |   170 +
 .../apache/pekko/cluster/ClusterDeployerSpec.scala |    94 +
 .../cluster/ClusterDomainEventPublisherSpec.scala  |   236 +
 .../pekko/cluster/ClusterDomainEventSpec.scala     |   367 +
 .../cluster/ClusterHeartbeatReceiverSpec.scala     |    21 +
 .../pekko/cluster/ClusterHeartbeatSenderSpec.scala |    47 +
 .../cluster/ClusterHeartbeatSenderStateSpec.scala  |   239 +
 .../org/apache/pekko/cluster/ClusterLogSpec.scala  |   103 +
 .../org/apache/pekko/cluster/ClusterSpec.scala     |   374 +
 .../org/apache/pekko/cluster/ClusterTestKit.scala  |   235 +
 .../pekko/cluster/CrossDcHeartbeatSenderSpec.scala |    66 +
 .../apache/pekko/cluster/DowningProviderSpec.scala |   106 +
 .../pekko/cluster/FailureDetectorPuppet.scala      |    42 +
 .../org/apache/pekko/cluster/GossipSpec.scala      |   543 +
 .../pekko/cluster/GossipTargetSelectorSpec.scala   |   222 +
 .../pekko/cluster/HeartbeatNodeRingPerfSpec.scala  |    47 +
 .../pekko/cluster/HeartbeatNodeRingSpec.scala      |    61 +
 .../cluster/JoinConfigCompatCheckClusterSpec.scala |   118 +
 .../JoinConfigCompatCheckerRollingUpdateSpec.scala |    80 +
 .../cluster/JoinConfigCompatCheckerSpec.scala      |   655 +
 .../JoinConfigCompatPreDefinedChecksSpec.scala     |   154 +
 .../apache/pekko/cluster/MemberOrderingSpec.scala  |   174 +
 .../apache/pekko/cluster/MembershipStateSpec.scala |   106 +
 .../pekko/cluster/ReachabilityPerfSpec.scala       |   136 +
 .../apache/pekko/cluster/ReachabilitySpec.scala    |   262 +
 .../cluster/ResetSystemMessageSeqNrSpec.scala      |    92 +
 .../cluster/ShutdownAfterJoinSeedNodesSpec.scala   |    60 +
 .../pekko/cluster/StartupWithOneThreadSpec.scala   |    76 +
 .../org/apache/pekko/cluster/TestMember.scala      |    35 +
 .../apache/pekko/cluster/VectorClockPerfSpec.scala |   113 +
 .../org/apache/pekko/cluster/VectorClockSpec.scala |   273 +
 .../protobuf/ClusterMessageSerializerSpec.scala    |   231 +
 .../routing/ClusterRouterSupervisorSpec.scala      |    55 +
 .../pekko/cluster/sbr/LeaseMajoritySpec.scala      |    44 +
 .../pekko/cluster/sbr/SplitBrainResolverSpec.scala |  1733 ++
 .../apache/pekko/cluster/sbr/TestAddresses.scala   |    72 +
 .../apache/pekko/cluster/testkit/AutoDown.scala    |   217 +
 .../pekko/cluster/testkit/AutoDownSpec.scala       |   132 +
 .../akka/coordination/lease/LeaseException.scala   |     9 -
 .../akka/coordination/lease/LeaseSettings.scala    |    25 -
 .../coordination/lease/LeaseUsageSettings.scala    |    16 -
 .../akka/coordination/lease/TimeoutSettings.scala  |    86 -
 .../coordination/lease/internal/LeaseAdapter.scala |    56 -
 .../akka/coordination/lease/javadsl/Lease.scala    |    56 -
 .../coordination/lease/javadsl/LeaseProvider.scala |    45 -
 .../akka/coordination/lease/scaladsl/Lease.scala   |    53 -
 .../lease/scaladsl/LeaseProvider.scala             |   114 -
 .../pekko/coordination/lease/LeaseException.scala  |     9 +
 .../pekko/coordination/lease/LeaseSettings.scala   |    25 +
 .../coordination/lease/LeaseUsageSettings.scala    |    18 +
 .../pekko/coordination/lease/TimeoutSettings.scala |    86 +
 .../coordination/lease/internal/LeaseAdapter.scala |    57 +
 .../pekko/coordination/lease/javadsl/Lease.scala   |    57 +
 .../coordination/lease/javadsl/LeaseProvider.scala |    46 +
 .../pekko/coordination/lease/scaladsl/Lease.scala  |    54 +
 .../lease/scaladsl/LeaseProvider.scala             |   115 +
 .../lease/javadsl/LeaseProviderTest.java           |    42 -
 .../lease/javadsl/LeaseProviderTest.java           |    42 +
 .../scala/akka/coordination/lease/TestLease.scala  |   103 -
 .../akka/coordination/lease/TestLeaseActor.scala   |   121 -
 .../coordination/lease/TimeoutSettingsSpec.scala   |    55 -
 .../lease/scaladsl/LeaseProviderSpec.scala         |   129 -
 .../pekko/coordination/lease/TestLease.scala       |   104 +
 .../pekko/coordination/lease/TestLeaseActor.scala  |   122 +
 .../coordination/lease/TimeoutSettingsSpec.scala   |    55 +
 .../lease/scaladsl/LeaseProviderSpec.scala         |   130 +
 akka-discovery/src/main/resources/reference.conf   |     6 +-
 .../src/main/scala/akka/discovery/Discovery.scala  |   128 -
 .../scala/akka/discovery/ServiceDiscovery.scala    |   328 -
 .../aggregate/AggregateServiceDiscovery.scala      |    95 -
 .../discovery/config/ConfigServiceDiscovery.scala  |    64 -
 .../akka/discovery/dns/DnsServiceDiscovery.scala   |   194 -
 .../org/apache/pekko/discovery/Discovery.scala     |   137 +
 .../apache/pekko/discovery/ServiceDiscovery.scala  |   329 +
 .../aggregate/AggregateServiceDiscovery.scala      |    96 +
 .../discovery/config/ConfigServiceDiscovery.scala  |    65 +
 .../pekko/discovery/dns/DnsServiceDiscovery.scala  |   195 +
 .../java/jdoc/akka/discovery/CompileOnlyTest.java  |    38 -
 .../apache/pekko/discovery/CompileOnlyTest.java    |    38 +
 .../discovery/DiscoveryConfigurationSpec.scala     |   155 -
 .../src/test/scala/akka/discovery/LookupSpec.scala |   138 -
 .../aggregate/AggregateServiceDiscoverySpec.scala  |   120 -
 .../config/ConfigServiceDiscoverySpec.scala        |    84 -
 .../config/ConfigServicesParserSpec.scala          |    53 -
 .../akka/discovery/dns/DnsDiscoverySpec.scala      |   142 -
 .../discovery/dns/DnsServiceDiscoverySpec.scala    |   109 -
 .../scala/doc/akka/discovery/CompileOnlySpec.scala |    41 -
 .../apache/pekko/discovery/CompileOnlySpec.scala   |    42 +
 .../discovery/DiscoveryConfigurationSpec.scala     |   156 +
 .../org/apache/pekko/discovery/LookupSpec.scala    |   138 +
 .../aggregate/AggregateServiceDiscoverySpec.scala  |   121 +
 .../config/ConfigServiceDiscoverySpec.scala        |    84 +
 .../config/ConfigServicesParserSpec.scala          |    54 +
 .../pekko/discovery/dns/DnsDiscoverySpec.scala     |   143 +
 .../discovery/dns/DnsServiceDiscoverySpec.scala    |   110 +
 .../ddata/protobuf/msg/ReplicatedDataMessages.java | 22338 ---------------
 .../ddata/protobuf/msg/ReplicatorMessages.java     | 24135 ----------------
 .../ddata/protobuf/msg/ReplicatedDataMessages.java | 22338 +++++++++++++++
 .../ddata/protobuf/msg/ReplicatorMessages.java     | 24135 ++++++++++++++++
 .../src/main/protobuf/ReplicatedDataMessages.proto |     4 +-
 .../src/main/protobuf/ReplicatorMessages.proto     |     4 +-
 .../src/main/resources/reference.conf              |    16 +-
 .../src/main/scala-2/akka/cluster/ddata/GSet.scala |   101 -
 .../org/apache/pekko/cluster/ddata/GSet.scala      |   101 +
 .../src/main/scala-3/akka/cluster/ddata/GSet.scala |    98 -
 .../org/apache/pekko/cluster/ddata/GSet.scala      |    98 +
 .../cluster/ddata/DeltaPropagationSelector.scala   |   197 -
 .../scala/akka/cluster/ddata/DistributedData.scala |    70 -
 .../scala/akka/cluster/ddata/DurableStore.scala    |   314 -
 .../scala/akka/cluster/ddata/EstimatedSize.scala   |    17 -
 .../main/scala/akka/cluster/ddata/FastMerge.scala  |    46 -
 .../src/main/scala/akka/cluster/ddata/Flag.scala   |    59 -
 .../main/scala/akka/cluster/ddata/GCounter.scala   |   167 -
 .../src/main/scala/akka/cluster/ddata/Key.scala    |    38 -
 .../src/main/scala/akka/cluster/ddata/LWWMap.scala |   218 -
 .../scala/akka/cluster/ddata/LWWRegister.scala     |   226 -
 .../src/main/scala/akka/cluster/ddata/ORMap.scala  |   589 -
 .../main/scala/akka/cluster/ddata/ORMultiMap.scala |   369 -
 .../src/main/scala/akka/cluster/ddata/ORSet.scala  |   571 -
 .../main/scala/akka/cluster/ddata/PNCounter.scala  |   242 -
 .../scala/akka/cluster/ddata/PNCounterMap.scala    |   204 -
 .../akka/cluster/ddata/PayloadSizeAggregator.scala |    60 -
 .../scala/akka/cluster/ddata/PruningState.scala    |    54 -
 .../scala/akka/cluster/ddata/ReplicatedData.scala  |   246 -
 .../main/scala/akka/cluster/ddata/Replicator.scala |  2836 --
 .../scala/akka/cluster/ddata/VersionVector.scala   |   403 -
 .../ddata/protobuf/ReplicatedDataSerializer.scala  |  1001 -
 .../protobuf/ReplicatorMessageSerializer.scala     |   608 -
 .../ddata/protobuf/SerializationSupport.scala      |   180 -
 .../cluster/ddata/DeltaPropagationSelector.scala   |   198 +
 .../pekko/cluster/ddata/DistributedData.scala      |    71 +
 .../apache/pekko/cluster/ddata/DurableStore.scala  |   315 +
 .../apache/pekko/cluster/ddata/EstimatedSize.scala |    17 +
 .../org/apache/pekko/cluster/ddata/FastMerge.scala |    46 +
 .../org/apache/pekko/cluster/ddata/Flag.scala      |    59 +
 .../org/apache/pekko/cluster/ddata/GCounter.scala  |   168 +
 .../scala/org/apache/pekko/cluster/ddata/Key.scala |    38 +
 .../org/apache/pekko/cluster/ddata/LWWMap.scala    |   219 +
 .../apache/pekko/cluster/ddata/LWWRegister.scala   |   227 +
 .../org/apache/pekko/cluster/ddata/ORMap.scala     |   590 +
 .../apache/pekko/cluster/ddata/ORMultiMap.scala    |   370 +
 .../org/apache/pekko/cluster/ddata/ORSet.scala     |   572 +
 .../org/apache/pekko/cluster/ddata/PNCounter.scala |   243 +
 .../apache/pekko/cluster/ddata/PNCounterMap.scala  |   205 +
 .../cluster/ddata/PayloadSizeAggregator.scala      |    61 +
 .../apache/pekko/cluster/ddata/PruningState.scala  |    55 +
 .../pekko/cluster/ddata/ReplicatedData.scala       |   247 +
 .../apache/pekko/cluster/ddata/Replicator.scala    |  2837 ++
 .../apache/pekko/cluster/ddata/VersionVector.scala |   404 +
 .../ddata/protobuf/ReplicatedDataSerializer.scala  |  1002 +
 .../protobuf/ReplicatorMessageSerializer.scala     |   609 +
 .../ddata/protobuf/SerializationSupport.scala      |   181 +
 .../scala/akka/cluster/ddata/DurableDataSpec.scala |   345 -
 .../akka/cluster/ddata/DurablePruningSpec.scala    |   213 -
 .../cluster/ddata/JepsenInspiredInsertSpec.scala   |   291 -
 .../scala/akka/cluster/ddata/PerformanceSpec.scala |   277 -
 .../akka/cluster/ddata/ReplicatorChaosSpec.scala   |   240 -
 .../akka/cluster/ddata/ReplicatorDeltaSpec.scala   |   433 -
 .../akka/cluster/ddata/ReplicatorGossipSpec.scala  |   126 -
 .../cluster/ddata/ReplicatorMapDeltaSpec.scala     |   467 -
 .../cluster/ddata/ReplicatorORSetDeltaSpec.scala   |   170 -
 .../akka/cluster/ddata/ReplicatorPruningSpec.scala |   278 -
 .../scala/akka/cluster/ddata/ReplicatorSpec.scala  |   640 -
 .../scala/akka/cluster/ddata/STMultiNodeSpec.scala |    21 -
 .../pekko/cluster/ddata/DurableDataSpec.scala      |   346 +
 .../pekko/cluster/ddata/DurablePruningSpec.scala   |   214 +
 .../cluster/ddata/JepsenInspiredInsertSpec.scala   |   292 +
 .../pekko/cluster/ddata/PerformanceSpec.scala      |   278 +
 .../pekko/cluster/ddata/ReplicatorChaosSpec.scala  |   241 +
 .../pekko/cluster/ddata/ReplicatorDeltaSpec.scala  |   434 +
 .../pekko/cluster/ddata/ReplicatorGossipSpec.scala |   127 +
 .../cluster/ddata/ReplicatorMapDeltaSpec.scala     |   468 +
 .../cluster/ddata/ReplicatorORSetDeltaSpec.scala   |   171 +
 .../cluster/ddata/ReplicatorPruningSpec.scala      |   279 +
 .../pekko/cluster/ddata/ReplicatorSpec.scala       |   641 +
 .../pekko/cluster/ddata/STMultiNodeSpec.scala      |    21 +
 .../ddata/JavaImplOfDeltaReplicatedData.java       |    39 -
 .../ddata/JavaImplOfDeltaReplicatedData2.java      |    46 -
 .../cluster/ddata/JavaImplOfReplicatedData.java    |    36 -
 .../test/java/akka/cluster/ddata/ORMapTest.java    |    19 -
 .../java/akka/cluster/ddata/ORMultiMapTest.java    |    16 -
 .../java/akka/cluster/ddata/PNCounterTest.java     |    24 -
 .../ddata/JavaImplOfDeltaReplicatedData.java       |    39 +
 .../ddata/JavaImplOfDeltaReplicatedData2.java      |    46 +
 .../cluster/ddata/JavaImplOfReplicatedData.java    |    37 +
 .../org/apache/pekko/cluster/ddata/ORMapTest.java  |    19 +
 .../apache/pekko/cluster/ddata/ORMultiMapTest.java |    16 +
 .../apache/pekko/cluster/ddata/PNCounterTest.java  |    24 +
 .../akka/cluster/ddata/DataEnvelopeSpec.scala      |    71 -
 .../ddata/DeltaPropagationSelectorSpec.scala       |   242 -
 .../test/scala/akka/cluster/ddata/FlagSpec.scala   |    50 -
 .../scala/akka/cluster/ddata/GCounterSpec.scala    |   214 -
 .../test/scala/akka/cluster/ddata/GSetSpec.scala   |   161 -
 .../test/scala/akka/cluster/ddata/LWWMapSpec.scala |    95 -
 .../scala/akka/cluster/ddata/LWWRegisterSpec.scala |   105 -
 .../akka/cluster/ddata/LocalConcurrencySpec.scala  |    90 -
 .../scala/akka/cluster/ddata/LotsOfDataBot.scala   |   144 -
 .../test/scala/akka/cluster/ddata/ORMapSpec.scala  |   767 -
 .../scala/akka/cluster/ddata/ORMultiMapSpec.scala  |   577 -
 .../test/scala/akka/cluster/ddata/ORSetSpec.scala  |   648 -
 .../akka/cluster/ddata/PNCounterMapSpec.scala      |    97 -
 .../scala/akka/cluster/ddata/PNCounterSpec.scala   |   209 -
 .../akka/cluster/ddata/PruningStateSpec.scala      |    52 -
 .../cluster/ddata/ReplicatorSettingsSpec.scala     |    35 -
 .../akka/cluster/ddata/VersionVectorSpec.scala     |   265 -
 .../akka/cluster/ddata/WriteAggregatorSpec.scala   |   514 -
 .../protobuf/ReplicatedDataSerializerSpec.scala    |   333 -
 .../protobuf/ReplicatorMessageSerializerSpec.scala |   296 -
 .../pekko/cluster/ddata/DataEnvelopeSpec.scala     |    72 +
 .../ddata/DeltaPropagationSelectorSpec.scala       |   243 +
 .../org/apache/pekko/cluster/ddata/FlagSpec.scala  |    50 +
 .../apache/pekko/cluster/ddata/GCounterSpec.scala  |   215 +
 .../org/apache/pekko/cluster/ddata/GSetSpec.scala  |   161 +
 .../apache/pekko/cluster/ddata/LWWMapSpec.scala    |    96 +
 .../pekko/cluster/ddata/LWWRegisterSpec.scala      |   106 +
 .../pekko/cluster/ddata/LocalConcurrencySpec.scala |    91 +
 .../apache/pekko/cluster/ddata/LotsOfDataBot.scala |   145 +
 .../org/apache/pekko/cluster/ddata/ORMapSpec.scala |   768 +
 .../pekko/cluster/ddata/ORMultiMapSpec.scala       |   578 +
 .../org/apache/pekko/cluster/ddata/ORSetSpec.scala |   649 +
 .../pekko/cluster/ddata/PNCounterMapSpec.scala     |    98 +
 .../apache/pekko/cluster/ddata/PNCounterSpec.scala |   210 +
 .../pekko/cluster/ddata/PruningStateSpec.scala     |    53 +
 .../cluster/ddata/ReplicatorSettingsSpec.scala     |    35 +
 .../pekko/cluster/ddata/VersionVectorSpec.scala    |   266 +
 .../pekko/cluster/ddata/WriteAggregatorSpec.scala  |   515 +
 .../protobuf/ReplicatedDataSerializerSpec.scala    |   334 +
 .../protobuf/ReplicatorMessageSerializerSpec.scala |   297 +
 akka-docs/src/main/categories/sink-operators.md    |     2 +-
 akka-docs/src/main/categories/source-operators.md  |     2 +-
 .../ddata/protobuf/msg/TwoPhaseSetMessages.java    |   374 +-
 .../docs/persistence/proto/FlightAppModels.java    |   214 +-
 akka-docs/src/main/paradox/actors.md               |   256 +-
 akka-docs/src/main/paradox/additional/ide.md       |     2 +-
 .../src/main/paradox/additional/operations.md      |     2 +-
 akka-docs/src/main/paradox/additional/osgi.md      |     6 +-
 .../src/main/paradox/additional/rolling-updates.md |     2 +-
 akka-docs/src/main/paradox/cluster-client.md       |    46 +-
 akka-docs/src/main/paradox/cluster-dc.md           |     6 +-
 akka-docs/src/main/paradox/cluster-metrics.md      |    18 +-
 akka-docs/src/main/paradox/cluster-routing.md      |    10 +-
 akka-docs/src/main/paradox/cluster-sharding.md     |    14 +-
 akka-docs/src/main/paradox/cluster-singleton.md    |    22 +-
 akka-docs/src/main/paradox/cluster-usage.md        |    38 +-
 .../paradox/common/binary-compatibility-rules.md   |    10 +-
 .../src/main/paradox/common/circuitbreaker.md      |    12 +-
 akka-docs/src/main/paradox/common/io-layer.md      |     6 +-
 akka-docs/src/main/paradox/common/may-change.md    |     2 +-
 akka-docs/src/main/paradox/coordination.md         |     2 +-
 akka-docs/src/main/paradox/discovery/index.md      |    16 +-
 akka-docs/src/main/paradox/dispatchers.md          |     4 +-
 akka-docs/src/main/paradox/distributed-data.md     |    66 +-
 akka-docs/src/main/paradox/distributed-pub-sub.md  |    42 +-
 .../paradox/durable-state/persistence-query.md     |     4 +-
 akka-docs/src/main/paradox/event-bus.md            |    10 +-
 akka-docs/src/main/paradox/fault-tolerance.md      |     8 +-
 akka-docs/src/main/paradox/futures.md              |     4 +-
 .../src/main/paradox/general/actor-systems.md      |     2 +-
 akka-docs/src/main/paradox/general/addressing.md   |     8 +-
 .../src/main/paradox/general/configuration.md      |     6 +-
 .../general/message-delivery-reliability.md        |    12 +-
 .../main/paradox/general/stream/stream-design.md   |     6 +-
 akka-docs/src/main/paradox/general/supervision.md  |     4 +-
 akka-docs/src/main/paradox/io-dns.md               |     4 +-
 akka-docs/src/main/paradox/io-udp.md               |     6 +-
 akka-docs/src/main/paradox/io.md                   |    28 +-
 akka-docs/src/main/paradox/logging.md              |    54 +-
 akka-docs/src/main/paradox/mailboxes.md            |    16 +-
 akka-docs/src/main/paradox/multi-jvm-testing.md    |     4 +-
 akka-docs/src/main/paradox/multi-node-testing.md   |    12 +-
 akka-docs/src/main/paradox/persistence-fsm.md      |    66 +-
 akka-docs/src/main/paradox/persistence-journals.md |    12 +-
 akka-docs/src/main/paradox/persistence-plugins.md  |     8 +-
 .../src/main/paradox/persistence-query-leveldb.md  |     4 +-
 akka-docs/src/main/paradox/persistence-query.md    |    20 +-
 .../main/paradox/persistence-schema-evolution.md   |     8 +-
 akka-docs/src/main/paradox/persistence.md          |   126 +-
 .../paradox/project/migration-guide-2.5.x-2.6.x.md |    52 +-
 .../src/main/paradox/project/rolling-update.md     |     2 +-
 akka-docs/src/main/paradox/remoting-artery.md      |    56 +-
 akka-docs/src/main/paradox/remoting.md             |     8 +-
 akka-docs/src/main/paradox/routing.md              |    88 +-
 akka-docs/src/main/paradox/scheduler.md            |    20 +-
 .../src/main/paradox/serialization-jackson.md      |   110 +-
 akka-docs/src/main/paradox/serialization.md        |    26 +-
 akka-docs/src/main/paradox/split-brain-resolver.md |     4 +-
 akka-docs/src/main/paradox/stream/actor-interop.md |    14 +-
 .../main/paradox/stream/operators/ActorFlow/ask.md |     2 +-
 .../stream/operators/ActorFlow/askWithContext.md   |     2 +-
 .../stream/operators/ActorFlow/askWithStatus.md    |     6 +-
 .../operators/ActorFlow/askWithStatusAndContext.md |     4 +-
 .../paradox/stream/operators/ActorSink/actorRef.md |     2 +-
 .../ActorSink/actorRefWithBackpressure.md          |     6 +-
 .../stream/operators/ActorSource/actorRef.md       |     6 +-
 .../ActorSource/actorRefWithBackpressure.md        |     6 +-
 .../src/main/paradox/stream/operators/Broadcast.md |     2 +-
 .../stream/operators/Compression/deflate.md        |     4 +-
 .../paradox/stream/operators/Compression/gunzip.md |     2 +-
 .../paradox/stream/operators/Compression/gzip.md   |     4 +-
 .../stream/operators/Compression/inflate.md        |     2 +-
 .../paradox/stream/operators/FileIO/fromFile.md    |     2 +-
 .../paradox/stream/operators/FileIO/fromPath.md    |     2 +-
 .../main/paradox/stream/operators/FileIO/toFile.md |     2 +-
 .../main/paradox/stream/operators/FileIO/toPath.md |     2 +-
 .../stream/operators/Flow/asFlowWithContext.md     |     2 +-
 .../stream/operators/Flow/flattenOptional.md       |     2 +-
 .../stream/operators/Flow/fromSinkAndSource.md     |     2 +-
 .../operators/Flow/fromSinkAndSourceCoupled.md     |     2 +-
 .../paradox/stream/operators/Flow/futureFlow.md    |     4 +-
 .../operators/Flow/lazyCompletionStageFlow.md      |     2 +-
 .../main/paradox/stream/operators/Flow/lazyFlow.md |     4 +-
 .../stream/operators/Flow/lazyFutureFlow.md        |     6 +-
 .../paradox/stream/operators/Flow/lazyInitAsync.md |     4 +-
 .../main/paradox/stream/operators/PubSub/sink.md   |     4 +-
 .../main/paradox/stream/operators/PubSub/source.md |     4 +-
 .../operators/RestartFlow/onFailuresWithBackoff.md |     2 +-
 .../stream/operators/RestartFlow/withBackoff.md    |     2 +-
 .../stream/operators/RestartSink/withBackoff.md    |     2 +-
 .../RestartSource/onFailuresWithBackoff.md         |     2 +-
 .../stream/operators/RestartSource/withBackoff.md  |     2 +-
 .../stream/operators/RetryFlow/withBackoff.md      |     6 +-
 .../operators/RetryFlow/withBackoffAndContext.md   |     8 +-
 .../main/paradox/stream/operators/Sink/actorRef.md |     2 +-
 .../operators/Sink/actorRefWithBackpressure.md     |     2 +-
 .../paradox/stream/operators/Sink/asPublisher.md   |     4 +-
 .../paradox/stream/operators/Sink/cancelled.md     |     2 +-
 .../main/paradox/stream/operators/Sink/collect.md  |     4 +-
 .../paradox/stream/operators/Sink/collection.md    |     2 +-
 .../main/paradox/stream/operators/Sink/combine.md  |     2 +-
 .../src/main/paradox/stream/operators/Sink/fold.md |     2 +-
 .../main/paradox/stream/operators/Sink/foreach.md  |     6 +-
 .../paradox/stream/operators/Sink/foreachAsync.md  |     2 +-
 .../stream/operators/Sink/fromMaterializer.md      |     2 +-
 .../stream/operators/Sink/fromSubscriber.md        |     2 +-
 .../paradox/stream/operators/Sink/futureSink.md    |     2 +-
 .../src/main/paradox/stream/operators/Sink/head.md |     4 +-
 .../paradox/stream/operators/Sink/headOption.md    |     2 +-
 .../src/main/paradox/stream/operators/Sink/last.md |     4 +-
 .../paradox/stream/operators/Sink/lastOption.md    |     4 +-
 .../operators/Sink/lazyCompletionStageSink.md      |     2 +-
 .../stream/operators/Sink/lazyFutureSink.md        |     4 +-
 .../paradox/stream/operators/Sink/lazyInitAsync.md |     4 +-
 .../main/paradox/stream/operators/Sink/lazySink.md |     2 +-
 .../paradox/stream/operators/Sink/onComplete.md    |     2 +-
 .../stream/operators/Sink/preMaterialize.md        |     2 +-
 .../main/paradox/stream/operators/Sink/queue.md    |     2 +-
 .../main/paradox/stream/operators/Sink/reduce.md   |     4 +-
 .../src/main/paradox/stream/operators/Sink/seq.md  |     4 +-
 .../main/paradox/stream/operators/Sink/setup.md    |     2 +-
 .../main/paradox/stream/operators/Sink/takeLast.md |     4 +-
 .../Source-or-Flow/aggregateWithBoundary.md        |     4 +-
 .../stream/operators/Source-or-Flow/alsoTo.md      |     4 +-
 .../stream/operators/Source-or-Flow/alsoToAll.md   |     4 +-
 .../paradox/stream/operators/Source-or-Flow/ask.md |    10 +-
 .../stream/operators/Source-or-Flow/batch.md       |     4 +-
 .../operators/Source-or-Flow/batchWeighted.md      |     4 +-
 .../stream/operators/Source-or-Flow/buffer.md      |     4 +-
 .../stream/operators/Source-or-Flow/collect.md     |     2 +-
 .../stream/operators/Source-or-Flow/concat.md      |     6 +-
 .../operators/Source-or-Flow/concatAllLazy.md      |     6 +-
 .../stream/operators/Source-or-Flow/concatLazy.md  |     6 +-
 .../stream/operators/Source-or-Flow/conflate.md    |     4 +-
 .../operators/Source-or-Flow/conflateWithSeed.md   |     4 +-
 .../stream/operators/Source-or-Flow/delay.md       |     4 +-
 .../stream/operators/Source-or-Flow/delayWith.md   |     4 +-
 .../stream/operators/Source-or-Flow/divertTo.md    |     4 +-
 .../stream/operators/Source-or-Flow/dropWhile.md   |     4 +-
 .../stream/operators/Source-or-Flow/expand.md      |     4 +-
 .../stream/operators/Source-or-Flow/extrapolate.md |     4 +-
 .../stream/operators/Source-or-Flow/filter.md      |     6 +-
 .../stream/operators/Source-or-Flow/filterNot.md   |     6 +-
 .../operators/Source-or-Flow/flatMapConcat.md      |     2 +-
 .../operators/Source-or-Flow/flatMapMerge.md       |     2 +-
 .../operators/Source-or-Flow/flatMapPrefix.md      |     4 +-
 .../stream/operators/Source-or-Flow/fold.md        |     4 +-
 .../stream/operators/Source-or-Flow/foldAsync.md   |     4 +-
 .../operators/Source-or-Flow/fromMaterializer.md   |     4 +-
 .../stream/operators/Source-or-Flow/groupBy.md     |     4 +-
 .../operators/Source-or-Flow/groupedWeighted.md    |     4 +-
 .../Source-or-Flow/groupedWeightedWithin.md        |     4 +-
 .../stream/operators/Source-or-Flow/interleave.md  |     6 +-
 .../operators/Source-or-Flow/interleaveAll.md      |     6 +-
 .../stream/operators/Source-or-Flow/keepAlive.md   |     4 +-
 .../operators/Source-or-Flow/limitWeighted.md      |     2 +-
 .../paradox/stream/operators/Source-or-Flow/log.md |     4 +-
 .../operators/Source-or-Flow/logWithMarker.md      |     4 +-
 .../paradox/stream/operators/Source-or-Flow/map.md |     4 +-
 .../stream/operators/Source-or-Flow/mapAsync.md    |     4 +-
 .../operators/Source-or-Flow/mapAsyncUnordered.md  |     4 +-
 .../stream/operators/Source-or-Flow/mapConcat.md   |     4 +-
 .../stream/operators/Source-or-Flow/mapError.md    |     4 +-
 .../stream/operators/Source-or-Flow/merge.md       |     6 +-
 .../stream/operators/Source-or-Flow/mergeAll.md    |     6 +-
 .../stream/operators/Source-or-Flow/mergeLatest.md |     2 +-
 .../operators/Source-or-Flow/mergePreferred.md     |     6 +-
 .../operators/Source-or-Flow/mergePrioritized.md   |     6 +-
 .../stream/operators/Source-or-Flow/mergeSorted.md |     6 +-
 .../stream/operators/Source-or-Flow/monitor.md     |     4 +-
 .../stream/operators/Source-or-Flow/orElse.md      |     6 +-
 .../operators/Source-or-Flow/preMaterialize.md     |     4 +-
 .../operators/Source-or-Flow/prefixAndTail.md      |     4 +-
 .../stream/operators/Source-or-Flow/prepend.md     |     6 +-
 .../stream/operators/Source-or-Flow/prependLazy.md |     6 +-
 .../stream/operators/Source-or-Flow/recoverWith.md |     4 +-
 .../operators/Source-or-Flow/recoverWithRetries.md |     4 +-
 .../stream/operators/Source-or-Flow/reduce.md      |     4 +-
 .../stream/operators/Source-or-Flow/scan.md        |     4 +-
 .../stream/operators/Source-or-Flow/scanAsync.md   |     4 +-
 .../stream/operators/Source-or-Flow/setup.md       |     4 +-
 .../stream/operators/Source-or-Flow/splitAfter.md  |     4 +-
 .../stream/operators/Source-or-Flow/splitWhen.md   |     4 +-
 .../stream/operators/Source-or-Flow/statefulMap.md |     2 +-
 .../operators/Source-or-Flow/statefulMapConcat.md  |     2 +-
 .../stream/operators/Source-or-Flow/takeWhile.md   |     4 +-
 .../stream/operators/Source-or-Flow/throttle.md    |     6 +-
 .../stream/operators/Source-or-Flow/watch.md       |     8 +-
 .../operators/Source-or-Flow/watchTermination.md   |     4 +-
 .../stream/operators/Source-or-Flow/wireTap.md     |     4 +-
 .../paradox/stream/operators/Source-or-Flow/zip.md |     6 +-
 .../stream/operators/Source-or-Flow/zipAll.md      |     4 +-
 .../stream/operators/Source-or-Flow/zipLatest.md   |     4 +-
 .../operators/Source-or-Flow/zipLatestWith.md      |     4 +-
 .../stream/operators/Source-or-Flow/zipWith.md     |     6 +-
 .../operators/Source-or-Flow/zipWithIndex.md       |     2 +-
 .../paradox/stream/operators/Source/actorRef.md    |    12 +-
 .../operators/Source/actorRefWithBackpressure.md   |     2 +-
 .../stream/operators/Source/asSourceWithContext.md |     2 +-
 .../stream/operators/Source/asSubscriber.md        |     2 +-
 .../paradox/stream/operators/Source/combine.md     |     6 +-
 .../stream/operators/Source/completionStage.md     |     2 +-
 .../main/paradox/stream/operators/Source/cycle.md  |    10 +-
 .../main/paradox/stream/operators/Source/empty.md  |     2 +-
 .../main/paradox/stream/operators/Source/failed.md |     2 +-
 .../main/paradox/stream/operators/Source/from.md   |     2 +-
 .../stream/operators/Source/fromCompletionStage.md |     2 +-
 .../paradox/stream/operators/Source/fromFuture.md  |     2 +-
 .../stream/operators/Source/fromFutureSource.md    |     2 +-
 .../stream/operators/Source/fromIterator.md        |     2 +-
 .../stream/operators/Source/fromJavaStream.md      |     2 +-
 .../stream/operators/Source/fromPublisher.md       |     2 +-
 .../main/paradox/stream/operators/Source/future.md |     2 +-
 .../stream/operators/Source/futureSource.md        |     2 +-
 .../main/paradox/stream/operators/Source/lazily.md |     2 +-
 .../paradox/stream/operators/Source/lazyFuture.md  |     2 +-
 .../stream/operators/Source/lazyFutureSource.md    |     2 +-
 .../paradox/stream/operators/Source/lazySingle.md  |     2 +-
 .../paradox/stream/operators/Source/lazySource.md  |     2 +-
 .../main/paradox/stream/operators/Source/maybe.md  |     2 +-
 .../stream/operators/Source/mergePrioritizedN.md   |     4 +-
 .../main/paradox/stream/operators/Source/never.md  |     2 +-
 .../main/paradox/stream/operators/Source/queue.md  |     6 +-
 .../main/paradox/stream/operators/Source/repeat.md |     6 +-
 .../main/paradox/stream/operators/Source/single.md |     6 +-
 .../main/paradox/stream/operators/Source/tick.md   |     2 +-
 .../main/paradox/stream/operators/Source/unfold.md |     2 +-
 .../paradox/stream/operators/Source/unfoldAsync.md |     2 +-
 .../stream/operators/Source/unfoldResource.md      |     2 +-
 .../stream/operators/Source/unfoldResourceAsync.md |     2 +-
 .../main/paradox/stream/operators/Source/zipN.md   |     2 +-
 .../paradox/stream/operators/Source/zipWithN.md    |     2 +-
 .../operators/StreamConverters/asInputStream.md    |     2 +-
 .../operators/StreamConverters/asJavaStream.md     |     2 +-
 .../operators/StreamConverters/asOutputStream.md   |     4 +-
 .../operators/StreamConverters/fromInputStream.md  |     6 +-
 .../operators/StreamConverters/fromJavaStream.md   |     2 +-
 .../operators/StreamConverters/fromOutputStream.md |     8 +-
 .../operators/StreamConverters/javaCollector.md    |     2 +-
 .../javaCollectorParallelUnordered.md              |     2 +-
 .../src/main/paradox/stream/operators/index.md     |     8 +-
 .../paradox/stream/reactive-streams-interop.md     |     2 +-
 .../src/main/paradox/stream/stream-customize.md    |    44 +-
 .../src/main/paradox/stream/stream-dynamic.md      |    58 +-
 akka-docs/src/main/paradox/stream/stream-error.md  |    44 +-
 .../main/paradox/stream/stream-flows-and-basics.md |    42 +-
 akka-docs/src/main/paradox/stream/stream-graphs.md |    14 +-
 akka-docs/src/main/paradox/stream/stream-io.md     |    34 +-
 .../src/main/paradox/stream/stream-parallelism.md  |     2 +-
 .../src/main/paradox/stream/stream-quickstart.md   |    76 +-
 akka-docs/src/main/paradox/stream/stream-rate.md   |    12 +-
 akka-docs/src/main/paradox/stream/stream-refs.md   |     6 +-
 .../src/main/paradox/stream/stream-substream.md    |    22 +-
 .../src/main/paradox/stream/stream-testkit.md      |    22 +-
 akka-docs/src/main/paradox/testing.md              |     4 +-
 .../src/main/paradox/typed/actor-discovery.md      |    28 +-
 .../src/main/paradox/typed/actor-lifecycle.md      |    60 +-
 akka-docs/src/main/paradox/typed/actors.md         |    90 +-
 akka-docs/src/main/paradox/typed/cluster-dc.md     |    16 +-
 .../typed/cluster-sharded-daemon-process.md        |     4 +-
 .../src/main/paradox/typed/cluster-sharding.md     |   120 +-
 .../src/main/paradox/typed/cluster-singleton.md    |    26 +-
 akka-docs/src/main/paradox/typed/cluster.md        |    56 +-
 akka-docs/src/main/paradox/typed/coexisting.md     |    46 +-
 akka-docs/src/main/paradox/typed/dispatchers.md    |    10 +-
 .../src/main/paradox/typed/distributed-data.md     |    20 +-
 .../src/main/paradox/typed/distributed-pub-sub.md  |    14 +-
 .../typed/durable-state/persistence-style.md       |     6 +-
 .../paradox/typed/durable-state/persistence.md     |    78 +-
 akka-docs/src/main/paradox/typed/extending.md      |    24 +-
 .../src/main/paradox/typed/fault-tolerance.md      |    62 +-
 akka-docs/src/main/paradox/typed/from-classic.md   |    46 +-
 akka-docs/src/main/paradox/typed/fsm.md            |    12 +-
 .../src/main/paradox/typed/guide/tutorial_1.md     |    32 +-
 .../src/main/paradox/typed/guide/tutorial_2.md     |     2 +-
 .../src/main/paradox/typed/guide/tutorial_5.md     |     2 +-
 .../src/main/paradox/typed/interaction-patterns.md |   138 +-
 akka-docs/src/main/paradox/typed/logging.md        |    52 +-
 akka-docs/src/main/paradox/typed/mailboxes.md      |    38 +-
 .../src/main/paradox/typed/persistence-fsm.md      |    16 +-
 .../src/main/paradox/typed/persistence-snapshot.md |    24 +-
 .../src/main/paradox/typed/persistence-style.md    |    12 +-
 .../src/main/paradox/typed/persistence-testing.md  |     8 +-
 akka-docs/src/main/paradox/typed/persistence.md    |   176 +-
 .../typed/replicated-eventsourcing-auction.md      |    26 +-
 .../paradox/typed/replicated-eventsourcing-cart.md |     4 +-
 .../main/paradox/typed/replicated-eventsourcing.md |    54 +-
 akka-docs/src/main/paradox/typed/routers.md        |    30 +-
 akka-docs/src/main/paradox/typed/stash.md          |    10 +-
 akka-docs/src/main/paradox/typed/style-guide.md    |    90 +-
 akka-docs/src/main/paradox/typed/testing-async.md  |    74 +-
 akka-docs/src/main/paradox/typed/testing-sync.md   |    42 +-
 akka-docs/src/main/paradox/typed/testing.md        |     2 +-
 .../stream/operators/source/AsSubscriber.java      |     6 +-
 .../stream/operators/source/FromPublisher.java     |     6 +-
 .../src/test/java/jdocs/actor/ActorDocTest.java    |    41 +-
 .../jdocs/actor/ByteBufferSerializerDocTest.java   |     4 +-
 .../jdocs/actor/DependencyInjectionDocTest.java    |    14 +-
 .../java/jdocs/actor/FaultHandlingDocSample.java   |    22 +-
 .../test/java/jdocs/actor/FaultHandlingTest.java   |    22 +-
 .../test/java/jdocs/actor/GraduallyBuiltActor.java |     8 +-
 .../java/jdocs/actor/InitializationDocTest.java    |    12 +-
 akka-docs/src/test/java/jdocs/actor/MyActor.java   |     6 +-
 .../src/test/java/jdocs/actor/MyBoundedActor.java  |     4 +-
 .../src/test/java/jdocs/actor/MyStoppingActor.java |     4 +-
 .../src/test/java/jdocs/actor/SampleActor.java     |     2 +-
 .../src/test/java/jdocs/actor/SampleActorTest.java |     8 +-
 .../test/java/jdocs/actor/SchedulerDocTest.java    |    14 +-
 .../src/test/java/jdocs/actor/TimerDocTest.java    |     2 +-
 .../src/test/java/jdocs/actor/fsm/Buncher.java     |     6 +-
 .../src/test/java/jdocs/actor/fsm/BuncherTest.java |     8 +-
 .../src/test/java/jdocs/actor/fsm/Events.java      |     2 +-
 .../src/test/java/jdocs/actor/fsm/FSMDocTest.java  |     4 +-
 .../jdocs/actor/io/dns/DnsCompileOnlyDocTest.java  |    10 +-
 .../test/java/jdocs/actor/typed/BlockingActor.java |     4 +-
 .../jdocs/actor/typed/BlockingDispatcherTest.java  |     4 +-
 .../actor/typed/CoordinatedActorShutdownTest.java  |    16 +-
 .../java/jdocs/actor/typed/DispatcherDocTest.java  |     4 +-
 .../test/java/jdocs/actor/typed/PrintActor.java    |     4 +-
 .../SeparateDispatcherCompletionStageActor.java    |     4 +-
 .../actor/typed/SharedMutableStateDocTest.java     |    12 +-
 .../jdocs/circuitbreaker/DangerousJavaActor.java   |    10 +-
 .../circuitbreaker/EvenNoFailureJavaExample.java   |     4 +-
 .../jdocs/circuitbreaker/TellPatternJavaActor.java |    12 +-
 .../test/java/jdocs/cluster/ClusterDocTest.java    |    10 +-
 .../test/java/jdocs/cluster/FactorialBackend.java  |     4 +-
 .../test/java/jdocs/cluster/FactorialFrontend.java |    30 +-
 .../java/jdocs/cluster/FactorialFrontendMain.java  |     6 +-
 .../test/java/jdocs/cluster/MetricsListener.java   |    22 +-
 .../java/jdocs/cluster/SimpleClusterListener.java  |    18 +-
 .../java/jdocs/cluster/SimpleClusterListener2.java |    18 +-
 .../test/java/jdocs/cluster/StatsAggregator.java   |     6 +-
 .../test/java/jdocs/cluster/StatsSampleClient.java |    26 +-
 .../cluster/StatsSampleOneMasterClientMain.java    |     4 +-
 .../jdocs/cluster/StatsSampleOneMasterMain.java    |    14 +-
 .../src/test/java/jdocs/cluster/StatsService.java  |    22 +-
 .../src/test/java/jdocs/cluster/StatsWorker.java   |     2 +-
 .../java/jdocs/cluster/TransformationBackend.java  |    12 +-
 .../java/jdocs/cluster/TransformationFrontend.java |     6 +-
 .../singleton/ClusterSingletonSupervision.java     |    16 +-
 .../jdocs/cluster/singleton/SupervisorActor.java   |    10 +-
 .../src/test/java/jdocs/config/ConfigDocTest.java  |     8 +-
 .../test/java/jdocs/coordination/LeaseDocTest.java |    10 +-
 akka-docs/src/test/java/jdocs/ddata/DataBot.java   |    32 +-
 .../java/jdocs/ddata/DistributedDataDocTest.java   |    10 +-
 .../src/test/java/jdocs/ddata/ShoppingCart.java    |    32 +-
 .../src/test/java/jdocs/ddata/TwoPhaseSet.java     |     4 +-
 .../ddata/protobuf/TwoPhaseSetSerializer.java      |     6 +-
 .../ddata/protobuf/TwoPhaseSetSerializer2.java     |     8 +-
 .../TwoPhaseSetSerializerWithCompression.java      |     2 +-
 .../java/jdocs/discovery/DnsDiscoveryDocTest.java  |     8 +-
 .../java/jdocs/dispatcher/DispatcherDocTest.java   |    20 +-
 .../java/jdocs/dispatcher/MyUnboundedMailbox.java  |    12 +-
 .../src/test/java/jdocs/event/EventBusDocTest.java |    20 +-
 .../src/test/java/jdocs/event/LoggingDocTest.java  |    24 +-
 .../java/jdocs/extension/ExtensionDocTest.java     |     2 +-
 .../jdocs/extension/SettingsExtensionDocTest.java  |    12 +-
 .../test/java/jdocs/future/ActorWithFuture.java    |     4 +-
 .../src/test/java/jdocs/future/FutureDocTest.java  |    18 +-
 akka-docs/src/test/java/jdocs/io/IODocTest.java    |    16 +-
 .../test/java/jdocs/io/JavaReadBackPressure.java   |    14 +-
 .../src/test/java/jdocs/io/JavaUdpMulticast.java   |    16 +-
 .../test/java/jdocs/io/JavaUdpMulticastTest.java   |    12 +-
 .../test/java/jdocs/io/UdpConnectedDocTest.java    |    20 +-
 akka-docs/src/test/java/jdocs/io/UdpDocTest.java   |    16 +-
 .../src/test/java/jdocs/io/japi/EchoHandler.java   |    24 +-
 .../src/test/java/jdocs/io/japi/EchoManager.java   |    22 +-
 .../src/test/java/jdocs/io/japi/EchoServer.java    |     6 +-
 .../src/test/java/jdocs/io/japi/IODocTest.java     |    30 +-
 .../test/java/jdocs/io/japi/SimpleEchoHandler.java |    18 +-
 akka-docs/src/test/java/jdocs/io/japi/Watcher.java |     6 +-
 .../jdocs/pattern/BackoffSupervisorDocTest.java    |     8 +-
 .../src/test/java/jdocs/pattern/SupervisedAsk.java |    24 +-
 .../test/java/jdocs/pattern/SupervisedAskSpec.java |     8 +-
 .../persistence/LambdaPersistenceDocTest.java      |    10 +-
 .../LambdaPersistencePluginDocTest.java            |    18 +-
 .../PersistenceEventAdapterDocTest.java            |     4 +-
 .../jdocs/persistence/PersistenceMultiDocTest.java |     4 +-
 .../jdocs/persistence/PersistenceQueryDocTest.java |    46 +-
 .../PersistenceSchemaEvolutionDocTest.java         |     8 +-
 .../jdocs/persistence/PersistentActorExample.java  |    10 +-
 .../query/LeveldbPersistenceQueryDocTest.java      |    18 +-
 .../persistence/query/MyEventsByTagSource.java     |    14 +-
 .../jdocs/persistence/testkit/Configuration.java   |    12 +-
 .../persistence/testkit/PersistenceInitTest.java   |     6 +-
 .../PersistenceTestKitPolicySampleTest.java        |    22 +-
 .../testkit/PersistenceTestKitSampleTest.java      |    22 +-
 .../jdocs/persistence/testkit/TestKitExamples.java |    30 +-
 .../jdocs/remoting/RemoteDeploymentDocTest.java    |    20 +-
 .../routing/ConsistentHashingRouterDocTest.java    |    20 +-
 .../java/jdocs/routing/CustomRouterDocTest.java    |    24 +-
 .../test/java/jdocs/routing/RedundancyGroup.java   |     8 +-
 .../src/test/java/jdocs/routing/RouterDocTest.java |    70 +-
 .../jdocs/serialization/SerializationDocTest.java  |    14 +-
 .../java/jdocs/sharding/ClusterShardingTest.java   |    30 +-
 .../test/java/jdocs/stream/BidiFlowDocTest.java    |    24 +-
 .../test/java/jdocs/stream/CompositionDocTest.java |    18 +-
 .../src/test/java/jdocs/stream/FlowDocTest.java    |    22 +-
 .../test/java/jdocs/stream/FlowErrorDocTest.java   |    16 +-
 .../java/jdocs/stream/FlowParallelismDocTest.java  |    10 +-
 .../java/jdocs/stream/FlowStreamRefsDocTest.java   |    16 +-
 .../test/java/jdocs/stream/GraphCyclesDocTest.java |    12 +-
 .../test/java/jdocs/stream/GraphStageDocTest.java  |    28 +-
 .../jdocs/stream/GraphStageLoggingDocTest.java     |    18 +-
 .../src/test/java/jdocs/stream/HubDocTest.java     |    18 +-
 .../test/java/jdocs/stream/IntegrationDocTest.java |    21 +-
 .../test/java/jdocs/stream/KillSwitchDocTest.java  |    16 +-
 akka-docs/src/test/java/jdocs/stream/Main.java     |     2 +-
 .../src/test/java/jdocs/stream/MigrationsJava.java |     8 +-
 .../test/java/jdocs/stream/QuickStartDocTest.java  |    12 +-
 .../jdocs/stream/RateTransformationDocTest.java    |    28 +-
 .../java/jdocs/stream/ReactiveStreamsDocTest.java  |    14 +-
 .../src/test/java/jdocs/stream/RestartDocTest.java |    20 +-
 .../test/java/jdocs/stream/SilenceSystemOut.java   |     2 +-
 .../test/java/jdocs/stream/SinkRecipeDocTest.java  |    10 +-
 .../jdocs/stream/StreamBuffersRateDocTest.java     |    12 +-
 .../jdocs/stream/StreamPartialGraphDSLDocTest.java |    16 +-
 .../java/jdocs/stream/StreamTestKitDocTest.java    |    22 +-
 .../test/java/jdocs/stream/SubstreamDocTest.java   |     8 +-
 .../stream/TwitterStreamQuickstartDocTest.java     |    14 +-
 .../java/jdocs/stream/io/StreamFileDocTest.java    |    20 +-
 .../java/jdocs/stream/io/StreamTcpDocTest.java     |    18 +-
 .../javadsl/cookbook/RecipeAdhocSourceTest.java    |    20 +-
 .../stream/javadsl/cookbook/RecipeByteStrings.java |    20 +-
 .../stream/javadsl/cookbook/RecipeDecompress.java  |    14 +-
 .../stream/javadsl/cookbook/RecipeDigest.java      |    16 +-
 .../javadsl/cookbook/RecipeDroppyBroadcast.java    |    12 +-
 .../stream/javadsl/cookbook/RecipeFlattenList.java |    10 +-
 .../javadsl/cookbook/RecipeGlobalRateLimit.java    |    16 +-
 .../jdocs/stream/javadsl/cookbook/RecipeHold.java  |    24 +-
 .../stream/javadsl/cookbook/RecipeKeepAlive.java   |    10 +-
 .../javadsl/cookbook/RecipeLoggingElements.java    |    20 +-
 .../javadsl/cookbook/RecipeManualTrigger.java      |    18 +-
 .../stream/javadsl/cookbook/RecipeMissedTicks.java |    26 +-
 .../javadsl/cookbook/RecipeMultiGroupByTest.java   |    16 +-
 .../stream/javadsl/cookbook/RecipeParseLines.java  |    16 +-
 .../javadsl/cookbook/RecipeReduceByKeyTest.java    |    18 +-
 .../jdocs/stream/javadsl/cookbook/RecipeSeq.java   |    10 +-
 .../stream/javadsl/cookbook/RecipeSimpleDrop.java  |    20 +-
 .../javadsl/cookbook/RecipeSourceFromFunction.java |    12 +-
 .../stream/javadsl/cookbook/RecipeSplitter.java    |    10 +-
 .../stream/javadsl/cookbook/RecipeWorkerPool.java  |    10 +-
 .../stream/operators/BroadcastDocExample.java      |    24 +-
 .../stream/operators/MergeSequenceDocExample.java  |    26 +-
 .../stream/operators/PartitionDocExample.java      |    22 +-
 .../jdocs/stream/operators/SinkDocExamples.java    |    12 +-
 .../jdocs/stream/operators/SourceDocExamples.java  |    24 +-
 .../java/jdocs/stream/operators/SourceOrFlow.java  |    60 +-
 .../jdocs/stream/operators/WithContextTest.java    |    10 +-
 .../converters/StreamConvertersToJava.java         |    16 +-
 .../operators/converters/ToFromJavaIOStreams.java  |    24 +-
 .../stream/operators/flow/FromSinkAndSource.java   |    16 +-
 .../jdocs/stream/operators/flow/FutureFlow.java    |     8 +-
 .../java/jdocs/stream/operators/flow/Lazy.java     |    14 +-
 .../jdocs/stream/operators/flow/StatefulMap.java   |     8 +-
 .../stream/operators/flow/StatefulMapConcat.java   |    10 +-
 .../java/jdocs/stream/operators/sink/Lazy.java     |     8 +-
 .../jdocs/stream/operators/source/Combine.java     |    10 +-
 .../operators/source/CompletionStageSource.java    |     4 +-
 .../java/jdocs/stream/operators/source/From.java   |     4 +-
 .../operators/source/FromCompletionStage.java      |     8 +-
 .../java/jdocs/stream/operators/source/Lazy.java   |    14 +-
 .../jdocs/stream/operators/source/Restart.java     |    22 +-
 .../java/jdocs/stream/operators/source/Tick.java   |    16 +-
 .../java/jdocs/stream/operators/source/Unfold.java |     6 +-
 .../jdocs/stream/operators/source/UnfoldAsync.java |    14 +-
 .../stream/operators/source/UnfoldResource.java    |     6 +-
 .../operators/source/UnfoldResourceAsync.java      |     8 +-
 .../java/jdocs/stream/operators/source/Zip.java    |     6 +-
 .../sourceorflow/ExtrapolateAndExpand.java         |    18 +-
 .../operators/sourceorflow/FlatMapConcat.java      |     6 +-
 .../operators/sourceorflow/FlatMapMerge.java       |     6 +-
 .../stream/operators/sourceorflow/Intersperse.java |     4 +-
 .../jdocs/stream/operators/sourceorflow/Limit.java |     8 +-
 .../operators/sourceorflow/LimitWeighted.java      |     8 +-
 .../stream/operators/sourceorflow/MapAsyncs.java   |    10 +-
 .../stream/operators/sourceorflow/MapConcat.java   |     4 +-
 .../stream/operators/sourceorflow/MapError.java    |     6 +-
 .../stream/operators/sourceorflow/MergeLatest.java |     6 +-
 .../stream/operators/sourceorflow/Monitor.java     |    16 +-
 .../stream/operators/sourceorflow/Sliding.java     |     6 +-
 .../jdocs/stream/operators/sourceorflow/Split.java |    10 +-
 .../stream/operators/sourceorflow/Throttle.java    |    12 +-
 .../test/java/jdocs/testkit/ParentChildTest.java   |    14 +-
 .../test/java/jdocs/testkit/TestKitDocTest.java    |    40 +-
 .../test/java/jdocs/testkit/TestKitSampleTest.java |    10 +-
 .../tutorial_1/ActorHierarchyExperiments.java      |    20 +-
 .../test/java/jdocs/typed/tutorial_2/IotMain.java  |     2 +-
 .../java/jdocs/typed/tutorial_2/IotSupervisor.java |    12 +-
 .../test/java/jdocs/typed/tutorial_3/Device.java   |    14 +-
 .../java/jdocs/typed/tutorial_3/DeviceTest.java    |     6 +-
 .../jdocs/typed/tutorial_3/inprogress1/Device.java |     2 +-
 .../jdocs/typed/tutorial_3/inprogress2/Device.java |    14 +-
 .../test/java/jdocs/typed/tutorial_4/Device.java   |    14 +-
 .../java/jdocs/typed/tutorial_4/DeviceGroup.java   |    14 +-
 .../jdocs/typed/tutorial_4/DeviceGroupTest.java    |     6 +-
 .../java/jdocs/typed/tutorial_4/DeviceManager.java |    14 +-
 .../jdocs/typed/tutorial_4/DeviceManagerTest.java  |     6 +-
 .../java/jdocs/typed/tutorial_4/DeviceTest.java    |     6 +-
 .../test/java/jdocs/typed/tutorial_5/Device.java   |    14 +-
 .../java/jdocs/typed/tutorial_5/DeviceGroup.java   |    14 +-
 .../jdocs/typed/tutorial_5/DeviceGroupQuery.java   |    14 +-
 .../typed/tutorial_5/DeviceGroupQueryTest.java     |     6 +-
 .../jdocs/typed/tutorial_5/DeviceGroupTest.java    |     6 +-
 .../java/jdocs/typed/tutorial_5/DeviceManager.java |    14 +-
 .../jdocs/typed/tutorial_5/DeviceManagerTest.java  |     6 +-
 .../java/jdocs/typed/tutorial_5/DeviceTest.java    |     6 +-
 akka-docs/src/test/resources/application.conf      |     2 +-
 .../stream/operators/source/AsSubscriber.scala     |     7 +-
 .../stream/operators/source/FromPublisher.scala    |     7 +-
 .../src/test/scala/docs/actor/ActorDocSpec.scala   |    52 +-
 .../docs/actor/ByteBufferSerializerDocSpec.scala   |     5 +-
 .../src/test/scala/docs/actor/FSMDocSpec.scala     |    13 +-
 .../scala/docs/actor/FaultHandlingDocSample.scala  |    11 +-
 .../scala/docs/actor/FaultHandlingDocSpec.scala    |    25 +-
 .../scala/docs/actor/InitializationDocSpec.scala   |     4 +-
 .../test/scala/docs/actor/PropsEdgeCaseSpec.scala  |     2 +-
 .../test/scala/docs/actor/SchedulerDocSpec.scala   |     7 +-
 .../docs/actor/SharedMutableStateDocSpec.scala     |     6 +-
 .../src/test/scala/docs/actor/TimerDocSpec.scala   |     5 +-
 .../test/scala/docs/actor/UnnestedReceives.scala   |     2 +-
 .../docs/actor/io/dns/DnsCompileOnlyDocSpec.scala  |    12 +-
 .../scala/docs/actor/typed/BlockingActor.scala     |     5 +-
 .../actor/typed/BlockingDispatcherSample.scala     |     4 +-
 .../actor/typed/CoordinatedActorShutdownSpec.scala |    12 +-
 .../scala/docs/actor/typed/DispatcherDocSpec.scala |     8 +-
 .../test/scala/docs/actor/typed/PrintActor.scala   |     4 +-
 .../actor/typed/SharedMutableStateDocSpec.scala    |     8 +-
 .../circuitbreaker/CircuitBreakerDocSpec.scala     |     9 +-
 .../test/scala/docs/cluster/ClusterDocSpec.scala   |     9 +-
 .../test/scala/docs/cluster/FactorialBackend.scala |    10 +-
 .../scala/docs/cluster/FactorialFrontend.scala     |    32 +-
 .../test/scala/docs/cluster/MetricsListener.scala  |    21 +-
 .../scala/docs/cluster/SimpleClusterListener.scala |     9 +-
 .../docs/cluster/SimpleClusterListener2.scala      |     6 +-
 .../scala/docs/cluster/TransformationBackend.scala |    20 +-
 .../docs/cluster/TransformationFrontend.scala      |    14 +-
 .../singleton/ClusterSingletonSupervision.scala    |    11 +-
 .../src/test/scala/docs/config/ConfigDocSpec.scala |     6 +-
 .../scala/docs/coordination/LeaseDocSpec.scala     |    10 +-
 .../scala/docs/ddata/DistributedDataDocSpec.scala  |    31 +-
 .../src/test/scala/docs/ddata/ShoppingCart.scala   |    18 +-
 .../src/test/scala/docs/ddata/TwoPhaseSet.scala    |     4 +-
 .../ddata/protobuf/TwoPhaseSetSerializer.scala     |    11 +-
 .../ddata/protobuf/TwoPhaseSetSerializer2.scala    |     9 +-
 .../scala/docs/discovery/DnsDiscoveryDocSpec.scala |     7 +-
 .../scala/docs/dispatcher/DispatcherDocSpec.scala  |    34 +-
 .../scala/docs/dispatcher/MyUnboundedMailbox.scala |    13 +-
 .../test/scala/docs/event/EventBusDocSpec.scala    |    24 +-
 .../src/test/scala/docs/event/LoggingDocSpec.scala |    39 +-
 .../scala/docs/extension/ExtensionDocSpec.scala    |    17 +-
 .../docs/extension/SettingsExtensionDocSpec.scala  |    17 +-
 akka-docs/src/test/scala/docs/faq/Faq.scala        |     2 +-
 .../src/test/scala/docs/future/FutureDocSpec.scala |    44 +-
 akka-docs/src/test/scala/docs/io/EchoServer.scala  |     6 +-
 akka-docs/src/test/scala/docs/io/IODocSpec.scala   |    11 +-
 .../src/test/scala/docs/io/ReadBackPressure.scala  |    10 +-
 .../src/test/scala/docs/io/ScalaUdpMulticast.scala |     8 +-
 .../test/scala/docs/io/ScalaUdpMulticastSpec.scala |    12 +-
 akka-docs/src/test/scala/docs/io/UdpDocSpec.scala  |    20 +-
 .../docs/pattern/BackoffSupervisorDocSpec.scala    |     8 +-
 .../docs/persistence/PersistenceDocSpec.scala      |    11 +-
 .../PersistenceEventAdapterDocSpec.scala           |    12 +-
 .../docs/persistence/PersistenceMultiDocSpec.scala |     6 +-
 .../persistence/PersistencePluginDocSpec.scala     |    25 +-
 .../PersistenceSchemaEvolutionDocSpec.scala        |     8 +-
 .../persistence/PersistenceSerializerDocSpec.scala |     6 +-
 .../docs/persistence/PersistentActorExample.scala  |     5 +-
 .../query/LeveldbPersistenceQueryDocSpec.scala     |    20 +-
 .../persistence/query/MyEventsByTagSource.scala    |     8 +-
 .../query/PersistenceQueryDocSpec.scala            |    46 +-
 .../docs/persistence/testkit/Configuration.scala   |     6 +-
 .../persistence/testkit/PersistenceInitSpec.scala  |     6 +-
 .../docs/persistence/testkit/TestKitExamples.scala |    17 +-
 .../docs/remoting/RemoteDeploymentDocSpec.scala    |     9 +-
 .../routing/ConsistentHashingRouterDocSpec.scala   |    22 +-
 .../scala/docs/routing/CustomRouterDocSpec.scala   |    34 +-
 .../test/scala/docs/routing/RouterDocSpec.scala    |    68 +-
 .../docs/serialization/SerializationDocSpec.scala  |    27 +-
 .../test/scala/docs/stream/BidiFlowDocSpec.scala   |    10 +-
 .../scala/docs/stream/CompositionDocSpec.scala     |    12 +-
 .../src/test/scala/docs/stream/FlowDocSpec.scala   |    16 +-
 .../test/scala/docs/stream/FlowErrorDocSpec.scala  |     8 +-
 .../scala/docs/stream/FlowParallelismDocSpec.scala |     8 +-
 .../scala/docs/stream/FlowStreamRefsDocSpec.scala  |    17 +-
 .../test/scala/docs/stream/GraphCyclesSpec.scala   |     6 +-
 .../test/scala/docs/stream/GraphDSLDocSpec.scala   |     8 +-
 .../test/scala/docs/stream/GraphStageDocSpec.scala |    42 +-
 .../docs/stream/GraphStageLoggingDocSpec.scala     |     8 +-
 .../src/test/scala/docs/stream/HubsDocSpec.scala   |    10 +-
 .../scala/docs/stream/IntegrationDocSpec.scala     |    22 +-
 .../test/scala/docs/stream/KillSwitchDocSpec.scala |     6 +-
 .../test/scala/docs/stream/MigrationsScala.scala   |     4 +-
 .../test/scala/docs/stream/QuickStartDocSpec.scala |    11 +-
 .../docs/stream/RateTransformationDocSpec.scala    |     6 +-
 .../scala/docs/stream/ReactiveStreamsDocSpec.scala |     8 +-
 .../test/scala/docs/stream/RestartDocSpec.scala    |     8 +-
 .../test/scala/docs/stream/SinkRecipeDocSpec.scala |     2 +-
 .../scala/docs/stream/StreamBuffersRateSpec.scala  |     8 +-
 .../docs/stream/StreamPartialGraphDSLDocSpec.scala |     8 +-
 .../scala/docs/stream/StreamTestKitDocSpec.scala   |    16 +-
 .../test/scala/docs/stream/SubstreamDocSpec.scala  |     6 +-
 .../stream/TwitterStreamQuickstartDocSpec.scala    |    17 +-
 .../docs/stream/cookbook/RecipeAdhocSource.scala   |     8 +-
 .../docs/stream/cookbook/RecipeByteStrings.scala   |    12 +-
 .../docs/stream/cookbook/RecipeDecompress.scala    |     8 +-
 .../scala/docs/stream/cookbook/RecipeDigest.scala  |    11 +-
 .../stream/cookbook/RecipeDroppyBroadcast.scala    |     6 +-
 .../docs/stream/cookbook/RecipeFlattenSeq.scala    |     4 +-
 .../stream/cookbook/RecipeGlobalRateLimit.scala    |    19 +-
 .../scala/docs/stream/cookbook/RecipeHold.scala    |    16 +-
 .../docs/stream/cookbook/RecipeKeepAlive.scala     |     6 +-
 .../stream/cookbook/RecipeLoggingElements.scala    |    10 +-
 .../docs/stream/cookbook/RecipeManualTrigger.scala |     6 +-
 .../docs/stream/cookbook/RecipeMissedTicks.scala   |     8 +-
 .../docs/stream/cookbook/RecipeMultiGroupBy.scala  |     4 +-
 .../docs/stream/cookbook/RecipeParseLines.scala    |     8 +-
 .../docs/stream/cookbook/RecipeReduceByKey.scala   |     4 +-
 .../scala/docs/stream/cookbook/RecipeSeq.scala     |     2 +-
 .../docs/stream/cookbook/RecipeSimpleDrop.scala    |     8 +-
 .../stream/cookbook/RecipeSourceFromFunction.scala |     4 +-
 .../scala/docs/stream/cookbook/RecipeSpec.scala    |     2 +-
 .../docs/stream/cookbook/RecipeSplitter.scala      |     6 +-
 .../docs/stream/cookbook/RecipeWorkerPool.scala    |     6 +-
 .../scala/docs/stream/io/StreamFileDocSpec.scala   |    12 +-
 .../scala/docs/stream/io/StreamTcpDocSpec.scala    |    18 +-
 .../stream/operators/BroadcastDocExample.scala     |    17 +-
 .../src/test/scala/docs/stream/operators/Map.scala |     5 +-
 .../stream/operators/MergeSequenceDocExample.scala |     9 +-
 .../stream/operators/PartitionDocExample.scala     |    23 +-
 .../docs/stream/operators/SourceOperators.scala    |    33 +-
 .../docs/stream/operators/WithContextSpec.scala    |    22 +-
 .../converters/StreamConvertersToJava.scala        |    13 +-
 .../operators/converters/ToFromJavaIOStreams.scala |    10 +-
 .../stream/operators/flow/FromSinkAndSource.scala  |    26 +-
 .../docs/stream/operators/flow/FutureFlow.scala    |     8 +-
 .../scala/docs/stream/operators/flow/Lazy.scala    |     8 +-
 .../docs/stream/operators/flow/StatefulMap.scala   |     4 +-
 .../stream/operators/flow/StatefulMapConcat.scala  |     6 +-
 .../docs/stream/operators/sink/AsPublisher.scala   |     4 +-
 .../docs/stream/operators/sink/Cancelled.scala     |     6 +-
 .../docs/stream/operators/sink/Collection.scala    |     4 +-
 .../scala/docs/stream/operators/sink/Fold.scala    |     4 +-
 .../docs/stream/operators/sink/HeadOption.scala    |     4 +-
 .../scala/docs/stream/operators/sink/Ignore.scala  |     8 +-
 .../scala/docs/stream/operators/sink/Lazy.scala    |     8 +-
 .../docs/stream/operators/source/Combine.scala     |     4 +-
 .../scala/docs/stream/operators/source/From.scala  |     4 +-
 .../stream/operators/source/FutureSource.scala     |     5 +-
 .../scala/docs/stream/operators/source/Lazy.scala  |     8 +-
 .../docs/stream/operators/source/Restart.scala     |    14 +-
 .../scala/docs/stream/operators/source/Tick.scala  |    16 +-
 .../docs/stream/operators/source/Unfold.scala      |     4 +-
 .../docs/stream/operators/source/UnfoldAsync.scala |    14 +-
 .../stream/operators/source/UnfoldResource.scala   |     6 +-
 .../operators/source/UnfoldResourceAsync.scala     |     8 +-
 .../scala/docs/stream/operators/source/Zip.scala   |     4 +-
 .../stream/operators/sourceorflow/Collect.scala    |     4 +-
 .../operators/sourceorflow/CompletionTimeout.scala |     6 +-
 .../stream/operators/sourceorflow/Conflate.scala   |     2 +-
 .../docs/stream/operators/sourceorflow/Drop.scala  |     6 +-
 .../sourceorflow/ExtrapolateAndExpand.scala        |    18 +-
 .../stream/operators/sourceorflow/Filter.scala     |     6 +-
 .../operators/sourceorflow/FlatMapConcat.scala     |     6 +-
 .../operators/sourceorflow/FlatMapMerge.scala      |     6 +-
 .../docs/stream/operators/sourceorflow/Fold.scala  |     5 +-
 .../stream/operators/sourceorflow/FoldAsync.scala  |     5 +-
 .../stream/operators/sourceorflow/GroupBy.scala    |     4 +-
 .../stream/operators/sourceorflow/Grouped.scala    |     4 +-
 .../operators/sourceorflow/GroupedWeighted.scala   |     4 +-
 .../operators/sourceorflow/Intersperse.scala       |     6 +-
 .../docs/stream/operators/sourceorflow/Limit.scala |     8 +-
 .../operators/sourceorflow/LimitWeighted.scala     |     8 +-
 .../docs/stream/operators/sourceorflow/Log.scala   |     4 +-
 .../operators/sourceorflow/LogWithMarker.scala     |     7 +-
 .../stream/operators/sourceorflow/MapAsyncs.scala  |    13 +-
 .../stream/operators/sourceorflow/MapConcat.scala  |     4 +-
 .../stream/operators/sourceorflow/MapError.scala   |     4 +-
 .../operators/sourceorflow/MergeLatest.scala       |     4 +-
 .../stream/operators/sourceorflow/Monitor.scala    |    14 +-
 .../stream/operators/sourceorflow/Reduce.scala     |     4 +-
 .../docs/stream/operators/sourceorflow/Scan.scala  |     4 +-
 .../stream/operators/sourceorflow/ScanAsync.scala  |     4 +-
 .../stream/operators/sourceorflow/Sliding.scala    |     4 +-
 .../docs/stream/operators/sourceorflow/Split.scala |     8 +-
 .../docs/stream/operators/sourceorflow/Take.scala  |     4 +-
 .../stream/operators/sourceorflow/TakeWhile.scala  |     4 +-
 .../stream/operators/sourceorflow/Throttle.scala   |    10 +-
 .../docs/stream/operators/sourceorflow/Watch.scala |     8 +-
 .../operators/sourceorflow/WatchTermination.scala  |     4 +-
 .../test/scala/docs/testkit/ParentChildSpec.scala  |    16 +-
 .../test/scala/docs/testkit/PlainWordSpec.scala    |     5 +-
 .../test/scala/docs/testkit/TestKitUsageSpec.scala |    11 +-
 .../test/scala/docs/testkit/TestkitDocSpec.scala   |    48 +-
 .../tutorial_1/ActorHierarchyExperiments.scala     |    21 +-
 .../src/test/scala/typed/tutorial_2/IotApp.scala   |     2 +-
 .../scala/typed/tutorial_2/IotSupervisor.scala     |    13 +-
 .../src/test/scala/typed/tutorial_3/Device.scala   |    17 +-
 .../scala/typed/tutorial_3/DeviceInProgress.scala  |    19 +-
 .../test/scala/typed/tutorial_3/DeviceSpec.scala   |     2 +-
 .../src/test/scala/typed/tutorial_4/Device.scala   |    17 +-
 .../test/scala/typed/tutorial_4/DeviceGroup.scala  |    16 +-
 .../scala/typed/tutorial_4/DeviceGroupSpec.scala   |     2 +-
 .../scala/typed/tutorial_4/DeviceManager.scala     |    14 +-
 .../scala/typed/tutorial_4/DeviceManagerSpec.scala |     2 +-
 .../test/scala/typed/tutorial_4/DeviceSpec.scala   |     2 +-
 .../src/test/scala/typed/tutorial_5/Device.scala   |    17 +-
 .../test/scala/typed/tutorial_5/DeviceGroup.scala  |    17 +-
 .../scala/typed/tutorial_5/DeviceGroupQuery.scala  |    13 +-
 .../typed/tutorial_5/DeviceGroupQuerySpec.scala    |     2 +-
 .../scala/typed/tutorial_5/DeviceGroupSpec.scala   |     2 +-
 .../scala/typed/tutorial_5/DeviceManager.scala     |    15 +-
 .../scala/typed/tutorial_5/DeviceManagerSpec.scala |     2 +-
 .../test/scala/typed/tutorial_5/DeviceSpec.scala   |     2 +-
 .../testconductor/TestConductorProtocol.java       |  6560 -----
 .../testconductor/TestConductorProtocol.java       |  6560 +++++
 .../src/main/protobuf/TestConductorProtocol.proto  |     2 +-
 .../akka/remote/testconductor/Conductor.scala      |   674 -
 .../akka/remote/testconductor/DataTypes.scala      |   178 -
 .../akka/remote/testconductor/Extension.scala      |    90 -
 .../scala/akka/remote/testconductor/Player.scala   |   390 -
 .../remote/testconductor/RemoteConnection.scala    |   127 -
 .../scala/akka/remote/testkit/MultiNodeSpec.scala  |   578 -
 .../akka/remote/testkit/PerfFlamesSupport.scala    |    57 -
 .../pekko/remote/testconductor/Conductor.scala     |   675 +
 .../pekko/remote/testconductor/DataTypes.scala     |   179 +
 .../pekko/remote/testconductor/Extension.scala     |    91 +
 .../apache/pekko/remote/testconductor/Player.scala |   391 +
 .../remote/testconductor/RemoteConnection.scala    |   128 +
 .../pekko/remote/testkit/MultiNodeSpec.scala       |   579 +
 .../pekko/remote/testkit/PerfFlamesSupport.scala   |    58 +
 .../scala/akka/osgi/ActorSystemActivator.scala     |   135 -
 .../akka/osgi/BundleDelegatingClassLoader.scala    |   100 -
 .../main/scala/akka/osgi/DefaultOSGiLogger.scala   |    93 -
 .../scala/akka/osgi/OsgiActorSystemFactory.scala   |    73 -
 .../apache/pekko/osgi/ActorSystemActivator.scala   |   136 +
 .../pekko/osgi/BundleDelegatingClassLoader.scala   |   100 +
 .../org/apache/pekko/osgi/DefaultOSGiLogger.scala  |    94 +
 .../apache/pekko/osgi/OsgiActorSystemFactory.scala |    74 +
 .../scala/akka/osgi/ActorSystemActivatorTest.scala |    84 -
 .../test/scala/akka/osgi/PojoSRTestSupport.scala   |   180 -
 .../src/test/scala/akka/osgi/test/PingPong.scala   |    26 -
 .../test/scala/akka/osgi/test/TestActivators.scala |    44 -
 akka-osgi/src/test/scala/docs/osgi/Activator.scala |     9 +-
 .../pekko/osgi/ActorSystemActivatorTest.scala      |    85 +
 .../org/apache/pekko/osgi/PojoSRTestSupport.scala  |   180 +
 .../org/apache/pekko/osgi/test/PingPong.scala      |    26 +
 .../apache/pekko/osgi/test/TestActivators.scala    |    45 +
 .../query/internal/protobuf/QueryMessages.java     |  2061 --
 .../query/internal/protobuf/QueryMessages.java     |  2132 ++
 .../src/main/protobuf/QueryMessages.proto          |     6 +-
 .../src/main/resources/reference.conf              |    10 +-
 .../persistence/query/DurableStateChange.scala     |    74 -
 .../akka/persistence/query/EventEnvelope.scala     |   109 -
 .../main/scala/akka/persistence/query/Offset.scala |   121 -
 .../akka/persistence/query/PersistenceQuery.scala  |    74 -
 .../persistence/query/ReadJournalProvider.scala    |    32 -
 .../query/internal/QuerySerializer.scala           |   222 -
 .../CurrentEventsByPersistenceIdQuery.scala        |    27 -
 .../query/javadsl/CurrentEventsByTagQuery.scala    |    25 -
 .../query/javadsl/CurrentPersistenceIdsQuery.scala |    22 -
 ...DurableStateStorePagedPersistenceIdsQuery.scala |    32 -
 .../query/javadsl/DurableStateStoreQuery.scala     |    61 -
 .../query/javadsl/EventsByPersistenceIdQuery.scala |    35 -
 .../query/javadsl/EventsByTagQuery.scala           |    48 -
 .../query/javadsl/PagedPersistenceIdsQuery.scala   |    31 -
 .../query/javadsl/PersistenceIdsQuery.scala        |    26 -
 .../persistence/query/javadsl/ReadJournal.scala    |    29 -
 .../journal/leveldb/AllPersistenceIdsStage.scala   |    72 -
 .../persistence/query/journal/leveldb/Buffer.scala |    36 -
 .../leveldb/EventsByPersistenceIdStage.scala       |   160 -
 .../query/journal/leveldb/EventsByTagStage.scala   |   158 -
 .../leveldb/LeveldbReadJournalProvider.scala       |    24 -
 .../leveldb/javadsl/LeveldbReadJournal.scala       |   171 -
 .../leveldb/scaladsl/LeveldbReadJournal.scala      |   281 -
 .../CurrentEventsByPersistenceIdQuery.scala        |    27 -
 .../query/scaladsl/CurrentEventsByTagQuery.scala   |    26 -
 .../scaladsl/CurrentPersistenceIdsQuery.scala      |    22 -
 ...DurableStateStorePagedPersistenceIdsQuery.scala |    29 -
 .../query/scaladsl/DurableStateStoreQuery.scala    |    61 -
 .../scaladsl/EventsByPersistenceIdQuery.scala      |    35 -
 .../query/scaladsl/EventsByTagQuery.scala          |    48 -
 .../query/scaladsl/PagedPersistenceIdsQuery.scala  |    28 -
 .../query/scaladsl/PersistenceIdsQuery.scala       |    26 -
 .../persistence/query/scaladsl/ReadJournal.scala   |    28 -
 .../persistence/query/typed/EventEnvelope.scala    |   116 -
 .../typed/javadsl/CurrentEventsBySliceQuery.scala  |    38 -
 .../javadsl/DurableStateStoreBySliceQuery.scala    |    72 -
 .../query/typed/javadsl/EventTimestampQuery.scala  |    24 -
 .../query/typed/javadsl/EventsBySliceQuery.scala   |    62 -
 .../query/typed/javadsl/LoadEventQuery.scala       |    26 -
 .../typed/scaladsl/CurrentEventsBySliceQuery.scala |    39 -
 .../scaladsl/DurableStateStoreBySliceQuery.scala   |    73 -
 .../query/typed/scaladsl/EventTimestampQuery.scala |    24 -
 .../query/typed/scaladsl/EventsBySliceQuery.scala  |    63 -
 .../query/typed/scaladsl/LoadEventQuery.scala      |    26 -
 .../persistence/query/DurableStateChange.scala     |    74 +
 .../pekko/persistence/query/EventEnvelope.scala    |   110 +
 .../apache/pekko/persistence/query/Offset.scala    |   122 +
 .../pekko/persistence/query/PersistenceQuery.scala |    75 +
 .../persistence/query/ReadJournalProvider.scala    |    32 +
 .../query/internal/QuerySerializer.scala           |   223 +
 .../CurrentEventsByPersistenceIdQuery.scala        |    28 +
 .../query/javadsl/CurrentEventsByTagQuery.scala    |    26 +
 .../query/javadsl/CurrentPersistenceIdsQuery.scala |    23 +
 ...DurableStateStorePagedPersistenceIdsQuery.scala |    33 +
 .../query/javadsl/DurableStateStoreQuery.scala     |    62 +
 .../query/javadsl/EventsByPersistenceIdQuery.scala |    36 +
 .../query/javadsl/EventsByTagQuery.scala           |    49 +
 .../query/javadsl/PagedPersistenceIdsQuery.scala   |    32 +
 .../query/javadsl/PersistenceIdsQuery.scala        |    27 +
 .../persistence/query/javadsl/ReadJournal.scala    |    29 +
 .../journal/leveldb/AllPersistenceIdsStage.scala   |    73 +
 .../persistence/query/journal/leveldb/Buffer.scala |    37 +
 .../leveldb/EventsByPersistenceIdStage.scala       |   161 +
 .../query/journal/leveldb/EventsByTagStage.scala   |   159 +
 .../leveldb/LeveldbReadJournalProvider.scala       |    25 +
 .../leveldb/javadsl/LeveldbReadJournal.scala       |   172 +
 .../leveldb/scaladsl/LeveldbReadJournal.scala      |   282 +
 .../CurrentEventsByPersistenceIdQuery.scala        |    28 +
 .../query/scaladsl/CurrentEventsByTagQuery.scala   |    27 +
 .../scaladsl/CurrentPersistenceIdsQuery.scala      |    23 +
 ...DurableStateStorePagedPersistenceIdsQuery.scala |    30 +
 .../query/scaladsl/DurableStateStoreQuery.scala    |    62 +
 .../scaladsl/EventsByPersistenceIdQuery.scala      |    36 +
 .../query/scaladsl/EventsByTagQuery.scala          |    49 +
 .../query/scaladsl/PagedPersistenceIdsQuery.scala  |    29 +
 .../query/scaladsl/PersistenceIdsQuery.scala       |    27 +
 .../persistence/query/scaladsl/ReadJournal.scala   |    28 +
 .../persistence/query/typed/EventEnvelope.scala    |   117 +
 .../typed/javadsl/CurrentEventsBySliceQuery.scala  |    39 +
 .../javadsl/DurableStateStoreBySliceQuery.scala    |    73 +
 .../query/typed/javadsl/EventTimestampQuery.scala  |    25 +
 .../query/typed/javadsl/EventsBySliceQuery.scala   |    63 +
 .../query/typed/javadsl/LoadEventQuery.scala       |    27 +
 .../typed/scaladsl/CurrentEventsBySliceQuery.scala |    40 +
 .../scaladsl/DurableStateStoreBySliceQuery.scala   |    74 +
 .../query/typed/scaladsl/EventTimestampQuery.scala |    25 +
 .../query/typed/scaladsl/EventsBySliceQuery.scala  |    64 +
 .../query/typed/scaladsl/LoadEventQuery.scala      |    27 +
 .../persistence/query/DummyJavaReadJournal.java    |    36 -
 .../query/DummyJavaReadJournalForScala.java        |    26 -
 .../query/DummyJavaReadJournalProvider.java        |    32 -
 .../persistence/query/PersistenceQueryTest.java    |    27 -
 .../persistence/query/DummyJavaReadJournal.java    |    36 +
 .../query/DummyJavaReadJournalForScala.java        |    26 +
 .../query/DummyJavaReadJournalProvider.java        |    32 +
 .../persistence/query/PersistenceQueryTest.java    |    28 +
 .../akka/persistence/query/DummyReadJournal.scala  |    79 -
 .../scala/akka/persistence/query/OffsetSpec.scala  |    38 -
 .../persistence/query/PersistenceQuerySpec.scala   |   110 -
 .../query/internal/QuerySerializerSpec.scala       |    93 -
 .../journal/leveldb/AllPersistenceIdsSpec.scala    |    80 -
 .../query/journal/leveldb/Cleanup.scala            |    27 -
 .../leveldb/EventsByPersistenceIdSpec.scala        |   225 -
 .../query/journal/leveldb/EventsByTagSpec.scala    |   256 -
 .../query/journal/leveldb/TestActor.scala          |    36 -
 .../pekko/persistence/query/DummyReadJournal.scala |    80 +
 .../pekko/persistence/query/OffsetSpec.scala       |    38 +
 .../persistence/query/PersistenceQuerySpec.scala   |   111 +
 .../query/internal/QuerySerializerSpec.scala       |    94 +
 .../journal/leveldb/AllPersistenceIdsSpec.scala    |    81 +
 .../query/journal/leveldb/Cleanup.scala            |    27 +
 .../leveldb/EventsByPersistenceIdSpec.scala        |   226 +
 .../query/journal/leveldb/EventsByTagSpec.scala    |   257 +
 .../query/journal/leveldb/TestActor.scala          |    37 +
 .../leveldb/PersistencePluginProxySpec.scala       |   143 -
 .../journal/leveldb/SharedLeveldbJournalSpec.scala |   121 -
 .../persistence/serialization/SerializerSpec.scala |   484 -
 .../leveldb/PersistencePluginProxySpec.scala       |   144 +
 .../journal/leveldb/SharedLeveldbJournalSpec.scala |   122 +
 .../persistence/serialization/SerializerSpec.scala |   485 +
 .../scala/akka/persistence/CapabilityFlags.scala   |    79 -
 .../main/scala/akka/persistence/PluginSpec.scala   |    55 -
 .../scala/akka/persistence/TestSerializer.scala    |    53 -
 .../japi/journal/JavaJournalPerfSpec.scala         |    56 -
 .../persistence/japi/journal/JavaJournalSpec.scala |    66 -
 .../japi/snapshot/JavaSnapshotStoreSpec.scala      |    63 -
 .../akka/persistence/journal/JournalPerfSpec.scala |   202 -
 .../akka/persistence/journal/JournalSpec.scala     |   353 -
 .../scala/akka/persistence/scalatest/MayVerb.scala |    66 -
 .../akka/persistence/scalatest/OptionalTests.scala |    31 -
 .../persistence/snapshot/SnapshotStoreSpec.scala   |   226 -
 .../apache/pekko/persistence/CapabilityFlags.scala |    79 +
 .../org/apache/pekko/persistence/PluginSpec.scala  |    56 +
 .../apache/pekko/persistence/TestSerializer.scala  |    54 +
 .../japi/journal/JavaJournalPerfSpec.scala         |    57 +
 .../persistence/japi/journal/JavaJournalSpec.scala |    67 +
 .../japi/snapshot/JavaSnapshotStoreSpec.scala      |    64 +
 .../persistence/journal/JournalPerfSpec.scala      |   203 +
 .../pekko/persistence/journal/JournalSpec.scala    |   354 +
 .../pekko/persistence/scalatest/MayVerb.scala      |    66 +
 .../persistence/scalatest/OptionalTests.scala      |    31 +
 .../persistence/snapshot/SnapshotStoreSpec.scala   |   227 +
 .../scala/akka/persistence/PluginCleanup.scala     |    26 -
 .../persistence/japi/JavaJournalSpecSpec.scala     |    14 -
 .../journal/inmem/InmemJournalSpec.scala           |    13 -
 .../journal/leveldb/LeveldbJournalJavaSpec.scala   |    25 -
 .../journal/leveldb/LeveldbJournalNativeSpec.scala |    26 -
 ...bJournalNoAtomicPersistMultipleEventsSpec.scala |    31 -
 .../snapshot/local/LocalSnapshotStoreSpec.scala    |    24 -
 .../apache/pekko/persistence/PluginCleanup.scala   |    26 +
 .../persistence/japi/JavaJournalSpecSpec.scala     |    14 +
 .../journal/inmem/InmemJournalSpec.scala           |    14 +
 .../journal/leveldb/LeveldbJournalJavaSpec.scala   |    26 +
 .../journal/leveldb/LeveldbJournalNativeSpec.scala |    27 +
 ...bJournalNoAtomicPersistMultipleEventsSpec.scala |    32 +
 .../snapshot/local/LocalSnapshotStoreSpec.scala    |    25 +
 .../src/main/resources/reference.conf              |     4 +-
 .../akka/persistence/testkit/EventStorage.scala    |   217 -
 .../testkit/PersistenceTestKitPlugin.scala         |   149 -
 .../persistence/testkit/ProcessingPolicy.scala     |   199 -
 .../akka/persistence/testkit/SnapshotStorage.scala |   154 -
 .../persistence/testkit/internal/CurrentTime.scala |    31 -
 .../internal/EventSourcedBehaviorTestKitImpl.scala |   265 -
 .../testkit/internal/InMemStorageExtension.scala   |    59 -
 .../testkit/internal/PersistenceInitImpl.scala     |    56 -
 .../internal/SerializedEventStorageImpl.scala      |    80 -
 .../internal/SerializedSnapshotStorageImpl.scala   |    34 -
 .../testkit/internal/SimpleEventStorageImpl.scala  |    23 -
 .../internal/SimpleSnapshotStorageImpl.scala       |    23 -
 .../SnapshotStorageEmulatorExtension.scala         |    30 -
 .../testkit/internal/TestKitStorage.scala          |   192 -
 .../javadsl/EventSourcedBehaviorTestKit.scala      |   278 -
 .../testkit/javadsl/PersistenceInit.scala          |    45 -
 .../testkit/javadsl/PersistenceTestKit.scala       |   446 -
 .../testkit/javadsl/SnapshotTestKit.scala          |   273 -
 .../PersistenceTestKitReadJournalProvider.scala    |    19 -
 .../internal/EventsByPersistenceIdStage.scala      |    80 -
 .../javadsl/PersistenceTestKitReadJournal.scala    |    65 -
 .../scaladsl/PersistenceTestKitReadJournal.scala   |   151 -
 .../scaladsl/EventSourcedBehaviorTestKit.scala     |   248 -
 .../testkit/scaladsl/PersistenceInit.scala         |    56 -
 .../testkit/scaladsl/PersistenceTestKit.scala      |   540 -
 .../persistence/testkit/scaladsl/TestOps.scala     |   340 -
 ...rsistenceTestKitDurableStateStoreProvider.scala |    23 -
 .../PersistenceTestKitDurableStateStore.scala      |    78 -
 .../PersistenceTestKitDurableStateStore.scala      |   214 -
 .../pekko/persistence/testkit/EventStorage.scala   |   218 +
 .../testkit/PersistenceTestKitPlugin.scala         |   150 +
 .../persistence/testkit/ProcessingPolicy.scala     |   199 +
 .../persistence/testkit/SnapshotStorage.scala      |   155 +
 .../persistence/testkit/internal/CurrentTime.scala |    31 +
 .../internal/EventSourcedBehaviorTestKitImpl.scala |   266 +
 .../testkit/internal/InMemStorageExtension.scala   |    60 +
 .../testkit/internal/PersistenceInitImpl.scala     |    57 +
 .../internal/SerializedEventStorageImpl.scala      |    81 +
 .../internal/SerializedSnapshotStorageImpl.scala   |    35 +
 .../testkit/internal/SimpleEventStorageImpl.scala  |    24 +
 .../internal/SimpleSnapshotStorageImpl.scala       |    24 +
 .../SnapshotStorageEmulatorExtension.scala         |    31 +
 .../testkit/internal/TestKitStorage.scala          |   193 +
 .../javadsl/EventSourcedBehaviorTestKit.scala      |   279 +
 .../testkit/javadsl/PersistenceInit.scala          |    46 +
 .../testkit/javadsl/PersistenceTestKit.scala       |   447 +
 .../testkit/javadsl/SnapshotTestKit.scala          |   274 +
 .../PersistenceTestKitReadJournalProvider.scala    |    20 +
 .../internal/EventsByPersistenceIdStage.scala      |    81 +
 .../javadsl/PersistenceTestKitReadJournal.scala    |    66 +
 .../scaladsl/PersistenceTestKitReadJournal.scala   |   152 +
 .../scaladsl/EventSourcedBehaviorTestKit.scala     |   249 +
 .../testkit/scaladsl/PersistenceInit.scala         |    57 +
 .../testkit/scaladsl/PersistenceTestKit.scala      |   541 +
 .../persistence/testkit/scaladsl/TestOps.scala     |   341 +
 ...rsistenceTestKitDurableStateStoreProvider.scala |    24 +
 .../PersistenceTestKitDurableStateStore.scala      |    79 +
 .../PersistenceTestKitDurableStateStore.scala      |   215 +
 .../src/test/resources/logback-test.xml            |     6 +-
 .../akka/persistence/testkit/CommonUtils.scala     |   107 -
 .../testkit/javadsl/CommonSnapshotTests.scala      |   524 -
 .../testkit/javadsl/CommonTestKitTests.scala       |   581 -
 .../persistence/testkit/javadsl/JavaDslUtils.scala |    51 -
 .../testkit/javadsl/SnapshotNotSerializeSpec.scala |    26 -
 .../testkit/javadsl/SnapshotSerializeSpec.scala    |    27 -
 .../testkit/javadsl/TestKitNotSerializeSpec.scala  |    25 -
 .../testkit/javadsl/TestKitSerializeSpec.scala     |    21 -
 .../testkit/query/CurrentEventsBySlicesSpec.scala  |    66 -
 .../testkit/query/CurrentEventsByTagSpec.scala     |    56 -
 .../testkit/query/EventsByPersistenceIdSpec.scala  |   137 -
 .../testkit/scaladsl/CommonSnapshotTests.scala     |   563 -
 .../testkit/scaladsl/CommonTestKitTests.scala      |   597 -
 ...EventSourcedBehaviorNoSnapshotTestKitSpec.scala |    55 -
 .../scaladsl/EventSourcedBehaviorTestKitSpec.scala |   383 -
 .../testkit/scaladsl/MultipleJournalsSpec.scala    |   115 -
 .../PersistenceTestKitJournalCompatSpec.scala      |    44 -
 .../testkit/scaladsl/ScalaDslUtils.scala           |    50 -
 .../scaladsl/SnapshotNotSerializeSpec.scala        |    26 -
 .../testkit/scaladsl/SnapshotSerializeSpec.scala   |    27 -
 .../testkit/scaladsl/TestKitNotSerializeSpec.scala |    25 -
 .../testkit/scaladsl/TestKitSerializeSpec.scala    |    22 -
 .../PersistenceTestKitDurableStateStoreSpec.scala  |   233 -
 .../pekko/persistence/testkit/CommonUtils.scala    |   108 +
 .../testkit/javadsl/CommonSnapshotTests.scala      |   525 +
 .../testkit/javadsl/CommonTestKitTests.scala       |   582 +
 .../persistence/testkit/javadsl/JavaDslUtils.scala |    52 +
 .../testkit/javadsl/SnapshotNotSerializeSpec.scala |    27 +
 .../testkit/javadsl/SnapshotSerializeSpec.scala    |    28 +
 .../testkit/javadsl/TestKitNotSerializeSpec.scala  |    26 +
 .../testkit/javadsl/TestKitSerializeSpec.scala     |    22 +
 .../testkit/query/CurrentEventsBySlicesSpec.scala  |    67 +
 .../testkit/query/CurrentEventsByTagSpec.scala     |    57 +
 .../testkit/query/EventsByPersistenceIdSpec.scala  |   138 +
 .../testkit/scaladsl/CommonSnapshotTests.scala     |   564 +
 .../testkit/scaladsl/CommonTestKitTests.scala      |   598 +
 ...EventSourcedBehaviorNoSnapshotTestKitSpec.scala |    56 +
 .../scaladsl/EventSourcedBehaviorTestKitSpec.scala |   387 +
 .../testkit/scaladsl/MultipleJournalsSpec.scala    |   116 +
 .../PersistenceTestKitJournalCompatSpec.scala      |    45 +
 .../testkit/scaladsl/ScalaDslUtils.scala           |    51 +
 .../scaladsl/SnapshotNotSerializeSpec.scala        |    27 +
 .../testkit/scaladsl/SnapshotSerializeSpec.scala   |    28 +
 .../testkit/scaladsl/TestKitNotSerializeSpec.scala |    26 +
 .../testkit/scaladsl/TestKitSerializeSpec.scala    |    23 +
 .../PersistenceTestKitDurableStateStoreSpec.scala  |   234 +
 .../typed/ReplicatedEventSourcingTest.java         |   206 -
 .../javadsl/EventSourcedActorFailureTest.java      |   136 -
 .../javadsl/EventSourcedBehaviorJavaDslTest.java   |   785 -
 .../persistence/typed/MyReplicatedBehavior.java    |    75 -
 .../typed/ReplicatedAuctionExampleTest.java        |   446 -
 .../persistence/typed/ReplicatedBlogExample.java   |   291 -
 .../persistence/typed/ReplicatedMovieExample.java  |   104 -
 .../typed/ReplicatedShoppingCartExample.java       |   158 -
 .../persistence/typed/ReplicatedStringSet.java     |    86 -
 .../persistence/typed/MyReplicatedBehavior.java    |    75 +
 .../typed/ReplicatedAuctionExampleTest.java        |   446 +
 .../persistence/typed/ReplicatedBlogExample.java   |   291 +
 .../persistence/typed/ReplicatedMovieExample.java  |   104 +
 .../typed/ReplicatedShoppingCartExample.java       |   158 +
 .../persistence/typed/ReplicatedStringSet.java     |    86 +
 .../typed/ReplicatedEventSourcingTest.java         |   207 +
 .../javadsl/EventSourcedActorFailureTest.java      |   136 +
 .../javadsl/EventSourcedBehaviorJavaDslTest.java   |   786 +
 .../src/test/resources/logback-test.xml            |     6 +-
 .../persistence/typed/EventPublishingSpec.scala    |    84 -
 .../typed/EventSourcedBehaviorLoggingSpec.scala    |   135 -
 .../typed/MultiJournalReplicationSpec.scala        |   117 -
 .../typed/ReplicatedEventPublishingSpec.scala      |   240 -
 .../typed/ReplicatedEventSourcingSpec.scala        |   464 -
 .../typed/ReplicatedEventSourcingTaggingSpec.scala |   115 -
 .../persistence/typed/ReplicationBaseSpec.scala    |    30 -
 .../typed/ReplicationIllegalAccessSpec.scala       |   103 -
 .../typed/ReplicationSnapshotSpec.scala            |   112 -
 .../akka/persistence/typed/crdt/CounterSpec.scala  |   132 -
 .../akka/persistence/typed/crdt/LwwSpec.scala      |   129 -
 .../akka/persistence/typed/crdt/ORSetSpec.scala    |   102 -
 .../ReplicatedEventSourcingJacksonSpec.scala       |    48 -
 .../scaladsl/EventSourcedBehaviorFailureSpec.scala |   324 -
 .../EventSourcedBehaviorInterceptorSpec.scala      |   112 -
 .../EventSourcedBehaviorRecoveryTimeoutSpec.scala  |   106 -
 .../scaladsl/EventSourcedBehaviorReplySpec.scala   |   107 -
 .../EventSourcedBehaviorRetentionSpec.scala        |   593 -
 .../typed/scaladsl/EventSourcedBehaviorSpec.scala  |   739 -
 .../scaladsl/EventSourcedBehaviorStashSpec.scala   |   735 -
 .../scaladsl/EventSourcedBehaviorTimersSpec.scala  |   115 -
 .../scaladsl/EventSourcedBehaviorWatchSpec.scala   |   212 -
 .../scaladsl/EventSourcedEventAdapterSpec.scala    |   235 -
 .../scaladsl/EventSourcedSequenceNumberSpec.scala  |   164 -
 .../scaladsl/EventSourcedSnapshotAdapterSpec.scala |   104 -
 .../scaladsl/EventSourcedStashOverflowSpec.scala   |    92 -
 .../typed/scaladsl/LoggerSourceSpec.scala          |   117 -
 .../typed/scaladsl/NullEmptyStateSpec.scala        |    74 -
 .../typed/scaladsl/OptionalSnapshotStoreSpec.scala |    82 -
 .../typed/scaladsl/PerformanceSpec.scala           |   166 -
 .../typed/scaladsl/PrimitiveStateSpec.scala        |    70 -
 .../typed/scaladsl/SlowInMemorySnapshotStore.scala |    53 -
 .../typed/scaladsl/SnapshotMutableStateSpec.scala  |   113 -
 .../SnapshotRecoveryWithEmptyJournalSpec.scala     |    95 -
 .../DurableStateBehaviorInterceptorSpec.scala      |   105 -
 .../scaladsl/DurableStateBehaviorReplySpec.scala   |   131 -
 .../scaladsl/DurableStateBehaviorTimersSpec.scala  |   118 -
 .../state/scaladsl/DurableStateRevisionSpec.scala  |   129 -
 .../typed/state/scaladsl/NullEmptyStateSpec.scala  |    62 -
 .../typed/state/scaladsl/PrimitiveStateSpec.scala  |    58 -
 .../typed/ReplicatedAuctionExampleSpec.scala       |   336 -
 .../typed/ReplicatedBlogExampleSpec.scala          |   170 -
 .../ReplicatedEventSourcingCompileOnlySpec.scala   |    62 -
 .../ReplicatedMovieWatchListExampleSpec.scala      |   104 -
 .../typed/ReplicatedShoppingCartExampleSpec.scala  |   121 -
 .../typed/ReplicatedAuctionExampleSpec.scala       |   337 +
 .../typed/ReplicatedBlogExampleSpec.scala          |   171 +
 .../ReplicatedEventSourcingCompileOnlySpec.scala   |    63 +
 .../ReplicatedMovieWatchListExampleSpec.scala      |   105 +
 .../typed/ReplicatedShoppingCartExampleSpec.scala  |   122 +
 .../persistence/typed/EventPublishingSpec.scala    |    85 +
 .../typed/EventSourcedBehaviorLoggingSpec.scala    |   138 +
 .../typed/MultiJournalReplicationSpec.scala        |   118 +
 .../typed/ReplicatedEventPublishingSpec.scala      |   241 +
 .../typed/ReplicatedEventSourcingSpec.scala        |   465 +
 .../typed/ReplicatedEventSourcingTaggingSpec.scala |   116 +
 .../persistence/typed/ReplicationBaseSpec.scala    |    31 +
 .../typed/ReplicationIllegalAccessSpec.scala       |   104 +
 .../typed/ReplicationSnapshotSpec.scala            |   113 +
 .../pekko/persistence/typed/crdt/CounterSpec.scala |   133 +
 .../pekko/persistence/typed/crdt/LwwSpec.scala     |   130 +
 .../pekko/persistence/typed/crdt/ORSetSpec.scala   |   103 +
 .../ReplicatedEventSourcingJacksonSpec.scala       |    49 +
 .../scaladsl/EventSourcedBehaviorFailureSpec.scala |   325 +
 .../EventSourcedBehaviorInterceptorSpec.scala      |   113 +
 .../EventSourcedBehaviorRecoveryTimeoutSpec.scala  |   107 +
 .../scaladsl/EventSourcedBehaviorReplySpec.scala   |   108 +
 .../EventSourcedBehaviorRetentionSpec.scala        |   594 +
 .../typed/scaladsl/EventSourcedBehaviorSpec.scala  |   740 +
 .../scaladsl/EventSourcedBehaviorStashSpec.scala   |   736 +
 .../scaladsl/EventSourcedBehaviorTimersSpec.scala  |   116 +
 .../scaladsl/EventSourcedBehaviorWatchSpec.scala   |   213 +
 .../scaladsl/EventSourcedEventAdapterSpec.scala    |   236 +
 .../scaladsl/EventSourcedSequenceNumberSpec.scala  |   165 +
 .../scaladsl/EventSourcedSnapshotAdapterSpec.scala |   105 +
 .../scaladsl/EventSourcedStashOverflowSpec.scala   |    93 +
 .../typed/scaladsl/LoggerSourceSpec.scala          |   118 +
 .../typed/scaladsl/NullEmptyStateSpec.scala        |    75 +
 .../typed/scaladsl/OptionalSnapshotStoreSpec.scala |    83 +
 .../typed/scaladsl/PerformanceSpec.scala           |   167 +
 .../typed/scaladsl/PrimitiveStateSpec.scala        |    71 +
 .../typed/scaladsl/SlowInMemorySnapshotStore.scala |    54 +
 .../typed/scaladsl/SnapshotMutableStateSpec.scala  |   114 +
 .../SnapshotRecoveryWithEmptyJournalSpec.scala     |    96 +
 .../DurableStateBehaviorInterceptorSpec.scala      |   106 +
 .../scaladsl/DurableStateBehaviorReplySpec.scala   |   132 +
 .../scaladsl/DurableStateBehaviorTimersSpec.scala  |   119 +
 .../state/scaladsl/DurableStateRevisionSpec.scala  |   130 +
 .../typed/state/scaladsl/NullEmptyStateSpec.scala  |    63 +
 .../typed/state/scaladsl/PrimitiveStateSpec.scala  |    59 +
 .../serialization/ReplicatedEventSourcing.java     | 12487 --------
 .../serialization/ReplicatedEventSourcing.java     | 13149 +++++++++
 .../main/protobuf/ReplicatedEventSourcing.proto    |     2 +-
 .../src/main/resources/reference.conf              |    24 +-
 .../akka/persistence/typed/EventAdapter.scala      |   125 -
 .../persistence/typed/EventRejectedException.scala |    11 -
 .../persistence/typed/EventSourcedSignal.scala     |   146 -
 .../akka/persistence/typed/PersistenceId.scala     |   182 -
 .../akka/persistence/typed/PublishedEvent.scala    |    39 -
 .../scala/akka/persistence/typed/ReplicaId.scala   |    10 -
 .../akka/persistence/typed/ReplicationId.scala     |    55 -
 .../akka/persistence/typed/SnapshotAdapter.scala   |    26 -
 .../typed/SnapshotSelectionCriteria.scala          |   105 -
 .../akka/persistence/typed/crdt/Counter.scala      |    30 -
 .../akka/persistence/typed/crdt/LwwTime.scala      |    34 -
 .../scala/akka/persistence/typed/crdt/ORSet.scala  |   500 -
 .../scala/akka/persistence/typed/crdt/OpCrdt.scala |    14 -
 .../typed/delivery/EventSourcedProducerQueue.scala |   327 -
 .../persistence/typed/internal/BehaviorSetup.scala |   187 -
 .../persistence/typed/internal/EffectImpl.scala    |    90 -
 .../typed/internal/EventSourcedBehaviorImpl.scala  |   392 -
 .../typed/internal/EventSourcedSettings.scala      |   105 -
 .../typed/internal/ExternalInteractions.scala      |   223 -
 .../typed/internal/FastForwardingFilter.scala      |    72 -
 .../typed/internal/JournalFailureException.scala   |    21 -
 .../typed/internal/NoOpSnapshotAdapter.scala       |    26 -
 .../persistence/typed/internal/RecoveryImpl.scala  |    50 -
 .../typed/internal/ReplayingEvents.scala           |   313 -
 .../typed/internal/ReplayingSnapshot.scala         |   200 -
 .../typed/internal/ReplicationSetup.scala          |   107 -
 .../typed/internal/RequestingRecoveryPermit.scala  |    80 -
 .../typed/internal/RetentionCriteriaImpl.scala     |    55 -
 .../akka/persistence/typed/internal/Running.scala  |   987 -
 .../persistence/typed/internal/SideEffect.scala    |    58 -
 .../typed/internal/StashManagement.scala           |   155 -
 .../persistence/typed/internal/VersionVector.scala |   322 -
 .../persistence/typed/javadsl/CommandHandler.scala |   408 -
 .../typed/javadsl/CommandHandlerWithReply.scala    |   419 -
 .../akka/persistence/typed/javadsl/Effect.scala    |   202 -
 .../persistence/typed/javadsl/EventHandler.scala   |   340 -
 .../typed/javadsl/EventSourcedBehavior.scala       |   285 -
 .../typed/javadsl/PersistentFSMMigration.scala     |    32 -
 .../akka/persistence/typed/javadsl/Recovery.scala  |    50 -
 .../javadsl/ReplicatedEventSourcedBehavior.scala   |    42 -
 .../typed/javadsl/ReplicatedEventSourcing.scala    |   125 -
 .../typed/javadsl/RetentionCriteria.scala          |    53 -
 .../persistence/typed/javadsl/SignalHandler.scala  |    73 -
 .../akka/persistence/typed/scaladsl/Effect.scala   |   196 -
 .../typed/scaladsl/EventSourcedBehavior.scala      |   235 -
 .../typed/scaladsl/PersistentFSMMigration.scala    |    35 -
 .../akka/persistence/typed/scaladsl/Recovery.scala |    51 -
 .../typed/scaladsl/ReplicatedEventSourcing.scala   |   117 -
 .../typed/scaladsl/RetentionCriteria.scala         |    52 -
 .../ReplicatedEventSourcingSerializer.scala        |   400 -
 .../typed/state/DurableStateSignal.scala           |    29 -
 .../typed/state/internal/BehaviorSetup.scala       |   132 -
 .../state/internal/DurableStateBehaviorImpl.scala  |   184 -
 .../state/internal/DurableStateSettings.scala      |   100 -
 .../internal/DurableStateStoreException.scala      |    20 -
 .../internal/DurableStateStoreInteractions.scala   |   107 -
 .../typed/state/internal/EffectImpl.scala          |    84 -
 .../typed/state/internal/NoOpSnapshotAdapter.scala |    26 -
 .../typed/state/internal/Recovering.scala          |   194 -
 .../state/internal/RequestingRecoveryPermit.scala  |    79 -
 .../persistence/typed/state/internal/Running.scala |   291 -
 .../typed/state/internal/SideEffect.scala          |    58 -
 .../typed/state/internal/StashManagement.scala     |   155 -
 .../typed/state/javadsl/CommandHandler.scala       |   409 -
 .../state/javadsl/CommandHandlerWithReply.scala    |   420 -
 .../typed/state/javadsl/DurableStateBehavior.scala |   200 -
 .../persistence/typed/state/javadsl/Effect.scala   |   207 -
 .../typed/state/javadsl/SignalHandler.scala        |    73 -
 .../state/scaladsl/DurableStateBehavior.scala      |   163 -
 .../persistence/typed/state/scaladsl/Effect.scala  |   188 -
 .../pekko/persistence/typed/EventAdapter.scala     |   126 +
 .../persistence/typed/EventRejectedException.scala |    11 +
 .../persistence/typed/EventSourcedSignal.scala     |   147 +
 .../pekko/persistence/typed/PersistenceId.scala    |   182 +
 .../pekko/persistence/typed/PublishedEvent.scala   |    40 +
 .../apache/pekko/persistence/typed/ReplicaId.scala |    10 +
 .../pekko/persistence/typed/ReplicationId.scala    |    55 +
 .../pekko/persistence/typed/SnapshotAdapter.scala  |    26 +
 .../typed/SnapshotSelectionCriteria.scala          |   106 +
 .../pekko/persistence/typed/crdt/Counter.scala     |    30 +
 .../pekko/persistence/typed/crdt/LwwTime.scala     |    34 +
 .../pekko/persistence/typed/crdt/ORSet.scala       |   501 +
 .../pekko/persistence/typed/crdt/OpCrdt.scala      |    14 +
 .../typed/delivery/EventSourcedProducerQueue.scala |   328 +
 .../persistence/typed/internal/BehaviorSetup.scala |   188 +
 .../persistence/typed/internal/EffectImpl.scala    |    91 +
 .../typed/internal/EventSourcedBehaviorImpl.scala  |   393 +
 .../typed/internal/EventSourcedSettings.scala      |   106 +
 .../typed/internal/ExternalInteractions.scala      |   224 +
 .../typed/internal/FastForwardingFilter.scala      |    73 +
 .../typed/internal/JournalFailureException.scala   |    22 +
 .../typed/internal/NoOpSnapshotAdapter.scala       |    27 +
 .../persistence/typed/internal/RecoveryImpl.scala  |    51 +
 .../typed/internal/ReplayingEvents.scala           |   314 +
 .../typed/internal/ReplayingSnapshot.scala         |   201 +
 .../typed/internal/ReplicationSetup.scala          |   108 +
 .../typed/internal/RequestingRecoveryPermit.scala  |    81 +
 .../typed/internal/RetentionCriteriaImpl.scala     |    56 +
 .../pekko/persistence/typed/internal/Running.scala |   988 +
 .../persistence/typed/internal/SideEffect.scala    |    59 +
 .../typed/internal/StashManagement.scala           |   156 +
 .../persistence/typed/internal/VersionVector.scala |   322 +
 .../persistence/typed/javadsl/CommandHandler.scala |   409 +
 .../typed/javadsl/CommandHandlerWithReply.scala    |   420 +
 .../pekko/persistence/typed/javadsl/Effect.scala   |   203 +
 .../persistence/typed/javadsl/EventHandler.scala   |   341 +
 .../typed/javadsl/EventSourcedBehavior.scala       |   286 +
 .../typed/javadsl/PersistentFSMMigration.scala     |    33 +
 .../pekko/persistence/typed/javadsl/Recovery.scala |    51 +
 .../javadsl/ReplicatedEventSourcedBehavior.scala   |    43 +
 .../typed/javadsl/ReplicatedEventSourcing.scala    |   126 +
 .../typed/javadsl/RetentionCriteria.scala          |    54 +
 .../persistence/typed/javadsl/SignalHandler.scala  |    74 +
 .../pekko/persistence/typed/scaladsl/Effect.scala  |   197 +
 .../typed/scaladsl/EventSourcedBehavior.scala      |   236 +
 .../typed/scaladsl/PersistentFSMMigration.scala    |    36 +
 .../persistence/typed/scaladsl/Recovery.scala      |    52 +
 .../typed/scaladsl/ReplicatedEventSourcing.scala   |   118 +
 .../typed/scaladsl/RetentionCriteria.scala         |    53 +
 .../ReplicatedEventSourcingSerializer.scala        |   401 +
 .../typed/state/DurableStateSignal.scala           |    30 +
 .../typed/state/internal/BehaviorSetup.scala       |   133 +
 .../state/internal/DurableStateBehaviorImpl.scala  |   185 +
 .../state/internal/DurableStateSettings.scala      |   101 +
 .../internal/DurableStateStoreException.scala      |    21 +
 .../internal/DurableStateStoreInteractions.scala   |   108 +
 .../typed/state/internal/EffectImpl.scala          |    85 +
 .../typed/state/internal/NoOpSnapshotAdapter.scala |    27 +
 .../typed/state/internal/Recovering.scala          |   195 +
 .../state/internal/RequestingRecoveryPermit.scala  |    80 +
 .../persistence/typed/state/internal/Running.scala |   292 +
 .../typed/state/internal/SideEffect.scala          |    59 +
 .../typed/state/internal/StashManagement.scala     |   156 +
 .../typed/state/javadsl/CommandHandler.scala       |   410 +
 .../state/javadsl/CommandHandlerWithReply.scala    |   421 +
 .../typed/state/javadsl/DurableStateBehavior.scala |   201 +
 .../persistence/typed/state/javadsl/Effect.scala   |   208 +
 .../typed/state/javadsl/SignalHandler.scala        |    74 +
 .../state/scaladsl/DurableStateBehavior.scala      |   164 +
 .../persistence/typed/state/scaladsl/Effect.scala  |   189 +
 .../typed/javadsl/LoggerSourceTest.java            |   157 -
 .../typed/javadsl/NullEmptyStateTest.java          |   114 -
 .../javadsl/PersistentActorCompileOnlyTest.java    |   405 -
 .../typed/javadsl/PrimitiveStateTest.java          |    98 -
 .../typed/BasicPersistentBehaviorTest.java         |   625 -
 .../akka/persistence/typed/BlogPostEntity.java     |   271 -
 .../typed/BlogPostEntityDurableState.java          |   217 -
 .../typed/DurableStatePersistentBehaviorTest.java  |   355 -
 .../akka/persistence/typed/MovieWatchList.java     |   130 -
 .../akka/persistence/typed/NullBlogState.java      |   198 -
 .../akka/persistence/typed/OptionalBlogState.java  |   211 -
 ...rsistentFsmToTypedMigrationCompileOnlyTest.java |   254 -
 .../akka/persistence/typed/StashingExample.java    |   157 -
 .../persistence/typed/WebStoreCustomerFSM.java     |   150 -
 .../akka/persistence/typed/auction/Auction.java    |    63 -
 .../persistence/typed/auction/AuctionCommand.java  |   158 -
 .../persistence/typed/auction/AuctionEntity.java   |   293 -
 .../persistence/typed/auction/AuctionEvent.java    |    85 -
 .../persistence/typed/auction/AuctionState.java    |    70 -
 .../persistence/typed/auction/AuctionStatus.java   |    17 -
 .../jdocs/akka/persistence/typed/auction/Bid.java  |    43 -
 .../persistence/typed/auction/BidResultStatus.java |    23 -
 .../typed/BasicPersistentBehaviorTest.java         |   625 +
 .../pekko/persistence/typed/BlogPostEntity.java    |   271 +
 .../typed/BlogPostEntityDurableState.java          |   217 +
 .../typed/DurableStatePersistentBehaviorTest.java  |   355 +
 .../pekko/persistence/typed/MovieWatchList.java    |   130 +
 .../pekko/persistence/typed/NullBlogState.java     |   198 +
 .../pekko/persistence/typed/OptionalBlogState.java |   211 +
 ...rsistentFsmToTypedMigrationCompileOnlyTest.java |   254 +
 .../pekko/persistence/typed/StashingExample.java   |   157 +
 .../persistence/typed/WebStoreCustomerFSM.java     |   150 +
 .../pekko/persistence/typed/auction/Auction.java   |    63 +
 .../persistence/typed/auction/AuctionCommand.java  |   158 +
 .../persistence/typed/auction/AuctionEntity.java   |   293 +
 .../persistence/typed/auction/AuctionEvent.java    |    85 +
 .../persistence/typed/auction/AuctionState.java    |    70 +
 .../persistence/typed/auction/AuctionStatus.java   |    17 +
 .../pekko/persistence/typed/auction/Bid.java       |    43 +
 .../persistence/typed/auction/BidResultStatus.java |    23 +
 .../typed/javadsl/LoggerSourceTest.java            |   157 +
 .../typed/javadsl/NullEmptyStateTest.java          |   114 +
 .../javadsl/PersistentActorCompileOnlyTest.java    |   405 +
 .../typed/javadsl/PrimitiveStateTest.java          |    98 +
 .../src/test/resources/logback-test.xml            |     6 +-
 .../typed/ClusterSingletonPersistenceSpec.scala    |    85 -
 .../persistence/typed/ManyRecoveriesSpec.scala     |    93 -
 .../akka/persistence/typed/PersistenceIdSpec.scala |    87 -
 .../ReplicatedEventSourcingSerializationSpec.scala |    40 -
 .../typed/StashingWhenSnapshottingSpec.scala       |   108 -
 .../delivery/EventSourcedProducerQueueSpec.scala   |   286 -
 ...DeliveryWithEventSourcedProducerQueueSpec.scala |   179 -
 ...kPullingWithEventSourcedProducerQueueSpec.scala |   286 -
 .../typed/internal/RecoveryPermitterSpec.scala     |   222 -
 .../typed/internal/RetentionCriteriaSpec.scala     |    73 -
 .../typed/internal/StashStateSpec.scala            |    72 -
 .../scaladsl/PersistentActorCompileOnlyTest.scala  |   326 -
 .../typed/scaladsl/SnapshotIsOptionalSpec.scala    |    98 -
 .../ReplicatedEventSourcingSerializerSpec.scala    |    50 -
 .../typed/BasicPersistentBehaviorCompileOnly.scala |   324 -
 .../akka/persistence/typed/BlogPostEntity.scala    |   166 -
 .../typed/BlogPostEntityDurableState.scala         |   125 -
 ...DurableStatePersistentBehaviorCompileOnly.scala |   152 -
 .../akka/persistence/typed/MovieWatchList.scala    |    53 -
 .../typed/PersistentFsmToTypedMigrationSpec.scala  |   286 -
 .../akka/persistence/typed/StashingExample.scala   |    85 -
 .../typed/BasicPersistentBehaviorCompileOnly.scala |   328 +
 .../pekko/persistence/typed/BlogPostEntity.scala   |   167 +
 .../typed/BlogPostEntityDurableState.scala         |   126 +
 ...DurableStatePersistentBehaviorCompileOnly.scala |   155 +
 .../pekko/persistence/typed/MovieWatchList.scala   |    54 +
 .../typed/PersistentFsmToTypedMigrationSpec.scala  |   287 +
 .../pekko/persistence/typed/StashingExample.scala  |    86 +
 .../typed/ClusterSingletonPersistenceSpec.scala    |    86 +
 .../persistence/typed/ManyRecoveriesSpec.scala     |    94 +
 .../persistence/typed/PersistenceIdSpec.scala      |    87 +
 .../ReplicatedEventSourcingSerializationSpec.scala |    41 +
 .../typed/StashingWhenSnapshottingSpec.scala       |   109 +
 .../delivery/EventSourcedProducerQueueSpec.scala   |   287 +
 ...DeliveryWithEventSourcedProducerQueueSpec.scala |   180 +
 ...kPullingWithEventSourcedProducerQueueSpec.scala |   287 +
 .../typed/internal/RecoveryPermitterSpec.scala     |   223 +
 .../typed/internal/RetentionCriteriaSpec.scala     |    74 +
 .../typed/internal/StashStateSpec.scala            |    73 +
 .../scaladsl/PersistentActorCompileOnlyTest.scala  |   327 +
 .../typed/scaladsl/SnapshotIsOptionalSpec.scala    |    99 +
 .../ReplicatedEventSourcingSerializerSpec.scala    |    51 +
 .../fsm/japi/pf/FSMStateFunctionBuilder.java       |   293 -
 .../persistence/fsm/japi/pf/FSMStopBuilder.java    |   127 -
 .../journal/japi/AsyncRecoveryPlugin.java          |    53 -
 .../persistence/journal/japi/AsyncWritePlugin.java |    78 -
 .../persistence/serialization/MessageFormats.java  |  7350 -----
 .../snapshot/japi/SnapshotStorePlugin.java         |    48 -
 .../fsm/japi/pf/FSMStateFunctionBuilder.java       |   297 +
 .../persistence/fsm/japi/pf/FSMStopBuilder.java    |   132 +
 .../journal/japi/AsyncRecoveryPlugin.java          |    53 +
 .../persistence/journal/japi/AsyncWritePlugin.java |    78 +
 .../persistence/serialization/MessageFormats.java  |  8355 ++++++
 .../snapshot/japi/SnapshotStorePlugin.java         |    48 +
 .../src/main/protobuf/MessageFormats.proto         |     2 +-
 akka-persistence/src/main/resources/reference.conf |    30 +-
 .../main/scala-2/akka/persistence/TraitOrder.scala |    24 -
 .../org/apache/pekko/persistence/TraitOrder.scala  |    24 +
 .../main/scala-3/akka/persistence/TraitOrder.scala |    19 -
 .../org/apache/pekko/persistence/TraitOrder.scala  |    19 +
 .../akka/persistence/AtLeastOnceDelivery.scala     |   466 -
 .../main/scala/akka/persistence/Eventsourced.scala |   969 -
 .../scala/akka/persistence/JournalProtocol.scala   |   157 -
 .../main/scala/akka/persistence/Persistence.scala  |   492 -
 .../scala/akka/persistence/PersistencePlugin.scala |   104 -
 .../main/scala/akka/persistence/Persistent.scala   |   248 -
 .../scala/akka/persistence/PersistentActor.scala   |   478 -
 .../src/main/scala/akka/persistence/Protocol.scala |    30 -
 .../scala/akka/persistence/RecoveryPermitter.scala |    91 -
 .../scala/akka/persistence/SnapshotProtocol.scala  |   298 -
 .../main/scala/akka/persistence/Snapshotter.scala  |    65 -
 .../scala/akka/persistence/fsm/PersistentFSM.scala |   541 -
 .../akka/persistence/fsm/PersistentFSMBase.scala   |  1174 -
 .../akka/persistence/journal/AsyncRecovery.scala   |    72 -
 .../persistence/journal/AsyncWriteJournal.scala    |   323 -
 .../akka/persistence/journal/AsyncWriteProxy.scala |   154 -
 .../akka/persistence/journal/EventAdapter.scala    |   141 -
 .../akka/persistence/journal/EventAdapters.scala   |   187 -
 .../journal/PersistencePluginProxy.scala           |   230 -
 .../akka/persistence/journal/ReplayFilter.scala    |   181 -
 .../scala/akka/persistence/journal/Tagged.scala    |    27 -
 .../persistence/journal/WriteJournalBase.scala     |    48 -
 .../persistence/journal/inmem/InmemJournal.scala   |   181 -
 .../persistence/journal/japi/AsyncRecovery.scala   |    30 -
 .../journal/japi/AsyncWriteJournal.scala           |    37 -
 .../journal/leveldb/LeveldbCompaction.scala        |    97 -
 .../journal/leveldb/LeveldbIdMapping.scala         |    79 -
 .../journal/leveldb/LeveldbJournal.scala           |   184 -
 .../persistence/journal/leveldb/LeveldbKey.scala   |    40 -
 .../journal/leveldb/LeveldbRecovery.scala          |   127 -
 .../persistence/journal/leveldb/LeveldbStore.scala |   261 -
 .../journal/leveldb/SharedLeveldbStore.scala       |    87 -
 .../serialization/MessageSerializer.scala          |   234 -
 .../serialization/SnapshotSerializer.scala         |   126 -
 .../akka/persistence/serialization/package.scala   |    29 -
 .../persistence/snapshot/NoSnapshotStore.scala     |    40 -
 .../akka/persistence/snapshot/SnapshotStore.scala  |   180 -
 .../persistence/snapshot/japi/SnapshotStore.scala  |    33 -
 .../snapshot/local/LocalSnapshotStore.scala        |   227 -
 .../state/DurableStateStoreProvider.scala          |    28 -
 .../state/DurableStateStoreRegistry.scala          |    94 -
 .../state/javadsl/DurableStateStore.scala          |    29 -
 .../state/javadsl/DurableStateUpdateStore.scala    |    27 -
 .../state/scaladsl/DurableStateStore.scala         |    27 -
 .../state/scaladsl/DurableStateUpdateStore.scala   |    27 -
 .../pekko/persistence/AtLeastOnceDelivery.scala    |   467 +
 .../apache/pekko/persistence/Eventsourced.scala    |   971 +
 .../apache/pekko/persistence/JournalProtocol.scala |   157 +
 .../org/apache/pekko/persistence/Persistence.scala |   493 +
 .../pekko/persistence/PersistencePlugin.scala      |   105 +
 .../org/apache/pekko/persistence/Persistent.scala  |   249 +
 .../apache/pekko/persistence/PersistentActor.scala |   479 +
 .../org/apache/pekko/persistence/Protocol.scala    |    30 +
 .../pekko/persistence/RecoveryPermitter.scala      |    92 +
 .../pekko/persistence/SnapshotProtocol.scala       |   298 +
 .../org/apache/pekko/persistence/Snapshotter.scala |    66 +
 .../pekko/persistence/fsm/PersistentFSM.scala      |   542 +
 .../pekko/persistence/fsm/PersistentFSMBase.scala  |  1175 +
 .../pekko/persistence/journal/AsyncRecovery.scala  |    73 +
 .../persistence/journal/AsyncWriteJournal.scala    |   324 +
 .../persistence/journal/AsyncWriteProxy.scala      |   155 +
 .../pekko/persistence/journal/EventAdapter.scala   |   141 +
 .../pekko/persistence/journal/EventAdapters.scala  |   188 +
 .../journal/PersistencePluginProxy.scala           |   231 +
 .../pekko/persistence/journal/ReplayFilter.scala   |   182 +
 .../apache/pekko/persistence/journal/Tagged.scala  |    28 +
 .../persistence/journal/WriteJournalBase.scala     |    49 +
 .../persistence/journal/inmem/InmemJournal.scala   |   182 +
 .../persistence/journal/japi/AsyncRecovery.scala   |    31 +
 .../journal/japi/AsyncWriteJournal.scala           |    38 +
 .../journal/leveldb/LeveldbCompaction.scala        |    97 +
 .../journal/leveldb/LeveldbIdMapping.scala         |    80 +
 .../journal/leveldb/LeveldbJournal.scala           |   185 +
 .../persistence/journal/leveldb/LeveldbKey.scala   |    40 +
 .../journal/leveldb/LeveldbRecovery.scala          |   128 +
 .../persistence/journal/leveldb/LeveldbStore.scala |   262 +
 .../journal/leveldb/SharedLeveldbStore.scala       |    88 +
 .../serialization/MessageSerializer.scala          |   235 +
 .../serialization/SnapshotSerializer.scala         |   127 +
 .../pekko/persistence/serialization/package.scala  |    29 +
 .../persistence/snapshot/NoSnapshotStore.scala     |    41 +
 .../pekko/persistence/snapshot/SnapshotStore.scala |   181 +
 .../persistence/snapshot/japi/SnapshotStore.scala  |    34 +
 .../snapshot/local/LocalSnapshotStore.scala        |   228 +
 .../state/DurableStateStoreProvider.scala          |    28 +
 .../state/DurableStateStoreRegistry.scala          |    95 +
 .../state/javadsl/DurableStateStore.scala          |    30 +
 .../state/javadsl/DurableStateUpdateStore.scala    |    28 +
 .../state/scaladsl/DurableStateStore.scala         |    28 +
 .../state/scaladsl/DurableStateUpdateStore.scala   |    28 +
 .../persistence/fsm/AbstractPersistentFSMTest.java |   350 -
 .../persistence/fsm/AbstractPersistentFSMTest.java |   350 +
 .../persistence/AtLeastOnceDeliveryCrashSpec.scala |    92 -
 .../AtLeastOnceDeliveryFailureSpec.scala           |   194 -
 .../akka/persistence/AtLeastOnceDeliverySpec.scala |   445 -
 .../scala/akka/persistence/AtomicWriteSpec.scala   |    41 -
 .../persistence/EndToEndEventAdapterSpec.scala     |   257 -
 .../scala/akka/persistence/EventAdapterSpec.scala  |   225 -
 .../EventSourcedActorDeleteFailureSpec.scala       |    80 -
 .../persistence/EventSourcedActorFailureSpec.scala |   324 -
 .../scala/akka/persistence/LoadPluginSpec.scala    |    63 -
 .../akka/persistence/ManyRecoveriesSpec.scala      |    81 -
 .../akka/persistence/OptimizedRecoverySpec.scala   |   102 -
 .../persistence/OptionalSnapshotStoreSpec.scala    |    68 -
 .../scala/akka/persistence/PerformanceSpec.scala   |   197 -
 .../scala/akka/persistence/PersistenceSpec.scala   |   130 -
 .../PersistentActorBoundedStashingSpec.scala       |   182 -
 .../PersistentActorJournalProtocolSpec.scala       |   262 -
 .../PersistentActorRecoveryTimeoutSpec.scala       |   150 -
 .../akka/persistence/PersistentActorSpec.scala     |  1847 --
 .../persistence/PersistentActorStashingSpec.scala  |   313 -
 .../akka/persistence/RecoveryPermitterSpec.scala   |   190 -
 .../scala/akka/persistence/SliceRangesSpec.scala   |    47 -
 .../persistence/SnapshotDecodeFailureSpec.scala    |    69 -
 .../persistence/SnapshotDirectoryFailureSpec.scala |    61 -
 .../SnapshotFailureRobustnessSpec.scala            |   251 -
 .../SnapshotRecoveryLocalStoreSpec.scala           |    69 -
 .../SnapshotRecoveryWithEmptyJournalSpec.scala     |   111 -
 .../persistence/SnapshotSerializationSpec.scala    |   104 -
 .../test/scala/akka/persistence/SnapshotSpec.scala |   264 -
 .../persistence/TimerPersistentActorSpec.scala     |   121 -
 .../akka/persistence/fsm/PersistentFSMSpec.scala   |   653 -
 .../journal/InmemEventAdaptersSpec.scala           |   149 -
 .../persistence/journal/ReplayFilterSpec.scala     |   251 -
 .../persistence/journal/SteppingInmemJournal.scala |   155 -
 .../persistence/journal/chaos/ChaosJournal.scala   |    85 -
 .../journal/inmem/InmemJournalSpec.scala           |    65 -
 .../leveldb/CompactionSegmentManagementSpec.scala  |    93 -
 .../journal/leveldb/JournalCompactionSpec.scala    |   211 -
 .../serialization/MessageSerializerSpec.scala      |    22 -
 .../persistence/AtLeastOnceDeliveryCrashSpec.scala |    93 +
 .../AtLeastOnceDeliveryFailureSpec.scala           |   195 +
 .../persistence/AtLeastOnceDeliverySpec.scala      |   446 +
 .../apache/pekko/persistence/AtomicWriteSpec.scala |    41 +
 .../persistence/EndToEndEventAdapterSpec.scala     |   258 +
 .../pekko/persistence/EventAdapterSpec.scala       |   226 +
 .../EventSourcedActorDeleteFailureSpec.scala       |    81 +
 .../persistence/EventSourcedActorFailureSpec.scala |   325 +
 .../apache/pekko/persistence/LoadPluginSpec.scala  |    64 +
 .../pekko/persistence/ManyRecoveriesSpec.scala     |    82 +
 .../pekko/persistence/OptimizedRecoverySpec.scala  |   103 +
 .../persistence/OptionalSnapshotStoreSpec.scala    |    69 +
 .../apache/pekko/persistence/PerformanceSpec.scala |   198 +
 .../apache/pekko/persistence/PersistenceSpec.scala |   131 +
 .../PersistentActorBoundedStashingSpec.scala       |   184 +
 .../PersistentActorJournalProtocolSpec.scala       |   263 +
 .../PersistentActorRecoveryTimeoutSpec.scala       |   151 +
 .../pekko/persistence/PersistentActorSpec.scala    |  1848 ++
 .../persistence/PersistentActorStashingSpec.scala  |   314 +
 .../pekko/persistence/RecoveryPermitterSpec.scala  |   191 +
 .../apache/pekko/persistence/SliceRangesSpec.scala |    48 +
 .../persistence/SnapshotDecodeFailureSpec.scala    |    70 +
 .../persistence/SnapshotDirectoryFailureSpec.scala |    62 +
 .../SnapshotFailureRobustnessSpec.scala            |   252 +
 .../SnapshotRecoveryLocalStoreSpec.scala           |    70 +
 .../SnapshotRecoveryWithEmptyJournalSpec.scala     |   112 +
 .../persistence/SnapshotSerializationSpec.scala    |   105 +
 .../apache/pekko/persistence/SnapshotSpec.scala    |   265 +
 .../persistence/TimerPersistentActorSpec.scala     |   122 +
 .../pekko/persistence/fsm/PersistentFSMSpec.scala  |   654 +
 .../journal/InmemEventAdaptersSpec.scala           |   150 +
 .../persistence/journal/ReplayFilterSpec.scala     |   252 +
 .../persistence/journal/SteppingInmemJournal.scala |   156 +
 .../persistence/journal/chaos/ChaosJournal.scala   |    86 +
 .../journal/inmem/InmemJournalSpec.scala           |    66 +
 .../leveldb/CompactionSegmentManagementSpec.scala  |    93 +
 .../journal/leveldb/JournalCompactionSpec.scala    |   212 +
 .../serialization/MessageSerializerSpec.scala      |    23 +
 .../scala/akka/pki/pem/DERPrivateKeyLoader.scala   |   130 -
 .../src/main/scala/akka/pki/pem/PEMDecoder.scala   |    76 -
 .../apache/pekko/pki/pem/DERPrivateKeyLoader.scala |   131 +
 .../org/apache/pekko/pki/pem/PEMDecoder.scala      |    76 +
 .../akka/pki/pem/DERPrivateKeyLoaderSpec.scala     |    54 -
 .../test/scala/akka/pki/pem/PEMDecoderSpec.scala   |    93 -
 .../pekko/pki/pem/DERPrivateKeyLoaderSpec.scala    |    54 +
 .../org/apache/pekko/pki/pem/PEMDecoderSpec.scala  |    93 +
 .../main/java/akka/protobuf/AbstractMessage.java   |   934 -
 .../java/akka/protobuf/AbstractMessageLite.java    |   347 -
 .../main/java/akka/protobuf/AbstractParser.java    |   257 -
 .../java/akka/protobuf/BlockingRpcChannel.java     |    55 -
 .../main/java/akka/protobuf/BlockingService.java   |    68 -
 .../main/java/akka/protobuf/BoundedByteString.java |   167 -
 .../src/main/java/akka/protobuf/ByteString.java    |   970 -
 .../main/java/akka/protobuf/CodedInputStream.java  |   924 -
 .../main/java/akka/protobuf/CodedOutputStream.java |  1110 -
 .../main/java/akka/protobuf/DescriptorProtos.java  | 28504 -------------------
 .../src/main/java/akka/protobuf/Descriptors.java   |  1974 --
 .../main/java/akka/protobuf/DynamicMessage.java    |   486 -
 .../main/java/akka/protobuf/ExtensionRegistry.java |   270 -
 .../java/akka/protobuf/ExtensionRegistryLite.java  |   189 -
 .../src/main/java/akka/protobuf/FieldSet.java      |   865 -
 .../main/java/akka/protobuf/GeneratedMessage.java  |  1949 --
 .../java/akka/protobuf/GeneratedMessageLite.java   |   801 -
 .../src/main/java/akka/protobuf/Internal.java      |   157 -
 .../protobuf/InvalidProtocolBufferException.java   |   118 -
 .../src/main/java/akka/protobuf/LazyField.java     |   214 -
 .../java/akka/protobuf/LazyStringArrayList.java    |   182 -
 .../main/java/akka/protobuf/LazyStringList.java    |    85 -
 .../main/java/akka/protobuf/LiteralByteString.java |   353 -
 .../src/main/java/akka/protobuf/Message.java       |   241 -
 .../src/main/java/akka/protobuf/MessageLite.java   |   323 -
 .../java/akka/protobuf/MessageLiteOrBuilder.java   |    64 -
 .../main/java/akka/protobuf/MessageOrBuilder.java  |   133 -
 .../src/main/java/akka/protobuf/Parser.java        |   263 -
 .../java/akka/protobuf/ProtocolMessageEnum.java    |    62 -
 .../java/akka/protobuf/RepeatedFieldBuilder.java   |   700 -
 .../main/java/akka/protobuf/RopeByteString.java    |   947 -
 .../src/main/java/akka/protobuf/RpcCallback.java   |    51 -
 .../src/main/java/akka/protobuf/RpcChannel.java    |    75 -
 .../src/main/java/akka/protobuf/RpcController.java |   122 -
 .../src/main/java/akka/protobuf/RpcUtil.java       |   139 -
 .../src/main/java/akka/protobuf/Service.java       |   121 -
 .../main/java/akka/protobuf/ServiceException.java  |    56 -
 .../java/akka/protobuf/SingleFieldBuilder.java     |   245 -
 .../main/java/akka/protobuf/SmallSortedMap.java    |   622 -
 .../src/main/java/akka/protobuf/TextFormat.java    |  1563 -
 .../protobuf/UninitializedMessageException.java    |   103 -
 .../main/java/akka/protobuf/UnknownFieldSet.java   |   982 -
 .../akka/protobuf/UnmodifiableLazyStringList.java  |   156 -
 .../src/main/java/akka/protobuf/Utf8.java          |   353 -
 .../src/main/java/akka/protobuf/WireFormat.java    |   167 -
 .../org/apache/pekko/protobuf/AbstractMessage.java |   934 +
 .../apache/pekko/protobuf/AbstractMessageLite.java |   347 +
 .../org/apache/pekko/protobuf/AbstractParser.java  |   257 +
 .../apache/pekko/protobuf/BlockingRpcChannel.java  |    55 +
 .../org/apache/pekko/protobuf/BlockingService.java |    68 +
 .../apache/pekko/protobuf/BoundedByteString.java   |   167 +
 .../java/org/apache/pekko/protobuf/ByteString.java |   970 +
 .../apache/pekko/protobuf/CodedInputStream.java    |   924 +
 .../apache/pekko/protobuf/CodedOutputStream.java   |  1110 +
 .../apache/pekko/protobuf/DescriptorProtos.java    | 28504 +++++++++++++++++++
 .../org/apache/pekko/protobuf/Descriptors.java     |  1974 ++
 .../org/apache/pekko/protobuf/DynamicMessage.java  |   486 +
 .../apache/pekko/protobuf/ExtensionRegistry.java   |   270 +
 .../pekko/protobuf/ExtensionRegistryLite.java      |   189 +
 .../java/org/apache/pekko/protobuf/FieldSet.java   |   865 +
 .../apache/pekko/protobuf/GeneratedMessage.java    |  1949 ++
 .../pekko/protobuf/GeneratedMessageLite.java       |   738 +
 .../java/org/apache/pekko/protobuf/Internal.java   |   157 +
 .../protobuf/InvalidProtocolBufferException.java   |   118 +
 .../java/org/apache/pekko/protobuf/LazyField.java  |   214 +
 .../apache/pekko/protobuf/LazyStringArrayList.java |   182 +
 .../org/apache/pekko/protobuf/LazyStringList.java  |    85 +
 .../apache/pekko/protobuf/LiteralByteString.java   |   353 +
 .../java/org/apache/pekko/protobuf/Message.java    |   241 +
 .../org/apache/pekko/protobuf/MessageLite.java     |   323 +
 .../pekko/protobuf/MessageLiteOrBuilder.java       |    64 +
 .../apache/pekko/protobuf/MessageOrBuilder.java    |   133 +
 .../java/org/apache/pekko/protobuf/Parser.java     |   263 +
 .../apache/pekko/protobuf/ProtocolMessageEnum.java |    62 +
 .../pekko/protobuf/RepeatedFieldBuilder.java       |   700 +
 .../org/apache/pekko/protobuf/RopeByteString.java  |   947 +
 .../org/apache/pekko/protobuf/RpcCallback.java     |    51 +
 .../java/org/apache/pekko/protobuf/RpcChannel.java |    75 +
 .../org/apache/pekko/protobuf/RpcController.java   |   122 +
 .../java/org/apache/pekko/protobuf/RpcUtil.java    |   139 +
 .../java/org/apache/pekko/protobuf/Service.java    |   121 +
 .../apache/pekko/protobuf/ServiceException.java    |    56 +
 .../apache/pekko/protobuf/SingleFieldBuilder.java  |   245 +
 .../org/apache/pekko/protobuf/SmallSortedMap.java  |   622 +
 .../java/org/apache/pekko/protobuf/TextFormat.java |  1563 +
 .../protobuf/UninitializedMessageException.java    |   103 +
 .../org/apache/pekko/protobuf/UnknownFieldSet.java |   982 +
 .../pekko/protobuf/UnmodifiableLazyStringList.java |   156 +
 .../main/java/org/apache/pekko/protobuf/Utf8.java  |   353 +
 .../java/org/apache/pekko/protobuf/WireFormat.java |   167 +
 .../src/multi-jvm/scala/akka/io/DnsSpec.scala      |    64 -
 .../akka/remote/AttemptSysMsgRedeliverySpec.scala  |   107 -
 .../scala/akka/remote/LookupRemoteActorSpec.scala  |    71 -
 .../scala/akka/remote/NewRemoteActorSpec.scala     |   143 -
 .../remote/PiercingShouldKeepQuarantineSpec.scala  |    88 -
 .../scala/akka/remote/RemoteDeliverySpec.scala     |    85 -
 .../remote/RemoteDeploymentDeathWatchSpec.scala    |   127 -
 .../scala/akka/remote/RemoteFeaturesSpec.scala     |   376 -
 .../akka/remote/RemoteNodeDeathWatchSpec.scala     |   461 -
 .../remote/RemoteNodeRestartDeathWatchSpec.scala   |   127 -
 .../akka/remote/RemoteQuarantinePiercingSpec.scala |   129 -
 .../scala/akka/remote/RemoteReDeploymentSpec.scala |   223 -
 .../scala/akka/remote/RemotingMultiNodeSpec.scala  |    28 -
 .../scala/akka/remote/TransportFailSpec.scala      |   170 -
 .../akka/remote/artery/BenchmarkFileReporter.scala |    90 -
 .../akka/remote/artery/DirectMemorySpec.scala      |    93 -
 .../akka/remote/artery/FanInThrougputSpec.scala    |   177 -
 .../akka/remote/artery/FanOutThrougputSpec.scala   |   173 -
 .../artery/HandshakeRestartReceiverSpec.scala      |   135 -
 .../scala/akka/remote/artery/LatencySpec.scala     |   357 -
 .../akka/remote/artery/MaxThroughputSpec.scala     |   492 -
 .../scala/akka/remote/artery/PlotResult.scala      |    27 -
 .../artery/RemoteRestartedQuarantinedSpec.scala    |   140 -
 ...dStreamRestartWithCompressionInFlightSpec.scala |   159 -
 .../artery/SurviveNetworkPartitionSpec.scala       |   115 -
 .../scala/akka/remote/artery/TestMessage.scala     |    69 -
 .../akka/remote/artery/TestRateReporter.scala      |    29 -
 .../scala/akka/remote/artery/UdpPortActor.scala    |    28 -
 .../artery/aeron/AeronStreamConcistencySpec.scala  |   188 -
 .../artery/aeron/AeronStreamLatencySpec.scala      |   326 -
 .../aeron/AeronStreamMaxThroughputSpec.scala       |   228 -
 .../artery/aeron/AeronStreamMultiNodeSpec.scala    |    40 -
 .../remote/classic/RemoteGatePiercingSpec.scala    |   106 -
 .../remote/classic/RemoteNodeRestartGateSpec.scala |   132 -
 .../RemoteNodeShutdownAndComesBackSpec.scala       |   153 -
 .../akka/remote/classic/Ticket15109Spec.scala      |   109 -
 .../akka/remote/routing/RemoteRandomSpec.scala     |   110 -
 .../akka/remote/routing/RemoteRoundRobinSpec.scala |   207 -
 .../remote/routing/RemoteScatterGatherSpec.scala   |   123 -
 .../scala/akka/remote/sample/MultiNodeSample.scala |    66 -
 .../remote/testconductor/TestConductorSpec.scala   |   114 -
 .../akka/remote/testkit/MultiNodeSpecSpec.scala    |    36 -
 .../scala/org/apache/pekko/io/DnsSpec.scala        |    65 +
 .../pekko/remote/AttemptSysMsgRedeliverySpec.scala |   108 +
 .../pekko/remote/LookupRemoteActorSpec.scala       |    72 +
 .../apache/pekko/remote/NewRemoteActorSpec.scala   |   144 +
 .../remote/PiercingShouldKeepQuarantineSpec.scala  |    89 +
 .../apache/pekko/remote/RemoteDeliverySpec.scala   |    86 +
 .../remote/RemoteDeploymentDeathWatchSpec.scala    |   128 +
 .../apache/pekko/remote/RemoteFeaturesSpec.scala   |   377 +
 .../pekko/remote/RemoteNodeDeathWatchSpec.scala    |   462 +
 .../remote/RemoteNodeRestartDeathWatchSpec.scala   |   128 +
 .../remote/RemoteQuarantinePiercingSpec.scala      |   130 +
 .../pekko/remote/RemoteReDeploymentSpec.scala      |   224 +
 .../pekko/remote/RemotingMultiNodeSpec.scala       |    29 +
 .../apache/pekko/remote/TransportFailSpec.scala    |   171 +
 .../remote/artery/BenchmarkFileReporter.scala      |    90 +
 .../pekko/remote/artery/DirectMemorySpec.scala     |    94 +
 .../artery/DirectMemorySpecMultiJvmNode1.opts      |     0
 .../artery/DirectMemorySpecMultiJvmNode2.opts      |     0
 .../pekko/remote/artery/FanInThrougputSpec.scala   |   179 +
 .../pekko/remote/artery/FanOutThrougputSpec.scala  |   175 +
 .../artery/HandshakeRestartReceiverSpec.scala      |   136 +
 .../apache/pekko/remote/artery/LatencySpec.scala   |   358 +
 .../pekko/remote/artery/MaxThroughputSpec.scala    |   494 +
 .../apache/pekko/remote/artery/PlotResult.scala    |    27 +
 .../artery/RemoteRestartedQuarantinedSpec.scala    |   141 +
 ...dStreamRestartWithCompressionInFlightSpec.scala |   160 +
 .../artery/SurviveNetworkPartitionSpec.scala       |   116 +
 .../apache/pekko/remote/artery/TestMessage.scala   |    70 +
 .../pekko/remote/artery/TestRateReporter.scala     |    29 +
 .../apache/pekko/remote/artery/UdpPortActor.scala  |    29 +
 .../artery/aeron/AeronStreamConcistencySpec.scala  |   189 +
 .../artery/aeron/AeronStreamLatencySpec.scala      |   328 +
 .../aeron/AeronStreamMaxThroughputSpec.scala       |   229 +
 .../artery/aeron/AeronStreamMultiNodeSpec.scala    |    41 +
 .../remote/classic/RemoteGatePiercingSpec.scala    |   107 +
 .../remote/classic/RemoteNodeRestartGateSpec.scala |   133 +
 .../RemoteNodeShutdownAndComesBackSpec.scala       |   154 +
 .../pekko/remote/classic/Ticket15109Spec.scala     |   110 +
 .../pekko/remote/routing/RemoteRandomSpec.scala    |   111 +
 .../remote/routing/RemoteRoundRobinSpec.scala      |   207 +
 .../remote/routing/RemoteScatterGatherSpec.scala   |   123 +
 .../pekko/remote/sample/MultiNodeSample.scala      |    67 +
 .../remote/testconductor/TestConductorSpec.scala   |   115 +
 .../pekko/remote/testkit/MultiNodeSpecSpec.scala   |    37 +
 .../akka/remote/artery/protobuf/TestMessages.java  |  2251 --
 .../pekko/remote/artery/protobuf/TestMessages.java |  2251 ++
 .../src/test/protobuf/TestMessages.proto           |     2 +-
 .../remote/artery/ArteryFailedToBindSpec.scala     |    60 -
 .../remote/classic/RemotingFailedToBindSpec.scala  |    45 -
 .../akka/remote/testconductor/BarrierSpec.scala    |   589 -
 .../akka/remote/testconductor/ControllerSpec.scala |    44 -
 .../scala/akka/remote/testkit/LogRoleReplace.scala |   144 -
 .../akka/remote/testkit/STMultiNodeSpec.scala      |    28 -
 .../remote/artery/ArteryFailedToBindSpec.scala     |    61 +
 .../remote/classic/RemotingFailedToBindSpec.scala  |    46 +
 .../pekko/remote/testconductor/BarrierSpec.scala   |   590 +
 .../remote/testconductor/ControllerSpec.scala      |    44 +
 .../pekko/remote/testkit/LogRoleReplace.scala      |   144 +
 .../pekko/remote/testkit/STMultiNodeSpec.scala     |    28 +
 .../java/akka/remote/ArteryControlFormats.java     |  9400 ------
 .../main/java/akka/remote/ContainerFormats.java    | 11391 --------
 .../java/akka/remote/SystemMessageFormats.java     |  5105 ----
 .../src/main/java/akka/remote/WireFormats.java     | 20745 --------------
 .../akka/remote/artery/AbstractAssociation.java    |    21 -
 .../akka/remote/artery/aeron/AeronErrorLog.java    |    89 -
 .../remote/artery/compress/CountMinSketch.java     |   257 -
 .../apache/pekko/remote/ArteryControlFormats.java  |  9401 ++++++
 .../org/apache/pekko/remote/ContainerFormats.java  | 11391 ++++++++
 .../apache/pekko/remote/SystemMessageFormats.java  |  5106 ++++
 .../java/org/apache/pekko/remote/WireFormats.java  | 20746 ++++++++++++++
 .../pekko/remote/artery/AbstractAssociation.java   |    21 +
 .../pekko/remote/artery/aeron/AeronErrorLog.java   |    89 +
 .../remote/artery/compress/CountMinSketch.java     |   257 +
 .../src/main/protobuf/ArteryControlFormats.proto   |     2 +-
 .../src/main/protobuf/ContainerFormats.proto       |     2 +-
 .../src/main/protobuf/SystemMessageFormats.proto   |     2 +-
 akka-remote/src/main/protobuf/WireFormats.proto    |     8 +-
 akka-remote/src/main/resources/reference.conf      |   170 +-
 .../akka/remote/artery/jfr/Events.scala            |   396 -
 .../artery/jfr/JFRRemotingFlightRecorder.scala     |   139 -
 .../apache/pekko/remote/artery/jfr/Events.scala    |   397 +
 .../artery/jfr/JFRRemotingFlightRecorder.scala     |   140 +
 .../src/main/scala/akka/remote/AckedDelivery.scala |   223 -
 .../scala/akka/remote/AddressUidExtension.scala    |    52 -
 .../akka/remote/BoundAddressesExtension.scala      |    39 -
 .../main/scala/akka/remote/ByteStringUtils.scala   |    39 -
 .../akka/remote/DeadlineFailureDetector.scala      |    65 -
 .../remote/DefaultFailureDetectorRegistry.scala    |    91 -
 .../src/main/scala/akka/remote/Endpoint.scala      |  1240 -
 .../main/scala/akka/remote/FailureDetector.scala   |    46 -
 .../akka/remote/FailureDetectorRegistry.scala      |    94 -
 .../main/scala/akka/remote/MessageSerializer.scala |   103 -
 .../akka/remote/PhiAccrualFailureDetector.scala    |   278 -
 .../scala/akka/remote/RemoteActorRefProvider.scala |   760 -
 .../src/main/scala/akka/remote/RemoteDaemon.scala  |   282 -
 .../main/scala/akka/remote/RemoteDeployer.scala    |    45 -
 .../akka/remote/RemoteDeploymentWatcher.scala      |    44 -
 .../main/scala/akka/remote/RemoteLogMarker.scala   |    66 -
 .../scala/akka/remote/RemoteMetricsExtension.scala |    98 -
 .../main/scala/akka/remote/RemoteSettings.scala    |   200 -
 .../main/scala/akka/remote/RemoteTransport.scala   |   102 -
 .../src/main/scala/akka/remote/RemoteWatcher.scala |   334 -
 .../src/main/scala/akka/remote/Remoting.scala      |  1021 -
 .../scala/akka/remote/RemotingLifecycleEvent.scala |   150 -
 .../src/main/scala/akka/remote/UniqueAddress.scala |    21 -
 .../scala/akka/remote/artery/ArterySettings.scala  |   318 -
 .../scala/akka/remote/artery/ArteryTransport.scala |   975 -
 .../scala/akka/remote/artery/Association.scala     |  1234 -
 .../src/main/scala/akka/remote/artery/Codecs.scala |   847 -
 .../main/scala/akka/remote/artery/Control.scala    |   247 -
 .../akka/remote/artery/EnvelopeBufferPool.scala    |   572 -
 .../akka/remote/artery/FixedSizePartitionHub.scala |    77 -
 .../artery/FlushBeforeDeathWatchNotification.scala |    86 -
 .../scala/akka/remote/artery/FlushOnShutdown.scala |    90 -
 .../main/scala/akka/remote/artery/Handshake.scala  |   332 -
 .../akka/remote/artery/ImmutableLongMap.scala      |   136 -
 .../scala/akka/remote/artery/InboundEnvelope.scala |   161 -
 .../remote/artery/InboundQuarantineCheck.scala     |    69 -
 .../scala/akka/remote/artery/LruBoundedCache.scala |   198 -
 .../akka/remote/artery/MessageDispatcher.scala     |   106 -
 .../main/scala/akka/remote/artery/ObjectPool.scala |    25 -
 .../akka/remote/artery/OutboundEnvelope.scala      |    82 -
 .../akka/remote/artery/QuarantinedEvent.scala      |    26 -
 .../akka/remote/artery/RemoteInstrument.scala      |   434 -
 .../remote/artery/RemotingFlightRecorder.scala     |   139 -
 .../scala/akka/remote/artery/RestartCounter.scala  |    54 -
 .../main/scala/akka/remote/artery/SendQueue.scala  |   145 -
 .../akka/remote/artery/SystemMessageDelivery.scala |   404 -
 .../main/scala/akka/remote/artery/TestStage.scala  |   203 -
 .../scala/akka/remote/artery/aeron/AeronSink.scala |   247 -
 .../akka/remote/artery/aeron/AeronSource.scala     |   216 -
 .../artery/aeron/ArteryAeronUdpTransport.scala     |   482 -
 .../akka/remote/artery/aeron/TaskRunner.scala      |   201 -
 .../artery/compress/CompressionProtocol.scala      |    85 -
 .../remote/artery/compress/CompressionTable.scala  |   113 -
 .../artery/compress/DecompressionTable.scala       |    41 -
 .../artery/compress/InboundCompressions.scala      |   567 -
 .../remote/artery/compress/TopHeavyHitters.scala   |   410 -
 .../remote/artery/tcp/ArteryTcpTransport.scala     |   511 -
 .../artery/tcp/ConfigSSLEngineProvider.scala       |   158 -
 .../akka/remote/artery/tcp/SSLEngineProvider.scala |    66 -
 .../remote/artery/tcp/SecureRandomFactory.scala    |    45 -
 .../scala/akka/remote/artery/tcp/TcpFraming.scala  |   106 -
 .../artery/tcp/ssl/PemManagersProvider.scala       |    91 -
 .../tcp/ssl/RotatingKeysSSLEngineProvider.scala    |   174 -
 .../remote/artery/tcp/ssl/SSLEngineConfig.scala    |    41 -
 .../remote/artery/tcp/ssl/SessionVerifier.scala    |    68 -
 .../akka/remote/artery/tcp/ssl/X509Readers.scala   |    44 -
 .../akka/remote/routing/RemoteRouterConfig.scala   |    84 -
 .../akka/remote/security/provider/SeedSize.scala   |    19 -
 .../serialization/ActorRefResolveCache.scala       |   106 -
 .../serialization/ArteryMessageSerializer.scala    |   300 -
 .../serialization/DaemonMsgCreateSerializer.scala  |   260 -
 .../serialization/MessageContainerSerializer.scala |    87 -
 .../serialization/MiscMessageSerializer.scala      |   655 -
 .../serialization/PrimitiveSerializers.scala       |    63 -
 .../remote/serialization/ProtobufSerializer.scala  |   156 -
 .../serialization/SystemMessageSerializer.scala    |   161 -
 .../ThrowableNotSerializableException.scala        |    20 -
 .../remote/serialization/ThrowableSupport.scala    |   115 -
 .../serialization/WrappedPayloadSupport.scala      |   101 -
 .../transport/AbstractTransportAdapter.scala       |   241 -
 .../scala/akka/remote/transport/AkkaPduCodec.scala |   284 -
 .../remote/transport/AkkaProtocolTransport.scala   |   763 -
 .../FailureInjectorTransportAdapter.scala          |   199 -
 .../akka/remote/transport/TestTransport.scala      |   484 -
 .../transport/ThrottlerTransportAdapter.scala      |   645 -
 .../scala/akka/remote/transport/Transport.scala    |   297 -
 .../akka/remote/transport/netty/NettyHelpers.scala |    94 -
 .../remote/transport/netty/NettySSLSupport.scala   |    59 -
 .../remote/transport/netty/NettyTransport.scala    |   613 -
 .../remote/transport/netty/SSLEngineProvider.scala |   131 -
 .../akka/remote/transport/netty/TcpSupport.scala   |   116 -
 .../org/apache/pekko/remote/AckedDelivery.scala    |   224 +
 .../apache/pekko/remote/AddressUidExtension.scala  |    53 +
 .../pekko/remote/BoundAddressesExtension.scala     |    40 +
 .../org/apache/pekko/remote/ByteStringUtils.scala  |    40 +
 .../pekko/remote/DeadlineFailureDetector.scala     |    66 +
 .../remote/DefaultFailureDetectorRegistry.scala    |    91 +
 .../scala/org/apache/pekko/remote/Endpoint.scala   |  1241 +
 .../org/apache/pekko/remote/FailureDetector.scala  |    46 +
 .../pekko/remote/FailureDetectorRegistry.scala     |    95 +
 .../apache/pekko/remote/MessageSerializer.scala    |   104 +
 .../pekko/remote/PhiAccrualFailureDetector.scala   |   279 +
 .../pekko/remote/RemoteActorRefProvider.scala      |   761 +
 .../org/apache/pekko/remote/RemoteDaemon.scala     |   283 +
 .../org/apache/pekko/remote/RemoteDeployer.scala   |    46 +
 .../pekko/remote/RemoteDeploymentWatcher.scala     |    45 +
 .../org/apache/pekko/remote/RemoteLogMarker.scala  |    67 +
 .../pekko/remote/RemoteMetricsExtension.scala      |    99 +
 .../org/apache/pekko/remote/RemoteSettings.scala   |   201 +
 .../org/apache/pekko/remote/RemoteTransport.scala  |   103 +
 .../org/apache/pekko/remote/RemoteWatcher.scala    |   335 +
 .../scala/org/apache/pekko/remote/Remoting.scala   |  1022 +
 .../pekko/remote/RemotingLifecycleEvent.scala      |   151 +
 .../org/apache/pekko/remote/UniqueAddress.scala    |    21 +
 .../pekko/remote/artery/ArterySettings.scala       |   319 +
 .../pekko/remote/artery/ArteryTransport.scala      |   976 +
 .../apache/pekko/remote/artery/Association.scala   |  1235 +
 .../org/apache/pekko/remote/artery/Codecs.scala    |   848 +
 .../org/apache/pekko/remote/artery/Control.scala   |   248 +
 .../pekko/remote/artery/EnvelopeBufferPool.scala   |   573 +
 .../remote/artery/FixedSizePartitionHub.scala      |    78 +
 .../artery/FlushBeforeDeathWatchNotification.scala |    87 +
 .../pekko/remote/artery/FlushOnShutdown.scala      |    91 +
 .../org/apache/pekko/remote/artery/Handshake.scala |   333 +
 .../pekko/remote/artery/ImmutableLongMap.scala     |   137 +
 .../pekko/remote/artery/InboundEnvelope.scala      |   162 +
 .../remote/artery/InboundQuarantineCheck.scala     |    70 +
 .../pekko/remote/artery/LruBoundedCache.scala      |   198 +
 .../pekko/remote/artery/MessageDispatcher.scala    |   107 +
 .../apache/pekko/remote/artery/ObjectPool.scala    |    25 +
 .../pekko/remote/artery/OutboundEnvelope.scala     |    83 +
 .../pekko/remote/artery/QuarantinedEvent.scala     |    26 +
 .../pekko/remote/artery/RemoteInstrument.scala     |   435 +
 .../remote/artery/RemotingFlightRecorder.scala     |   140 +
 .../pekko/remote/artery/RestartCounter.scala       |    54 +
 .../org/apache/pekko/remote/artery/SendQueue.scala |   146 +
 .../remote/artery/SystemMessageDelivery.scala      |   405 +
 .../org/apache/pekko/remote/artery/TestStage.scala |   204 +
 .../pekko/remote/artery/aeron/AeronSink.scala      |   248 +
 .../pekko/remote/artery/aeron/AeronSource.scala    |   217 +
 .../artery/aeron/ArteryAeronUdpTransport.scala     |   483 +
 .../pekko/remote/artery/aeron/TaskRunner.scala     |   202 +
 .../artery/compress/CompressionProtocol.scala      |    86 +
 .../remote/artery/compress/CompressionTable.scala  |   114 +
 .../artery/compress/DecompressionTable.scala       |    41 +
 .../artery/compress/InboundCompressions.scala      |   568 +
 .../remote/artery/compress/TopHeavyHitters.scala   |   410 +
 .../remote/artery/tcp/ArteryTcpTransport.scala     |   512 +
 .../artery/tcp/ConfigSSLEngineProvider.scala       |   159 +
 .../remote/artery/tcp/SSLEngineProvider.scala      |    67 +
 .../remote/artery/tcp/SecureRandomFactory.scala    |    46 +
 .../pekko/remote/artery/tcp/TcpFraming.scala       |   107 +
 .../artery/tcp/ssl/PemManagersProvider.scala       |    92 +
 .../tcp/ssl/RotatingKeysSSLEngineProvider.scala    |   175 +
 .../remote/artery/tcp/ssl/SSLEngineConfig.scala    |    42 +
 .../remote/artery/tcp/ssl/SessionVerifier.scala    |    68 +
 .../pekko/remote/artery/tcp/ssl/X509Readers.scala  |    45 +
 .../pekko/remote/routing/RemoteRouterConfig.scala  |    85 +
 .../pekko/remote/security/provider/SeedSize.scala  |    19 +
 .../serialization/ActorRefResolveCache.scala       |   107 +
 .../serialization/ArteryMessageSerializer.scala    |   301 +
 .../serialization/DaemonMsgCreateSerializer.scala  |   261 +
 .../serialization/MessageContainerSerializer.scala |    88 +
 .../serialization/MiscMessageSerializer.scala      |   656 +
 .../serialization/PrimitiveSerializers.scala       |    64 +
 .../remote/serialization/ProtobufSerializer.scala  |   157 +
 .../serialization/SystemMessageSerializer.scala    |   162 +
 .../ThrowableNotSerializableException.scala        |    20 +
 .../remote/serialization/ThrowableSupport.scala    |   116 +
 .../serialization/WrappedPayloadSupport.scala      |   102 +
 .../transport/AbstractTransportAdapter.scala       |   242 +
 .../pekko/remote/transport/AkkaPduCodec.scala      |   285 +
 .../remote/transport/AkkaProtocolTransport.scala   |   764 +
 .../FailureInjectorTransportAdapter.scala          |   200 +
 .../pekko/remote/transport/TestTransport.scala     |   485 +
 .../transport/ThrottlerTransportAdapter.scala      |   646 +
 .../apache/pekko/remote/transport/Transport.scala  |   298 +
 .../remote/transport/netty/NettyHelpers.scala      |    95 +
 .../remote/transport/netty/NettySSLSupport.scala   |    60 +
 .../remote/transport/netty/NettyTransport.scala    |   614 +
 .../remote/transport/netty/SSLEngineProvider.scala |   132 +
 .../pekko/remote/transport/netty/TcpSupport.scala  |   117 +
 .../test/java/akka/remote/ProtobufProtocol.java    |   868 -
 .../test/java/akka/remote/artery/RateReporter.java |   105 -
 .../java/akka/remote/artery/aeron/AeronStat.java   |   271 -
 .../remote/protobuf/v3/ProtobufProtocolV3.java     |   775 -
 .../transport/ThrottlerTransportAdapterTest.java   |    25 -
 .../org/apache/pekko/remote/ProtobufProtocol.java  |   868 +
 .../apache/pekko/remote/artery/RateReporter.java   |   105 +
 .../pekko/remote/artery/aeron/AeronStat.java       |   271 +
 .../remote/protobuf/v3/ProtobufProtocolV3.java     |   813 +
 .../transport/ThrottlerTransportAdapterTest.java   |    25 +
 .../src/test/protobuf/ProtobufProtocol.proto       |     2 +-
 .../src/test/protobuf/ProtobufProtocolV3.proto     |     2 +-
 .../artery/jfr/JFRRemotingFlightRecorderSpec.scala |    42 -
 .../artery/jfr/JFRRemotingFlightRecorderSpec.scala |    43 +
 .../akka/remote/AccrualFailureDetectorSpec.scala   |   233 -
 .../test/scala/akka/remote/AckedDeliverySpec.scala |   347 -
 .../src/test/scala/akka/remote/DaemonicSpec.scala  |    57 -
 .../akka/remote/DeadlineFailureDetectorSpec.scala  |   103 -
 .../scala/akka/remote/EndpointRegistrySpec.scala   |   157 -
 .../akka/remote/FailureDetectorRegistrySpec.scala  |   147 -
 .../src/test/scala/akka/remote/LogSourceSpec.scala |    53 -
 .../scala/akka/remote/MessageLoggingSpec.scala     |    99 -
 .../scala/akka/remote/NetworkFailureSpec.scala     |   102 -
 .../scala/akka/remote/RemoteActorMailboxSpec.scala |    13 -
 .../test/scala/akka/remote/RemoteConfigSpec.scala  |   143 -
 .../remote/RemoteConsistentHashingRouterSpec.scala |    39 -
 .../scala/akka/remote/RemoteDeployerSpec.scala     |    63 -
 .../scala/akka/remote/RemoteFeaturesSpec.scala     |   173 -
 .../test/scala/akka/remote/RemoteRouterSpec.scala  |   275 -
 .../akka/remote/Ticket1978CommunicationSpec.scala  |   220 -
 .../scala/akka/remote/Ticket1978ConfigSpec.scala   |    31 -
 .../remote/TransientSerializationErrorSpec.scala   |   123 -
 .../akka/remote/TypedActorRemoteDeploySpec.scala   |    74 -
 .../ActorRefResolveCacheQuarantineSpec.scala       |    59 -
 .../akka/remote/artery/ArteryMultiNodeSpec.scala   |    95 -
 .../akka/remote/artery/ArterySpecSupport.scala     |    50 -
 .../remote/artery/BindCanonicalAddressSpec.scala   |   124 -
 .../akka/remote/artery/DuplicateFlushSpec.scala    |    86 -
 .../remote/artery/DuplicateHandshakeSpec.scala     |   111 -
 .../akka/remote/artery/EnvelopeBufferSpec.scala    |   239 -
 .../akka/remote/artery/FlushOnShutdownSpec.scala   |    54 -
 .../akka/remote/artery/HandshakeDenySpec.scala     |    48 -
 .../akka/remote/artery/HandshakeFailureSpec.scala  |    57 -
 .../akka/remote/artery/HandshakeRetrySpec.scala    |    49 -
 .../akka/remote/artery/ImmutableLongMapSpec.scala  |   165 -
 .../remote/artery/InboundControlJunctionSpec.scala |    79 -
 .../akka/remote/artery/InboundHandshakeSpec.scala  |   109 -
 .../remote/artery/LargeMessagesStreamSpec.scala    |   149 -
 .../scala/akka/remote/artery/LateConnectSpec.scala |    55 -
 .../akka/remote/artery/LruBoundedCacheSpec.scala   |   265 -
 .../akka/remote/artery/MetadataCarryingSpec.scala  |   154 -
 .../artery/OutboundControlJunctionSpec.scala       |    66 -
 .../akka/remote/artery/OutboundHandshakeSpec.scala |   160 -
 .../remote/artery/OutboundIdleShutdownSpec.scala   |   213 -
 .../remote/artery/RemoteActorRefProviderSpec.scala |    76 -
 .../remote/artery/RemoteActorSelectionSpec.scala   |   168 -
 .../akka/remote/artery/RemoteConnectionSpec.scala  |    83 -
 .../akka/remote/artery/RemoteDeathWatchSpec.scala  |   111 -
 .../akka/remote/artery/RemoteDeployerSpec.scala    |    60 -
 .../akka/remote/artery/RemoteDeploymentSpec.scala  |   175 -
 .../akka/remote/artery/RemoteFailureSpec.scala     |    75 -
 .../RemoteInstrumentsSerializationSpec.scala       |   220 -
 .../akka/remote/artery/RemoteInstrumentsSpec.scala |    77 -
 .../artery/RemoteMessageSerializationSpec.scala    |   126 -
 .../akka/remote/artery/RemoteRouterSpec.scala      |   266 -
 .../remote/artery/RemoteSendConsistencySpec.scala  |   219 -
 .../akka/remote/artery/RemoteWatcherSpec.scala     |   317 -
 .../remote/artery/RemotingFlightRecorderSpec.scala |    23 -
 .../akka/remote/artery/RestartCounterSpec.scala    |    43 -
 .../artery/RollingEventLogSimulationSpec.scala     |   219 -
 .../scala/akka/remote/artery/SendQueueSpec.scala   |   224 -
 .../remote/artery/SerializationErrorSpec.scala     |    73 -
 .../SerializationTransportInformationSpec.scala    |    10 -
 .../remote/artery/SystemMessageAckerSpec.scala     |   129 -
 .../remote/artery/SystemMessageDeliverySpec.scala  |   352 -
 .../scala/akka/remote/artery/TestContext.scala     |   149 -
 .../artery/TransientSerializationErrorSpec.scala   |     9 -
 .../scala/akka/remote/artery/UntrustedSpec.scala   |   175 -
 .../akka/remote/artery/aeron/AeronSinkSpec.scala   |    87 -
 .../compress/CompressionIntegrationSpec.scala      |   436 -
 .../artery/compress/CompressionTableSpec.scala     |    38 -
 .../artery/compress/CompressionTestUtils.scala     |    17 -
 .../HandshakeShouldDropCompressionTableSpec.scala  |   144 -
 .../remote/artery/compress/HeavyHittersSpec.scala  |   175 -
 .../artery/compress/OutboundCompressionSpec.scala  |    33 -
 .../artery/tcp/SecureRandomFactorySpec.scala       |    79 -
 .../akka/remote/artery/tcp/TcpFramingSpec.scala    |   103 -
 .../scala/akka/remote/artery/tcp/TlsTcpSpec.scala  |   262 -
 .../artery/tcp/ssl/CipherSuiteSupportCheck.scala   |    67 -
 .../artery/tcp/ssl/PeerSubjectVerifierSpec.scala   |    66 -
 .../artery/tcp/ssl/PemManagersProviderSpec.scala   |    54 -
 .../ssl/RotatingKeysSSLEngineProviderSpec.scala    |   336 -
 .../remote/artery/tcp/ssl/TlsResourcesSpec.scala   |    93 -
 .../remote/artery/tcp/ssl/X509ReadersSpec.scala    |    34 -
 .../scala/akka/remote/classic/ActorsLeakSpec.scala |   219 -
 .../akka/remote/classic/RemoteDeathWatchSpec.scala |   138 -
 .../classic/RemoteDeploymentAllowListSpec.scala    |   182 -
 .../akka/remote/classic/RemoteInitErrorSpec.scala  |    64 -
 .../akka/remote/classic/RemoteSettingsSpec.scala   |    30 -
 .../akka/remote/classic/RemoteWatcherSpec.scala    |   333 -
 .../scala/akka/remote/classic/RemotingSpec.scala   |   860 -
 .../scala/akka/remote/classic/UntrustedSpec.scala  |   204 -
 .../classic/transport/AkkaProtocolSpec.scala       |   451 -
 .../classic/transport/AkkaProtocolStressTest.scala |   140 -
 .../classic/transport/GenericTransportSpec.scala   |   185 -
 .../transport/SwitchableLoggedBehaviorSpec.scala   |   110 -
 .../SystemMessageDeliveryStressTest.scala          |   203 -
 .../classic/transport/TestTransportSpec.scala      |   151 -
 .../classic/transport/ThrottleModeSpec.scala       |   103 -
 .../transport/ThrottlerTransportAdapterSpec.scala  |   172 -
 .../transport/netty/NettyTransportSpec.scala       |   188 -
 .../AllowJavaSerializationOffSpec.scala            |   157 -
 .../ArteryMessageSerializerSpec.scala              |    89 -
 ...reateSerializerAllowJavaSerializationSpec.scala |   188 -
 .../MessageContainerSerializerSpec.scala           |    54 -
 .../serialization/MiscMessageSerializerSpec.scala  |   270 -
 .../PrimitivesSerializationSpec.scala              |   172 -
 .../serialization/ProtobufSerializerSpec.scala     |   123 -
 .../SerializationTransportInformationSpec.scala    |   140 -
 .../SystemMessageSerializationSpec.scala           |   115 -
 .../pekko/remote/AccrualFailureDetectorSpec.scala  |   234 +
 .../apache/pekko/remote/AckedDeliverySpec.scala    |   347 +
 .../org/apache/pekko/remote/DaemonicSpec.scala     |    58 +
 .../pekko/remote/DeadlineFailureDetectorSpec.scala |   104 +
 .../apache/pekko/remote/EndpointRegistrySpec.scala |   158 +
 .../pekko/remote/FailureDetectorRegistrySpec.scala |   148 +
 .../org/apache/pekko/remote/LogSourceSpec.scala    |    54 +
 .../apache/pekko/remote/MessageLoggingSpec.scala   |   100 +
 .../apache/pekko/remote/NetworkFailureSpec.scala   |   103 +
 .../pekko/remote/RemoteActorMailboxSpec.scala      |    13 +
 .../org/apache/pekko/remote/RemoteConfigSpec.scala |   144 +
 .../remote/RemoteConsistentHashingRouterSpec.scala |    40 +
 .../apache/pekko/remote/RemoteDeployerSpec.scala   |    64 +
 .../apache/pekko/remote/RemoteFeaturesSpec.scala   |   174 +
 .../org/apache/pekko/remote/RemoteRouterSpec.scala |   276 +
 .../pekko/remote/Ticket1978CommunicationSpec.scala |   221 +
 .../apache/pekko/remote/Ticket1978ConfigSpec.scala |    32 +
 .../remote/TransientSerializationErrorSpec.scala   |   124 +
 .../pekko/remote/TypedActorRemoteDeploySpec.scala  |    75 +
 .../ActorRefResolveCacheQuarantineSpec.scala       |    60 +
 .../pekko/remote/artery/ArteryMultiNodeSpec.scala  |    96 +
 .../pekko/remote/artery/ArterySpecSupport.scala    |    50 +
 .../remote/artery/BindCanonicalAddressSpec.scala   |   125 +
 .../pekko/remote/artery/DuplicateFlushSpec.scala   |    87 +
 .../remote/artery/DuplicateHandshakeSpec.scala     |   112 +
 .../pekko/remote/artery/EnvelopeBufferSpec.scala   |   240 +
 .../pekko/remote/artery/FlushOnShutdownSpec.scala  |    55 +
 .../pekko/remote/artery/HandshakeDenySpec.scala    |    49 +
 .../pekko/remote/artery/HandshakeFailureSpec.scala |    58 +
 .../pekko/remote/artery/HandshakeRetrySpec.scala   |    50 +
 .../pekko/remote/artery/ImmutableLongMapSpec.scala |   165 +
 .../remote/artery/InboundControlJunctionSpec.scala |    80 +
 .../pekko/remote/artery/InboundHandshakeSpec.scala |   110 +
 .../remote/artery/LargeMessagesStreamSpec.scala    |   150 +
 .../pekko/remote/artery/LateConnectSpec.scala      |    56 +
 .../pekko/remote/artery/LruBoundedCacheSpec.scala  |   266 +
 .../pekko/remote/artery/MetadataCarryingSpec.scala |   155 +
 .../artery/OutboundControlJunctionSpec.scala       |    67 +
 .../remote/artery/OutboundHandshakeSpec.scala      |   161 +
 .../remote/artery/OutboundIdleShutdownSpec.scala   |   214 +
 .../remote/artery/RemoteActorRefProviderSpec.scala |    77 +
 .../remote/artery/RemoteActorSelectionSpec.scala   |   169 +
 .../pekko/remote/artery/RemoteConnectionSpec.scala |    84 +
 .../pekko/remote/artery/RemoteDeathWatchSpec.scala |   112 +
 .../pekko/remote/artery/RemoteDeployerSpec.scala   |    61 +
 .../pekko/remote/artery/RemoteDeploymentSpec.scala |   176 +
 .../pekko/remote/artery/RemoteFailureSpec.scala    |    76 +
 .../RemoteInstrumentsSerializationSpec.scala       |   221 +
 .../remote/artery/RemoteInstrumentsSpec.scala      |    77 +
 .../artery/RemoteMessageSerializationSpec.scala    |   127 +
 .../pekko/remote/artery/RemoteRouterSpec.scala     |   267 +
 .../remote/artery/RemoteSendConsistencySpec.scala  |   220 +
 .../pekko/remote/artery/RemoteWatcherSpec.scala    |   318 +
 .../remote/artery/RemotingFlightRecorderSpec.scala |    24 +
 .../pekko/remote/artery/RestartCounterSpec.scala   |    43 +
 .../artery/RollingEventLogSimulationSpec.scala     |   219 +
 .../apache/pekko/remote/artery/SendQueueSpec.scala |   225 +
 .../remote/artery/SerializationErrorSpec.scala     |    74 +
 .../SerializationTransportInformationSpec.scala    |    10 +
 .../remote/artery/SystemMessageAckerSpec.scala     |   130 +
 .../remote/artery/SystemMessageDeliverySpec.scala  |   353 +
 .../apache/pekko/remote/artery/TestContext.scala   |   150 +
 .../artery/TransientSerializationErrorSpec.scala   |     9 +
 .../apache/pekko/remote/artery/UntrustedSpec.scala |   176 +
 .../pekko/remote/artery/aeron/AeronSinkSpec.scala  |    88 +
 .../compress/CompressionIntegrationSpec.scala      |   437 +
 .../artery/compress/CompressionTableSpec.scala     |    38 +
 .../artery/compress/CompressionTestUtils.scala     |    17 +
 .../HandshakeShouldDropCompressionTableSpec.scala  |   145 +
 .../remote/artery/compress/HeavyHittersSpec.scala  |   175 +
 .../artery/compress/OutboundCompressionSpec.scala  |    34 +
 .../artery/tcp/SecureRandomFactorySpec.scala       |    80 +
 .../pekko/remote/artery/tcp/TcpFramingSpec.scala   |   104 +
 .../pekko/remote/artery/tcp/TlsTcpSpec.scala       |   263 +
 .../artery/tcp/ssl/CipherSuiteSupportCheck.scala   |    68 +
 .../artery/tcp/ssl/PeerSubjectVerifierSpec.scala   |    66 +
 .../artery/tcp/ssl/PemManagersProviderSpec.scala   |    54 +
 .../ssl/RotatingKeysSSLEngineProviderSpec.scala    |   337 +
 .../remote/artery/tcp/ssl/TlsResourcesSpec.scala   |    93 +
 .../remote/artery/tcp/ssl/X509ReadersSpec.scala    |    34 +
 .../pekko/remote/classic/ActorsLeakSpec.scala      |   220 +
 .../remote/classic/RemoteDeathWatchSpec.scala      |   139 +
 .../classic/RemoteDeploymentAllowListSpec.scala    |   183 +
 .../pekko/remote/classic/RemoteInitErrorSpec.scala |    65 +
 .../pekko/remote/classic/RemoteSettingsSpec.scala  |    30 +
 .../pekko/remote/classic/RemoteWatcherSpec.scala   |   334 +
 .../apache/pekko/remote/classic/RemotingSpec.scala |   861 +
 .../pekko/remote/classic/UntrustedSpec.scala       |   205 +
 .../classic/transport/AkkaProtocolSpec.scala       |   452 +
 .../classic/transport/AkkaProtocolStressTest.scala |   141 +
 .../classic/transport/GenericTransportSpec.scala   |   186 +
 .../transport/SwitchableLoggedBehaviorSpec.scala   |   111 +
 .../SystemMessageDeliveryStressTest.scala          |   204 +
 .../classic/transport/TestTransportSpec.scala      |   152 +
 .../classic/transport/ThrottleModeSpec.scala       |   104 +
 .../transport/ThrottlerTransportAdapterSpec.scala  |   173 +
 .../transport/netty/NettyTransportSpec.scala       |   189 +
 .../AllowJavaSerializationOffSpec.scala            |   158 +
 .../ArteryMessageSerializerSpec.scala              |    90 +
 ...reateSerializerAllowJavaSerializationSpec.scala |   189 +
 .../MessageContainerSerializerSpec.scala           |    55 +
 .../serialization/MiscMessageSerializerSpec.scala  |   271 +
 .../PrimitivesSerializationSpec.scala              |   173 +
 .../serialization/ProtobufSerializerSpec.scala     |   124 +
 .../SerializationTransportInformationSpec.scala    |   141 +
 .../SystemMessageSerializationSpec.scala           |   116 +
 .../src/main/resources/reference.conf              |    12 +-
 .../serialization/jackson/ActorRefModule.scala     |    67 -
 .../serialization/jackson/ActorSystemAccess.scala  |    28 -
 .../akka/serialization/jackson/AddressModule.scala |    61 -
 .../serialization/jackson/AkkaJacksonModule.scala  |    26 -
 .../jackson/AkkaSerializationModule.scala          |    42 -
 .../jackson/FiniteDurationModule.scala             |    64 -
 .../serialization/jackson/JacksonMigration.scala   |    58 -
 .../akka/serialization/jackson/JacksonModule.scala |   102 -
 .../jackson/JacksonObjectMapperProvider.scala      |   579 -
 .../serialization/jackson/JacksonSerializer.scala  |   550 -
 .../serialization/jackson/StreamRefModule.scala    |   116 -
 .../jackson/TypedActorRefModule.scala              |    67 -
 .../serialization/jackson/ActorRefModule.scala     |    68 +
 .../serialization/jackson/ActorSystemAccess.scala  |    29 +
 .../serialization/jackson/AddressModule.scala      |    62 +
 .../serialization/jackson/AkkaJacksonModule.scala  |    26 +
 .../jackson/AkkaSerializationModule.scala          |    42 +
 .../jackson/FiniteDurationModule.scala             |    65 +
 .../serialization/jackson/JacksonMigration.scala   |    58 +
 .../serialization/jackson/JacksonModule.scala      |   103 +
 .../jackson/JacksonObjectMapperProvider.scala      |   580 +
 .../serialization/jackson/JacksonSerializer.scala  |   551 +
 .../serialization/jackson/StreamRefModule.scala    |   117 +
 .../jackson/TypedActorRefModule.scala              |    68 +
 .../jackson/JavaTestEventMigrationV2.java          |    33 -
 .../jackson/JavaTestEventMigrationV2WithV3.java    |    56 -
 .../jackson/JavaTestEventMigrationV3.java          |    49 -
 .../serialization/jackson/JavaTestMessages.java    |   542 -
 .../akka/serialization/jackson/MySerializable.java |    20 -
 .../jackson/SerializationDocTest.java              |    90 -
 .../akka/serialization/jackson/v1/Customer.java    |    25 -
 .../akka/serialization/jackson/v1/ItemAdded.java   |    23 -
 .../akka/serialization/jackson/v1/OrderAdded.java  |    19 -
 .../jackson/v1withv2/ItemAddedMigration.java       |    37 -
 .../akka/serialization/jackson/v2a/Address.java    |    21 -
 .../akka/serialization/jackson/v2a/Customer.java   |    23 -
 .../jackson/v2a/CustomerMigration.java             |    36 -
 .../akka/serialization/jackson/v2a/ItemAdded.java  |    42 -
 .../serialization/jackson/v2a/OrderPlaced.java     |    19 -
 .../jackson/v2a/OrderPlacedMigration.java          |    28 -
 .../akka/serialization/jackson/v2b/ItemAdded.java  |    23 -
 .../jackson/v2b/ItemAddedMigration.java            |    29 -
 .../akka/serialization/jackson/v2c/ItemAdded.java  |    23 -
 .../jackson/v2c/ItemAddedMigration.java            |    30 -
 .../serialization/jackson/MySerializable.java      |    20 +
 .../jackson/SerializationDocTest.java              |    90 +
 .../pekko/serialization/jackson/v1/Customer.java   |    25 +
 .../pekko/serialization/jackson/v1/ItemAdded.java  |    23 +
 .../pekko/serialization/jackson/v1/OrderAdded.java |    19 +
 .../jackson/v1withv2/ItemAddedMigration.java       |    37 +
 .../pekko/serialization/jackson/v2a/Address.java   |    21 +
 .../pekko/serialization/jackson/v2a/Customer.java  |    23 +
 .../jackson/v2a/CustomerMigration.java             |    36 +
 .../pekko/serialization/jackson/v2a/ItemAdded.java |    42 +
 .../serialization/jackson/v2a/OrderPlaced.java     |    19 +
 .../jackson/v2a/OrderPlacedMigration.java          |    28 +
 .../pekko/serialization/jackson/v2b/ItemAdded.java |    23 +
 .../jackson/v2b/ItemAddedMigration.java            |    29 +
 .../pekko/serialization/jackson/v2c/ItemAdded.java |    23 +
 .../jackson/v2c/ItemAddedMigration.java            |    30 +
 .../jackson/JavaTestEventMigrationV2.java          |    33 +
 .../jackson/JavaTestEventMigrationV2WithV3.java    |    56 +
 .../jackson/JavaTestEventMigrationV3.java          |    49 +
 .../serialization/jackson/JavaTestMessages.java    |   543 +
 .../src/test/resources/reference.conf              |     4 +-
 .../serialization/jackson/CborSerializable.scala   |    10 -
 .../jackson/JacksonSerializerSpec.scala            |  1278 -
 .../serialization/jackson/JsonSerializable.scala   |    10 -
 .../jackson/ScalaTestEventMigration.scala          |    94 -
 .../jackson/CustomAdtSerializer.scala              |    59 -
 .../jackson/SerializationDocSpec.scala             |   401 -
 .../akka/serialization/jackson/v1/Customer.scala   |    11 -
 .../akka/serialization/jackson/v1/ItemAdded.scala  |    13 -
 .../akka/serialization/jackson/v1/OrderAdded.scala |    11 -
 .../jackson/v1withv2/ItemAddedMigration.scala      |    29 -
 .../akka/serialization/jackson/v2a/Address.scala   |    11 -
 .../akka/serialization/jackson/v2a/Customer.scala  |    11 -
 .../jackson/v2a/CustomerMigration.scala            |    32 -
 .../akka/serialization/jackson/v2a/ItemAdded.scala |    19 -
 .../serialization/jackson/v2a/OrderPlaced.scala    |    11 -
 .../jackson/v2a/OrderPlacedMigration.scala         |    20 -
 .../akka/serialization/jackson/v2b/ItemAdded.scala |    11 -
 .../jackson/v2b/ItemAddedMigration.scala           |    25 -
 .../akka/serialization/jackson/v2c/ItemAdded.scala |    11 -
 .../jackson/v2c/ItemAddedMigration.scala           |    25 -
 .../jackson/CustomAdtSerializer.scala              |    59 +
 .../jackson/SerializationDocSpec.scala             |   402 +
 .../pekko/serialization/jackson/v1/Customer.scala  |    11 +
 .../pekko/serialization/jackson/v1/ItemAdded.scala |    13 +
 .../serialization/jackson/v1/OrderAdded.scala      |    11 +
 .../jackson/v1withv2/ItemAddedMigration.scala      |    29 +
 .../pekko/serialization/jackson/v2a/Address.scala  |    11 +
 .../pekko/serialization/jackson/v2a/Customer.scala |    11 +
 .../jackson/v2a/CustomerMigration.scala            |    32 +
 .../serialization/jackson/v2a/ItemAdded.scala      |    19 +
 .../serialization/jackson/v2a/OrderPlaced.scala    |    11 +
 .../jackson/v2a/OrderPlacedMigration.scala         |    20 +
 .../serialization/jackson/v2b/ItemAdded.scala      |    11 +
 .../jackson/v2b/ItemAddedMigration.scala           |    25 +
 .../serialization/jackson/v2c/ItemAdded.scala      |    11 +
 .../jackson/v2c/ItemAddedMigration.scala           |    25 +
 .../serialization/jackson/CborSerializable.scala   |    10 +
 .../jackson/JacksonSerializerSpec.scala            |  1279 +
 .../serialization/jackson/JsonSerializable.scala   |    10 +
 .../jackson/ScalaTestEventMigration.scala          |    94 +
 .../main/scala/akka/event/slf4j/Slf4jLogger.scala  |   199 -
 .../org/apache/pekko/event/slf4j/Slf4jLogger.scala |   200 +
 akka-slf4j/src/test/resources/logback-test.xml     |     8 +-
 .../scala/akka/event/slf4j/Slf4jLoggerSpec.scala   |   244 -
 .../akka/event/slf4j/Slf4jLoggingFilterSpec.scala  |   116 -
 .../apache/pekko/event/slf4j/Slf4jLoggerSpec.scala |   246 +
 .../pekko/event/slf4j/Slf4jLoggingFilterSpec.scala |   117 +
 .../scala/akka/stream/testkit/StreamTestKit.scala  |   935 -
 .../scala/akka/stream/testkit/TestGraphStage.scala |   149 -
 .../stream/testkit/javadsl/StreamTestKit.scala     |    34 -
 .../akka/stream/testkit/javadsl/TestSink.scala     |    27 -
 .../akka/stream/testkit/javadsl/TestSource.scala   |    27 -
 .../stream/testkit/scaladsl/StreamTestKit.scala    |   168 -
 .../akka/stream/testkit/scaladsl/TestSink.scala    |    33 -
 .../akka/stream/testkit/scaladsl/TestSource.scala  |    32 -
 .../pekko/stream/testkit/StreamTestKit.scala       |   936 +
 .../pekko/stream/testkit/TestGraphStage.scala      |   150 +
 .../stream/testkit/javadsl/StreamTestKit.scala     |    35 +
 .../pekko/stream/testkit/javadsl/TestSink.scala    |    28 +
 .../pekko/stream/testkit/javadsl/TestSource.scala  |    28 +
 .../stream/testkit/scaladsl/StreamTestKit.scala    |   169 +
 .../pekko/stream/testkit/scaladsl/TestSink.scala   |    34 +
 .../pekko/stream/testkit/scaladsl/TestSource.scala |    33 +
 .../src/test/resources/reference.conf              |     6 +-
 .../impl/fusing/GraphInterpreterSpecKit.scala      |   685 -
 .../akka/stream/testkit/BaseTwoStreamsSetup.scala  |    76 -
 .../scala/akka/stream/testkit/ChainSetup.scala     |    46 -
 .../scala/akka/stream/testkit/ScriptedTest.scala   |   252 -
 .../scala/akka/stream/testkit/StreamSpec.scala     |    71 -
 .../stream/testkit/StreamTestDefaultMailbox.scala  |    48 -
 .../akka/stream/testkit/StreamTestKitSpec.scala    |   193 -
 .../testkit/TestPublisherSubscriberSpec.scala      |    76 -
 .../akka/stream/testkit/TwoStreamsSetup.scala      |    39 -
 .../src/test/scala/akka/stream/testkit/Utils.scala |    30 -
 .../impl/fusing/GraphInterpreterSpecKit.scala      |   686 +
 .../pekko/stream/testkit/BaseTwoStreamsSetup.scala |    77 +
 .../apache/pekko/stream/testkit/ChainSetup.scala   |    47 +
 .../apache/pekko/stream/testkit/ScriptedTest.scala |   253 +
 .../apache/pekko/stream/testkit/StreamSpec.scala   |    72 +
 .../stream/testkit/StreamTestDefaultMailbox.scala  |    49 +
 .../pekko/stream/testkit/StreamTestKitSpec.scala   |   194 +
 .../testkit/TestPublisherSubscriberSpec.scala      |    77 +
 .../pekko/stream/testkit/TwoStreamsSetup.scala     |    40 +
 .../org/apache/pekko/stream/testkit/Utils.scala    |    32 +
 ...IterablePublisherViaJavaFlowPublisherTest.scala |    26 -
 ...IterablePublisherViaJavaFlowPublisherTest.scala |    27 +
 .../akka/stream/tck/ActorSystemLifecycle.scala     |    54 -
 .../tck/AkkaIdentityProcessorVerification.scala    |    55 -
 .../stream/tck/AkkaPublisherVerification.scala     |    44 -
 .../stream/tck/AkkaSubscriberVerification.scala    |    39 -
 .../stream/tck/CancelledSinkSubscriberTest.scala   |    28 -
 .../test/scala/akka/stream/tck/ConcatTest.scala    |    18 -
 .../scala/akka/stream/tck/EmptyPublisherTest.scala |    16 -
 .../akka/stream/tck/FanoutPublisherTest.scala      |    25 -
 .../scala/akka/stream/tck/FilePublisherTest.scala  |    48 -
 .../tck/FlatMapConcatDoubleSubscriberTest.scala    |    30 -
 .../scala/akka/stream/tck/FlatMapPrefixTest.scala  |    21 -
 .../test/scala/akka/stream/tck/FlattenTest.scala   |    21 -
 .../akka/stream/tck/FoldSinkSubscriberTest.scala   |    17 -
 .../stream/tck/ForeachSinkSubscriberTest.scala     |    20 -
 .../akka/stream/tck/FusableProcessorTest.scala     |    24 -
 .../akka/stream/tck/FuturePublisherTest.scala      |    24 -
 .../test/scala/akka/stream/tck/GroupByTest.scala   |    28 -
 .../akka/stream/tck/InputStreamSourceTest.scala    |    31 -
 .../akka/stream/tck/IterablePublisherTest.scala    |    18 -
 .../src/test/scala/akka/stream/tck/MapTest.scala   |    19 -
 .../scala/akka/stream/tck/MaybeSourceTest.scala    |    20 -
 .../scala/akka/stream/tck/PrefixAndTailTest.scala  |    23 -
 .../akka/stream/tck/SingleElementSourceTest.scala  |    18 -
 .../akka/stream/tck/SinkholeSubscriberTest.scala   |    50 -
 .../test/scala/akka/stream/tck/SplitWhenTest.scala |    27 -
 .../src/test/scala/akka/stream/tck/Timeouts.scala  |    18 -
 .../akka/stream/tck/TransformProcessorTest.scala   |    38 -
 .../akka/stream/tck/VirtualPublisherTest.scala     |    33 -
 .../pekko/stream/tck/ActorSystemLifecycle.scala    |    55 +
 .../tck/AkkaIdentityProcessorVerification.scala    |    55 +
 .../stream/tck/AkkaPublisherVerification.scala     |    44 +
 .../stream/tck/AkkaSubscriberVerification.scala    |    39 +
 .../stream/tck/CancelledSinkSubscriberTest.scala   |    28 +
 .../org/apache/pekko/stream/tck/ConcatTest.scala   |    19 +
 .../pekko/stream/tck/EmptyPublisherTest.scala      |    16 +
 .../pekko/stream/tck/FanoutPublisherTest.scala     |    26 +
 .../pekko/stream/tck/FilePublisherTest.scala       |    49 +
 .../tck/FlatMapConcatDoubleSubscriberTest.scala    |    30 +
 .../pekko/stream/tck/FlatMapPrefixTest.scala       |    21 +
 .../org/apache/pekko/stream/tck/FlattenTest.scala  |    22 +
 .../pekko/stream/tck/FoldSinkSubscriberTest.scala  |    17 +
 .../stream/tck/ForeachSinkSubscriberTest.scala     |    20 +
 .../pekko/stream/tck/FusableProcessorTest.scala    |    25 +
 .../pekko/stream/tck/FuturePublisherTest.scala     |    25 +
 .../org/apache/pekko/stream/tck/GroupByTest.scala  |    29 +
 .../pekko/stream/tck/InputStreamSourceTest.scala   |    32 +
 .../pekko/stream/tck/IterablePublisherTest.scala   |    19 +
 .../org/apache/pekko/stream/tck/MapTest.scala      |    19 +
 .../apache/pekko/stream/tck/MaybeSourceTest.scala  |    20 +
 .../pekko/stream/tck/PrefixAndTailTest.scala       |    24 +
 .../pekko/stream/tck/SingleElementSourceTest.scala |    19 +
 .../pekko/stream/tck/SinkholeSubscriberTest.scala  |    51 +
 .../apache/pekko/stream/tck/SplitWhenTest.scala    |    28 +
 .../org/apache/pekko/stream/tck/Timeouts.scala     |    18 +
 .../pekko/stream/tck/TransformProcessorTest.scala  |    39 +
 .../pekko/stream/tck/VirtualPublisherTest.scala    |    34 +
 .../stream/javadsl/JavaFlowSupportCompileTest.java |    47 -
 .../stream/javadsl/JavaFlowSupportCompileTest.java |    47 +
 .../java/akka/stream/StreamAttributeDocTest.java   |    65 -
 .../src/test/java/akka/stream/StreamTest.java      |    17 -
 .../java/akka/stream/io/InputStreamSinkTest.java   |    46 -
 .../java/akka/stream/io/OutputStreamSinkTest.java  |    64 -
 .../akka/stream/io/OutputStreamSourceTest.java     |    59 -
 .../java/akka/stream/io/SinkAsJavaSourceTest.java  |    39 -
 .../java/akka/stream/javadsl/AttributesTest.java   |    74 -
 .../akka/stream/javadsl/FlowLogWithMarkerTest.java |    24 -
 .../test/java/akka/stream/javadsl/FlowTest.java    |  1413 -
 .../java/akka/stream/javadsl/FlowThrottleTest.java |    52 -
 .../akka/stream/javadsl/FlowWithContextTest.java   |    65 -
 .../javadsl/FlowWithContextThrottleTest.java       |    65 -
 .../test/java/akka/stream/javadsl/FramingTest.java |    32 -
 .../java/akka/stream/javadsl/GraphDslTest.java     |   237 -
 .../java/akka/stream/javadsl/JsonFramingTest.java  |    55 -
 .../java/akka/stream/javadsl/KillSwitchTest.java   |   106 -
 .../akka/stream/javadsl/LazyAndFutureFlowTest.java |    66 -
 .../stream/javadsl/LazyAndFutureSourcesTest.java   |   111 -
 .../java/akka/stream/javadsl/RetryFlowTest.java    |   276 -
 .../akka/stream/javadsl/RunnableGraphTest.java     |    41 -
 .../test/java/akka/stream/javadsl/SetupTest.java   |    75 -
 .../test/java/akka/stream/javadsl/SinkTest.java    |   180 -
 .../akka/stream/javadsl/SourceRunWithTest.java     |    36 -
 .../test/java/akka/stream/javadsl/SourceTest.java  |  1366 -
 .../java/akka/stream/javadsl/SourceUnfoldTest.java |    21 -
 .../javadsl/SourceWithContextThrottleTest.java     |    47 -
 .../src/test/java/akka/stream/javadsl/TcpTest.java |   227 -
 .../java/akka/stream/stage/JavaIdentityStage.java  |    55 -
 .../src/test/java/akka/stream/stage/StageTest.java |    44 -
 .../pekko/stream/StreamAttributeDocTest.java       |    65 +
 .../java/org/apache/pekko/stream/StreamTest.java   |    17 +
 .../pekko/stream/io/InputStreamSinkTest.java       |    46 +
 .../pekko/stream/io/OutputStreamSinkTest.java      |    64 +
 .../pekko/stream/io/OutputStreamSourceTest.java    |    59 +
 .../pekko/stream/io/SinkAsJavaSourceTest.java      |    39 +
 .../pekko/stream/javadsl/AttributesTest.java       |    74 +
 .../stream/javadsl/FlowLogWithMarkerTest.java      |    24 +
 .../org/apache/pekko/stream/javadsl/FlowTest.java  |  1413 +
 .../pekko/stream/javadsl/FlowThrottleTest.java     |    52 +
 .../pekko/stream/javadsl/FlowWithContextTest.java  |    65 +
 .../javadsl/FlowWithContextThrottleTest.java       |    65 +
 .../apache/pekko/stream/javadsl/FramingTest.java   |    32 +
 .../apache/pekko/stream/javadsl/GraphDslTest.java  |   237 +
 .../pekko/stream/javadsl/JsonFramingTest.java      |    55 +
 .../pekko/stream/javadsl/KillSwitchTest.java       |   106 +
 .../stream/javadsl/LazyAndFutureFlowTest.java      |    66 +
 .../stream/javadsl/LazyAndFutureSourcesTest.java   |   111 +
 .../apache/pekko/stream/javadsl/RetryFlowTest.java |   277 +
 .../pekko/stream/javadsl/RunnableGraphTest.java    |    43 +
 .../org/apache/pekko/stream/javadsl/SetupTest.java |    75 +
 .../org/apache/pekko/stream/javadsl/SinkTest.java  |   180 +
 .../pekko/stream/javadsl/SourceRunWithTest.java    |    36 +
 .../apache/pekko/stream/javadsl/SourceTest.java    |  1366 +
 .../pekko/stream/javadsl/SourceUnfoldTest.java     |    21 +
 .../javadsl/SourceWithContextThrottleTest.java     |    47 +
 .../org/apache/pekko/stream/javadsl/TcpTest.java   |   227 +
 .../pekko/stream/stage/JavaIdentityStage.java      |    55 +
 .../org/apache/pekko/stream/stage/StageTest.java   |    44 +
 .../src/test/resources/reference.conf              |     2 +-
 .../stream/scaladsl/FlowPublisherSinkSpec.scala    |    37 -
 .../stream/scaladsl/FlowPublisherSinkSpec.scala    |    38 +
 .../scala/akka/stream/ActorMaterializerSpec.scala  |   177 -
 .../scala/akka/stream/DslConsistencySpec.scala     |   150 -
 .../akka/stream/DslFactoriesConsistencySpec.scala  |   303 -
 .../src/test/scala/akka/stream/FusingSpec.scala    |   163 -
 .../akka/stream/SourceLocationAttributeSpec.scala  |    21 -
 .../scala/akka/stream/StreamAttributeDocSpec.scala |    44 -
 .../scala/akka/stream/StreamDispatcherSpec.scala   |    33 -
 .../scala/akka/stream/SystemMaterializerSpec.scala |    46 -
 .../akka/stream/impl/FanoutProcessorSpec.scala     |   103 -
 .../scala/akka/stream/impl/FixedBufferSpec.scala   |   151 -
 .../akka/stream/impl/GraphStageLogicSpec.scala     |   406 -
 .../stream/impl/LinearTraversalBuilderSpec.scala   |   912 -
 .../impl/ResizableMultiReaderRingBufferSpec.scala  |   204 -
 .../akka/stream/impl/SubInletOutletSpec.scala      |   206 -
 .../test/scala/akka/stream/impl/TimeoutsSpec.scala |   408 -
 .../akka/stream/impl/TraversalBuilderSpec.scala    |   440 -
 .../akka/stream/impl/TraversalTestUtils.scala      |   189 -
 .../impl/fusing/ActorGraphInterpreterSpec.scala    |   481 -
 .../stream/impl/fusing/AsyncCallbackSpec.scala     |   292 -
 .../stream/impl/fusing/ChasingEventsSpec.scala     |   123 -
 .../fusing/GraphInterpreterFailureModesSpec.scala  |   118 -
 .../impl/fusing/GraphInterpreterPortsSpec.scala    |  1195 -
 .../stream/impl/fusing/GraphInterpreterSpec.scala  |   310 -
 .../akka/stream/impl/fusing/InterpreterSpec.scala  |   615 -
 .../stream/impl/fusing/InterpreterStressSpec.scala |   127 -
 .../impl/fusing/InterpreterSupervisionSpec.scala   |   187 -
 .../stream/impl/fusing/KeepGoingStageSpec.scala    |   210 -
 .../impl/fusing/LifecycleInterpreterSpec.scala     |   231 -
 .../scala/akka/stream/impl/io/TLSUtilsSpec.scala   |   107 -
 .../akka/stream/io/ByteStringParserSpec.scala      |   162 -
 .../scala/akka/stream/io/DeprecatedTlsSpec.scala   |   554 -
 .../test/scala/akka/stream/io/FileSinkSpec.scala   |   257 -
 .../test/scala/akka/stream/io/FileSourceSpec.scala |   303 -
 .../scala/akka/stream/io/InputStreamSinkSpec.scala |   277 -
 .../akka/stream/io/InputStreamSourceSpec.scala     |   137 -
 .../akka/stream/io/OutputStreamSinkSpec.scala      |   146 -
 .../akka/stream/io/OutputStreamSourceSpec.scala    |   218 -
 .../src/test/scala/akka/stream/io/TcpHelper.scala  |   189 -
 .../src/test/scala/akka/stream/io/TcpSpec.scala    |  1073 -
 .../src/test/scala/akka/stream/io/TlsSpec.scala    |   604 -
 .../stream/io/compression/CodecSpecSupport.scala   |    80 -
 .../akka/stream/io/compression/CoderSpec.scala     |   199 -
 .../io/compression/CompressionTestingTools.scala   |    53 -
 .../akka/stream/io/compression/DeflateSpec.scala   |    35 -
 .../akka/stream/io/compression/GzipSpec.scala      |    49 -
 .../GzipWithCustomCompressionLevelSpec.scala       |    42 -
 .../scaladsl/ActorRefBackpressureSinkSpec.scala    |   258 -
 .../scaladsl/ActorRefBackpressureSourceSpec.scala  |   148 -
 .../akka/stream/scaladsl/ActorRefSinkSpec.scala    |    60 -
 .../akka/stream/scaladsl/ActorRefSourceSpec.scala  |   238 -
 .../scaladsl/AggregateWithBoundarySpec.scala       |   276 -
 .../akka/stream/scaladsl/AttributesSpec.scala      |   751 -
 .../scala/akka/stream/scaladsl/BidiFlowSpec.scala  |   167 -
 .../stream/scaladsl/BoundedSourceQueueSpec.scala   |   211 -
 .../stream/scaladsl/CancellationStrategySpec.scala |   276 -
 .../akka/stream/scaladsl/CollectionSinkSpec.scala  |    61 -
 .../akka/stream/scaladsl/CompressionSpec.scala     |    39 -
 .../scaladsl/CoupledTerminationFlowSpec.scala      |   268 -
 .../akka/stream/scaladsl/FailedSourceSpec.scala    |    30 -
 .../akka/stream/scaladsl/FlowAlsoToAllSpec.scala   |    36 -
 .../akka/stream/scaladsl/FlowAppendSpec.scala      |    58 -
 .../scala/akka/stream/scaladsl/FlowAskSpec.scala   |   259 -
 .../scala/akka/stream/scaladsl/FlowBatchSpec.scala |   114 -
 .../stream/scaladsl/FlowBatchWeightedSpec.scala    |    44 -
 .../akka/stream/scaladsl/FlowBufferSpec.scala      |   261 -
 .../akka/stream/scaladsl/FlowCollectSpec.scala     |    48 -
 .../akka/stream/scaladsl/FlowCollectTypeSpec.scala |    32 -
 .../akka/stream/scaladsl/FlowCompileSpec.scala     |   124 -
 .../stream/scaladsl/FlowConcatAllLazySpec.scala    |   101 -
 .../akka/stream/scaladsl/FlowConcatAllSpec.scala   |   221 -
 .../akka/stream/scaladsl/FlowConcatSpec.scala      |   294 -
 .../akka/stream/scaladsl/FlowConflateSpec.scala    |   289 -
 .../scala/akka/stream/scaladsl/FlowDelaySpec.scala |   341 -
 .../akka/stream/scaladsl/FlowDetacherSpec.scala    |    42 -
 .../akka/stream/scaladsl/FlowDispatcherSpec.scala  |    38 -
 .../scala/akka/stream/scaladsl/FlowDropSpec.scala  |    40 -
 .../akka/stream/scaladsl/FlowDropWhileSpec.scala   |    50 -
 .../akka/stream/scaladsl/FlowDropWithinSpec.scala  |    56 -
 .../akka/stream/scaladsl/FlowExpandSpec.scala      |   145 -
 .../akka/stream/scaladsl/FlowExtrapolateSpec.scala |   165 -
 .../akka/stream/scaladsl/FlowFilterSpec.scala      |   103 -
 .../stream/scaladsl/FlowFlatMapPrefixSpec.scala    |   739 -
 .../stream/scaladsl/FlowFlattenMergeSpec.scala     |   281 -
 .../akka/stream/scaladsl/FlowFoldAsyncSpec.scala   |   322 -
 .../scala/akka/stream/scaladsl/FlowFoldSpec.scala  |    85 -
 .../akka/stream/scaladsl/FlowForeachSpec.scala     |    57 -
 .../akka/stream/scaladsl/FlowFromFutureSpec.scala  |    94 -
 .../akka/stream/scaladsl/FlowFutureFlowSpec.scala  |   528 -
 .../akka/stream/scaladsl/FlowGroupBySpec.scala     |   688 -
 .../akka/stream/scaladsl/FlowGroupedSpec.scala     |    43 -
 .../stream/scaladsl/FlowGroupedWeightedSpec.scala  |   105 -
 .../stream/scaladsl/FlowGroupedWithinSpec.scala    |   329 -
 .../akka/stream/scaladsl/FlowIdleInjectSpec.scala  |   156 -
 .../stream/scaladsl/FlowInitialDelaySpec.scala     |    48 -
 .../stream/scaladsl/FlowInterleaveAllSpec.scala    |   117 -
 .../akka/stream/scaladsl/FlowInterleaveSpec.scala  |   256 -
 .../akka/stream/scaladsl/FlowIntersperseSpec.scala |    73 -
 .../akka/stream/scaladsl/FlowIteratorSpec.scala    |   183 -
 .../scala/akka/stream/scaladsl/FlowJoinSpec.scala  |   158 -
 .../akka/stream/scaladsl/FlowKillSwitchSpec.scala  |   311 -
 .../scala/akka/stream/scaladsl/FlowLimitSpec.scala |    63 -
 .../stream/scaladsl/FlowLimitWeightedSpec.scala    |    65 -
 .../scala/akka/stream/scaladsl/FlowLogSpec.scala   |   182 -
 .../stream/scaladsl/FlowLogWithMarkerSpec.scala    |   201 -
 .../akka/stream/scaladsl/FlowMapAsyncSpec.scala    |   538 -
 .../scaladsl/FlowMapAsyncUnorderedSpec.scala       |   361 -
 .../akka/stream/scaladsl/FlowMapConcatSpec.scala   |    78 -
 .../akka/stream/scaladsl/FlowMapErrorSpec.scala    |    72 -
 .../scala/akka/stream/scaladsl/FlowMapSpec.scala   |    48 -
 .../akka/stream/scaladsl/FlowMergeAllSpec.scala    |    57 -
 .../scala/akka/stream/scaladsl/FlowMergeSpec.scala |   207 -
 .../akka/stream/scaladsl/FlowMonitorSpec.scala     |    81 -
 .../akka/stream/scaladsl/FlowOnCompleteSpec.scala  |    96 -
 .../akka/stream/scaladsl/FlowOrElseSpec.scala      |   163 -
 .../stream/scaladsl/FlowPrefixAndTailSpec.scala    |   283 -
 .../akka/stream/scaladsl/FlowPrependSpec.scala     |    39 -
 .../akka/stream/scaladsl/FlowRecoverSpec.scala     |    72 -
 .../akka/stream/scaladsl/FlowRecoverWithSpec.scala |   222 -
 .../akka/stream/scaladsl/FlowReduceSpec.scala      |    93 -
 .../akka/stream/scaladsl/FlowScanAsyncSpec.scala   |   283 -
 .../scala/akka/stream/scaladsl/FlowScanSpec.scala  |    91 -
 .../akka/stream/scaladsl/FlowSectionSpec.scala     |    98 -
 .../akka/stream/scaladsl/FlowSlidingSpec.scala     |    67 -
 .../test/scala/akka/stream/scaladsl/FlowSpec.scala |   601 -
 .../akka/stream/scaladsl/FlowSplitAfterSpec.scala  |   305 -
 .../akka/stream/scaladsl/FlowSplitWhenSpec.scala   |   376 -
 .../scaladsl/FlowStatefulMapConcatSpec.scala       |    92 -
 .../akka/stream/scaladsl/FlowStatefulMapSpec.scala |   273 -
 .../akka/stream/scaladsl/FlowSupervisionSpec.scala |    61 -
 .../scala/akka/stream/scaladsl/FlowTakeSpec.scala  |    50 -
 .../akka/stream/scaladsl/FlowTakeWhileSpec.scala   |    49 -
 .../akka/stream/scaladsl/FlowTakeWithinSpec.scala  |    60 -
 .../akka/stream/scaladsl/FlowThrottleSpec.scala    |   408 -
 .../scala/akka/stream/scaladsl/FlowWatchSpec.scala |    77 -
 .../stream/scaladsl/FlowWatchTerminationSpec.scala |    80 -
 .../akka/stream/scaladsl/FlowWireTapSpec.scala     |    52 -
 .../stream/scaladsl/FlowWithContextLogSpec.scala   |   111 -
 .../akka/stream/scaladsl/FlowWithContextSpec.scala |    87 -
 .../scaladsl/FlowWithContextThrottleSpec.scala     |   207 -
 .../akka/stream/scaladsl/FlowZipAllSpec.scala      |    99 -
 .../scala/akka/stream/scaladsl/FlowZipSpec.scala   |    91 -
 .../stream/scaladsl/FlowZipWithIndexSpec.scala     |    50 -
 .../akka/stream/scaladsl/FlowZipWithSpec.scala     |   118 -
 .../scala/akka/stream/scaladsl/FramingSpec.scala   |   435 -
 .../stream/scaladsl/FromMaterializationSpec.scala  |   312 -
 .../akka/stream/scaladsl/GraphBackedFlowSpec.scala |   346 -
 .../akka/stream/scaladsl/GraphBalanceSpec.scala    |   388 -
 .../akka/stream/scaladsl/GraphBroadcastSpec.scala  |   296 -
 .../akka/stream/scaladsl/GraphConcatSpec.scala     |   155 -
 .../akka/stream/scaladsl/GraphDSLCompileSpec.scala |   429 -
 .../akka/stream/scaladsl/GraphMatValueSpec.scala   |   288 -
 .../stream/scaladsl/GraphMergeLatestSpec.scala     |   157 -
 .../stream/scaladsl/GraphMergePreferredSpec.scala  |   113 -
 .../scaladsl/GraphMergePrioritizedNSpec.scala      |   180 -
 .../scaladsl/GraphMergePrioritizedSpec.scala       |   160 -
 .../stream/scaladsl/GraphMergeSequenceSpec.scala   |    87 -
 .../stream/scaladsl/GraphMergeSortedSpec.scala     |    52 -
 .../akka/stream/scaladsl/GraphMergeSpec.scala      |   201 -
 .../stream/scaladsl/GraphOpsIntegrationSpec.scala  |   264 -
 .../akka/stream/scaladsl/GraphPartialSpec.scala    |   124 -
 .../akka/stream/scaladsl/GraphPartitionSpec.scala  |   387 -
 .../stream/scaladsl/GraphStageTimersSpec.scala     |   233 -
 .../akka/stream/scaladsl/GraphUnzipSpec.scala      |   206 -
 .../akka/stream/scaladsl/GraphUnzipWithSpec.scala  |   367 -
 .../akka/stream/scaladsl/GraphWireTapSpec.scala    |    58 -
 .../akka/stream/scaladsl/GraphZipLatestSpec.scala  |   299 -
 .../stream/scaladsl/GraphZipLatestWithSpec.scala   |   318 -
 .../scala/akka/stream/scaladsl/GraphZipNSpec.scala |   234 -
 .../scala/akka/stream/scaladsl/GraphZipSpec.scala  |   233 -
 .../akka/stream/scaladsl/GraphZipWithNSpec.scala   |   176 -
 .../akka/stream/scaladsl/GraphZipWithSpec.scala    |   221 -
 .../scala/akka/stream/scaladsl/HeadSinkSpec.scala  |   106 -
 .../test/scala/akka/stream/scaladsl/HubSpec.scala  |   774 -
 .../akka/stream/scaladsl/JsonFramingSpec.scala     |   543 -
 .../scala/akka/stream/scaladsl/LastSinkSpec.scala  |    69 -
 .../akka/stream/scaladsl/LazilyAsyncSpec.scala     |    97 -
 .../scala/akka/stream/scaladsl/LazyFlowSpec.scala  |   397 -
 .../scala/akka/stream/scaladsl/LazySinkSpec.scala  |   177 -
 .../akka/stream/scaladsl/LazySourceSpec.scala      |   445 -
 .../akka/stream/scaladsl/MaybeSourceSpec.scala     |   112 -
 .../akka/stream/scaladsl/NeverSourceSpec.scala     |    32 -
 .../akka/stream/scaladsl/PublisherSinkSpec.scala   |    55 -
 .../scala/akka/stream/scaladsl/QueueSinkSpec.scala |   232 -
 .../akka/stream/scaladsl/QueueSourceSpec.scala     |   408 -
 .../scala/akka/stream/scaladsl/RestartSpec.scala   |  1027 -
 .../scala/akka/stream/scaladsl/RetryFlowSpec.scala |   585 -
 .../akka/stream/scaladsl/ReverseArrowSpec.scala    |   251 -
 .../akka/stream/scaladsl/RunnableGraphSpec.scala   |    38 -
 .../scala/akka/stream/scaladsl/SeqSinkSpec.scala   |    44 -
 .../scala/akka/stream/scaladsl/SetupSpec.scala     |   231 -
 .../stream/scaladsl/SinkAsJavaStreamSpec.scala     |    72 -
 .../stream/scaladsl/SinkForeachAsyncSpec.scala     |   259 -
 .../stream/scaladsl/SinkForeachParallelSpec.scala  |   140 -
 .../test/scala/akka/stream/scaladsl/SinkSpec.scala |   352 -
 .../stream/scaladsl/SourceFromPublisherSpec.scala  |    28 -
 .../scala/akka/stream/scaladsl/SourceSpec.scala    |   452 -
 .../stream/scaladsl/SourceWithContextSpec.scala    |   151 -
 .../akka/stream/scaladsl/StageActorRefSpec.scala   |   251 -
 .../stream/scaladsl/StreamConvertersSpec.scala     |   370 -
 .../akka/stream/scaladsl/StreamRefsSpec.scala      |   644 -
 .../akka/stream/scaladsl/SubscriberSinkSpec.scala  |    27 -
 .../stream/scaladsl/SubscriberSourceSpec.scala     |    27 -
 .../SubstreamSubscriptionTimeoutSpec.scala         |   122 -
 .../akka/stream/scaladsl/TakeLastSinkSpec.scala    |    93 -
 .../scala/akka/stream/scaladsl/TestConfig.scala    |    10 -
 .../akka/stream/scaladsl/TickSourceSpec.scala      |   133 -
 .../scaladsl/UnfoldResourceAsyncSourceSpec.scala   |   421 -
 .../stream/scaladsl/UnfoldResourceSourceSpec.scala |   242 -
 .../stream/scaladsl/WithContextUsageSpec.scala     |   223 -
 .../stream/snapshot/MaterializerStateSpec.scala    |   134 -
 .../pekko/stream/ActorMaterializerSpec.scala       |   178 +
 .../apache/pekko/stream/DslConsistencySpec.scala   |   151 +
 .../pekko/stream/DslFactoriesConsistencySpec.scala |   304 +
 .../scala/org/apache/pekko/stream/FusingSpec.scala |   164 +
 .../pekko/stream/SourceLocationAttributeSpec.scala |    22 +
 .../pekko/stream/StreamAttributeDocSpec.scala      |    45 +
 .../apache/pekko/stream/StreamDispatcherSpec.scala |    34 +
 .../pekko/stream/SystemMaterializerSpec.scala      |    47 +
 .../pekko/stream/impl/FanoutProcessorSpec.scala    |   104 +
 .../apache/pekko/stream/impl/FixedBufferSpec.scala |   152 +
 .../pekko/stream/impl/GraphStageLogicSpec.scala    |   407 +
 .../stream/impl/LinearTraversalBuilderSpec.scala   |   913 +
 .../impl/ResizableMultiReaderRingBufferSpec.scala  |   204 +
 .../pekko/stream/impl/SubInletOutletSpec.scala     |   207 +
 .../apache/pekko/stream/impl/TimeoutsSpec.scala    |   409 +
 .../pekko/stream/impl/TraversalBuilderSpec.scala   |   441 +
 .../pekko/stream/impl/TraversalTestUtils.scala     |   190 +
 .../impl/fusing/ActorGraphInterpreterSpec.scala    |   482 +
 .../stream/impl/fusing/AsyncCallbackSpec.scala     |   293 +
 .../stream/impl/fusing/ChasingEventsSpec.scala     |   124 +
 .../fusing/GraphInterpreterFailureModesSpec.scala  |   119 +
 .../impl/fusing/GraphInterpreterPortsSpec.scala    |  1196 +
 .../stream/impl/fusing/GraphInterpreterSpec.scala  |   311 +
 .../pekko/stream/impl/fusing/InterpreterSpec.scala |   616 +
 .../stream/impl/fusing/InterpreterStressSpec.scala |   128 +
 .../impl/fusing/InterpreterSupervisionSpec.scala   |   188 +
 .../stream/impl/fusing/KeepGoingStageSpec.scala    |   211 +
 .../impl/fusing/LifecycleInterpreterSpec.scala     |   232 +
 .../apache/pekko/stream/impl/io/TLSUtilsSpec.scala |   108 +
 .../pekko/stream/io/ByteStringParserSpec.scala     |   163 +
 .../apache/pekko/stream/io/DeprecatedTlsSpec.scala |   555 +
 .../org/apache/pekko/stream/io/FileSinkSpec.scala  |   258 +
 .../apache/pekko/stream/io/FileSourceSpec.scala    |   304 +
 .../pekko/stream/io/InputStreamSinkSpec.scala      |   278 +
 .../pekko/stream/io/InputStreamSourceSpec.scala    |   138 +
 .../pekko/stream/io/OutputStreamSinkSpec.scala     |   147 +
 .../pekko/stream/io/OutputStreamSourceSpec.scala   |   219 +
 .../org/apache/pekko/stream/io/TcpHelper.scala     |   190 +
 .../scala/org/apache/pekko/stream/io/TcpSpec.scala |  1075 +
 .../scala/org/apache/pekko/stream/io/TlsSpec.scala |   605 +
 .../stream/io/compression/CodecSpecSupport.scala   |    81 +
 .../pekko/stream/io/compression/CoderSpec.scala    |   200 +
 .../io/compression/CompressionTestingTools.scala   |    54 +
 .../pekko/stream/io/compression/DeflateSpec.scala  |    36 +
 .../pekko/stream/io/compression/GzipSpec.scala     |    50 +
 .../GzipWithCustomCompressionLevelSpec.scala       |    43 +
 .../scaladsl/ActorRefBackpressureSinkSpec.scala    |   259 +
 .../scaladsl/ActorRefBackpressureSourceSpec.scala  |   149 +
 .../pekko/stream/scaladsl/ActorRefSinkSpec.scala   |    61 +
 .../pekko/stream/scaladsl/ActorRefSourceSpec.scala |   239 +
 .../scaladsl/AggregateWithBoundarySpec.scala       |   277 +
 .../pekko/stream/scaladsl/AttributesSpec.scala     |   752 +
 .../pekko/stream/scaladsl/BidiFlowSpec.scala       |   168 +
 .../stream/scaladsl/BoundedSourceQueueSpec.scala   |   212 +
 .../stream/scaladsl/CancellationStrategySpec.scala |   277 +
 .../pekko/stream/scaladsl/CollectionSinkSpec.scala |    62 +
 .../pekko/stream/scaladsl/CompressionSpec.scala    |    40 +
 .../scaladsl/CoupledTerminationFlowSpec.scala      |   269 +
 .../pekko/stream/scaladsl/FailedSourceSpec.scala   |    31 +
 .../pekko/stream/scaladsl/FlowAlsoToAllSpec.scala  |    37 +
 .../pekko/stream/scaladsl/FlowAppendSpec.scala     |    59 +
 .../apache/pekko/stream/scaladsl/FlowAskSpec.scala |   260 +
 .../pekko/stream/scaladsl/FlowBatchSpec.scala      |   115 +
 .../stream/scaladsl/FlowBatchWeightedSpec.scala    |    44 +
 .../pekko/stream/scaladsl/FlowBufferSpec.scala     |   262 +
 .../pekko/stream/scaladsl/FlowCollectSpec.scala    |    49 +
 .../stream/scaladsl/FlowCollectTypeSpec.scala      |    32 +
 .../pekko/stream/scaladsl/FlowCompileSpec.scala    |   125 +
 .../stream/scaladsl/FlowConcatAllLazySpec.scala    |   102 +
 .../pekko/stream/scaladsl/FlowConcatAllSpec.scala  |   222 +
 .../pekko/stream/scaladsl/FlowConcatSpec.scala     |   295 +
 .../pekko/stream/scaladsl/FlowConflateSpec.scala   |   290 +
 .../pekko/stream/scaladsl/FlowDelaySpec.scala      |   342 +
 .../pekko/stream/scaladsl/FlowDetacherSpec.scala   |    43 +
 .../pekko/stream/scaladsl/FlowDispatcherSpec.scala |    39 +
 .../pekko/stream/scaladsl/FlowDropSpec.scala       |    40 +
 .../pekko/stream/scaladsl/FlowDropWhileSpec.scala  |    51 +
 .../pekko/stream/scaladsl/FlowDropWithinSpec.scala |    56 +
 .../pekko/stream/scaladsl/FlowExpandSpec.scala     |   146 +
 .../stream/scaladsl/FlowExtrapolateSpec.scala      |   166 +
 .../pekko/stream/scaladsl/FlowFilterSpec.scala     |   104 +
 .../stream/scaladsl/FlowFlatMapPrefixSpec.scala    |   740 +
 .../stream/scaladsl/FlowFlattenMergeSpec.scala     |   282 +
 .../pekko/stream/scaladsl/FlowFoldAsyncSpec.scala  |   323 +
 .../pekko/stream/scaladsl/FlowFoldSpec.scala       |    86 +
 .../pekko/stream/scaladsl/FlowForeachSpec.scala    |    58 +
 .../pekko/stream/scaladsl/FlowFromFutureSpec.scala |    94 +
 .../pekko/stream/scaladsl/FlowFutureFlowSpec.scala |   529 +
 .../pekko/stream/scaladsl/FlowGroupBySpec.scala    |   689 +
 .../pekko/stream/scaladsl/FlowGroupedSpec.scala    |    44 +
 .../stream/scaladsl/FlowGroupedWeightedSpec.scala  |   106 +
 .../stream/scaladsl/FlowGroupedWithinSpec.scala    |   330 +
 .../pekko/stream/scaladsl/FlowIdleInjectSpec.scala |   157 +
 .../stream/scaladsl/FlowInitialDelaySpec.scala     |    49 +
 .../stream/scaladsl/FlowInterleaveAllSpec.scala    |   118 +
 .../pekko/stream/scaladsl/FlowInterleaveSpec.scala |   258 +
 .../stream/scaladsl/FlowIntersperseSpec.scala      |    74 +
 .../pekko/stream/scaladsl/FlowIteratorSpec.scala   |   184 +
 .../pekko/stream/scaladsl/FlowJoinSpec.scala       |   159 +
 .../pekko/stream/scaladsl/FlowKillSwitchSpec.scala |   312 +
 .../pekko/stream/scaladsl/FlowLimitSpec.scala      |    64 +
 .../stream/scaladsl/FlowLimitWeightedSpec.scala    |    66 +
 .../apache/pekko/stream/scaladsl/FlowLogSpec.scala |   183 +
 .../stream/scaladsl/FlowLogWithMarkerSpec.scala    |   202 +
 .../pekko/stream/scaladsl/FlowMapAsyncSpec.scala   |   539 +
 .../scaladsl/FlowMapAsyncUnorderedSpec.scala       |   362 +
 .../pekko/stream/scaladsl/FlowMapConcatSpec.scala  |    79 +
 .../pekko/stream/scaladsl/FlowMapErrorSpec.scala   |    73 +
 .../apache/pekko/stream/scaladsl/FlowMapSpec.scala |    48 +
 .../pekko/stream/scaladsl/FlowMergeAllSpec.scala   |    58 +
 .../pekko/stream/scaladsl/FlowMergeSpec.scala      |   208 +
 .../pekko/stream/scaladsl/FlowMonitorSpec.scala    |    82 +
 .../pekko/stream/scaladsl/FlowOnCompleteSpec.scala |    97 +
 .../pekko/stream/scaladsl/FlowOrElseSpec.scala     |   164 +
 .../stream/scaladsl/FlowPrefixAndTailSpec.scala    |   284 +
 .../pekko/stream/scaladsl/FlowPrependSpec.scala    |    39 +
 .../pekko/stream/scaladsl/FlowRecoverSpec.scala    |    73 +
 .../stream/scaladsl/FlowRecoverWithSpec.scala      |   223 +
 .../pekko/stream/scaladsl/FlowReduceSpec.scala     |    94 +
 .../pekko/stream/scaladsl/FlowScanAsyncSpec.scala  |   284 +
 .../pekko/stream/scaladsl/FlowScanSpec.scala       |    92 +
 .../pekko/stream/scaladsl/FlowSectionSpec.scala    |    99 +
 .../pekko/stream/scaladsl/FlowSlidingSpec.scala    |    68 +
 .../apache/pekko/stream/scaladsl/FlowSpec.scala    |   602 +
 .../pekko/stream/scaladsl/FlowSplitAfterSpec.scala |   306 +
 .../pekko/stream/scaladsl/FlowSplitWhenSpec.scala  |   377 +
 .../scaladsl/FlowStatefulMapConcatSpec.scala       |    93 +
 .../stream/scaladsl/FlowStatefulMapSpec.scala      |   274 +
 .../stream/scaladsl/FlowSupervisionSpec.scala      |    62 +
 .../pekko/stream/scaladsl/FlowTakeSpec.scala       |    51 +
 .../pekko/stream/scaladsl/FlowTakeWhileSpec.scala  |    50 +
 .../pekko/stream/scaladsl/FlowTakeWithinSpec.scala |    60 +
 .../pekko/stream/scaladsl/FlowThrottleSpec.scala   |   409 +
 .../pekko/stream/scaladsl/FlowWatchSpec.scala      |    78 +
 .../stream/scaladsl/FlowWatchTerminationSpec.scala |    81 +
 .../pekko/stream/scaladsl/FlowWireTapSpec.scala    |    53 +
 .../stream/scaladsl/FlowWithContextLogSpec.scala   |   112 +
 .../stream/scaladsl/FlowWithContextSpec.scala      |    88 +
 .../scaladsl/FlowWithContextThrottleSpec.scala     |   208 +
 .../pekko/stream/scaladsl/FlowZipAllSpec.scala     |   100 +
 .../apache/pekko/stream/scaladsl/FlowZipSpec.scala |    93 +
 .../stream/scaladsl/FlowZipWithIndexSpec.scala     |    52 +
 .../pekko/stream/scaladsl/FlowZipWithSpec.scala    |   120 +
 .../apache/pekko/stream/scaladsl/FramingSpec.scala |   436 +
 .../stream/scaladsl/FromMaterializationSpec.scala  |   313 +
 .../stream/scaladsl/GraphBackedFlowSpec.scala      |   347 +
 .../pekko/stream/scaladsl/GraphBalanceSpec.scala   |   389 +
 .../pekko/stream/scaladsl/GraphBroadcastSpec.scala |   297 +
 .../pekko/stream/scaladsl/GraphConcatSpec.scala    |   156 +
 .../stream/scaladsl/GraphDSLCompileSpec.scala      |   430 +
 .../pekko/stream/scaladsl/GraphMatValueSpec.scala  |   289 +
 .../stream/scaladsl/GraphMergeLatestSpec.scala     |   158 +
 .../stream/scaladsl/GraphMergePreferredSpec.scala  |   114 +
 .../scaladsl/GraphMergePrioritizedNSpec.scala      |   181 +
 .../scaladsl/GraphMergePrioritizedSpec.scala       |   161 +
 .../stream/scaladsl/GraphMergeSequenceSpec.scala   |    88 +
 .../stream/scaladsl/GraphMergeSortedSpec.scala     |    53 +
 .../pekko/stream/scaladsl/GraphMergeSpec.scala     |   202 +
 .../stream/scaladsl/GraphOpsIntegrationSpec.scala  |   265 +
 .../pekko/stream/scaladsl/GraphPartialSpec.scala   |   125 +
 .../pekko/stream/scaladsl/GraphPartitionSpec.scala |   388 +
 .../stream/scaladsl/GraphStageTimersSpec.scala     |   234 +
 .../pekko/stream/scaladsl/GraphUnzipSpec.scala     |   207 +
 .../pekko/stream/scaladsl/GraphUnzipWithSpec.scala |   368 +
 .../pekko/stream/scaladsl/GraphWireTapSpec.scala   |    59 +
 .../pekko/stream/scaladsl/GraphZipLatestSpec.scala |   300 +
 .../stream/scaladsl/GraphZipLatestWithSpec.scala   |   319 +
 .../pekko/stream/scaladsl/GraphZipNSpec.scala      |   235 +
 .../pekko/stream/scaladsl/GraphZipSpec.scala       |   234 +
 .../pekko/stream/scaladsl/GraphZipWithNSpec.scala  |   177 +
 .../pekko/stream/scaladsl/GraphZipWithSpec.scala   |   222 +
 .../pekko/stream/scaladsl/HeadSinkSpec.scala       |   107 +
 .../org/apache/pekko/stream/scaladsl/HubSpec.scala |   775 +
 .../pekko/stream/scaladsl/JsonFramingSpec.scala    |   544 +
 .../pekko/stream/scaladsl/LastSinkSpec.scala       |    69 +
 .../pekko/stream/scaladsl/LazilyAsyncSpec.scala    |    98 +
 .../pekko/stream/scaladsl/LazyFlowSpec.scala       |   398 +
 .../pekko/stream/scaladsl/LazySinkSpec.scala       |   178 +
 .../pekko/stream/scaladsl/LazySourceSpec.scala     |   446 +
 .../pekko/stream/scaladsl/MaybeSourceSpec.scala    |   113 +
 .../pekko/stream/scaladsl/NeverSourceSpec.scala    |    33 +
 .../pekko/stream/scaladsl/PublisherSinkSpec.scala  |    56 +
 .../pekko/stream/scaladsl/QueueSinkSpec.scala      |   233 +
 .../pekko/stream/scaladsl/QueueSourceSpec.scala    |   409 +
 .../apache/pekko/stream/scaladsl/RestartSpec.scala |  1028 +
 .../pekko/stream/scaladsl/RetryFlowSpec.scala      |   586 +
 .../pekko/stream/scaladsl/ReverseArrowSpec.scala   |   252 +
 .../pekko/stream/scaladsl/RunnableGraphSpec.scala  |    39 +
 .../apache/pekko/stream/scaladsl/SeqSinkSpec.scala |    45 +
 .../apache/pekko/stream/scaladsl/SetupSpec.scala   |   232 +
 .../stream/scaladsl/SinkAsJavaStreamSpec.scala     |    73 +
 .../stream/scaladsl/SinkForeachAsyncSpec.scala     |   260 +
 .../stream/scaladsl/SinkForeachParallelSpec.scala  |   141 +
 .../apache/pekko/stream/scaladsl/SinkSpec.scala    |   353 +
 .../stream/scaladsl/SourceFromPublisherSpec.scala  |    29 +
 .../apache/pekko/stream/scaladsl/SourceSpec.scala  |   453 +
 .../stream/scaladsl/SourceWithContextSpec.scala    |   152 +
 .../pekko/stream/scaladsl/StageActorRefSpec.scala  |   252 +
 .../stream/scaladsl/StreamConvertersSpec.scala     |   371 +
 .../pekko/stream/scaladsl/StreamRefsSpec.scala     |   645 +
 .../pekko/stream/scaladsl/SubscriberSinkSpec.scala |    27 +
 .../stream/scaladsl/SubscriberSourceSpec.scala     |    27 +
 .../SubstreamSubscriptionTimeoutSpec.scala         |   123 +
 .../pekko/stream/scaladsl/TakeLastSinkSpec.scala   |    94 +
 .../apache/pekko/stream/scaladsl/TestConfig.scala  |    10 +
 .../pekko/stream/scaladsl/TickSourceSpec.scala     |   134 +
 .../scaladsl/UnfoldResourceAsyncSourceSpec.scala   |   422 +
 .../stream/scaladsl/UnfoldResourceSourceSpec.scala |   243 +
 .../stream/scaladsl/WithContextUsageSpec.scala     |   224 +
 .../stream/snapshot/MaterializerStateSpec.scala    |   135 +
 .../akka/stream/typed/javadsl/ActorFlow.scala      |   191 -
 .../akka/stream/typed/javadsl/ActorSink.scala      |   109 -
 .../akka/stream/typed/javadsl/ActorSource.scala    |   154 -
 .../scala/akka/stream/typed/javadsl/PubSub.scala   |    55 -
 .../akka/stream/typed/scaladsl/ActorFlow.scala     |   203 -
 .../akka/stream/typed/scaladsl/ActorSink.scala     |   104 -
 .../akka/stream/typed/scaladsl/ActorSource.scala   |   126 -
 .../scala/akka/stream/typed/scaladsl/PubSub.scala  |    64 -
 .../pekko/stream/typed/javadsl/ActorFlow.scala     |   192 +
 .../pekko/stream/typed/javadsl/ActorSink.scala     |   110 +
 .../pekko/stream/typed/javadsl/ActorSource.scala   |   155 +
 .../apache/pekko/stream/typed/javadsl/PubSub.scala |    56 +
 .../pekko/stream/typed/scaladsl/ActorFlow.scala    |   204 +
 .../pekko/stream/typed/scaladsl/ActorSink.scala    |   105 +
 .../pekko/stream/typed/scaladsl/ActorSource.scala  |   127 +
 .../pekko/stream/typed/scaladsl/PubSub.scala       |    65 +
 .../typed/javadsl/ActorSourceSinkCompileTest.java  |    69 -
 .../javadsl/CustomGuardianAndMaterializerTest.java |    73 -
 .../docs/akka/stream/typed/ActorSinkExample.java   |    53 -
 .../akka/stream/typed/ActorSinkWithAckExample.java |    77 -
 .../docs/akka/stream/typed/ActorSourceExample.java |    74 -
 .../typed/ActorSourceWithBackpressureExample.java  |   120 -
 .../java/docs/javadsl/ActorFlowCompileTest.java    |    27 +-
 .../pekko/stream/typed/ActorSinkExample.java       |    53 +
 .../stream/typed/ActorSinkWithAckExample.java      |    77 +
 .../pekko/stream/typed/ActorSourceExample.java     |    74 +
 .../typed/ActorSourceWithBackpressureExample.java  |   120 +
 .../typed/javadsl/ActorSourceSinkCompileTest.java  |    69 +
 .../javadsl/CustomGuardianAndMaterializerTest.java |    73 +
 .../src/test/resources/logback-test.xml            |     6 +-
 .../typed/scaladsl/ActorSourceSinkSpec.scala       |   167 -
 .../typed/scaladsl/MaterializerForTypedSpec.scala  |    68 -
 .../akka/stream/typed/scaladsl/PubSubSpec.scala    |    61 -
 .../akka/stream/typed/ActorSourceSinkExample.scala |   175 -
 .../stream/typed/ActorSourceSinkExample.scala      |   180 +
 .../test/scala/docs/scaladsl/ActorFlowSpec.scala   |    22 +-
 .../typed/scaladsl/ActorSourceSinkSpec.scala       |   168 +
 .../typed/scaladsl/MaterializerForTypedSpec.scala  |    69 +
 .../pekko/stream/typed/scaladsl/PubSubSpec.scala   |    62 +
 .../akka/stream/FanInShapeN.scala.template         |     2 +-
 .../akka/stream/FanOutShapeN.scala.template        |     2 +-
 .../akka/stream/javadsl/GraphCreate.scala.template |    10 +-
 .../akka/stream/javadsl/UnzipWith.scala.template   |    16 +-
 .../stream/javadsl/ZipLatestWith.scala.template    |    10 +-
 .../akka/stream/javadsl/ZipWith.scala.template     |    10 +-
 .../akka/stream/scaladsl/GraphApply.scala.template |     6 +-
 .../stream/scaladsl/UnzipWithApply.scala.template  |     6 +-
 .../scaladsl/ZipLatestWithApply.scala.template     |     8 +-
 .../stream/scaladsl/ZipWithApply.scala.template    |     8 +-
 .../akka/stream/javadsl/JavaFlowSupport.java       |   154 -
 .../pekko/stream/javadsl/JavaFlowSupport.java      |   154 +
 .../main/java/akka/stream/StreamRefMessages.java   |  5742 ----
 .../main/java/akka/stream/javadsl/AsPublisher.java |    10 -
 .../akka/stream/javadsl/FramingTruncation.java     |    11 -
 .../org/apache/pekko/stream/StreamRefMessages.java |  5742 ++++
 .../apache/pekko/stream/javadsl/AsPublisher.java   |    10 +
 .../pekko/stream/javadsl/FramingTruncation.java    |    11 +
 .../src/main/protobuf/StreamRefMessages.proto      |     2 +-
 akka-stream/src/main/resources/reference.conf      |    12 +-
 .../akka/stream/impl/JavaFlowAndRsConverters.scala |    25 +-
 .../akka/stream/scaladsl/JavaFlowSupport.scala     |    15 +-
 .../main/scala/akka/stream/ActorMaterializer.scala |   924 -
 .../src/main/scala/akka/stream/Attributes.scala    |   950 -
 .../scala/akka/stream/BoundedSourceQueue.scala     |    40 -
 .../scala/akka/stream/CompletionStrategy.scala     |    35 -
 .../src/main/scala/akka/stream/FanInShape.scala    |    56 -
 .../src/main/scala/akka/stream/FanInShape1N.scala  |    43 -
 .../src/main/scala/akka/stream/FanOutShape.scala   |    56 -
 .../src/main/scala/akka/stream/FlowMonitor.scala   |    64 -
 akka-stream/src/main/scala/akka/stream/Graph.scala |   124 -
 .../src/main/scala/akka/stream/IOResult.scala      |    89 -
 .../src/main/scala/akka/stream/KillSwitch.scala    |   317 -
 .../src/main/scala/akka/stream/Materializer.scala  |   252 -
 .../akka/stream/MaterializerLoggingProvider.scala  |    18 -
 .../akka/stream/NeverMaterializedException.scala   |    12 -
 .../main/scala/akka/stream/OverflowStrategy.scala  |   176 -
 .../main/scala/akka/stream/QueueOfferResult.scala  |    70 -
 .../main/scala/akka/stream/RestartSettings.scala   |   137 -
 akka-stream/src/main/scala/akka/stream/Shape.scala |   376 -
 .../src/main/scala/akka/stream/SslTlsOptions.scala |   272 -
 .../akka/stream/StreamDetachedException.scala      |    16 -
 .../akka/stream/StreamLimitReachedException.scala  |     7 -
 .../main/scala/akka/stream/StreamRefSettings.scala |    80 -
 .../src/main/scala/akka/stream/StreamRefs.scala    |   159 -
 .../scala/akka/stream/StreamTcpException.scala     |    16 -
 .../stream/SubscriptionWithCancelException.scala   |    35 -
 .../akka/stream/SubstreamCancelStrategy.scala      |    38 -
 .../src/main/scala/akka/stream/Supervision.scala   |    93 -
 .../scala/akka/stream/SystemMaterializer.scala     |    93 -
 .../src/main/scala/akka/stream/ThrottleMode.scala  |    38 -
 .../stream/TooManySubstreamsOpenException.scala    |    15 -
 .../main/scala/akka/stream/UniformFanInShape.scala |    42 -
 .../scala/akka/stream/UniformFanOutShape.scala     |    37 -
 .../stream/WatchedActorTerminatedException.scala   |    14 -
 .../akka/stream/impl/ActorMaterializerImpl.scala   |   301 -
 .../scala/akka/stream/impl/ActorProcessor.scala    |   319 -
 .../scala/akka/stream/impl/ActorPublisher.scala    |   137 -
 .../impl/ActorRefBackpressureSinkStage.scala       |   107 -
 .../stream/impl/ActorRefBackpressureSource.scala   |    95 -
 .../scala/akka/stream/impl/ActorRefSinkStage.scala |    72 -
 .../scala/akka/stream/impl/ActorRefSource.scala    |   158 -
 .../akka/stream/impl/ActorSubscriberMessage.scala  |    34 -
 .../akka/stream/impl/BoundedSourceQueue.scala      |   171 -
 .../src/main/scala/akka/stream/impl/Buffers.scala  |   232 -
 .../akka/stream/impl/CompletedPublishers.scala     |    79 -
 .../main/scala/akka/stream/impl/ConstantFun.scala  |    46 -
 .../akka/stream/impl/ContextPropagation.scala      |    35 -
 .../main/scala/akka/stream/impl/EmptySource.scala  |    30 -
 .../akka/stream/impl/ExposedPublisherReceive.scala |    33 -
 .../main/scala/akka/stream/impl/FailedSource.scala |    33 -
 .../src/main/scala/akka/stream/impl/FanIn.scala    |   309 -
 .../src/main/scala/akka/stream/impl/FanOut.scala   |   339 -
 .../scala/akka/stream/impl/FanoutProcessor.scala   |   173 -
 .../scala/akka/stream/impl/JavaStreamSource.scala  |    44 -
 .../scala/akka/stream/impl/JsonObjectParser.scala  |   168 -
 .../main/scala/akka/stream/impl/LazySource.scala   |    94 -
 .../akka/stream/impl/MaterializerGuardian.scala    |    70 -
 .../main/scala/akka/stream/impl/MaybeSource.scala  |    85 -
 .../src/main/scala/akka/stream/impl/Messages.scala |    36 -
 .../src/main/scala/akka/stream/impl/Modules.scala  |    80 -
 .../impl/PhasedFusingActorMaterializer.scala       |   986 -
 .../main/scala/akka/stream/impl/QueueSource.scala  |   230 -
 .../stream/impl/ReactiveStreamsCompliance.scala    |   143 -
 .../impl/ResizableMultiReaderRingBuffer.scala      |   159 -
 .../akka/stream/impl/RetryFlowCoordinator.scala    |   151 -
 .../main/scala/akka/stream/impl/SeqActorName.scala |    37 -
 .../main/scala/akka/stream/impl/SetupStage.scala   |   138 -
 .../main/scala/akka/stream/impl/SingleConcat.scala |    46 -
 .../akka/stream/impl/SinkholeSubscriber.scala      |    37 -
 .../src/main/scala/akka/stream/impl/Sinks.scala    |   648 -
 .../src/main/scala/akka/stream/impl/Stages.scala   |   157 -
 .../main/scala/akka/stream/impl/StreamLayout.scala |   544 -
 .../stream/impl/StreamSubscriptionTimeout.scala    |   133 -
 .../main/scala/akka/stream/impl/SubFlowImpl.scala  |    47 -
 .../akka/stream/impl/SubscriberManagement.scala    |   272 -
 .../src/main/scala/akka/stream/impl/Throttle.scala |    88 -
 .../src/main/scala/akka/stream/impl/Timers.scala   |   291 -
 .../src/main/scala/akka/stream/impl/Transfer.scala |   213 -
 .../scala/akka/stream/impl/TraversalBuilder.scala  |  1353 -
 .../src/main/scala/akka/stream/impl/Unfold.scala   |   132 -
 .../akka/stream/impl/UnfoldResourceSource.scala    |    88 -
 .../stream/impl/UnfoldResourceSourceAsync.scala    |   141 -
 .../stream/impl/fusing/ActorGraphInterpreter.scala |   854 -
 .../stream/impl/fusing/AggregateWithBoundary.scala |    80 -
 .../akka/stream/impl/fusing/FlatMapPrefix.scala    |   191 -
 .../scala/akka/stream/impl/fusing/FutureFlow.scala |   144 -
 .../akka/stream/impl/fusing/GraphInterpreter.scala |   720 -
 .../akka/stream/impl/fusing/GraphStages.scala      |   507 -
 .../main/scala/akka/stream/impl/fusing/Ops.scala   |  2367 --
 .../akka/stream/impl/fusing/StreamOfStreams.scala  |   850 -
 .../akka/stream/impl/io/ByteStringParser.scala     |   228 -
 .../akka/stream/impl/io/FileOutputStage.scala      |   107 -
 .../main/scala/akka/stream/impl/io/IOSources.scala |   146 -
 .../akka/stream/impl/io/InputStreamSinkStage.scala |   246 -
 .../akka/stream/impl/io/InputStreamSource.scala    |   126 -
 .../stream/impl/io/OutputStreamGraphStage.scala    |    98 -
 .../stream/impl/io/OutputStreamSourceStage.scala   |   113 -
 .../main/scala/akka/stream/impl/io/TLSActor.scala  |   530 -
 .../main/scala/akka/stream/impl/io/TcpStages.scala |   613 -
 .../main/scala/akka/stream/impl/io/TlsModule.scala |    60 -
 .../impl/io/compression/CompressionUtils.scala     |    48 -
 .../stream/impl/io/compression/Compressor.scala    |    44 -
 .../impl/io/compression/DeflateCompressor.scala    |    85 -
 .../impl/io/compression/DeflateDecompressor.scala  |    30 -
 .../io/compression/DeflateDecompressorBase.scala   |    57 -
 .../impl/io/compression/GzipCompressor.scala       |    46 -
 .../impl/io/compression/GzipDecompressor.scala     |    86 -
 .../src/main/scala/akka/stream/impl/package.scala  |   462 -
 .../akka/stream/impl/streamref/SinkRefImpl.scala   |   293 -
 .../akka/stream/impl/streamref/SourceRefImpl.scala |   551 -
 .../impl/streamref/StreamRefResolverImpl.scala     |    35 -
 .../impl/streamref/StreamRefSettingsImpl.scala     |    31 -
 .../stream/impl/streamref/StreamRefsMaster.scala   |    40 -
 .../stream/impl/streamref/StreamRefsProtocol.scala |    77 -
 .../main/scala/akka/stream/javadsl/BidiFlow.scala  |   274 -
 .../scala/akka/stream/javadsl/Compression.scala    |    73 -
 .../stream/javadsl/CoupledTerminationFlow.scala    |    62 -
 .../scala/akka/stream/javadsl/DelayStrategy.scala  |   108 -
 .../main/scala/akka/stream/javadsl/FileIO.scala    |   211 -
 .../src/main/scala/akka/stream/javadsl/Flow.scala  |  4300 ---
 .../akka/stream/javadsl/FlowWithContext.scala      |   359 -
 .../main/scala/akka/stream/javadsl/Framing.scala   |   165 -
 .../src/main/scala/akka/stream/javadsl/Graph.scala |   692 -
 .../src/main/scala/akka/stream/javadsl/Hub.scala   |   373 -
 .../scala/akka/stream/javadsl/JsonFraming.scala    |    39 -
 .../src/main/scala/akka/stream/javadsl/Keep.scala  |    25 -
 .../scala/akka/stream/javadsl/MergeLatest.scala    |    40 -
 .../src/main/scala/akka/stream/javadsl/Queue.scala |   139 -
 .../scala/akka/stream/javadsl/RestartFlow.scala    |   289 -
 .../scala/akka/stream/javadsl/RestartSink.scala    |   193 -
 .../scala/akka/stream/javadsl/RestartSource.scala  |   323 -
 .../main/scala/akka/stream/javadsl/RetryFlow.scala |    98 -
 .../src/main/scala/akka/stream/javadsl/Sink.scala  |   613 -
 .../main/scala/akka/stream/javadsl/Source.scala    |  4758 ----
 .../akka/stream/javadsl/SourceWithContext.scala    |   375 -
 .../akka/stream/javadsl/StreamConverters.scala     |   270 -
 .../scala/akka/stream/javadsl/StreamRefs.scala     |    36 -
 .../main/scala/akka/stream/javadsl/SubFlow.scala   |  2779 --
 .../main/scala/akka/stream/javadsl/SubSource.scala |  2751 --
 .../src/main/scala/akka/stream/javadsl/TLS.scala   |   207 -
 .../src/main/scala/akka/stream/javadsl/Tcp.scala   |   531 -
 .../main/scala/akka/stream/javadsl/package.scala   |    15 -
 .../main/scala/akka/stream/scaladsl/BidiFlow.scala |   315 -
 .../scala/akka/stream/scaladsl/Compression.scala   |    77 -
 .../stream/scaladsl/CoupledTerminationFlow.scala   |    99 -
 .../scala/akka/stream/scaladsl/DelayStrategy.scala |    70 -
 .../main/scala/akka/stream/scaladsl/FileIO.scala   |   144 -
 .../src/main/scala/akka/stream/scaladsl/Flow.scala |  3973 ---
 .../akka/stream/scaladsl/FlowWithContext.scala     |    95 -
 .../akka/stream/scaladsl/FlowWithContextOps.scala  |   266 -
 .../main/scala/akka/stream/scaladsl/Framing.scala  |   460 -
 .../main/scala/akka/stream/scaladsl/Graph.scala    |  1985 --
 .../src/main/scala/akka/stream/scaladsl/Hub.scala  |  1377 -
 .../scala/akka/stream/scaladsl/JsonFraming.scala   |    92 -
 .../akka/stream/scaladsl/Materialization.scala     |    23 -
 .../scala/akka/stream/scaladsl/MergeLatest.scala   |    88 -
 .../main/scala/akka/stream/scaladsl/Queue.scala    |   152 -
 .../scala/akka/stream/scaladsl/RestartFlow.scala   |   477 -
 .../scala/akka/stream/scaladsl/RestartSink.scala   |   132 -
 .../scala/akka/stream/scaladsl/RestartSource.scala |   208 -
 .../scala/akka/stream/scaladsl/RetryFlow.scala     |   101 -
 .../src/main/scala/akka/stream/scaladsl/Sink.scala |   699 -
 .../main/scala/akka/stream/scaladsl/Source.scala   |   989 -
 .../akka/stream/scaladsl/SourceWithContext.scala   |   103 -
 .../akka/stream/scaladsl/StreamConverters.scala    |   218 -
 .../scala/akka/stream/scaladsl/StreamRefs.scala    |    37 -
 .../main/scala/akka/stream/scaladsl/SubFlow.scala  |    59 -
 .../src/main/scala/akka/stream/scaladsl/TLS.scala  |   281 -
 .../src/main/scala/akka/stream/scaladsl/Tcp.scala  |   519 -
 .../main/scala/akka/stream/scaladsl/package.scala  |    66 -
 .../stream/serialization/StreamRefSerializer.scala |   190 -
 .../akka/stream/snapshot/MaterializerState.scala   |   230 -
 .../main/scala/akka/stream/stage/GraphStage.scala  |  1952 --
 .../scala/akka/stream/stage/StageLogging.scala     |    41 -
 .../typesafe/sslconfig/akka/AkkaSSLConfig.scala    |   181 -
 .../sslconfig/akka/SSLEngineConfigurator.scala     |    33 -
 .../sslconfig/akka/util/AkkaLoggerBridge.scala     |    34 -
 .../typesafe/sslconfig/pekko/AkkaSSLConfig.scala   |   182 +
 .../sslconfig/pekko/SSLEngineConfigurator.scala    |    33 +
 .../sslconfig/pekko/util/AkkaLoggerBridge.scala    |    35 +
 .../apache/pekko/stream/ActorMaterializer.scala    |   925 +
 .../scala/org/apache/pekko/stream/Attributes.scala |   951 +
 .../apache/pekko/stream/BoundedSourceQueue.scala   |    41 +
 .../apache/pekko/stream/CompletionStrategy.scala   |    35 +
 .../scala/org/apache/pekko/stream/FanInShape.scala |    56 +
 .../org/apache/pekko/stream/FanInShape1N.scala     |    43 +
 .../org/apache/pekko/stream/FanOutShape.scala      |    56 +
 .../org/apache/pekko/stream/FlowMonitor.scala      |    64 +
 .../main/scala/org/apache/pekko/stream/Graph.scala |   125 +
 .../scala/org/apache/pekko/stream/IOResult.scala   |    90 +
 .../scala/org/apache/pekko/stream/KillSwitch.scala |   318 +
 .../org/apache/pekko/stream/Materializer.scala     |   253 +
 .../pekko/stream/MaterializerLoggingProvider.scala |    19 +
 .../pekko/stream/NeverMaterializedException.scala  |    12 +
 .../org/apache/pekko/stream/OverflowStrategy.scala |   177 +
 .../org/apache/pekko/stream/QueueOfferResult.scala |    70 +
 .../org/apache/pekko/stream/RestartSettings.scala  |   138 +
 .../main/scala/org/apache/pekko/stream/Shape.scala |   377 +
 .../org/apache/pekko/stream/SslTlsOptions.scala    |   273 +
 .../pekko/stream/StreamDetachedException.scala     |    16 +
 .../pekko/stream/StreamLimitReachedException.scala |     7 +
 .../apache/pekko/stream/StreamRefSettings.scala    |    81 +
 .../scala/org/apache/pekko/stream/StreamRefs.scala |   160 +
 .../apache/pekko/stream/StreamTcpException.scala   |    16 +
 .../stream/SubscriptionWithCancelException.scala   |    35 +
 .../pekko/stream/SubstreamCancelStrategy.scala     |    38 +
 .../org/apache/pekko/stream/Supervision.scala      |    93 +
 .../apache/pekko/stream/SystemMaterializer.scala   |    94 +
 .../org/apache/pekko/stream/ThrottleMode.scala     |    38 +
 .../stream/TooManySubstreamsOpenException.scala    |    15 +
 .../apache/pekko/stream/UniformFanInShape.scala    |    42 +
 .../apache/pekko/stream/UniformFanOutShape.scala   |    37 +
 .../stream/WatchedActorTerminatedException.scala   |    14 +
 .../pekko/stream/impl/ActorMaterializerImpl.scala  |   302 +
 .../apache/pekko/stream/impl/ActorProcessor.scala  |   320 +
 .../apache/pekko/stream/impl/ActorPublisher.scala  |   138 +
 .../impl/ActorRefBackpressureSinkStage.scala       |   108 +
 .../stream/impl/ActorRefBackpressureSource.scala   |    96 +
 .../pekko/stream/impl/ActorRefSinkStage.scala      |    73 +
 .../apache/pekko/stream/impl/ActorRefSource.scala  |   159 +
 .../pekko/stream/impl/ActorSubscriberMessage.scala |    35 +
 .../pekko/stream/impl/BoundedSourceQueue.scala     |   172 +
 .../org/apache/pekko/stream/impl/Buffers.scala     |   233 +
 .../pekko/stream/impl/CompletedPublishers.scala    |    79 +
 .../org/apache/pekko/stream/impl/ConstantFun.scala |    47 +
 .../pekko/stream/impl/ContextPropagation.scala     |    35 +
 .../org/apache/pekko/stream/impl/EmptySource.scala |    31 +
 .../stream/impl/ExposedPublisherReceive.scala      |    34 +
 .../apache/pekko/stream/impl/FailedSource.scala    |    34 +
 .../scala/org/apache/pekko/stream/impl/FanIn.scala |   310 +
 .../org/apache/pekko/stream/impl/FanOut.scala      |   340 +
 .../apache/pekko/stream/impl/FanoutProcessor.scala |   174 +
 .../pekko/stream/impl/JavaStreamSource.scala       |    45 +
 .../pekko/stream/impl/JsonObjectParser.scala       |   169 +
 .../org/apache/pekko/stream/impl/LazySource.scala  |    95 +
 .../pekko/stream/impl/MaterializerGuardian.scala   |    71 +
 .../org/apache/pekko/stream/impl/MaybeSource.scala |    86 +
 .../org/apache/pekko/stream/impl/Messages.scala    |    37 +
 .../org/apache/pekko/stream/impl/Modules.scala     |    81 +
 .../impl/PhasedFusingActorMaterializer.scala       |   987 +
 .../org/apache/pekko/stream/impl/QueueSource.scala |   231 +
 .../stream/impl/ReactiveStreamsCompliance.scala    |   144 +
 .../impl/ResizableMultiReaderRingBuffer.scala      |   159 +
 .../pekko/stream/impl/RetryFlowCoordinator.scala   |   152 +
 .../apache/pekko/stream/impl/SeqActorName.scala    |    37 +
 .../org/apache/pekko/stream/impl/SetupStage.scala  |   139 +
 .../apache/pekko/stream/impl/SingleConcat.scala    |    47 +
 .../pekko/stream/impl/SinkholeSubscriber.scala     |    38 +
 .../scala/org/apache/pekko/stream/impl/Sinks.scala |   649 +
 .../org/apache/pekko/stream/impl/Stages.scala      |   158 +
 .../apache/pekko/stream/impl/StreamLayout.scala    |   545 +
 .../stream/impl/StreamSubscriptionTimeout.scala    |   134 +
 .../org/apache/pekko/stream/impl/SubFlowImpl.scala |    48 +
 .../pekko/stream/impl/SubscriberManagement.scala   |   272 +
 .../org/apache/pekko/stream/impl/Throttle.scala    |    89 +
 .../org/apache/pekko/stream/impl/Timers.scala      |   292 +
 .../org/apache/pekko/stream/impl/Transfer.scala    |   214 +
 .../pekko/stream/impl/TraversalBuilder.scala       |  1354 +
 .../org/apache/pekko/stream/impl/Unfold.scala      |   133 +
 .../pekko/stream/impl/UnfoldResourceSource.scala   |    89 +
 .../stream/impl/UnfoldResourceSourceAsync.scala    |   142 +
 .../stream/impl/fusing/ActorGraphInterpreter.scala |   855 +
 .../stream/impl/fusing/AggregateWithBoundary.scala |    81 +
 .../pekko/stream/impl/fusing/FlatMapPrefix.scala   |   192 +
 .../pekko/stream/impl/fusing/FutureFlow.scala      |   152 +
 .../stream/impl/fusing/GraphInterpreter.scala      |   721 +
 .../pekko/stream/impl/fusing/GraphStages.scala     |   508 +
 .../org/apache/pekko/stream/impl/fusing/Ops.scala  |  2369 ++
 .../pekko/stream/impl/fusing/StreamOfStreams.scala |   851 +
 .../pekko/stream/impl/io/ByteStringParser.scala    |   229 +
 .../pekko/stream/impl/io/FileOutputStage.scala     |   108 +
 .../apache/pekko/stream/impl/io/IOSources.scala    |   147 +
 .../stream/impl/io/InputStreamSinkStage.scala      |   247 +
 .../pekko/stream/impl/io/InputStreamSource.scala   |   127 +
 .../stream/impl/io/OutputStreamGraphStage.scala    |    99 +
 .../stream/impl/io/OutputStreamSourceStage.scala   |   114 +
 .../org/apache/pekko/stream/impl/io/TLSActor.scala |   531 +
 .../apache/pekko/stream/impl/io/TcpStages.scala    |   614 +
 .../apache/pekko/stream/impl/io/TlsModule.scala    |    61 +
 .../impl/io/compression/CompressionUtils.scala     |    49 +
 .../stream/impl/io/compression/Compressor.scala    |    45 +
 .../impl/io/compression/DeflateCompressor.scala    |    86 +
 .../impl/io/compression/DeflateDecompressor.scala  |    31 +
 .../io/compression/DeflateDecompressorBase.scala   |    58 +
 .../impl/io/compression/GzipCompressor.scala       |    47 +
 .../impl/io/compression/GzipDecompressor.scala     |    87 +
 .../org/apache/pekko/stream/impl/package.scala     |   462 +
 .../pekko/stream/impl/streamref/SinkRefImpl.scala  |   294 +
 .../stream/impl/streamref/SourceRefImpl.scala      |   552 +
 .../impl/streamref/StreamRefResolverImpl.scala     |    36 +
 .../impl/streamref/StreamRefSettingsImpl.scala     |    32 +
 .../stream/impl/streamref/StreamRefsMaster.scala   |    41 +
 .../stream/impl/streamref/StreamRefsProtocol.scala |    78 +
 .../org/apache/pekko/stream/javadsl/BidiFlow.scala |   275 +
 .../apache/pekko/stream/javadsl/Compression.scala  |    74 +
 .../stream/javadsl/CoupledTerminationFlow.scala    |    64 +
 .../pekko/stream/javadsl/DelayStrategy.scala       |   109 +
 .../org/apache/pekko/stream/javadsl/FileIO.scala   |   212 +
 .../org/apache/pekko/stream/javadsl/Flow.scala     |  4301 +++
 .../pekko/stream/javadsl/FlowWithContext.scala     |   360 +
 .../org/apache/pekko/stream/javadsl/Framing.scala  |   166 +
 .../org/apache/pekko/stream/javadsl/Graph.scala    |   693 +
 .../org/apache/pekko/stream/javadsl/Hub.scala      |   374 +
 .../apache/pekko/stream/javadsl/JsonFraming.scala  |    40 +
 .../org/apache/pekko/stream/javadsl/Keep.scala     |    26 +
 .../apache/pekko/stream/javadsl/MergeLatest.scala  |    41 +
 .../org/apache/pekko/stream/javadsl/Queue.scala    |   140 +
 .../apache/pekko/stream/javadsl/RestartFlow.scala  |   293 +
 .../apache/pekko/stream/javadsl/RestartSink.scala  |   196 +
 .../pekko/stream/javadsl/RestartSource.scala       |   328 +
 .../apache/pekko/stream/javadsl/RetryFlow.scala    |    99 +
 .../org/apache/pekko/stream/javadsl/Sink.scala     |   614 +
 .../org/apache/pekko/stream/javadsl/Source.scala   |  4759 ++++
 .../pekko/stream/javadsl/SourceWithContext.scala   |   377 +
 .../pekko/stream/javadsl/StreamConverters.scala    |   271 +
 .../apache/pekko/stream/javadsl/StreamRefs.scala   |    36 +
 .../org/apache/pekko/stream/javadsl/SubFlow.scala  |  2780 ++
 .../apache/pekko/stream/javadsl/SubSource.scala    |  2752 ++
 .../org/apache/pekko/stream/javadsl/TLS.scala      |   208 +
 .../org/apache/pekko/stream/javadsl/Tcp.scala      |   532 +
 .../org/apache/pekko/stream/javadsl/package.scala  |    17 +
 .../apache/pekko/stream/scaladsl/BidiFlow.scala    |   316 +
 .../apache/pekko/stream/scaladsl/Compression.scala |    78 +
 .../stream/scaladsl/CoupledTerminationFlow.scala   |   100 +
 .../pekko/stream/scaladsl/DelayStrategy.scala      |    70 +
 .../org/apache/pekko/stream/scaladsl/FileIO.scala  |   145 +
 .../org/apache/pekko/stream/scaladsl/Flow.scala    |  3974 +++
 .../pekko/stream/scaladsl/FlowWithContext.scala    |    96 +
 .../pekko/stream/scaladsl/FlowWithContextOps.scala |   267 +
 .../org/apache/pekko/stream/scaladsl/Framing.scala |   461 +
 .../org/apache/pekko/stream/scaladsl/Graph.scala   |  1986 ++
 .../org/apache/pekko/stream/scaladsl/Hub.scala     |  1378 +
 .../apache/pekko/stream/scaladsl/JsonFraming.scala |    93 +
 .../pekko/stream/scaladsl/Materialization.scala    |    23 +
 .../apache/pekko/stream/scaladsl/MergeLatest.scala |    89 +
 .../org/apache/pekko/stream/scaladsl/Queue.scala   |   154 +
 .../apache/pekko/stream/scaladsl/RestartFlow.scala |   481 +
 .../apache/pekko/stream/scaladsl/RestartSink.scala |   135 +
 .../pekko/stream/scaladsl/RestartSource.scala      |   213 +
 .../apache/pekko/stream/scaladsl/RetryFlow.scala   |   102 +
 .../org/apache/pekko/stream/scaladsl/Sink.scala    |   700 +
 .../org/apache/pekko/stream/scaladsl/Source.scala  |   990 +
 .../pekko/stream/scaladsl/SourceWithContext.scala  |   104 +
 .../pekko/stream/scaladsl/StreamConverters.scala   |   219 +
 .../apache/pekko/stream/scaladsl/StreamRefs.scala  |    38 +
 .../org/apache/pekko/stream/scaladsl/SubFlow.scala |    59 +
 .../org/apache/pekko/stream/scaladsl/TLS.scala     |   282 +
 .../org/apache/pekko/stream/scaladsl/Tcp.scala     |   520 +
 .../org/apache/pekko/stream/scaladsl/package.scala |    66 +
 .../stream/serialization/StreamRefSerializer.scala |   191 +
 .../pekko/stream/snapshot/MaterializerState.scala  |   231 +
 .../org/apache/pekko/stream/stage/GraphStage.scala |  1953 ++
 .../apache/pekko/stream/stage/StageLogging.scala   |    42 +
 akka-testkit/src/main/resources/reference.conf     |     8 +-
 .../akka/testkit/CallingThreadDispatcher.scala     |   388 -
 .../testkit/ExplicitlyTriggeredScheduler.scala     |   131 -
 .../main/scala/akka/testkit/JavaSerializable.scala |    13 -
 .../src/main/scala/akka/testkit/SocketUtil.scala   |   126 -
 .../src/main/scala/akka/testkit/TestActorRef.scala |   255 -
 .../src/main/scala/akka/testkit/TestActors.scala   |    47 -
 .../src/main/scala/akka/testkit/TestBarrier.scala  |    44 -
 .../scala/akka/testkit/TestEventListener.scala     |   601 -
 .../main/scala/akka/testkit/TestException.scala    |    12 -
 .../src/main/scala/akka/testkit/TestFSMRef.scala   |   139 -
 .../scala/akka/testkit/TestJavaSerializer.scala    |    41 -
 .../src/main/scala/akka/testkit/TestKit.scala      |  1094 -
 .../main/scala/akka/testkit/TestKitExtension.scala |    32 -
 .../src/main/scala/akka/testkit/TestKitUtils.scala |    62 -
 .../src/main/scala/akka/testkit/TestLatch.scala    |    52 -
 .../scala/akka/testkit/javadsl/EventFilter.scala   |    82 -
 .../main/scala/akka/testkit/javadsl/TestKit.scala  |   944 -
 .../src/main/scala/akka/testkit/package.scala      |    62 -
 .../pekko/testkit/CallingThreadDispatcher.scala    |   389 +
 .../testkit/ExplicitlyTriggeredScheduler.scala     |   132 +
 .../apache/pekko/testkit/JavaSerializable.scala    |    13 +
 .../org/apache/pekko/testkit/SocketUtil.scala      |   126 +
 .../org/apache/pekko/testkit/TestActorRef.scala    |   256 +
 .../org/apache/pekko/testkit/TestActors.scala      |    47 +
 .../org/apache/pekko/testkit/TestBarrier.scala     |    44 +
 .../apache/pekko/testkit/TestEventListener.scala   |   602 +
 .../org/apache/pekko/testkit/TestException.scala   |    12 +
 .../org/apache/pekko/testkit/TestFSMRef.scala      |   140 +
 .../apache/pekko/testkit/TestJavaSerializer.scala  |    42 +
 .../scala/org/apache/pekko/testkit/TestKit.scala   |  1095 +
 .../apache/pekko/testkit/TestKitExtension.scala    |    33 +
 .../org/apache/pekko/testkit/TestKitUtils.scala    |    62 +
 .../scala/org/apache/pekko/testkit/TestLatch.scala |    52 +
 .../apache/pekko/testkit/javadsl/EventFilter.scala |    83 +
 .../org/apache/pekko/testkit/javadsl/TestKit.scala |   945 +
 .../scala/org/apache/pekko/testkit/package.scala   |    63 +
 .../akka/testkit/AkkaJUnitActorSystemResource.java |    80 -
 .../java/akka/testkit/TestActorRefJavaCompile.java |    24 -
 .../java/akka/testkit/javadsl/TestKitApiTest.java  |   172 -
 .../testkit/AkkaJUnitActorSystemResource.java      |    80 +
 .../pekko/testkit/TestActorRefJavaCompile.java     |    24 +
 .../pekko/testkit/javadsl/TestKitApiTest.java      |   172 +
 .../src/test/scala/akka/testkit/AbstractSpec.scala |    12 -
 .../src/test/scala/akka/testkit/AkkaSpec.scala     |   123 -
 .../src/test/scala/akka/testkit/AkkaSpecSpec.scala |   106 -
 .../src/test/scala/akka/testkit/Coroner.scala      |   283 -
 .../src/test/scala/akka/testkit/CoronerSpec.scala  |   144 -
 .../scala/akka/testkit/DefaultTimeoutSpec.scala    |    24 -
 .../testkit/ExplicitlyTriggeredSchedulerSpec.scala |   106 -
 .../scala/akka/testkit/ImplicitSenderSpec.scala    |    24 -
 .../test/scala/akka/testkit/TestActorRefSpec.scala |   351 -
 .../test/scala/akka/testkit/TestActorsSpec.scala   |    32 -
 .../scala/akka/testkit/TestEventListenerSpec.scala |    74 -
 .../test/scala/akka/testkit/TestFSMRefSpec.scala   |    98 -
 .../test/scala/akka/testkit/TestProbeSpec.scala    |   227 -
 .../src/test/scala/akka/testkit/TestTags.scala     |    14 -
 .../src/test/scala/akka/testkit/TestTimeSpec.scala |    43 -
 .../test/scala/akka/testkit/WithLogCapturing.scala |    87 -
 .../akka/testkit/metrics/AveragingGauge.scala      |    33 -
 .../testkit/metrics/FileDescriptorMetricSet.scala  |    36 -
 .../scala/akka/testkit/metrics/HdrHistogram.scala  |    51 -
 .../testkit/metrics/KnownOpsInTimespanTimer.scala  |    39 -
 .../testkit/metrics/MemoryUsageSnapshotting.scala  |    79 -
 .../scala/akka/testkit/metrics/MetricKeyDSL.scala  |    33 -
 .../scala/akka/testkit/metrics/MetricsKit.scala    |   218 -
 .../scala/akka/testkit/metrics/MetricsKitOps.scala |   108 -
 .../akka/testkit/metrics/MetricsKitSpec.scala      |    79 -
 .../metrics/reporter/AkkaConsoleReporter.scala     |   167 -
 .../org/apache/pekko/testkit/AbstractSpec.scala    |    12 +
 .../scala/org/apache/pekko/testkit/AkkaSpec.scala  |   124 +
 .../org/apache/pekko/testkit/AkkaSpecSpec.scala    |   107 +
 .../scala/org/apache/pekko/testkit/Coroner.scala   |   283 +
 .../org/apache/pekko/testkit/CoronerSpec.scala     |   144 +
 .../apache/pekko/testkit/DefaultTimeoutSpec.scala  |    24 +
 .../testkit/ExplicitlyTriggeredSchedulerSpec.scala |   106 +
 .../apache/pekko/testkit/ImplicitSenderSpec.scala  |    24 +
 .../apache/pekko/testkit/TestActorRefSpec.scala    |   352 +
 .../org/apache/pekko/testkit/TestActorsSpec.scala  |    32 +
 .../pekko/testkit/TestEventListenerSpec.scala      |    75 +
 .../org/apache/pekko/testkit/TestFSMRefSpec.scala  |    98 +
 .../org/apache/pekko/testkit/TestProbeSpec.scala   |   228 +
 .../scala/org/apache/pekko/testkit/TestTags.scala  |    14 +
 .../org/apache/pekko/testkit/TestTimeSpec.scala    |    43 +
 .../apache/pekko/testkit/WithLogCapturing.scala    |    88 +
 .../pekko/testkit/metrics/AveragingGauge.scala     |    33 +
 .../testkit/metrics/FileDescriptorMetricSet.scala  |    36 +
 .../pekko/testkit/metrics/HdrHistogram.scala       |    51 +
 .../testkit/metrics/KnownOpsInTimespanTimer.scala  |    39 +
 .../testkit/metrics/MemoryUsageSnapshotting.scala  |    79 +
 .../pekko/testkit/metrics/MetricKeyDSL.scala       |    33 +
 .../apache/pekko/testkit/metrics/MetricsKit.scala  |   219 +
 .../pekko/testkit/metrics/MetricsKitOps.scala      |   108 +
 .../pekko/testkit/metrics/MetricsKitSpec.scala     |    79 +
 .../metrics/reporter/AkkaConsoleReporter.scala     |   168 +
 build.sbt                                          |    37 +-
 .../src/main/resources/plugin.properties           |     2 +-
 .../src/main/scala/akka/Plugin.scala               |    42 -
 .../src/main/scala/org/apache/pekko/Plugin.scala   |    42 +
 project/AddLogTimestamps.scala                     |     2 +-
 project/AkkaBuild.scala                            |     4 +-
 project/AkkaDisciplinePlugin.scala                 |     2 +-
 project/AutomaticModuleName.scala                  |     2 +-
 project/CliOptions.scala                           |     2 +-
 project/CopyrightHeader.scala                      |     4 +-
 project/CopyrightHeaderForBoilerplate.scala        |     2 +-
 project/CopyrightHeaderForBuild.scala              |     2 +-
 project/CopyrightHeaderForJdk9.scala               |     2 +-
 project/CopyrightHeaderForProtobuf.scala           |     2 +-
 project/Dependencies.scala                         |     2 +-
 project/Doc.scala                                  |     2 +-
 project/GitHub.scala                               |     2 +-
 project/JavaFormatter.scala                        |     2 +-
 project/Jdk9.scala                                 |     2 +-
 project/JdkOptions.scala                           |     2 +-
 project/MiMa.scala                                 |     2 +-
 project/MultiNode.scala                            |     4 +-
 project/OSGi.scala                                 |    53 +-
 project/Paradox.scala                              |    16 +-
 project/ParadoxBrowse.scala                        |     2 +-
 project/ProjectFileIgnoreSupport.scala             |     2 +-
 project/Protobuf.scala                             |     6 +-
 project/Publish.scala                              |     2 +-
 project/ScalaFixExtraRulesPlugin.scala             |     2 +-
 project/ScalaFixForJdk9Plugin.scala                |     2 +-
 project/ScalafixForMultiNodePlugin.scala           |     2 +-
 project/ScalafixIgnoreFilePlugin.scala             |     2 +-
 project/ScalafixSupport.scala                      |     2 +-
 project/SigarLoader.scala                          |     2 +-
 project/StreamOperatorsIndexGenerator.scala        |    68 +-
 project/TestExtras.scala                           |     8 +-
 project/ValidatePullRequest.scala                  |     2 +-
 project/VersionGenerator.scala                     |     4 +-
 6094 files changed, 755914 insertions(+), 752041 deletions(-)

diff --git a/.sbt-java-formatter.conf b/.sbt-java-formatter.conf
index 3e3b0b7a12..64b4b8c15d 100644
--- a/.sbt-java-formatter.conf
+++ b/.sbt-java-formatter.conf
@@ -14,21 +14,21 @@ ignored-files = [
 //  1. adated source code
 //  2. protobuf generated messages
 ignored-packages = [
-  "akka.dispatch",
-  "akka.protobuf",
+  "org.apache.pekko.dispatch",
+  "org.apache.pekko.protobuf",
   "sun.reflect",
-  "akka.cluster.protobuf.msg",
-  "akka.cluster.metrics.protobuf.msg",
-  "akka.cluster.sharding.protobuf.msg",
-  "akka.cluster.sharding.typed.internal.protobuf",
-  "akka.cluster.client.protobuf.msg",
-  "akka.cluster.pubsub.protobuf.msg",
-  "akka.cluster.typed.internal.protobuf",
-  "akka.cluster.ddata.protobuf.msg",
-  "akka.remote.testconductor",
-  "akka.persistence.serialization",
+  "org.apache.pekko.cluster.protobuf.msg",
+  "org.apache.pekko.cluster.metrics.protobuf.msg",
+  "org.apache.pekko.cluster.sharding.protobuf.msg",
+  "org.apache.pekko.cluster.sharding.typed.internal.protobuf",
+  "org.apache.pekko.cluster.client.protobuf.msg",
+  "org.apache.pekko.cluster.pubsub.protobuf.msg",
+  "org.apache.pekko.cluster.typed.internal.protobuf",
+  "org.apache.pekko.cluster.ddata.protobuf.msg",
+  "org.apache.pekko.remote.testconductor",
+  "org.apache.pekko.persistence.serialization",
   //in tests
-  "akka.remote.artery.protobuf",
+  "org.apache.pekko.remote.artery.protobuf",
   //in docs
   "docs.ddata.protobuf.msg",
   "docs.persistence.proto"
diff --git a/.scalafix.conf b/.scalafix.conf
index 32662d3687..26c6150ac0 100644
--- a/.scalafix.conf
+++ b/.scalafix.conf
@@ -46,5 +46,5 @@ SortImports.blocks = [
   "scala.",
   "*",
   "com.sun."
-  "akka."
+  "org.apache.pekko."
 ]
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 65bf399aae..f09d245197 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -263,7 +263,7 @@ in the file that describes briefly why the incompatibility can be ignored.
 
 Situations when it may be acceptable to ignore a MiMa issued warning include:
 
-- if it is touching any class marked as `private[akka]`, `/** INTERNAL API*/` or similar markers
+- if it is touching any class marked as `private[pekko]`, `/** INTERNAL API*/` or similar markers
 - if it is concerning internal classes (often recognisable by package names like `dungeon`, `impl`, `internal` etc.)
 - if it is adding API to classes / traits which are only meant for extension by Akka itself, i.e. should not be extended by end-users
 - other tricky situations
@@ -542,7 +542,7 @@ Scala has proven the most viable way to do it, as long as you keep the following
 1. Provide `getX` style accessors for values in the Java APIs
 
 1. Place classes not part of the public APIs in a shared `internal` package. This package can contain implementations of
-   both Java and Scala APIs. Make such classes `private[akka]` and also, since that becomes `public` from Java's point of
+   both Java and Scala APIs. Make such classes `private[pekko]` and also, since that becomes `public` from Java's point of
    view, annotate with `@InternalApi` and add a scaladoc saying `INTERNAL API`
 
 1. Traits that are part of the Java API should only be used to define pure interfaces, as soon as there are implementations of methods, prefer
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/CapturedLogEvent.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/CapturedLogEvent.scala
deleted file mode 100644
index 21f35a6f55..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/CapturedLogEvent.scala
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * Copyright (C) 2018-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed
-
-import java.util.Optional
-
-import scala.compat.java8.OptionConverters._
-
-import org.slf4j.Marker
-import org.slf4j.event.Level
-
-import akka.annotation.InternalApi
-import akka.util.OptionVal
-
-/**
- * Representation of a Log Event issued by a [[akka.actor.typed.Behavior]]
- * when testing with [[akka.actor.testkit.typed.scaladsl.BehaviorTestKit]]
- * or [[akka.actor.testkit.typed.javadsl.BehaviorTestKit]].
- */
-final case class CapturedLogEvent(level: Level, message: String, cause: Option[Throwable], marker: Option[Marker]) {
-
-  /**
-   * Constructor for Java API
-   */
-  def this(
-      level: Level,
-      message: String,
-      errorCause: Optional[Throwable],
-      marker: Optional[Marker],
-      mdc: java.util.Map[String, Any]) =
-    this(level, message, errorCause.asScala, marker.asScala)
-
-  /**
-   * Constructor for Java API
-   */
-  def this(level: Level, message: String) =
-    this(level, message, Option.empty, Option.empty)
-
-  /**
-   * Constructor for Java API
-   */
-  def this(level: Level, message: String, errorCause: Throwable) =
-    this(level, message, Some(errorCause), Option.empty[Marker])
-
-  /**
-   * Constructor for Java API
-   */
-  def this(level: Level, message: String, marker: Marker) =
-    this(level, message, Option.empty[Throwable], Some(marker))
-
-  /**
-   * Constructor for Java API
-   */
-  def this(level: Level, message: String, errorCause: Throwable, marker: Marker) =
-    this(level, message, Some(errorCause), Some(marker))
-
-  def getErrorCause: Optional[Throwable] = cause.asJava
-
-  def getMarker: Optional[Marker] = marker.asJava
-}
-
-object CapturedLogEvent {
-
-  /**
-   * Helper method to convert [[OptionVal]] to [[Option]]
-   */
-  private def toOption[A](optionVal: OptionVal[A]): Option[A] = optionVal match {
-    case OptionVal.Some(x) => Some(x)
-    case _                 => None
-  }
-
-  def apply(level: Level, message: String): CapturedLogEvent = {
-    CapturedLogEvent(level, message, None, None)
-  }
-
-  /**
-   * Auxiliary constructor that receives Akka's internal [[OptionVal]] as parameters and converts them to Scala's [[Option]].
-   * INTERNAL API
-   */
-  @InternalApi
-  private[akka] def apply(
-      level: Level,
-      message: String,
-      errorCause: OptionVal[Throwable],
-      logMarker: OptionVal[Marker]): CapturedLogEvent = {
-    new CapturedLogEvent(level, message, toOption(errorCause), toOption(logMarker))
-  }
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/Effect.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/Effect.scala
deleted file mode 100644
index a9c69bcb60..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/Effect.scala
+++ /dev/null
@@ -1,248 +0,0 @@
-/*
- * Copyright (C) 2014-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed
-
-import scala.compat.java8.FunctionConverters._
-import scala.concurrent.duration.FiniteDuration
-
-import akka.actor.typed.{ ActorRef, Behavior, Props }
-import akka.annotation.{ DoNotInherit, InternalApi }
-import akka.util.JavaDurationConverters._
-import akka.util.unused
-
-/**
- * All tracked effects for the [[akka.actor.testkit.typed.scaladsl.BehaviorTestKit]] and
- * [[akka.actor.testkit.typed.javadsl.BehaviorTestKit]] must extend this type.
- *
- * Factories/types for effects are available through [[akka.actor.testkit.typed.javadsl.Effects]]
- * and [[akka.actor.testkit.typed.javadsl.Effects]]
- *
- * Not for user extension
- */
-@DoNotInherit
-abstract class Effect private[akka] ()
-
-object Effect {
-
-  /**
-   * The behavior spawned a named child with the given behavior (and optionally specific props)
-   */
-  final class Spawned[T](val behavior: Behavior[T], val childName: String, val props: Props, val ref: ActorRef[T])
-      extends Effect
-      with Product3[Behavior[T], String, Props]
-      with Serializable {
-
-    override def equals(other: Any) = other match {
-      case o: Spawned[_] =>
-        this.behavior == o.behavior &&
-        this.childName == o.childName &&
-        this.props == o.props
-      case _ => false
-    }
-    override def hashCode: Int = (behavior.## * 31 + childName.##) * 31 + props.##
-    override def toString: String = s"Spawned($behavior, $childName, $props)"
-
-    override def productPrefix = "Spawned"
-    override def _1: Behavior[T] = behavior
-    override def _2: String = childName
-    override def _3: Props = props
-    override def canEqual(o: Any) = o.isInstanceOf[Spawned[_]]
-  }
-
-  object Spawned {
-    def apply[T](behavior: Behavior[T], childName: String, props: Props = Props.empty): Spawned[T] =
-      new Spawned(behavior, childName, props, null)
-    def unapply[T](s: Spawned[T]): Option[(Behavior[T], String, Props)] = Some((s.behavior, s.childName, s.props))
-  }
-
-  /**
-   * The behavior spawned an anonymous child with the given behavior (and optionally specific props)
-   */
-  final class SpawnedAnonymous[T](val behavior: Behavior[T], val props: Props, val ref: ActorRef[T])
-      extends Effect
-      with Product2[Behavior[T], Props]
-      with Serializable {
-
-    override def equals(other: Any) = other match {
-      case o: SpawnedAnonymous[_] => this.behavior == o.behavior && this.props == o.props
-      case _                      => false
-    }
-    override def hashCode: Int = behavior.## * 31 + props.##
-    override def toString: String = s"SpawnedAnonymous($behavior, $props)"
-
-    override def productPrefix = "SpawnedAnonymous"
-    override def _1: Behavior[T] = behavior
-    override def _2: Props = props
-    override def canEqual(o: Any) = o.isInstanceOf[SpawnedAnonymous[_]]
-  }
-
-  object SpawnedAnonymous {
-    def apply[T](behavior: Behavior[T], props: Props = Props.empty): SpawnedAnonymous[T] =
-      new SpawnedAnonymous(behavior, props, null)
-    def unapply[T](s: SpawnedAnonymous[T]): Option[(Behavior[T], Props)] = Some((s.behavior, s.props))
-  }
-
-  /**
-   * INTERNAL API
-   * Spawning adapters is private[akka]
-   */
-  @InternalApi
-  private[akka] final class SpawnedAdapter[T](val name: String, val ref: ActorRef[T])
-      extends Effect
-      with Product1[String]
-      with Serializable {
-
-    override def equals(other: Any) = other match {
-      case o: SpawnedAdapter[_] => this.name == o.name
-      case _                    => false
-    }
-    override def hashCode: Int = name.##
-    override def toString: String = s"SpawnedAdapter($name)"
-
-    override def productPrefix = "SpawnedAdapter"
-    override def _1: String = name
-    override def canEqual(o: Any) = o.isInstanceOf[SpawnedAdapter[_]]
-  }
-
-  /**
-   * INTERNAL API
-   * Spawning adapters is private[akka]
-   */
-  @InternalApi
-  private[akka] object SpawnedAdapter {
-    def apply[T](name: String): SpawnedAdapter[T] = new SpawnedAdapter(name, null)
-    def unapply[T](s: SpawnedAdapter[T]): Option[Tuple1[String]] = Some(Tuple1(s.name))
-  }
-
-  /**
-   * INTERNAL API
-   * The behavior spawned an anonymous adapter, through `context.spawnMessageAdapter`
-   */
-  @InternalApi
-  private[akka] final class SpawnedAnonymousAdapter[T](val ref: ActorRef[T])
-      extends Effect
-      with Product
-      with Serializable {
-
-    override def equals(other: Any): Boolean = other match {
-      case _: SpawnedAnonymousAdapter[_] => true
-      case _                             => false
-    }
-    override def hashCode: Int = Nil.##
-    override def toString: String = "SpawnedAnonymousAdapter"
-
-    override def productPrefix: String = "SpawnedAnonymousAdapter"
-    override def productIterator: Iterator[_] = Iterator.empty
-    override def productArity: Int = 0
-    override def productElement(n: Int) = throw new NoSuchElementException
-    override def canEqual(o: Any): Boolean = o.isInstanceOf[SpawnedAnonymousAdapter[_]]
-  }
-
-  /**
-   * INTERNAL API
-   */
-  @InternalApi
-  private[akka] object SpawnedAnonymousAdapter {
-    def apply[T]() = new SpawnedAnonymousAdapter[T](null)
-    def unapply[T](@unused s: SpawnedAnonymousAdapter[T]): Boolean = true
-  }
-
-  /**
-   * The behavior create a message adapter for the messages of type clazz
-   */
-  final case class MessageAdapter[A, T](messageClass: Class[A], adapt: A => T) extends Effect {
-
-    /**
-     * JAVA API
-     */
-    def adaptFunction: java.util.function.Function[A, T] = adapt.asJava
-  }
-
-  /**
-   * The behavior stopped `childName`
-   */
-  final case class Stopped(childName: String) extends Effect
-
-  /**
-   * The behavior started watching `other`, through `context.watch(other)`
-   */
-  final case class Watched[T](other: ActorRef[T]) extends Effect
-
-  /**
-   * The behavior started watching `other`, through `context.watchWith(other, message)`
-   */
-  final case class WatchedWith[U, T](other: ActorRef[U], message: T) extends Effect
-
-  /**
-   * The behavior stopped watching `other`, through `context.unwatch(other)`
-   */
-  final case class Unwatched[T](other: ActorRef[T]) extends Effect
-
-  /**
-   * The behavior set a new receive timeout, with `message` as timeout notification
-   */
-  final case class ReceiveTimeoutSet[T](d: FiniteDuration, message: T) extends Effect {
-
-    /**
-     * Java API
-     */
-    def duration(): java.time.Duration = d.asJava
-  }
-
-  case object ReceiveTimeoutCancelled extends ReceiveTimeoutCancelled
-
-  sealed abstract class ReceiveTimeoutCancelled extends Effect
-
-  /**
-   * The behavior used `context.scheduleOnce` to schedule `message` to be sent to `target` after `delay`
-   * FIXME what about events scheduled through the scheduler?
-   */
-  final case class Scheduled[U](delay: FiniteDuration, target: ActorRef[U], message: U) extends Effect {
-    def duration(): java.time.Duration = delay.asJava
-  }
-
-  final case class TimerScheduled[U](
-      key: Any,
-      msg: U,
-      delay: FiniteDuration,
-      mode: TimerScheduled.TimerMode,
-      overriding: Boolean)(val send: () => Unit)
-      extends Effect {
-    def duration(): java.time.Duration = delay.asJava
-  }
-
-  object TimerScheduled {
-    import akka.util.JavaDurationConverters._
-
-    sealed trait TimerMode
-    case object FixedRateMode extends TimerMode
-    case class FixedRateModeWithInitialDelay(initialDelay: FiniteDuration) extends TimerMode
-    case object FixedDelayMode extends TimerMode
-    case class FixedDelayModeWithInitialDelay(initialDelay: FiniteDuration) extends TimerMode
-    case object SingleMode extends TimerMode
-
-    /*Java API*/
-    def fixedRateMode = FixedRateMode
-    def fixedRateMode(initialDelay: java.time.Duration) = FixedRateModeWithInitialDelay(initialDelay.asScala)
-    def fixedDelayMode = FixedDelayMode
-    def fixedDelayMode(initialDelay: java.time.Duration) = FixedDelayModeWithInitialDelay(initialDelay.asScala)
-    def singleMode = SingleMode
-  }
-
-  /*Java API*/
-  def timerScheduled = TimerScheduled
-
-  final case class TimerCancelled(key: Any) extends Effect
-
-  /**
-   * Used to represent an empty list of effects - in other words, the behavior didn't do anything observable
-   */
-  case object NoEffects extends NoEffects
-
-  /**
-   * Used for NoEffects expectations by type
-   */
-  sealed abstract class NoEffects extends Effect
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/FishingOutcome.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/FishingOutcome.scala
deleted file mode 100644
index 49a6f1e400..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/FishingOutcome.scala
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Copyright (C) 2009-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed
-
-import akka.annotation.DoNotInherit
-
-/**
- * Not for user extension.
- *
- * Instances are available from `FishingOutcomes` in the respective dsls: [[akka.actor.testkit.typed.scaladsl.FishingOutcomes]]
- * and [[akka.actor.testkit.typed.javadsl.FishingOutcomes]]
- */
-@DoNotInherit sealed trait FishingOutcome
-
-object FishingOutcome {
-
-  sealed trait ContinueOutcome extends FishingOutcome
-  case object Continue extends ContinueOutcome
-  case object ContinueAndIgnore extends ContinueOutcome
-  case object Complete extends FishingOutcome
-  final case class Fail(error: String) extends FishingOutcome
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/LoggingEvent.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/LoggingEvent.scala
deleted file mode 100644
index 1050bfe36a..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/LoggingEvent.scala
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright (C) 2019-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed
-
-import java.util.Optional
-
-import scala.compat.java8.OptionConverters._
-
-import org.slf4j.Marker
-import org.slf4j.event.Level
-
-import akka.util.ccompat.JavaConverters._
-
-object LoggingEvent {
-
-  /**
-   * Scala API
-   */
-  def apply(level: Level, loggerName: String, threadName: String, message: String, timeStamp: Long): LoggingEvent =
-    new LoggingEvent(level, loggerName, threadName, message, timeStamp, None, None, Map.empty)
-
-  /**
-   * Java API
-   */
-  def create(level: Level, loggerName: String, threadName: String, message: String, timeStamp: Long): LoggingEvent =
-    apply(level, loggerName, threadName, message, timeStamp)
-
-  /**
-   * Java API
-   */
-  def create(
-      level: Level,
-      loggerName: String,
-      threadName: String,
-      message: String,
-      timeStamp: Long,
-      marker: Optional[Marker],
-      throwable: Optional[Throwable],
-      mdc: java.util.Map[String, String]) =
-    apply(level, loggerName, threadName, message, timeStamp, marker.asScala, throwable.asScala, mdc.asScala.toMap)
-}
-
-/**
- * Representation of logging event when testing with [[akka.actor.testkit.typed.scaladsl.LoggingTestKit]]
- * or [[akka.actor.testkit.typed.javadsl.LoggingTestKit]].
- */
-final case class LoggingEvent(
-    level: Level,
-    loggerName: String,
-    threadName: String,
-    message: String,
-    timeStamp: Long,
-    marker: Option[Marker],
-    throwable: Option[Throwable],
-    mdc: Map[String, String]) {
-
-  /**
-   * Java API
-   */
-  def getMarker: Optional[Marker] =
-    marker.asJava
-
-  /**
-   * Java API
-   */
-  def getThrowable: Optional[Throwable] =
-    throwable.asJava
-
-  /**
-   * Java API
-   */
-  def getMdc: java.util.Map[String, String] = {
-    import akka.util.ccompat.JavaConverters._
-    mdc.asJava
-  }
-
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/TestException.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/TestException.scala
deleted file mode 100644
index e604ba75c5..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/TestException.scala
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- * Copyright (C) 2018-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed
-
-import scala.util.control.NoStackTrace
-
-/**
- * A predefined exception that can be used in tests. It doesn't include a stack trace.
- */
-final case class TestException(message: String) extends RuntimeException(message) with NoStackTrace
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/TestKitSettings.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/TestKitSettings.scala
deleted file mode 100644
index bd8d56a345..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/TestKitSettings.scala
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Copyright (C) 2017-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed
-
-import scala.concurrent.duration.{ Duration, FiniteDuration }
-
-import com.typesafe.config.Config
-
-import akka.actor.typed.ActorSystem
-import akka.actor.typed.Extension
-import akka.actor.typed.ExtensionId
-import akka.util.JavaDurationConverters._
-import akka.util.Timeout
-
-object TestKitSettings {
-
-  /**
-   * Reads configuration settings from `akka.actor.testkit.typed` section.
-   */
-  def apply(system: ActorSystem[_]): TestKitSettings =
-    Ext(system).settings
-
-  /**
-   * Reads configuration settings from given `Config` that
-   * must have the same layout as the `akka.actor.testkit.typed` section.
-   */
-  def apply(config: Config): TestKitSettings =
-    new TestKitSettings(config)
-
-  /**
-   * Java API: Reads configuration settings from `akka.actor.testkit.typed` section.
-   */
-  def create(system: ActorSystem[_]): TestKitSettings =
-    apply(system)
-
-  /**
-   * Reads configuration settings from given `Config` that
-   * must have the same layout as the `akka.actor.testkit.typed` section.
-   */
-  def create(config: Config): TestKitSettings =
-    new TestKitSettings(config)
-
-  private object Ext extends ExtensionId[Ext] {
-    override def createExtension(system: ActorSystem[_]): Ext = new Ext(system)
-    def get(system: ActorSystem[_]): Ext = Ext.apply(system)
-  }
-
-  private class Ext(system: ActorSystem[_]) extends Extension {
-    val settings: TestKitSettings = TestKitSettings(system.settings.config.getConfig("akka.actor.testkit.typed"))
-  }
-}
-
-final class TestKitSettings(val config: Config) {
-
-  import akka.util.Helpers._
-
-  val TestTimeFactor: Double = config
-    .getDouble("timefactor")
-    .requiring(tf => !tf.isInfinite && tf > 0, "timefactor must be positive finite double")
-
-  /** Dilated with `TestTimeFactor`. */
-  val SingleExpectDefaultTimeout: FiniteDuration = dilated(config.getMillisDuration("single-expect-default"))
-
-  /** Dilated with `TestTimeFactor`. */
-  val ExpectNoMessageDefaultTimeout: FiniteDuration = dilated(config.getMillisDuration("expect-no-message-default"))
-
-  /** Dilated with `TestTimeFactor`. */
-  val DefaultTimeout: Timeout = Timeout(dilated(config.getMillisDuration("default-timeout")))
-
-  /** Dilated with `TestTimeFactor`. */
-  val DefaultActorSystemShutdownTimeout: FiniteDuration = dilated(config.getMillisDuration("system-shutdown-default"))
-
-  val ThrowOnShutdownTimeout: Boolean = config.getBoolean("throw-on-shutdown-timeout")
-
-  /** Dilated with `TestTimeFactor`. */
-  val FilterLeeway: FiniteDuration = dilated(config.getMillisDuration("filter-leeway"))
-
-  /**
-   * Scala API: Scale the `duration` with the configured `TestTimeFactor`
-   */
-  def dilated(duration: FiniteDuration): FiniteDuration =
-    Duration.fromNanos((duration.toNanos * TestTimeFactor + 0.5).toLong)
-
-  /**
-   * Java API: Scale the `duration` with the configured `TestTimeFactor`
-   */
-  def dilated(duration: java.time.Duration): java.time.Duration =
-    dilated(duration.asScala).asJava
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/ActorSystemStub.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/ActorSystemStub.scala
deleted file mode 100644
index cf285449f3..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/ActorSystemStub.scala
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * Copyright (C) 2016-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.internal
-
-import java.util.concurrent.{ CompletionStage, ThreadFactory }
-import scala.compat.java8.FutureConverters
-import scala.concurrent._
-import scala.annotation.nowarn
-import com.typesafe.config.{ Config, ConfigFactory }
-import org.slf4j.Logger
-import org.slf4j.LoggerFactory
-import akka.{ actor => classic }
-import akka.Done
-import akka.actor.{ ActorPath, ActorRefProvider, Address, ReflectiveDynamicAccess }
-import akka.actor.typed.ActorRef
-import akka.actor.typed.ActorSystem
-import akka.actor.typed.Behavior
-import akka.actor.typed.DispatcherSelector
-import akka.actor.typed.Dispatchers
-import akka.actor.typed.Extension
-import akka.actor.typed.ExtensionId
-import akka.actor.typed.Props
-import akka.actor.typed.Scheduler
-import akka.actor.typed.Settings
-import akka.actor.typed.internal.ActorRefImpl
-import akka.actor.typed.internal.InternalRecipientRef
-import akka.actor.typed.receptionist.Receptionist
-import akka.annotation.InternalApi
-
-/**
- * INTERNAL API
- */
-@nowarn
-@InternalApi private[akka] final class ActorSystemStub(
-    val name: String,
-    config: Config = ActorSystemStub.config.defaultReference)
-    extends ActorSystem[Nothing]
-    with ActorRef[Nothing]
-    with ActorRefImpl[Nothing]
-    with InternalRecipientRef[Nothing] {
-
-  private val rootPath: ActorPath = classic.RootActorPath(classic.Address("akka", name))
-
-  override val path: classic.ActorPath = rootPath / "user"
-
-  override val settings: Settings = {
-    val classLoader = getClass.getClassLoader
-    val dynamicAccess = new ReflectiveDynamicAccess(classLoader)
-    val config_ =
-      classic.ActorSystem.Settings.amendSlf4jConfig(config, dynamicAccess)
-    val untypedSettings = new classic.ActorSystem.Settings(classLoader, config_, name)
-    new Settings(untypedSettings)
-  }
-
-  override def tell(message: Nothing): Unit =
-    throw new UnsupportedOperationException("must not send message to ActorSystemStub")
-
-  // impl ActorRefImpl
-  override def isLocal: Boolean = true
-  // impl ActorRefImpl
-  override def sendSystem(signal: akka.actor.typed.internal.SystemMessage): Unit =
-    throw new UnsupportedOperationException("must not send SYSTEM message to ActorSystemStub")
-
-  // impl InternalRecipientRef, ask not supported
-  override def provider: ActorRefProvider = throw new UnsupportedOperationException("no provider")
-
-  // stream materialization etc. using stub not supported
-  override def classicSystem =
-    throw new UnsupportedOperationException("no classic actor system available")
-
-  // impl InternalRecipientRef
-  def isTerminated: Boolean = whenTerminated.isCompleted
-
-  val deadLettersInbox = new DebugRef[Any](path.parent / "deadLetters", true)
-  override def deadLetters[U]: ActorRef[U] = deadLettersInbox
-
-  override def ignoreRef[U]: ActorRef[U] = deadLettersInbox
-
-  val receptionistInbox = new TestInboxImpl[Receptionist.Command](path.parent / "receptionist")
-
-  override def receptionist: ActorRef[Receptionist.Command] = receptionistInbox.ref
-
-  val controlledExecutor = new ControlledExecutor
-  implicit override def executionContext: scala.concurrent.ExecutionContextExecutor = controlledExecutor
-  override def dispatchers: akka.actor.typed.Dispatchers = new Dispatchers {
-    def lookup(selector: DispatcherSelector): ExecutionContextExecutor = controlledExecutor
-    def shutdown(): Unit = ()
-  }
-
-  override def dynamicAccess: classic.DynamicAccess = new classic.ReflectiveDynamicAccess(getClass.getClassLoader)
-
-  override def logConfiguration(): Unit = log.info(settings.toString)
-
-  override def scheduler: Scheduler = throw new UnsupportedOperationException("no scheduler")
-
-  private val terminationPromise = Promise[Done]()
-  override def terminate(): Unit = terminationPromise.trySuccess(Done)
-  override def whenTerminated: Future[Done] = terminationPromise.future
-  override def getWhenTerminated: CompletionStage[Done] = FutureConverters.toJava(whenTerminated)
-  override val startTime: Long = System.currentTimeMillis()
-  override def uptime: Long = System.currentTimeMillis() - startTime
-  override def threadFactory: java.util.concurrent.ThreadFactory = new ThreadFactory {
-    override def newThread(r: Runnable): Thread = new Thread(r)
-  }
-
-  override def printTree: String = "no tree for ActorSystemStub"
-
-  override def systemActorOf[U](behavior: Behavior[U], name: String, props: Props): ActorRef[U] = {
-    throw new UnsupportedOperationException("ActorSystemStub cannot create system actors")
-  }
-
-  override def registerExtension[T <: Extension](ext: ExtensionId[T]): T =
-    throw new UnsupportedOperationException("ActorSystemStub cannot register extensions")
-
-  override def extension[T <: Extension](ext: ExtensionId[T]): T =
-    throw new UnsupportedOperationException("ActorSystemStub cannot register extensions")
-
-  override def hasExtension(ext: ExtensionId[_ <: Extension]): Boolean =
-    throw new UnsupportedOperationException("ActorSystemStub cannot register extensions")
-
-  override def log: Logger = LoggerFactory.getLogger(getClass)
-
-  def address: Address = rootPath.address
-}
-
-@InternalApi private[akka] object ActorSystemStub {
-  object config {
-    // this is backward compatible with the old behaviour, hence it uses the loader used to load the test-kit
-    // which is not necessarily the one used to load the tests...
-    // hence this might not include reference config related to the actually executing test
-    // todo: might be better NOT to pass any class loader and let typesafeConfig rely on the contextClassLoader
-    // (which is usually the system class loader)
-    def defaultReference: Config = ConfigFactory.defaultReference(getClass.getClassLoader)
-  }
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/BehaviorTestKitImpl.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/BehaviorTestKitImpl.scala
deleted file mode 100644
index 1308d70fbf..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/BehaviorTestKitImpl.scala
+++ /dev/null
@@ -1,208 +0,0 @@
-/*
- * Copyright (C) 2009-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.internal
-
-import java.util
-
-import scala.annotation.tailrec
-import scala.collection.immutable
-import scala.reflect.ClassTag
-import scala.util.control.Exception.Catcher
-import scala.util.control.NonFatal
-import akka.actor.ActorPath
-import akka.actor.testkit.typed.{ CapturedLogEvent, Effect }
-import akka.actor.testkit.typed.Effect._
-import akka.actor.typed.internal.AdaptWithRegisteredMessageAdapter
-import akka.actor.typed.{ ActorRef, Behavior, BehaviorInterceptor, PostStop, Signal, TypedActorContext }
-import akka.actor.typed.receptionist.Receptionist
-import akka.actor.typed.scaladsl.Behaviors
-import akka.annotation.InternalApi
-import akka.util.ccompat.JavaConverters._
-
-/**
- * INTERNAL API
- */
-@InternalApi
-private[akka] final class BehaviorTestKitImpl[T](
-    system: ActorSystemStub,
-    _path: ActorPath,
-    _initialBehavior: Behavior[T])
-    extends akka.actor.testkit.typed.javadsl.BehaviorTestKit[T]
-    with akka.actor.testkit.typed.scaladsl.BehaviorTestKit[T] {
-
-  // really this should be private, make so when we port out tests that need it
-  private[akka] val context: EffectfulActorContext[T] =
-    new EffectfulActorContext[T](system, _path, () => currentBehavior)
-
-  private[akka] def as[U]: BehaviorTestKitImpl[U] = this.asInstanceOf[BehaviorTestKitImpl[U]]
-
-  private var currentUncanonical = _initialBehavior
-  private var current = {
-    try {
-      context.setCurrentActorThread()
-      Behavior.validateAsInitial(Behavior.start(_initialBehavior, context))
-    } finally {
-      context.clearCurrentActorThread()
-    }
-  }
-
-  // execute any future tasks scheduled in Actor's constructor
-  runAllTasks()
-
-  override def retrieveEffect(): Effect = context.effectQueue.poll() match {
-    case null => NoEffects
-    case x    => x
-  }
-
-  override def childInbox[U](name: String): TestInboxImpl[U] = {
-    val inbox = context.childInbox[U](name)
-    assert(inbox.isDefined, s"Child not created: $name. Children created: [${context.childrenNames.mkString(",")}]")
-    inbox.get
-  }
-
-  override def childInbox[U](ref: ActorRef[U]): TestInboxImpl[U] =
-    childInbox(ref.path.name)
-
-  override def childTestKit[U](child: ActorRef[U]): BehaviorTestKitImpl[U] = context.childTestKit(child)
-
-  override def selfInbox(): TestInboxImpl[T] = context.selfInbox
-
-  override def retrieveAllEffects(): immutable.Seq[Effect] = {
-    @tailrec def rec(acc: List[Effect]): List[Effect] = context.effectQueue.poll() match {
-      case null => acc.reverse
-      case x    => rec(x :: acc)
-    }
-
-    rec(Nil)
-  }
-
-  def getEffect(): Effect = retrieveEffect()
-
-  def getAllEffects(): util.List[Effect] = retrieveAllEffects().asJava
-
-  override def expectEffect(expectedEffect: Effect): Unit = {
-    context.effectQueue.poll() match {
-      case null   => assert(expectedEffect == NoEffects, s"expected: $expectedEffect but no effects were recorded")
-      case effect => assert(expectedEffect == effect, s"expected: $expectedEffect but found $effect")
-    }
-  }
-
-  def expectEffectClass[E <: Effect](effectClass: Class[E]): E = {
-    context.effectQueue.poll() match {
-      case null if effectClass.isAssignableFrom(NoEffects.getClass) => effectClass.cast(NoEffects)
-      case null =>
-        throw new AssertionError(s"expected: effect type ${effectClass.getName} but no effects were recorded")
-      case effect if effectClass.isAssignableFrom(effect.getClass) => effect.asInstanceOf[E]
-      case other                                                   => throw new AssertionError(s"expected: effect class ${effectClass.getName} but found $other")
-    }
-  }
-
-  def expectEffectPF[R](f: PartialFunction[Effect, R]): R = {
-    context.effectQueue.poll() match {
-      case null if f.isDefinedAt(NoEffects) =>
-        f.apply(NoEffects)
-      case eff if f.isDefinedAt(eff) =>
-        f.apply(eff)
-      case other =>
-        throw new AssertionError(s"expected matching effect but got: $other")
-    }
-  }
-
-  def expectEffectType[E <: Effect](implicit classTag: ClassTag[E]): E =
-    expectEffectClass(classTag.runtimeClass.asInstanceOf[Class[E]])
-
-  def returnedBehavior: Behavior[T] = currentUncanonical
-  def currentBehavior: Behavior[T] = current
-  def isAlive: Boolean = Behavior.isAlive(current)
-
-  private def handleException: Catcher[Unit] = {
-    case NonFatal(e) =>
-      try Behavior.canonicalize(Behavior.interpretSignal(current, context, PostStop), current, context) // TODO why canonicalize here?
-      catch {
-        case NonFatal(_) => /* ignore, real is logging */
-      }
-      throw e
-  }
-
-  private def runAllTasks(): Unit = {
-    context.executionContext match {
-      case controlled: ControlledExecutor => controlled.runAll()
-      case _                              =>
-    }
-  }
-
-  override def run(message: T): Unit = {
-    try {
-      context.setCurrentActorThread()
-      try {
-        // we need this to handle message adapters related messages
-        val intercepted = BehaviorTestKitImpl.Interceptor.inteceptBehaviour(current, context)
-        currentUncanonical = Behavior.interpretMessage(intercepted, context, message)
-        // notice we pass current and not intercepted, this way Behaviors.same will be resolved to current which will be intercepted again on the next message
-        // otherwise we would have risked intercepting an already intercepted behavior (or would have had to explicitly check if the current behavior is already intercepted by us)
-        current = Behavior.canonicalize(currentUncanonical, current, context)
-      } finally {
-        context.clearCurrentActorThread()
-      }
-      runAllTasks()
-    } catch handleException
-  }
-
-  override def runOne(): Unit = run(selfInbox().receiveMessage())
-
-  override def signal(signal: Signal): Unit = {
-    try {
-      context.setCurrentActorThread()
-      currentUncanonical = Behavior.interpretSignal(current, context, signal)
-      current = Behavior.canonicalize(currentUncanonical, current, context)
-    } catch handleException
-    finally {
-      context.clearCurrentActorThread()
-    }
-  }
-
-  override def hasEffects(): Boolean = !context.effectQueue.isEmpty
-
-  override def getAllLogEntries(): util.List[CapturedLogEvent] = logEntries().asJava
-
-  override def logEntries(): immutable.Seq[CapturedLogEvent] = context.logEntries
-
-  override def clearLog(): Unit = context.clearLog()
-
-  override def receptionistInbox(): TestInboxImpl[Receptionist.Command] = context.system.receptionistInbox
-}
-
-private[akka] object BehaviorTestKitImpl {
-  object Interceptor extends BehaviorInterceptor[Any, Any]() {
-
-    // Intercept a internal message adaptors related messages, forward the rest
-    override def aroundReceive(
-        ctx: TypedActorContext[Any],
-        msg: Any,
-        target: BehaviorInterceptor.ReceiveTarget[Any]): Behavior[Any] = {
-      msg match {
-        case AdaptWithRegisteredMessageAdapter(msgToAdapt) =>
-          val fn = ctx
-            .asInstanceOf[StubbedActorContext[Any]]
-            .messageAdapters
-            .collectFirst {
-              case (clazz, func) if clazz.isInstance(msgToAdapt) => func
-            }
-            .getOrElse(sys.error(s"can't find a message adaptor for $msgToAdapt"))
-
-          val adaptedMsg = fn(msgToAdapt)
-          target.apply(ctx, adaptedMsg)
-        case t => target.apply(ctx, t)
-      }
-    }
-
-    def inteceptBehaviour[T](behavior: Behavior[T], ctx: TypedActorContext[T]): Behavior[T] =
-      Behavior
-        .start(Behaviors.intercept { () =>
-            this.asInstanceOf[BehaviorInterceptor[Any, T]]
-          }(behavior), ctx.asInstanceOf[TypedActorContext[Any]])
-        .unsafeCast[T]
-  }
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/CapturingAppender.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/CapturingAppender.scala
deleted file mode 100644
index 84032d8299..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/CapturingAppender.scala
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * Copyright (C) 2019-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.internal
-
-import ch.qos.logback.classic.spi.ILoggingEvent
-import ch.qos.logback.core.AppenderBase
-
-import akka.annotation.InternalApi
-
-/**
- * INTERNAL API
- */
-@InternalApi private[akka] object CapturingAppender {
-  import LogbackUtil._
-
-  private val CapturingAppenderName = "CapturingAppender"
-
-  def get(loggerName: String): CapturingAppender = {
-    val logbackLogger = getLogbackLogger(loggerName)
-    logbackLogger.getAppender(CapturingAppenderName) match {
-      case null =>
-        throw new IllegalStateException(
-          s"$CapturingAppenderName not defined for [${loggerNameOrRoot(loggerName)}] in logback-test.xml")
-      case appender: CapturingAppender => appender
-      case other =>
-        throw new IllegalStateException(s"Unexpected $CapturingAppender: $other")
-    }
-  }
-
-}
-
-/**
- * INTERNAL API
- *
- * Logging from tests can be silenced by this appender. When there is a test failure
- * the captured logging events are flushed to the appenders defined for the
- * akka.actor.testkit.typed.internal.CapturingAppenderDelegate logger.
- *
- * The flushing on test failure is handled by [[akka.actor.testkit.typed.scaladsl.LogCapturing]]
- * for ScalaTest and [[akka.actor.testkit.typed.javadsl.LogCapturing]] for JUnit.
- *
- * Use configuration like the following the logback-test.xml:
- *
- * {{{
- *     <appender name="CapturingAppender" class="akka.actor.testkit.typed.internal.CapturingAppender" />
- *
- *     <logger name="akka.actor.testkit.typed.internal.CapturingAppenderDelegate" >
- *       <appender-ref ref="STDOUT"/>
- *     </logger>
- *
- *     <root level="DEBUG">
- *         <appender-ref ref="CapturingAppender"/>
- *     </root>
- * }}}
- */
-@InternalApi private[akka] class CapturingAppender extends AppenderBase[ILoggingEvent] {
-  import LogbackUtil._
-
-  private var buffer: Vector[ILoggingEvent] = Vector.empty
-
-  // invocations are synchronized via doAppend in AppenderBase
-  override def append(event: ILoggingEvent): Unit = {
-    event.prepareForDeferredProcessing()
-    buffer :+= event
-  }
-
-  /**
-   * Flush buffered logging events to the output appenders
-   * Also clears the buffer..
-   */
-  def flush(): Unit = synchronized {
-    import akka.util.ccompat.JavaConverters._
-    val logbackLogger = getLogbackLogger(classOf[CapturingAppender].getName + "Delegate")
-    val appenders = logbackLogger.iteratorForAppenders().asScala.filterNot(_ == this).toList
-    for (event <- buffer; appender <- appenders) {
-      appender.doAppend(event)
-    }
-    clear()
-  }
-
-  /**
-   * Discards the buffered logging events without output.
-   */
-  def clear(): Unit = synchronized {
-    buffer = Vector.empty
-  }
-
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/ControlledExecutor.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/ControlledExecutor.scala
deleted file mode 100644
index 8be41123ea..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/ControlledExecutor.scala
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright (C) 2016-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.internal
-
-import java.util.LinkedList
-
-import scala.concurrent.ExecutionContextExecutor
-
-import akka.annotation.InternalApi
-
-/**
- * INTERNAL API
- */
-@InternalApi
-private[akka] final class ControlledExecutor extends ExecutionContextExecutor {
-  private val tasks = new LinkedList[Runnable]
-
-  def queueSize: Int = tasks.size()
-
-  def runOne(): Unit = tasks.pop().run()
-
-  def runAll(): Unit = while (!tasks.isEmpty()) runOne()
-
-  def execute(task: Runnable): Unit = {
-    tasks.add(task)
-  }
-
-  def reportFailure(cause: Throwable): Unit = {
-    cause.printStackTrace()
-  }
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/DebugRef.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/DebugRef.scala
deleted file mode 100644
index aac84a6ada..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/DebugRef.scala
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Copyright (C) 2016-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.internal
-
-import java.util.concurrent.ConcurrentLinkedQueue
-
-import scala.annotation.tailrec
-
-import akka.{ actor => classic }
-import akka.actor.ActorRefProvider
-import akka.actor.typed.ActorRef
-import akka.actor.typed.internal.{ ActorRefImpl, SystemMessage }
-import akka.actor.typed.internal.InternalRecipientRef
-import akka.annotation.InternalApi
-
-/**
- * INTERNAL API
- */
-@InternalApi private[akka] final class DebugRef[T](override val path: classic.ActorPath, override val isLocal: Boolean)
-    extends ActorRef[T]
-    with ActorRefImpl[T]
-    with InternalRecipientRef[T] {
-
-  private val q = new ConcurrentLinkedQueue[Either[SystemMessage, T]]
-
-  override def tell(message: T): Unit = q.add(Right(message))
-  override def sendSystem(signal: SystemMessage): Unit = q.add(Left(signal))
-
-  def hasMessage: Boolean = q.peek match {
-    case null     => false
-    case Left(_)  => false
-    case Right(_) => true
-  }
-
-  def hasSignal: Boolean = q.peek match {
-    case null     => false
-    case Left(_)  => true
-    case Right(_) => false
-  }
-
-  def hasSomething: Boolean = q.peek != null
-
-  def receiveMessage(): T = q.poll match {
-    case null           => throw new NoSuchElementException("empty DebugRef")
-    case Left(signal)   => throw new IllegalStateException(s"expected message but found signal $signal")
-    case Right(message) => message
-  }
-
-  def receiveSignal(): SystemMessage = q.poll match {
-    case null           => throw new NoSuchElementException("empty DebugRef")
-    case Left(signal)   => signal
-    case Right(message) => throw new IllegalStateException(s"expected signal but found message $message")
-  }
-
-  def receiveAll(): List[Either[SystemMessage, T]] = {
-    @tailrec def rec(acc: List[Either[SystemMessage, T]]): List[Either[SystemMessage, T]] =
-      q.poll match {
-        case null  => acc.reverse
-        case other => rec(other :: acc)
-      }
-    rec(Nil)
-  }
-
-  // impl InternalRecipientRef, ask not supported
-  override def provider: ActorRefProvider = throw new UnsupportedOperationException("no provider")
-  // impl InternalRecipientRef
-  def isTerminated: Boolean = false
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/EffectfulActorContext.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/EffectfulActorContext.scala
deleted file mode 100644
index de8d6afa25..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/EffectfulActorContext.scala
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
- * Copyright (C) 2009-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.internal
-
-import java.util.concurrent.ConcurrentLinkedQueue
-
-import akka.actor.testkit.typed.Effect
-import akka.actor.testkit.typed.Effect._
-import akka.actor.typed.internal.TimerSchedulerCrossDslSupport
-import akka.actor.typed.{ ActorRef, Behavior, Props }
-import akka.actor.{ ActorPath, Cancellable }
-import akka.annotation.InternalApi
-
-import scala.concurrent.duration.FiniteDuration
-import scala.reflect.ClassTag
-
-/**
- * INTERNAL API
- */
-@InternalApi private[akka] final class EffectfulActorContext[T](
-    system: ActorSystemStub,
-    path: ActorPath,
-    currentBehaviorProvider: () => Behavior[T])
-    extends StubbedActorContext[T](system, path, currentBehaviorProvider) {
-
-  private[akka] val effectQueue = new ConcurrentLinkedQueue[Effect]
-
-  override def spawnAnonymous[U](behavior: Behavior[U], props: Props = Props.empty): ActorRef[U] = {
-    val ref = super.spawnAnonymous(behavior, props)
-    effectQueue.offer(new SpawnedAnonymous(behavior, props, ref))
-    ref
-  }
-  override def spawnMessageAdapter[U](f: U => T): ActorRef[U] = {
-    val ref = super.spawnMessageAdapter(f)
-    effectQueue.offer(new SpawnedAnonymousAdapter(ref))
-    ref
-  }
-  override def spawnMessageAdapter[U](f: U => T, name: String): ActorRef[U] = {
-    val ref = super.spawnMessageAdapter(f, name)
-    effectQueue.offer(new SpawnedAdapter(name, ref))
-    ref
-  }
-  override def messageAdapter[U: ClassTag](f: U => T): ActorRef[U] = {
-    val ref = super.messageAdapter(f)
-    effectQueue.offer(MessageAdapter(implicitly[ClassTag[U]].runtimeClass.asInstanceOf[Class[U]], f))
-    ref
-  }
-  override def messageAdapter[U](messageClass: Class[U], f: akka.japi.function.Function[U, T]): ActorRef[U] = {
-    val ref = super.messageAdapter(messageClass, f)
-    effectQueue.offer(MessageAdapter[U, T](messageClass, f.apply))
-    ref
-  }
-  override def spawn[U](behavior: Behavior[U], name: String, props: Props = Props.empty): ActorRef[U] = {
-    val ref = super.spawn(behavior, name, props)
-    effectQueue.offer(new Spawned(behavior, name, props, ref))
-    ref
-  }
-  override def stop[U](child: ActorRef[U]): Unit = {
-    effectQueue.offer(Stopped(child.path.name))
-    super.stop(child)
-  }
-  override def watch[U](other: ActorRef[U]): Unit = {
-    effectQueue.offer(Watched(other))
-    super.watch(other)
-  }
-  override def watchWith[U](other: ActorRef[U], message: T): Unit = {
-    effectQueue.offer(WatchedWith(other, message))
-    super.watchWith(other, message)
-  }
-  override def unwatch[U](other: ActorRef[U]): Unit = {
-    effectQueue.offer(Unwatched(other))
-    super.unwatch(other)
-  }
-  override def setReceiveTimeout(d: FiniteDuration, message: T): Unit = {
-    effectQueue.offer(ReceiveTimeoutSet(d, message))
-    super.setReceiveTimeout(d, message)
-  }
-  override def cancelReceiveTimeout(): Unit = {
-    effectQueue.offer(ReceiveTimeoutCancelled)
-    super.cancelReceiveTimeout()
-  }
-  override def scheduleOnce[U](delay: FiniteDuration, target: ActorRef[U], message: U): Cancellable = {
-    effectQueue.offer(Scheduled(delay, target, message))
-    super.scheduleOnce(delay, target, message)
-  }
-
-  override def mkTimer(): TimerSchedulerCrossDslSupport[T] = new TimerSchedulerCrossDslSupport[T] {
-    var activeTimers: Map[Any, Effect.TimerScheduled[T]] = Map.empty
-
-    override def startTimerWithFixedDelay(key: Any, msg: T, delay: FiniteDuration): Unit =
-      startTimer(key, msg, delay, Effect.TimerScheduled.FixedDelayMode)
-
-    override def startTimerWithFixedDelay(key: Any, msg: T, initialDelay: FiniteDuration, delay: FiniteDuration): Unit =
-      startTimer(key, msg, delay, Effect.TimerScheduled.FixedDelayModeWithInitialDelay(initialDelay))
-
-    override def startTimerAtFixedRate(key: Any, msg: T, interval: FiniteDuration): Unit =
-      startTimer(key, msg, interval, Effect.TimerScheduled.FixedRateMode)
-
-    override def startTimerAtFixedRate(key: Any, msg: T, initialDelay: FiniteDuration, interval: FiniteDuration): Unit =
-      startTimer(key, msg, interval, Effect.TimerScheduled.FixedRateModeWithInitialDelay(initialDelay))
-
-    override def startPeriodicTimer(key: Any, msg: T, interval: FiniteDuration): Unit =
-      startTimer(key, msg, interval, Effect.TimerScheduled.FixedRateMode)
-
-    override def startSingleTimer(key: Any, msg: T, delay: FiniteDuration): Unit =
-      startTimer(key, msg, delay, Effect.TimerScheduled.SingleMode)
-
-    override def isTimerActive(key: Any): Boolean = activeTimers.isDefinedAt(key)
-
-    override def cancel(key: Any): Unit = if (activeTimers.keySet(key)) {
-      val effect = Effect.TimerCancelled(key)
-      effectQueue.offer(effect)
-      activeTimers -= key
-    }
-
-    override def cancelAll(): Unit = activeTimers.foreach(cancel)
-
-    private def sendAction(key: Any): () => Unit = () => {
-      activeTimers.get(key).foreach {
-        case Effect.TimerScheduled(_, msg, _, mode, _) =>
-          mode match {
-            case Effect.TimerScheduled.SingleMode =>
-              activeTimers -= key
-            case _ =>
-          }
-          self ! msg
-      }
-
-    }
-
-    def startTimer(key: Any, msg: T, delay: FiniteDuration, mode: Effect.TimerScheduled.TimerMode) = {
-      val effect = Effect.TimerScheduled(key, msg, delay, mode, activeTimers.keySet(key))(sendAction(key))
-      activeTimers += (key -> effect)
-      effectQueue.offer(effect)
-    }
-  }
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/LogbackUtil.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/LogbackUtil.scala
deleted file mode 100644
index b168b2c2d0..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/LogbackUtil.scala
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (C) 2019-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.internal
-
-import org.slf4j.LoggerFactory
-import org.slf4j.event.Level
-import akka.annotation.InternalApi
-
-import scala.annotation.tailrec
-
-/**
- * INTERNAL API
- */
-@InternalApi private[akka] object LogbackUtil {
-  def loggerNameOrRoot(loggerName: String): String =
-    if (loggerName == "") org.slf4j.Logger.ROOT_LOGGER_NAME else loggerName
-
-  def getLogbackLogger(loggerName: String): ch.qos.logback.classic.Logger =
-    getLogbackLoggerInternal(loggerName, 50)
-
-  @tailrec
-  private def getLogbackLoggerInternal(loggerName: String, count: Int): ch.qos.logback.classic.Logger = {
-    LoggerFactory.getLogger(loggerNameOrRoot(loggerName)) match {
-      case logger: ch.qos.logback.classic.Logger              => logger
-      case _: org.slf4j.helpers.SubstituteLogger if count > 0 =>
-        // Wait for logging initialisation https://www.slf4j.org/codes.html#substituteLogger
-        Thread.sleep(50)
-        getLogbackLoggerInternal(loggerName, count - 1)
-      case null =>
-        throw new IllegalArgumentException(s"Couldn't find logger for [$loggerName].")
-      case other =>
-        throw new IllegalArgumentException(
-          s"Requires Logback logger for [$loggerName], it was a [${other.getClass.getName}]")
-    }
-  }
-
-  def convertLevel(level: ch.qos.logback.classic.Level): Level = {
-    level.levelInt match {
-      case ch.qos.logback.classic.Level.TRACE_INT => Level.TRACE
-      case ch.qos.logback.classic.Level.DEBUG_INT => Level.DEBUG
-      case ch.qos.logback.classic.Level.INFO_INT  => Level.INFO
-      case ch.qos.logback.classic.Level.WARN_INT  => Level.WARN
-      case ch.qos.logback.classic.Level.ERROR_INT => Level.ERROR
-      case _ =>
-        throw new IllegalArgumentException("Level " + level.levelStr + ", " + level.levelInt + " is unknown.")
-    }
-  }
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/LoggingTestKitImpl.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/LoggingTestKitImpl.scala
deleted file mode 100644
index df00bc45c3..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/LoggingTestKitImpl.scala
+++ /dev/null
@@ -1,166 +0,0 @@
-/*
- * Copyright (C) 2019-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.internal
-
-import java.util.function.Supplier
-
-import scala.concurrent.duration.Duration
-import scala.reflect.ClassTag
-import scala.util.matching.Regex
-
-import org.slf4j.event.Level
-
-import akka.actor.testkit.typed.LoggingEvent
-import akka.actor.testkit.typed.TestKitSettings
-import akka.actor.testkit.typed.javadsl
-import akka.actor.testkit.typed.scaladsl
-import akka.actor.typed.ActorSystem
-import akka.annotation.InternalApi
-import akka.testkit.TestKit
-
-/**
- * INTERNAL API
- */
-@InternalApi private[akka] object LoggingTestKitImpl {
-  def empty: LoggingTestKitImpl =
-    new LoggingTestKitImpl(1, None, None, None, None, None, None, Map.empty, checkExcess = true, None)
-}
-
-/**
- * INTERNAL API
- */
-@InternalApi private[akka] final case class LoggingTestKitImpl(
-    occurrences: Int,
-    logLevel: Option[Level],
-    loggerName: Option[String],
-    source: Option[String],
-    messageContains: Option[String],
-    messageRegex: Option[Regex],
-    cause: Option[Class[_ <: Throwable]],
-    mdc: Map[String, String],
-    checkExcess: Boolean,
-    custom: Option[Function[LoggingEvent, Boolean]])
-    extends javadsl.LoggingTestKit
-    with scaladsl.LoggingTestKit {
-
-  @volatile // JMM does not guarantee visibility for non-final fields
-  private var todo = occurrences
-
-  def matches(event: LoggingEvent): Boolean = {
-    logLevel.forall(_ == event.level) &&
-    source.forall(_ == sourceOrEmpty(event)) &&
-    messageContains.forall(messageOrEmpty(event).contains) &&
-    messageRegex.forall(_.findFirstIn(messageOrEmpty(event)).isDefined) &&
-    cause.forall(c => event.throwable.isDefined && c.isInstance(event.throwable.get)) &&
-    mdc.forall { case (key, value) => event.mdc.contains(key) && event.mdc(key) == value } &&
-    custom.forall(f => f(event))
-
-    // loggerName is handled when installing the filter, in `expect`
-  }
-
-  private def messageOrEmpty(event: LoggingEvent): String =
-    if (event.message == null) "" else event.message
-
-  private def sourceOrEmpty(event: LoggingEvent): String =
-    event.mdc.getOrElse("akkaSource", "")
-
-  def apply(event: LoggingEvent): Boolean = {
-    if (matches(event)) {
-      if (todo != Int.MaxValue) todo -= 1
-      true
-    } else false
-  }
-
-  private def awaitDone(max: Duration): Boolean = {
-    if (todo != Int.MaxValue && todo > 0) TestKit.awaitCond(todo <= 0, max, noThrow = true)
-    todo == Int.MaxValue || todo == 0
-  }
-
-  private def awaitNoExcess(max: Duration): Boolean = {
-    if (todo == 0)
-      !TestKit.awaitCond(todo < 0, max, noThrow = true)
-    else
-      todo > 0
-  }
-
-  override def expect[T](code: => T)(implicit system: ActorSystem[_]): T = {
-    val effectiveLoggerName = loggerName.getOrElse("")
-    checkLogback(system)
-    TestAppender.setupTestAppender(effectiveLoggerName)
-    TestAppender.addFilter(effectiveLoggerName, this)
-    val settings = TestKitSettings(system)
-    try {
-      val result = code
-
-      // wait some more when occurrences=0 to find asynchronous excess messages
-      if (occurrences == 0)
-        awaitNoExcess(settings.ExpectNoMessageDefaultTimeout)
-
-      if (!awaitDone(settings.FilterLeeway))
-        if (todo > 0)
-          throw new AssertionError(s"Timeout (${settings.FilterLeeway}) waiting for $todo messages on $this.")
-        else if (checkExcess)
-          throw new AssertionError(s"Received ${-todo} excess messages on $this.")
-      result
-    } finally {
-      todo = occurrences
-      TestAppender.removeFilter(effectiveLoggerName, this)
-    }
-  }
-
-  override def expect[T](system: ActorSystem[_], code: Supplier[T]): T =
-    expect(code.get())(system)
-
-  // deprecated (renamed to expect)
-  override def intercept[T](code: => T)(implicit system: ActorSystem[_]): T =
-    expect(code)(system)
-
-  private def checkLogback(system: ActorSystem[_]): Unit = {
-    if (!system.dynamicAccess.classIsOnClasspath("ch.qos.logback.classic.spi.ILoggingEvent")) {
-      throw new IllegalStateException("LoggingEventFilter requires logback-classic dependency in classpath.")
-    }
-  }
-
-  override def withOccurrences(newOccurrences: Int): LoggingTestKitImpl =
-    copy(occurrences = newOccurrences)
-
-  override def withLogLevel(newLogLevel: Level): LoggingTestKitImpl =
-    copy(logLevel = Option(newLogLevel))
-
-  def withLoggerName(newLoggerName: String): LoggingTestKitImpl =
-    copy(loggerName = Some(newLoggerName))
-
-  override def withSource(newSource: String): LoggingTestKitImpl =
-    copy(source = Option(newSource))
-
-  override def withMessageContains(newMessageContains: String): LoggingTestKitImpl =
-    copy(messageContains = Option(newMessageContains))
-
-  def withMessageRegex(newMessageRegex: String): LoggingTestKitImpl =
-    copy(messageRegex = Option(new Regex(newMessageRegex)))
-
-  override def withCause[A <: Throwable: ClassTag]: LoggingTestKitImpl = {
-    val causeClass = implicitly[ClassTag[A]].runtimeClass.asInstanceOf[Class[Throwable]]
-    copy(cause = Option(causeClass))
-  }
-
-  override def withMdc(newMdc: Map[String, String]): LoggingTestKitImpl =
-    copy(mdc = newMdc)
-
-  override def withMdc(newMdc: java.util.Map[String, String]): javadsl.LoggingTestKit = {
-    import akka.util.ccompat.JavaConverters._
-    withMdc(newMdc.asScala.toMap)
-  }
-
-  override def withCheckExcess(check: Boolean): LoggingTestKitImpl =
-    copy(checkExcess = check)
-
-  override def withCustom(newCustom: Function[LoggingEvent, Boolean]): LoggingTestKitImpl =
-    copy(custom = Option(newCustom))
-
-  override def withCause(newCause: Class[_ <: Throwable]): javadsl.LoggingTestKit =
-    copy(cause = Option(newCause))
-
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/StubbedActorContext.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/StubbedActorContext.scala
deleted file mode 100644
index c92facae07..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/StubbedActorContext.scala
+++ /dev/null
@@ -1,266 +0,0 @@
-/*
- * Copyright (C) 2018-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.internal
-
-import akka.actor.testkit.typed.CapturedLogEvent
-import akka.actor.typed._
-import akka.actor.typed.internal._
-import akka.actor.{ ActorPath, ActorRefProvider, InvalidMessageException }
-import akka.annotation.InternalApi
-import akka.util.Helpers
-import akka.{ actor => classic }
-import org.slf4j.Logger
-import org.slf4j.helpers.{ MessageFormatter, SubstituteLoggerFactory }
-
-import java.util.concurrent.ThreadLocalRandom.{ current => rnd }
-import scala.collection.immutable.TreeMap
-import scala.concurrent.ExecutionContextExecutor
-import scala.concurrent.duration.FiniteDuration
-
-/**
- * INTERNAL API
- *
- * A local synchronous ActorRef that invokes the given function for every message send.
- * This reference cannot watch other references.
- */
-@InternalApi
-private[akka] final class FunctionRef[-T](override val path: ActorPath, send: (T, FunctionRef[T]) => Unit)
-    extends ActorRef[T]
-    with ActorRefImpl[T]
-    with InternalRecipientRef[T] {
-
-  override def tell(message: T): Unit = {
-    if (message == null) throw InvalidMessageException("[null] is not an allowed message")
-    send(message, this)
-  }
-
-  // impl ActorRefImpl
-  override def sendSystem(signal: SystemMessage): Unit = ()
-  // impl ActorRefImpl
-  override def isLocal = true
-
-  // impl InternalRecipientRef, ask not supported
-  override def provider: ActorRefProvider =
-    throw new UnsupportedOperationException(
-      "ActorRefs created for synchronous testing cannot be used as targets for asking. Use asynchronous testing instead. " +
-      "See https://doc.akka.io/docs/akka/current/typed/testing.html#asynchronous-testing")
-
-  // impl InternalRecipientRef
-  def isTerminated: Boolean = false
-}
-
-/**
- * INTERNAL API
- *
- * A [[TypedActorContext]] for synchronous execution of a [[Behavior]] that
- * provides only stubs for the effects an Actor can perform and replaces
- * created child Actors by a synchronous Inbox (see `Inbox.sync`).
- */
-@InternalApi private[akka] class StubbedActorContext[T](
-    val system: ActorSystemStub,
-    val path: ActorPath,
-    currentBehaviorProvider: () => Behavior[T])
-    extends ActorContextImpl[T] {
-
-  def this(system: ActorSystemStub, name: String, currentBehaviorProvider: () => Behavior[T]) = {
-    this(system, (system.path / name).withUid(rnd().nextInt()), currentBehaviorProvider)
-  }
-
-  def this(name: String, currentBehaviorProvider: () => Behavior[T]) = {
-    this(new ActorSystemStub("StubbedActorContext"), name, currentBehaviorProvider)
-  }
-
-  /**
-   * INTERNAL API
-   */
-  @InternalApi private[akka] val selfInbox = new TestInboxImpl[T](path)
-
-  override val self = selfInbox.ref
-  private var _children = TreeMap.empty[String, BehaviorTestKitImpl[_]]
-  private val childName = Iterator.from(0).map(Helpers.base64(_))
-  private val substituteLoggerFactory = new SubstituteLoggerFactory
-  private val logger: Logger = substituteLoggerFactory.getLogger("StubbedLogger")
-  private var unhandled: List[T] = Nil
-
-  private[akka] def classicActorContext =
-    throw new UnsupportedOperationException(
-      "No classic ActorContext available with the stubbed actor context, to spawn materializers and run streams you will need a real actor")
-
-  override def children: Iterable[ActorRef[Nothing]] = {
-    checkCurrentActorThread()
-    _children.values.map(_.context.self)
-  }
-  def childrenNames: Iterable[String] = _children.keys
-
-  override def child(name: String): Option[ActorRef[Nothing]] = {
-    checkCurrentActorThread()
-    _children.get(name).map(_.context.self)
-  }
-
-  override def spawnAnonymous[U](behavior: Behavior[U], props: Props = Props.empty): ActorRef[U] = {
-    checkCurrentActorThread()
-    val btk = new BehaviorTestKitImpl[U](system, (path / childName.next()).withUid(rnd().nextInt()), behavior)
-    _children += btk.context.self.path.name -> btk
-    btk.context.self
-  }
-  override def spawn[U](behavior: Behavior[U], name: String, props: Props = Props.empty): ActorRef[U] = {
-    checkCurrentActorThread()
-    _children.get(name) match {
-      case Some(_) => throw classic.InvalidActorNameException(s"actor name $name is already taken")
-      case None =>
-        val btk = new BehaviorTestKitImpl[U](system, (path / name).withUid(rnd().nextInt()), behavior)
-        _children += name -> btk
-        btk.context.self
-    }
-  }
-
-  /**
-   * Do not actually stop the child inbox, only simulate the liveness check.
-   * Removal is asynchronous, explicit removeInbox is needed from outside afterwards.
-   */
-  override def stop[U](child: ActorRef[U]): Unit = {
-    checkCurrentActorThread()
-    if (child.path.parent != self.path)
-      throw new IllegalArgumentException(
-        "Only direct children of an actor can be stopped through the actor context, " +
-        s"but [$child] is not a child of [$self]. Stopping other actors has to be expressed as " +
-        "an explicit stop message that the actor accepts.")
-    else {
-      _children -= child.path.name
-    }
-  }
-  override def watch[U](other: ActorRef[U]): Unit = {
-    checkCurrentActorThread()
-  }
-  override def watchWith[U](other: ActorRef[U], message: T): Unit = {
-    checkCurrentActorThread()
-  }
-  override def unwatch[U](other: ActorRef[U]): Unit = {
-    checkCurrentActorThread()
-  }
-  override def setReceiveTimeout(d: FiniteDuration, message: T): Unit = {
-    checkCurrentActorThread()
-  }
-  override def cancelReceiveTimeout(): Unit = {
-    checkCurrentActorThread()
-  }
-
-  override def scheduleOnce[U](delay: FiniteDuration, target: ActorRef[U], message: U): classic.Cancellable =
-    new classic.Cancellable {
-      override def cancel() = false
-      override def isCancelled = true
-    }
-
-  // TODO allow overriding of this
-  override def executionContext: ExecutionContextExecutor = system.executionContext
-
-  /**
-   * INTERNAL API
-   */
-  @InternalApi private[akka] def internalSpawnMessageAdapter[U](f: U => T, name: String): ActorRef[U] = {
-
-    val n = if (name != "") s"${childName.next()}-$name" else childName.next()
-    val p = (path / n).withUid(rnd().nextInt())
-    val i = new BehaviorTestKitImpl[U](system, p, BehaviorImpl.ignore)
-    _children += p.name -> i
-
-    new FunctionRef[U](p,
-      (message, _) => {
-        val m = f(message);
-        if (m != null) {
-          selfInbox.ref ! m; i.selfInbox().ref ! message
-        }
-      })
-  }
-
-  /**
-   * Retrieve the inbox representing the given child actor. The passed ActorRef must be one that was returned
-   * by one of the spawn methods earlier.
-   */
-  def childInbox[U](child: ActorRef[U]): TestInboxImpl[U] = {
-    val btk = _children(child.path.name)
-    if (btk.context.self != child) throw new IllegalArgumentException(s"$child is not a child of $this")
-    btk.context.selfInbox.as[U]
-  }
-
-  /**
-   * Retrieve the BehaviorTestKit for the given child actor. The passed ActorRef must be one that was returned
-   * by one of the spawn methods earlier.
-   */
-  def childTestKit[U](child: ActorRef[U]): BehaviorTestKitImpl[U] = {
-    val btk = _children(child.path.name)
-    if (btk.context.self != child) throw new IllegalArgumentException(s"$child is not a child of $this")
-    btk.as
-  }
-
-  /**
-   * Retrieve the inbox representing the child actor with the given name.
-   */
-  def childInbox[U](name: String): Option[TestInboxImpl[U]] = _children.get(name).map(_.context.selfInbox.as[U])
-
-  /**
-   * Remove the given inbox from the list of children, for example after
-   * having simulated its termination.
-   */
-  def removeChildInbox(child: ActorRef[Nothing]): Unit = _children -= child.path.name
-
-  override def toString: String = s"Inbox($self)"
-
-  override def log: Logger = {
-    checkCurrentActorThread()
-    logger
-  }
-
-  override def setLoggerName(name: String): Unit = {
-    // nop as we don't track logger
-    checkCurrentActorThread()
-  }
-
-  override def setLoggerName(clazz: Class[_]): Unit = {
-    // nop as we don't track logger
-    checkCurrentActorThread()
-  }
-
-  /**
-   * The log entries logged through context.log.{debug, info, warn, error} are captured and can be inspected through
-   * this method.
-   */
-  def logEntries: List[CapturedLogEvent] = {
-    import akka.util.ccompat.JavaConverters._
-    substituteLoggerFactory.getEventQueue
-      .iterator()
-      .asScala
-      .map { evt =>
-        CapturedLogEvent(
-          level = evt.getLevel,
-          message = MessageFormatter.arrayFormat(evt.getMessage, evt.getArgumentArray).getMessage,
-          cause = Option(evt.getThrowable),
-          marker = Option(evt.getMarker))
-      }
-      .toList
-  }
-
-  /**
-   * Clear the log entries.
-   */
-  def clearLog(): Unit =
-    substituteLoggerFactory.getEventQueue.clear()
-
-  override private[akka] def onUnhandled(msg: T): Unit =
-    unhandled = msg :: unhandled
-
-  /**
-   * Messages that are marked as unhandled.
-   */
-  def unhandledMessages: List[T] = unhandled.reverse
-
-  /**
-   * Clear the list of captured unhandled messages.
-   */
-  def clearUnhandled(): Unit = unhandled = Nil
-
-  override private[akka] def currentBehavior: Behavior[T] = currentBehaviorProvider()
-
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/TestAppender.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/TestAppender.scala
deleted file mode 100644
index 08f8d6f1ea..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/TestAppender.scala
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Copyright (C) 2019-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.internal
-
-import ch.qos.logback.classic.spi.ILoggingEvent
-import ch.qos.logback.classic.spi.ThrowableProxy
-import ch.qos.logback.core.AppenderBase
-
-import akka.actor.testkit.typed.LoggingEvent
-import akka.annotation.InternalApi
-
-/**
- * INTERNAL API
- *
- * The `TestAppender` emits the logging events to the registered [[LoggingTestKitImpl]], which
- * are added and removed to the appender dynamically from tests.
- *
- * `TestAppender` is currently requiring Logback as SLF4J implementation.
- * Similar can probably be implemented with other backends, such as Log4j2.
- */
-@InternalApi private[akka] object TestAppender {
-  import LogbackUtil._
-
-  private val TestAppenderName = "AkkaTestAppender"
-
-  def setupTestAppender(loggerName: String): Unit = {
-    val logbackLogger = getLogbackLogger(loggerName)
-    logbackLogger.getAppender(TestAppenderName) match {
-      case null =>
-        val testAppender = new TestAppender
-        testAppender.setName(TestAppenderName)
-        testAppender.setContext(logbackLogger.getLoggerContext)
-        testAppender.start()
-        logbackLogger.addAppender(testAppender)
-      case _: TestAppender =>
-      // ok, already setup
-      case other =>
-        throw new IllegalStateException(s"Unexpected $TestAppenderName already added: $other")
-    }
-  }
-
-  def addFilter(loggerName: String, filter: LoggingTestKitImpl): Unit =
-    getTestAppender(loggerName).addTestFilter(filter)
-
-  def removeFilter(loggerName: String, filter: LoggingTestKitImpl): Unit =
-    getTestAppender(loggerName).removeTestFilter(filter)
-
-  private def getTestAppender(loggerName: String): TestAppender = {
-    val logger = getLogbackLogger(loggerName)
-    logger.getAppender(TestAppenderName) match {
-      case testAppender: TestAppender => testAppender
-      case null =>
-        throw new IllegalStateException(s"No $TestAppenderName was setup for logger [${logger.getName}]")
-      case other =>
-        throw new IllegalStateException(
-          s"Unexpected $TestAppenderName already added for logger [${logger.getName}]: $other")
-    }
-  }
-}
-
-/**
- * INTERNAL API
- */
-@InternalApi private[akka] class TestAppender extends AppenderBase[ILoggingEvent] {
-  import LogbackUtil._
-
-  private var filters: List[LoggingTestKitImpl] = Nil
-
-  // invocations are synchronized via doAppend in AppenderBase
-  override def append(event: ILoggingEvent): Unit = {
-    import akka.util.ccompat.JavaConverters._
-
-    val throwable = event.getThrowableProxy match {
-      case p: ThrowableProxy =>
-        Option(p.getThrowable)
-      case _ => None
-    }
-
-    val loggingEvent = LoggingEvent(
-      level = convertLevel(event.getLevel),
-      message = event.getFormattedMessage,
-      loggerName = event.getLoggerName,
-      threadName = event.getThreadName,
-      timeStamp = event.getTimeStamp,
-      marker = Option(event.getMarker),
-      throwable = throwable,
-      mdc = event.getMDCPropertyMap.asScala.toMap)
-
-    filter(loggingEvent)
-  }
-
-  private def filter(event: LoggingEvent): Boolean = {
-    filters.exists(f =>
-      try {
-        f.apply(event)
-      } catch {
-        case _: Exception => false
-      })
-  }
-
-  def addTestFilter(filter: LoggingTestKitImpl): Unit = synchronized {
-    filters ::= filter
-  }
-
-  def removeTestFilter(filter: LoggingTestKitImpl): Unit = synchronized {
-    @scala.annotation.tailrec
-    def removeFirst(list: List[LoggingTestKitImpl], zipped: List[LoggingTestKitImpl] = Nil): List[LoggingTestKitImpl] =
-      list match {
-        case head :: tail if head == filter => tail.reverse_:::(zipped)
-        case head :: tail                   => removeFirst(tail, head :: zipped)
-        case Nil                            => filters // filter not found, just return original list
-      }
-    filters = removeFirst(filters)
-  }
-
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/TestInboxImpl.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/TestInboxImpl.scala
deleted file mode 100644
index eb60575163..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/TestInboxImpl.scala
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright (C) 2009-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.internal
-
-import java.util.concurrent.ConcurrentLinkedQueue
-
-import scala.annotation.tailrec
-import scala.collection.immutable
-
-import akka.actor.ActorPath
-import akka.actor.typed.ActorRef
-import akka.annotation.InternalApi
-
-/**
- * INTERNAL API
- */
-@InternalApi
-private[akka] final class TestInboxImpl[T](path: ActorPath)
-    extends akka.actor.testkit.typed.javadsl.TestInbox[T]
-    with akka.actor.testkit.typed.scaladsl.TestInbox[T] {
-
-  private val q = new ConcurrentLinkedQueue[T]
-
-  override val ref: ActorRef[T] = new FunctionRef[T](path, (message, _) => q.add(message))
-  override def getRef() = ref
-
-  override def receiveMessage(): T = q.poll() match {
-    case null => throw new NoSuchElementException(s"polling on an empty inbox: $path")
-    case x    => x
-  }
-
-  override def expectMessage(expectedMessage: T): TestInboxImpl[T] = {
-    q.poll() match {
-      case null    => assert(assertion = false, s"expected message: $expectedMessage but no messages were received")
-      case message => assert(message == expectedMessage, s"expected: $expectedMessage but received $message")
-    }
-    this
-  }
-
-  override protected def internalReceiveAll(): immutable.Seq[T] = {
-    @tailrec def rec(acc: List[T]): List[T] = q.poll() match {
-      case null => acc.reverse
-      case x    => rec(x :: acc)
-    }
-
-    rec(Nil)
-  }
-
-  def hasMessages: Boolean = q.peek() != null
-
-  @InternalApi private[akka] def as[U]: TestInboxImpl[U] = this.asInstanceOf[TestInboxImpl[U]]
-
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/TestKitUtils.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/TestKitUtils.scala
deleted file mode 100644
index 8cbe581495..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/TestKitUtils.scala
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright (C) 2009-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.internal
-
-import scala.concurrent.{ Await, TimeoutException }
-import scala.concurrent.duration.Duration
-import scala.util.control.Exception.Catcher
-import scala.util.control.NonFatal
-
-import akka.actor.typed.{ ActorRef, ActorSystem, Behavior, Props }
-import akka.actor.typed.scaladsl.ActorContext
-import akka.actor.typed.scaladsl.Behaviors
-import akka.annotation.InternalApi
-
-/**
- * INTERNAL API
- */
-@InternalApi
-private[akka] object ActorTestKitGuardian {
-  sealed trait TestKitCommand
-  final case class SpawnActor[T](name: String, behavior: Behavior[T], replyTo: ActorRef[ActorRef[T]], props: Props)
-      extends TestKitCommand
-  final case class SpawnActorAnonymous[T](behavior: Behavior[T], replyTo: ActorRef[ActorRef[T]], props: Props)
-      extends TestKitCommand
-  final case class StopActor[T](ref: ActorRef[T], replyTo: ActorRef[Ack.type]) extends TestKitCommand
-  final case class ActorStopped[T](replyTo: ActorRef[Ack.type]) extends TestKitCommand
-
-  case object Ack
-
-  val testKitGuardian: Behavior[TestKitCommand] = Behaviors.receive[TestKitCommand] {
-    case (context, SpawnActor(name, behavior, reply, props)) =>
-      try {
-        reply ! context.spawn(behavior, name, props)
-        Behaviors.same
-      } catch handleSpawnException(context, reply, props)
-    case (context, SpawnActorAnonymous(behavior, reply, props)) =>
-      try {
-        reply ! context.spawnAnonymous(behavior, props)
-        Behaviors.same
-      } catch handleSpawnException(context, reply, props)
-    case (context, StopActor(ref, reply)) =>
-      context.watchWith(ref, ActorStopped(reply))
-      context.stop(ref)
-      Behaviors.same
-    case (_, ActorStopped(reply)) =>
-      reply ! Ack
-      Behaviors.same
-  }
-
-  private def handleSpawnException[T](
-      context: ActorContext[ActorTestKitGuardian.TestKitCommand],
-      reply: ActorRef[ActorRef[T]],
-      props: Props): Catcher[Behavior[TestKitCommand]] = {
-    case NonFatal(e) =>
-      context.log.error(s"Spawn failed, props [$props]", e)
-      reply ! context.spawnAnonymous(Behaviors.stopped)
-      Behaviors.same
-  }
-}
-
-/**
- * INTERNAL API
- */
-@InternalApi
-private[akka] object TestKitUtils {
-
-  // common internal utility impls for Java and Scala
-  private val TestKitRegex = """akka\.testkit\.typed\.(?:javadsl|scaladsl)\.ActorTestKit(?:\$.*)?""".r
-
-  def testNameFromCallStack(classToStartFrom: Class[_]): String =
-    akka.testkit.TestKitUtils.testNameFromCallStack(classToStartFrom, TestKitRegex)
-
-  /**
-   * Sanitize the `name` to be used as valid actor system name by
-   * replacing invalid characters. `name` may for example be a fully qualified
-   * class name and then the short class name will be used.
-   */
-  def scrubActorSystemName(name: String): String =
-    akka.testkit.TestKitUtils.scrubActorSystemName(name)
-
-  def shutdown(system: ActorSystem[_], timeout: Duration, throwIfShutdownTimesOut: Boolean): Unit = {
-    system.terminate()
-    try Await.ready(system.whenTerminated, timeout)
-    catch {
-      case _: TimeoutException =>
-        val message = "Failed to stop [%s] within [%s] \n%s".format(system.name, timeout, system.printTree)
-        if (throwIfShutdownTimesOut) throw new RuntimeException(message)
-        else println(message)
-    }
-  }
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/TestProbeImpl.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/TestProbeImpl.scala
deleted file mode 100644
index 941c4dfd0e..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/internal/TestProbeImpl.scala
+++ /dev/null
@@ -1,416 +0,0 @@
-/*
- * Copyright (C) 2009-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.internal
-
-import java.time.{ Duration => JDuration }
-import java.util.{ List => JList }
-import java.util.concurrent.BlockingDeque
-import java.util.concurrent.LinkedBlockingDeque
-import java.util.function.Supplier
-
-import scala.annotation.tailrec
-import scala.collection.immutable
-import scala.concurrent.duration._
-import scala.reflect.ClassTag
-import scala.util.control.NonFatal
-
-import akka.actor.ActorRefProvider
-import akka.actor.ExtendedActorSystem
-import akka.actor.testkit.typed.FishingOutcome
-import akka.actor.testkit.typed.TestKitSettings
-import akka.actor.testkit.typed.javadsl.{ TestProbe => JavaTestProbe }
-import akka.actor.testkit.typed.scaladsl.{ TestProbe => ScalaTestProbe }
-import akka.actor.testkit.typed.scaladsl.TestDuration
-import akka.actor.typed.ActorRef
-import akka.actor.typed.ActorSystem
-import akka.actor.typed.Behavior
-import akka.actor.typed.Signal
-import akka.actor.typed.Terminated
-import akka.actor.typed.internal.InternalRecipientRef
-import akka.actor.typed.scaladsl.Behaviors
-import akka.annotation.InternalApi
-import akka.japi.function.Creator
-import akka.util.BoxedType
-import akka.util.JavaDurationConverters._
-import akka.util.PrettyDuration._
-import akka.util.ccompat.JavaConverters._
-
-@InternalApi
-private[akka] object TestProbeImpl {
-  private final case class WatchActor[U](actor: ActorRef[U])
-  private case object Stop
-
-  private def testActor[M](queue: BlockingDeque[M], terminations: BlockingDeque[Terminated]): Behavior[M] =
-    Behaviors
-      .receive[M] { (context, msg) =>
-        msg match {
-          case WatchActor(ref) =>
-            context.watch(ref)
-            Behaviors.same
-          case Stop =>
-            Behaviors.stopped
-          case other =>
-            queue.offerLast(other)
-            Behaviors.same
-        }
-      }
-      .receiveSignal {
-        case (_, t: Terminated) =>
-          terminations.offerLast(t)
-          Behaviors.same
-      }
-}
-
-@InternalApi
-private[akka] final class TestProbeImpl[M](name: String, system: ActorSystem[_])
-    extends JavaTestProbe[M]
-    with ScalaTestProbe[M]
-    with InternalRecipientRef[M] {
-
-  import TestProbeImpl._
-
-  // have to use same global counter as Classic TestKit to ensure unique names
-  private def testActorId = akka.testkit.TestKit.testActorId
-  protected implicit val settings: TestKitSettings = TestKitSettings(system)
-  private val queue = new LinkedBlockingDeque[M]
-  private val terminations = new LinkedBlockingDeque[Terminated]
-
-  private var end: Duration = Duration.Undefined
-
-  /**
-   * if last assertion was expectNoMessage, disable timing failure upon within()
-   * block end.
-   */
-  private var lastWasNoMessage = false
-
-  private val testActor: ActorRef[M] =
-    system.systemActorOf(TestProbeImpl.testActor(queue, terminations), s"$name-${testActorId.incrementAndGet()}")
-
-  override def ref: ActorRef[M] = testActor
-
-  override def remainingOrDefault: FiniteDuration = remainingOr(settings.SingleExpectDefaultTimeout)
-
-  override def getRemainingOrDefault: JDuration = remainingOrDefault.asJava
-
-  override def remaining: FiniteDuration = end match {
-    case f: FiniteDuration => f - now
-    case _                 => assertFail("`remaining` may not be called outside of `within`")
-  }
-
-  override def getRemaining: JDuration = remaining.asJava
-
-  override def remainingOr(duration: FiniteDuration): FiniteDuration = end match {
-    case x if x eq Duration.Undefined => duration
-    case x if !x.isFinite             => throw new IllegalArgumentException("`end` cannot be infinite")
-    case f: FiniteDuration            => f - now
-    case _                            => throw new RuntimeException() // compiler exhaustiveness check pleaser
-  }
-
-  override def getRemainingOr(duration: JDuration): JDuration =
-    remainingOr(duration.asScala).asJava
-
-  override def within[T](min: FiniteDuration, max: FiniteDuration)(f: => T): T =
-    within_internal(min, max.dilated, f)
-
-  override def within[T](max: FiniteDuration)(f: => T): T =
-    within_internal(Duration.Zero, max.dilated, f)
-
-  override def within[T](min: JDuration, max: JDuration)(f: Supplier[T]): T =
-    within_internal(min.asScala, max.asScala.dilated, f.get())
-
-  def within[T](max: JDuration)(f: Supplier[T]): T =
-    within_internal(Duration.Zero, max.asScala.dilated, f.get())
-
-  private def within_internal[T](min: FiniteDuration, max: FiniteDuration, f: => T): T = {
-    val start = now
-    val rem = if (end == Duration.Undefined) Duration.Inf else end - start
-    assert(rem >= min, s"required min time $min not possible, only ${rem.pretty} left")
-
-    lastWasNoMessage = false
-
-    val maxDiff = max min rem
-    val prevEnd = end
-    end = start + maxDiff
-
-    val ret =
-      try f
-      finally end = prevEnd
-
-    val diff = now - start
-    assert(min <= diff, s"block took ${diff.pretty}, should at least have been $min")
-    if (!lastWasNoMessage) {
-      assert(diff <= maxDiff, s"block took ${diff.pretty}, exceeding ${maxDiff.pretty}")
-    }
-
-    ret
-  }
-
-  override def expectMessage[T <: M](obj: T): T = expectMessage_internal(remainingOrDefault, obj)
-
-  override def expectMessage[T <: M](max: FiniteDuration, obj: T): T = expectMessage_internal(max.dilated, obj)
-
-  override def expectMessage[T <: M](max: JDuration, obj: T): T =
-    expectMessage(max.asScala, obj)
-
-  override def expectMessage[T <: M](max: FiniteDuration, hint: String, obj: T): T =
-    expectMessage_internal(max.dilated, obj, Some(hint))
-
-  override def expectMessage[T <: M](max: JDuration, hint: String, obj: T): T =
-    expectMessage(max.asScala, hint, obj)
-
-  private def expectMessage_internal[T <: M](max: FiniteDuration, obj: T, hint: Option[String] = None): T = {
-    if (obj.isInstanceOf[Signal])
-      throw new IllegalArgumentException(
-        s"${obj.getClass.getName} is a signal, expecting signals with a TestProbe is not possible")
-    val o = receiveOne_internal(max)
-    val hintOrEmptyString = hint.map(": " + _).getOrElse("")
-    o match {
-      case Some(m) if obj == m => m.asInstanceOf[T]
-      case Some(m)             => assertFail(s"expected $obj, found $m$hintOrEmptyString")
-      case None                => assertFail(s"timeout ($max) during expectMessage while waiting for $obj$hintOrEmptyString")
-    }
-  }
-
-  override def receiveMessage(): M = receiveMessage_internal(remainingOrDefault)
-
-  override def receiveMessage(max: JDuration): M = receiveMessage(max.asScala)
-
-  override def receiveMessage(max: FiniteDuration): M = receiveMessage_internal(max.dilated)
-
-  def receiveMessage_internal(max: FiniteDuration): M =
-    receiveOne_internal(max).getOrElse(assertFail(s"Timeout ($max) during receiveMessage while waiting for message."))
-
-  /**
-   * Receive one message from the internal queue of the TestActor. If the given
-   * duration is zero, the queue is polled (non-blocking).
-   *
-   * This method does NOT automatically scale its Duration parameter!
-   */
-  private def receiveOne_internal(max: FiniteDuration): Option[M] = {
-    val message = Option(if (max == Duration.Zero) {
-      queue.pollFirst
-    } else {
-      queue.pollFirst(max.length, max.unit)
-    })
-    lastWasNoMessage = false
-    message
-  }
-
-  override def expectNoMessage(max: FiniteDuration): Unit =
-    expectNoMessage_internal(max)
-
-  override def expectNoMessage(max: JDuration): Unit =
-    expectNoMessage(max.asScala)
-
-  override def expectNoMessage(): Unit =
-    expectNoMessage_internal(settings.ExpectNoMessageDefaultTimeout)
-
-  private def expectNoMessage_internal(max: FiniteDuration): Unit = {
-    val o = receiveOne_internal(max)
-    o match {
-      case None    => lastWasNoMessage = true
-      case Some(m) => assertFail(s"Received unexpected message $m")
-    }
-  }
-
-  override def expectMessageType[T <: M](implicit t: ClassTag[T]): T =
-    expectMessageClass_internal(remainingOrDefault, t.runtimeClass.asInstanceOf[Class[T]])
-
-  override def expectMessageType[T <: M](max: FiniteDuration)(implicit t: ClassTag[T]): T =
-    expectMessageClass_internal(max.dilated, t.runtimeClass.asInstanceOf[Class[T]])
-
-  override def expectMessageClass[T <: M](clazz: Class[T]): T =
-    expectMessageClass_internal(getRemainingOrDefault.asScala, clazz)
-
-  override def expectMessageClass[T <: M](clazz: Class[T], max: JDuration): T =
-    expectMessageClass_internal(max.asScala.dilated, clazz)
-
-  private def expectMessageClass_internal[C](max: FiniteDuration, c: Class[C]): C = {
-    if (classOf[Signal].isAssignableFrom(c)) {
-      throw new IllegalArgumentException(
-        s"${c.getName} is a signal, expecting signals with a TestProbe is not possible")
-    }
-    val o = receiveOne_internal(max)
-    val bt = BoxedType(c)
-    o match {
-      case Some(m) if bt.isInstance(m) => m.asInstanceOf[C]
-      case Some(m)                     => assertFail(s"Expected $c, found ${m.getClass} ($m)")
-      case None                        => assertFail(s"Timeout ($max) during expectMessageClass waiting for $c")
-    }
-  }
-
-  override def receiveMessages(n: Int): immutable.Seq[M] =
-    receiveMessages_internal(n, remainingOrDefault)
-
-  override def receiveMessages(n: Int, max: FiniteDuration): immutable.Seq[M] =
-    receiveMessages_internal(n, max.dilated)
-
-  override def receiveSeveralMessages(n: Int): JList[M] =
-    receiveMessages_internal(n, getRemainingOrDefault.asScala).asJava
-
-  override def receiveSeveralMessages(n: Int, max: JDuration): JList[M] =
-    receiveMessages_internal(n, max.asScala.dilated).asJava
-
-  private def receiveMessages_internal(n: Int, max: FiniteDuration): immutable.Seq[M] = {
-    val stop = max + now
-    for (x <- 1 to n) yield {
-      val timeout = stop - now
-      val o = receiveOne_internal(timeout)
-      o match {
-        case Some(m) => m
-        case None    => assertFail(s"timeout ($max) while expecting $n messages (got ${x - 1})")
-      }
-    }
-  }
-
-  override def fishForMessage(max: FiniteDuration, hint: String)(fisher: M => FishingOutcome): immutable.Seq[M] =
-    fishForMessage_internal(max.dilated, hint, fisher)
-
-  override def fishForMessagePF(max: FiniteDuration, hint: String)(
-      fisher: PartialFunction[M, FishingOutcome]): immutable.Seq[M] =
-    fishForMessage(max, hint)(fisher)
-
-  override def fishForMessage(max: FiniteDuration)(fisher: M => FishingOutcome): immutable.Seq[M] =
-    fishForMessage(max, "")(fisher)
-
-  override def fishForMessagePF(max: FiniteDuration)(fisher: PartialFunction[M, FishingOutcome]): immutable.Seq[M] =
-    fishForMessage(max)(fisher)
-
-  override def fishForMessage(max: JDuration, fisher: java.util.function.Function[M, FishingOutcome]): JList[M] =
-    fishForMessage(max, "", fisher)
-
-  override def fishForMessage(
-      max: JDuration,
-      hint: String,
-      fisher: java.util.function.Function[M, FishingOutcome]): JList[M] =
-    fishForMessage_internal(max.asScala.dilated, hint, fisher.apply).asJava
-
-  private def fishForMessage_internal(max: FiniteDuration, hint: String, fisher: M => FishingOutcome): List[M] = {
-    @tailrec def loop(timeout: FiniteDuration, seen: List[M]): List[M] = {
-      val start = System.nanoTime()
-      val maybeMsg = receiveOne_internal(timeout)
-      maybeMsg match {
-        case Some(message) =>
-          val outcome =
-            try fisher(message)
-            catch {
-              case ex: MatchError =>
-                throw new AssertionError(
-                  s"Unexpected message $message while fishing for messages, " +
-                  s"seen messages ${seen.reverse}, hint: $hint",
-                  ex)
-            }
-          outcome match {
-            case FishingOutcome.Complete    => (message :: seen).reverse
-            case FishingOutcome.Fail(error) => assertFail(s"$error, hint: $hint")
-            case continue: FishingOutcome.ContinueOutcome =>
-              val newTimeout = timeout - (System.nanoTime() - start).nanos
-              continue match {
-                case FishingOutcome.Continue          => loop(newTimeout, message :: seen)
-                case FishingOutcome.ContinueAndIgnore => loop(newTimeout, seen)
-              }
-          }
-
-        case None =>
-          assertFail(s"timeout ($max) during fishForMessage, seen messages ${seen.reverse}, hint: $hint")
-      }
-    }
-
-    loop(max, Nil)
-  }
-
-  override def expectTerminated[U](actorRef: ActorRef[U], max: FiniteDuration): Unit =
-    expectTerminated_internal(actorRef, max.dilated)
-
-  override def expectTerminated[U](actorRef: ActorRef[U]): Unit =
-    expectTerminated_internal(actorRef, remainingOrDefault)
-
-  override def expectTerminated[U](actorRef: ActorRef[U], max: JDuration): Unit =
-    expectTerminated_internal(actorRef, max.asScala.dilated)
-
-  private def expectTerminated_internal[U](actorRef: ActorRef[U], max: FiniteDuration): Unit = {
-    testActor.asInstanceOf[ActorRef[AnyRef]] ! WatchActor(actorRef)
-    val message =
-      if (max == Duration.Zero) {
-        terminations.pollFirst
-      } else if (max.isFinite) {
-        terminations.pollFirst(max.length, max.unit)
-      } else {
-        terminations.takeFirst
-      }
-    assert(message != null, s"timeout ($max) during expectTerminated waiting for actor [${actorRef.path}] to stop")
-    assert(message.ref == actorRef, s"expected [${actorRef.path}] to stop, but saw [${message.ref.path}] stop")
-  }
-
-  override def awaitAssert[A](a: => A, max: FiniteDuration, interval: FiniteDuration): A =
-    awaitAssert_internal(a, max.dilated, interval)
-
-  override def awaitAssert[A](a: => A, max: FiniteDuration): A =
-    awaitAssert_internal(a, max.dilated, 100.millis)
-
-  override def awaitAssert[A](a: => A): A =
-    awaitAssert_internal(a, remainingOrDefault, 100.millis)
-
-  override def awaitAssert[A](max: JDuration, interval: JDuration, creator: Creator[A]): A =
-    awaitAssert_internal(creator.create(), max.asScala.dilated, interval.asScala)
-
-  def awaitAssert[A](max: JDuration, creator: Creator[A]): A =
-    awaitAssert(max, JDuration.ofMillis(100), creator)
-
-  def awaitAssert[A](creator: Creator[A]): A =
-    awaitAssert(getRemainingOrDefault, creator)
-
-  private def awaitAssert_internal[A](a: => A, max: FiniteDuration, interval: FiniteDuration): A = {
-    val stop = now + max
-
-    @tailrec
-    def poll(t: Duration): A = {
-      // cannot use null-ness of result as signal it failed
-      // because Java API and not wanting to return a value will be "return null"
-      var failed = false
-      val result: A =
-        try {
-          val aRes = a
-          failed = false
-          aRes
-        } catch {
-          case NonFatal(e) =>
-            failed = true
-            if ((now + t) >= stop) throw e
-            else null.asInstanceOf[A]
-        }
-
-      if (!failed) result
-      else {
-        Thread.sleep(t.toMillis)
-        poll((stop - now) min interval)
-      }
-    }
-
-    poll(max min interval)
-  }
-
-  /**
-   * Obtain current time (`System.nanoTime`) as Duration.
-   */
-  private def now: FiniteDuration = System.nanoTime.nanos
-
-  private def assertFail(msg: String): Nothing = throw new AssertionError(msg)
-
-  override def stop(): Unit = {
-    testActor.asInstanceOf[ActorRef[AnyRef]] ! Stop
-  }
-
-  def tell(m: M) = testActor.tell(m)
-
-  // impl InternalRecipientRef
-  def provider: ActorRefProvider =
-    system.classicSystem.asInstanceOf[ExtendedActorSystem].provider
-
-  // impl InternalRecipientRef
-  def isTerminated: Boolean = false
-
-  override private[akka] def asJava: JavaTestProbe[M] = this
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/ActorTestKit.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/ActorTestKit.scala
deleted file mode 100644
index 31fa9cb0ed..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/ActorTestKit.scala
+++ /dev/null
@@ -1,272 +0,0 @@
-/*
- * Copyright (C) 2009-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.javadsl
-
-import java.time.Duration
-
-import com.typesafe.config.Config
-
-import akka.actor.DeadLetter
-import akka.actor.Dropped
-import akka.actor.UnhandledMessage
-import akka.actor.testkit.typed.TestKitSettings
-import akka.actor.testkit.typed.internal.TestKitUtils
-import akka.actor.testkit.typed.scaladsl
-import akka.actor.typed.ActorRef
-import akka.actor.typed.ActorSystem
-import akka.actor.typed.Behavior
-import akka.actor.typed.Props
-import akka.actor.typed.Scheduler
-import akka.util.JavaDurationConverters._
-import akka.util.Timeout
-
-object ActorTestKit {
-
-  /**
-   * Create a testkit named from the ActorTestKit class.
-   *
-   * When the test has completed you should terminate the `ActorSystem` and
-   * the testkit with [[ActorTestKit#shutdownTestKit]].
-   *
-   * Config loaded from `application-test.conf` if that exists, otherwise
-   * using default configuration from the reference.conf resources that ship with the Akka libraries.
-   * The application.conf of your project is not used in this case.
-   */
-  def create(): ActorTestKit =
-    new ActorTestKit(scaladsl.ActorTestKit(TestKitUtils.testNameFromCallStack(classOf[ActorTestKit])))
-
-  /**
-   * Create a testkit from the provided actor system.
-   *
-   * When the test has completed you should terminate the `ActorSystem` and
-   * the testkit with [[ActorTestKit#shutdownTestKit]].
-   *
-   * Config loaded from the provided actor if that exists, otherwise
-   * using default configuration from the reference.conf resources that ship with the Akka libraries.
-   */
-  def create(system: ActorSystem[_]): ActorTestKit =
-    new ActorTestKit(scaladsl.ActorTestKit(system))
-
-  /**
-   * Create a testkit using the provided name.
-   *
-   * It will create an [[akka.actor.typed.ActorSystem]] with this name,
-   * e.g. threads will include the name.
-   * When the test has completed you should terminate the `ActorSystem` and
-   * the testkit with [[ActorTestKit#shutdownTestKit]].
-   *
-   * Config loaded from `application-test.conf` if that exists, otherwise
-   * using default configuration from the reference.conf resources that ship with the Akka libraries.
-   * The application.conf of your project is not used in this case.
-   */
-  def create(name: String): ActorTestKit =
-    new ActorTestKit(scaladsl.ActorTestKit(name))
-
-  /**
-   * Create a testkit named from the ActorTestKit class,
-   * and use a custom config for the actor system.
-   *
-   * It will also used the provided customConfig provided to create the `ActorSystem`
-   *
-   * When the test has completed you should terminate the `ActorSystem` and
-   * the testkit with [[ActorTestKit#shutdownTestKit]].
-   */
-  def create(customConfig: Config): ActorTestKit =
-    new ActorTestKit(scaladsl.ActorTestKit(TestKitUtils.testNameFromCallStack(classOf[ActorTestKit]), customConfig))
-
-  /**
-   * Create a test kit named based on the provided name,
-   * and uses the provided custom config for the actor system.
-   *
-   * It will create an [[akka.actor.typed.ActorSystem]] with this name,
-   * e.g. threads will include the name.
-   *
-   * It will also used the provided customConfig provided to create the `ActorSystem`
-   *
-   * When the test has completed you should terminate the `ActorSystem` and
-   * the testkit with [[ActorTestKit#shutdownTestKit]].
-   */
-  def create(name: String, customConfig: Config): ActorTestKit =
-    new ActorTestKit(scaladsl.ActorTestKit(name, customConfig))
-
-  /**
-   * Create an [[akka.actor.typed.ActorSystem]] named based on the provided name,
-   * use the provided custom config for the actor system, and the testkit will use the provided setting.
-   *
-   * It will create an [[akka.actor.typed.ActorSystem]] with this name,
-   * e.g. threads will include the name.
-   *
-   * It will also used the provided customConfig provided to create the `ActorSystem`, and provided setting.
-   *
-   * When the test has completed you should terminate the `ActorSystem` and
-   * the testkit with [[ActorTestKit#shutdownTestKit]].
-   */
-  def create(name: String, customConfig: Config, settings: TestKitSettings): ActorTestKit =
-    new ActorTestKit(scaladsl.ActorTestKit(name, customConfig, settings))
-
-  /**
-   * Shutdown the given actor system and wait up to `duration` for shutdown to complete.
-   * @param throwIfShutdownTimesOut Fail the test if the system fails to shut down, if false
-   *                             an error is printed to stdout when the system did not shutdown but
-   *                             no exception is thrown.
-   */
-  def shutdown(system: ActorSystem[_], duration: Duration, throwIfShutdownTimesOut: Boolean): Unit = {
-    TestKitUtils.shutdown(system, duration.asScala, throwIfShutdownTimesOut)
-  }
-
-  /**
-   * Shutdown the given [[akka.actor.typed.ActorSystem]] and block until it shuts down,
-   * if more time than `system-shutdown-default` passes an exception is thrown
-   * (can be configured with `throw-on-shutdown-timeout`).
-   */
-  def shutdown(system: ActorSystem[_], duration: Duration): Unit = {
-    val settings = TestKitSettings.create(system)
-    shutdown(system, duration, settings.ThrowOnShutdownTimeout)
-  }
-
-  /**
-   * Shutdown the given [[akka.actor.typed.ActorSystem]] and block until it shuts down,
-   * if more time than `system-shutdown-default` passes an exception is thrown
-   * (can be configured with `throw-on-shutdown-timeout`).
-   */
-  def shutdown(system: ActorSystem[_]): Unit = {
-    val settings = TestKitSettings.create(system)
-    shutdown(system, settings.DefaultActorSystemShutdownTimeout.asJava, settings.ThrowOnShutdownTimeout)
-  }
-
-  /**
-   * Config loaded from `application-test.conf`, which is used if no specific config is given.
-   */
-  def applicationTestConfig: Config = scaladsl.ActorTestKit.ApplicationTestConfig
-
-}
-
-/**
- * Java API: Test kit for asynchronous testing of typed actors.
- * Provides a typed actor system started on creation, that can be used for multiple test cases and is
- * shut down when `shutdown` is called.
- *
- * The actor system has a custom guardian that allows for spawning arbitrary actors using the `spawn` methods.
- *
- * Designed to work with any test framework, but framework glue code that calls `shutdownTestKit` after all tests has
- * run needs to be provided by the user or with [[TestKitJunitResource]].
- *
- * Use `TestKit.create` factories to construct manually or [[TestKitJunitResource]] to use together with JUnit tests
- *
- * For synchronous testing of a `Behavior` see [[BehaviorTestKit]]
- */
-final class ActorTestKit private[akka] (delegate: akka.actor.testkit.typed.scaladsl.ActorTestKit) {
-
-  /**
-   * The default timeout as specified with the config/[[akka.actor.testkit.typed.TestKitSettings]]
-   */
-  def timeout: Timeout = delegate.timeout
-
-  /**
-   * The actor system running for this testkit. Interaction with the user guardian is done through methods on the testkit
-   * which is why it is typed to `Void`.
-   */
-  def system: ActorSystem[Void] = delegate.system.asInstanceOf[ActorSystem[Void]]
-
-  def testKitSettings: TestKitSettings = delegate.testKitSettings
-
-  /**
-   * The scheduler of the testkit actor system
-   */
-  def scheduler: Scheduler = delegate.scheduler
-
-  /**
-   * Spawn a new auto-named actor under the testkit user guardian and return the ActorRef for the spawned actor
-   */
-  def spawn[T](behavior: Behavior[T]): ActorRef[T] = delegate.spawn(behavior)
-
-  /**
-   * Spawn a new named actor under the testkit user guardian and return the ActorRef for the spawned actor,
-   * note that spawning actors with the same name in multiple test cases will cause failures.
-   */
-  def spawn[T](behavior: Behavior[T], name: String): ActorRef[T] = delegate.spawn(behavior, name)
-
-  /**
-   * Spawn a new auto-named actor under the testkit user guardian with the given props
-   * and return the ActorRef for the spawned actor
-   */
-  def spawn[T](behavior: Behavior[T], props: Props): ActorRef[T] = delegate.spawn(behavior, props)
-
-  /**
-   * Spawn a new named actor under the testkit user guardian with the given props and return the ActorRef
-   * for the spawned actor, note that spawning actors with the same name in multiple test cases will cause failures.
-   */
-  def spawn[T](behavior: Behavior[T], name: String, props: Props): ActorRef[T] = delegate.spawn(behavior, name, props)
-
-  /**
-   * Stop the actor under test and wait until it terminates.
-   * It can only be used for actors that were spawned by this `ActorTestKit`.
-   * Other actors will not be stopped by this method.
-   */
-  def stop[T](ref: ActorRef[T]): Unit = delegate.stop(ref)
-
-  /**
-   * Stop the actor under test and wait `max` until it terminates.
-   * It can only be used for actors that were spawned by this `ActorTestKit`.
-   * Other actors will not be stopped by this method.
-   */
-  def stop[T](ref: ActorRef[T], max: Duration): Unit = delegate.stop(ref, max.asScala)
-
-  /**
-   * Shortcut for creating a new test probe for the testkit actor system
-   * @tparam M the type of messages the probe should accept
-   */
-  def createTestProbe[M](): TestProbe[M] = TestProbe.create(system)
-
-  /**
-   * Shortcut for creating a new test probe for the testkit actor system
-   * @tparam M the type of messages the probe should accept
-   */
-  def createTestProbe[M](clazz: Class[M]): TestProbe[M] = TestProbe.create(clazz, system)
-
-  /**
-   * Shortcut for creating a new named test probe for the testkit actor system
-   * @tparam M the type of messages the probe should accept
-   */
-  def createTestProbe[M](name: String): TestProbe[M] = TestProbe.create(name, system)
-
-  /**
-   * Shortcut for creating a new named test probe for the testkit actor system
-   * @tparam M the type of messages the probe should accept
-   */
-  def createTestProbe[M](name: String, clazz: Class[M]): TestProbe[M] = TestProbe.create(name, clazz, system)
-
-  /**
-   * @return A test probe that is subscribed to dropped letters from the system event bus. Subscription
-   *         will be completed and verified so any dropped letter after it will be caught by the probe.
-   */
-  def createDroppedMessageProbe(): TestProbe[Dropped] =
-    delegate.createDroppedMessageProbe().asJava
-
-  /**
-   * @return A test probe that is subscribed to dead letters from the system event bus. Subscription
-   *         will be completed and verified so any dead letter after it will be caught by the probe.
-   */
-  def createDeadLetterProbe(): TestProbe[DeadLetter] = delegate.createDeadLetterProbe().asJava
-
-  /**
-   * @return A test probe that is subscribed to unhandled messages from the system event bus. Subscription
-   *         will be completed and verified so any unhandled message after it will be caught by the probe.
-   */
-  def createUnhandledMessageProbe(): TestProbe[UnhandledMessage] = delegate.createUnhandledMessageProbe().asJava
-
-  // Note that if more methods are added here they should also be added to TestKitJunitResource
-
-  /**
-   * Terminate the actor system and the testkit
-   */
-  def shutdownTestKit(): Unit = delegate.shutdownTestKit()
-
-  /**
-   * Additional testing utilities for serialization.
-   */
-  val serializationTestKit: SerializationTestKit = new SerializationTestKit(delegate.internalSystem)
-
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/BehaviorTestKit.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/BehaviorTestKit.scala
deleted file mode 100644
index 68d5fcec92..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/BehaviorTestKit.scala
+++ /dev/null
@@ -1,166 +0,0 @@
-/*
- * Copyright (C) 2009-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.javadsl
-
-import akka.actor.testkit.typed.internal.{ ActorSystemStub, BehaviorTestKitImpl }
-import akka.actor.testkit.typed.{ CapturedLogEvent, Effect }
-import akka.actor.typed.receptionist.Receptionist
-import akka.actor.typed.{ ActorRef, Behavior, Signal }
-import akka.annotation.{ ApiMayChange, DoNotInherit }
-import com.typesafe.config.Config
-
-import java.util.concurrent.ThreadLocalRandom
-
-object BehaviorTestKit {
-
-  /**
-   * JAVA API
-   */
-  @ApiMayChange
-  def applicationTestConfig: Config = akka.actor.testkit.typed.scaladsl.BehaviorTestKit.ApplicationTestConfig
-
-  /**
-   * JAVA API
-   */
-  @ApiMayChange
-  def create[T](initialBehavior: Behavior[T], name: String, config: Config): BehaviorTestKit[T] = {
-    val system = new ActorSystemStub("StubbedActorContext", config)
-    val uid = ThreadLocalRandom.current().nextInt()
-    new BehaviorTestKitImpl(system, (system.path / name).withUid(uid), initialBehavior)
-  }
-
-  /**
-   * JAVA API
-   */
-  @ApiMayChange
-  def create[T](initialBehavior: Behavior[T], name: String): BehaviorTestKit[T] = {
-    create(initialBehavior, name, ActorSystemStub.config.defaultReference)
-  }
-
-  /**
-   * JAVA API
-   */
-  @ApiMayChange
-  def create[T](initialBehavior: Behavior[T]): BehaviorTestKit[T] =
-    create(initialBehavior, "testkit")
-
-}
-
-/**
- * Used for synchronous testing [[akka.actor.typed.Behavior]]s. Stores all effects e.g. Spawning of children,
- * watching and offers access to what effects have taken place.
- *
- * Not for user extension or instantiation. See `BehaviorTestKit.create` factory methods
- *
- * For asynchronous testing of `Behavior`s running see [[ActorTestKit]]
- */
-@DoNotInherit
-@ApiMayChange
-abstract class BehaviorTestKit[T] {
-
-  /**
-   * Requests the oldest [[Effect]] or [[akka.actor.testkit.typed.javadsl.Effects.noEffects]] if no effects
-   * have taken place. The effect is consumed, subsequent calls won't
-   * will not include this effect.
-   */
-  def getEffect(): Effect
-
-  /**
-   * Get the child inbox for the child with the given name, or fail if there is no child with the given name
-   * spawned
-   */
-  def childInbox[U](name: String): TestInbox[U]
-
-  /**
-   * Get the child inbox for the child with the given name, or fail if there is no child with the given name
-   * spawned
-   */
-  def childInbox[U](child: ActorRef[U]): TestInbox[U]
-
-  /**
-   * Get the [[akka.actor.typed.Behavior]] testkit for the given child [[akka.actor.typed.ActorRef]].
-   */
-  def childTestKit[U](child: ActorRef[U]): BehaviorTestKit[U]
-
-  /**
-   * The self inbox contains messages the behavior sent to `context.self`
-   */
-  def selfInbox(): TestInbox[T]
-
-  /**
-   * The self reference of the actor living inside this testkit.
-   */
-  def getRef(): ActorRef[T] = selfInbox().getRef()
-
-  /**
-   * Requests all the effects. The effects are consumed, subsequent calls will only
-   * see new effects.
-   */
-  def getAllEffects(): java.util.List[Effect]
-
-  /**
-   * Returns if there have been any effects.
-   */
-  def hasEffects(): Boolean
-
-  /**
-   * Asserts that the oldest effect is the expectedEffect. Removing it from
-   * further assertions.
-   */
-  def expectEffect(expectedEffect: Effect): Unit
-
-  /**
-   * Asserts that the oldest effect is an instance of of class T. Consumes and returns the concrete effect for
-   * further direct assertions.
-   */
-  def expectEffectClass[U <: Effect](effectClass: Class[U]): U
-
-  /**
-   * The current behavior, can change any time `run` is called
-   */
-  def currentBehavior: Behavior[T]
-
-  /**
-   * Returns the current behavior as it was returned from processing the previous message.
-   * For example if [[Behaviors.unhandled]] is returned it will be kept here, but not in
-   * [[currentBehavior]].
-   */
-  def returnedBehavior: Behavior[T]
-
-  /**
-   * Is the current behavior alive or stopped
-   */
-  def isAlive: Boolean
-
-  /**
-   * Send the message to the behavior and record any [[Effect]]s
-   */
-  def run(message: T): Unit
-
-  /**
-   * Send the first message in the selfInbox to the behavior and run it, recording [[Effect]]s.
-   */
-  def runOne(): Unit
-
-  /**
-   * Send the signal to the beheavior and record any [[Effect]]s
-   */
-  def signal(signal: Signal): Unit
-
-  /**
-   * Returns all the [[CapturedLogEvent]] issued by this behavior(s)
-   */
-  def getAllLogEntries(): java.util.List[CapturedLogEvent]
-
-  /**
-   * Clear the log entries
-   */
-  def clearLog(): Unit
-
-  /**
-   * The receptionist inbox contains messages sent to `system.receptionist`
-   */
-  def receptionistInbox(): TestInbox[Receptionist.Command]
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/Effects.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/Effects.scala
deleted file mode 100644
index 93022115d9..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/Effects.scala
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Copyright (C) 2009-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.javadsl
-
-import java.time.Duration
-
-import akka.actor.typed.{ ActorRef, Behavior, Props }
-import akka.util.JavaDurationConverters._
-
-/**
- * Factories for behavior effects for [[BehaviorTestKit]], each effect has a suitable equals and can be used to compare
- * actual effects to expected ones.
- */
-object Effects {
-  import akka.actor.testkit.typed.Effect._
-
-  /**
-   * The behavior spawned a named child with the given behavior with no specific props
-   */
-  def spawned[T](behavior: Behavior[T], childName: String): Spawned[T] = Spawned(behavior, childName)
-
-  /**
-   * The behavior spawned a named child with the given behavior with no specific props
-   */
-  def spawned[T](behavior: Behavior[T], childName: String, ref: ActorRef[T]): Spawned[T] =
-    new Spawned(behavior, childName, Props.empty, ref)
-
-  /**
-   * The behavior spawned a named child with the given behavior and specific props
-   */
-  def spawned[T](behavior: Behavior[T], childName: String, props: Props): Spawned[T] =
-    Spawned(behavior, childName, props)
-
-  /**
-   * The behavior spawned a named child with the given behavior and specific props
-   */
-  def spawned[T](behavior: Behavior[T], childName: String, props: Props, ref: ActorRef[T]): Spawned[T] =
-    new Spawned(behavior, childName, props, ref)
-
-  /**
-   * The behavior spawned an anonymous child with the given behavior with no specific props
-   */
-  def spawnedAnonymous[T](behavior: Behavior[T]): SpawnedAnonymous[T] = SpawnedAnonymous(behavior)
-
-  /**
-   * The behavior spawned an anonymous child with the given behavior with no specific props
-   */
-  def spawnedAnonymous[T](behavior: Behavior[T], ref: ActorRef[T]): SpawnedAnonymous[T] =
-    new SpawnedAnonymous(behavior, Props.empty, ref)
-
-  /**
-   * The behavior spawned an anonymous child with the given behavior with specific props
-   */
-  def spawnedAnonymous[T](behavior: Behavior[T], props: Props): SpawnedAnonymous[T] = SpawnedAnonymous(behavior, props)
-
-  /**
-   * The behavior spawned an anonymous child with the given behavior with specific props
-   */
-  def spawnedAnonymous[T](behavior: Behavior[T], props: Props, ref: ActorRef[T]): SpawnedAnonymous[T] =
-    new SpawnedAnonymous(behavior, props, ref)
-
-  /**
-   * The behavior stopped `childName`
-   */
-  def stopped(childName: String): Stopped = Stopped(childName)
-
-  /**
-   * The behavior started watching `other`, through `context.watch(other)`
-   */
-  def watched[T](other: ActorRef[T]): Watched[T] = Watched(other)
-
-  /**
-   * The behavior started watching `other`, through `context.watchWith(other, message)`
-   */
-  def watchedWith[U, T](other: ActorRef[U], message: T): WatchedWith[U, T] = WatchedWith(other, message)
-
-  /**
-   * The behavior stopped watching `other`, through `context.unwatch(other)`
-   */
-  def unwatched[T](other: ActorRef[T]): Unwatched[T] = Unwatched(other)
-
-  /**
-   * The behavior set a new receive timeout, with `message` as timeout notification
-   */
-  def receiveTimeoutSet[T](d: Duration, message: T): ReceiveTimeoutSet[T] = ReceiveTimeoutSet(d.asScala, message)
-
-  /**
-   * The behavior used `context.schedule` to schedule `message` to be sent to `target` after `delay`
-   * FIXME what about events scheduled through the scheduler?
-   */
-  def scheduled[U](delay: Duration, target: ActorRef[U], message: U): Scheduled[U] =
-    Scheduled(delay.asScala, target, message)
-
-  def timerScheduled[U](
-      key: Any,
-      msg: U,
-      delay: Duration,
-      mode: TimerScheduled.TimerMode,
-      overriding: Boolean,
-      send: akka.japi.function.Effect): TimerScheduled[U] =
-    TimerScheduled(key, msg, delay.asScala, mode, overriding)(send.apply _)
-
-  /**
-   * Used to represent an empty list of effects - in other words, the behavior didn't do anything observable
-   */
-  def noEffects(): NoEffects = NoEffects
-
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/LogCapturing.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/LogCapturing.scala
deleted file mode 100644
index fa965d54d5..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/LogCapturing.scala
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright (C) 2019-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.javadsl
-
-import scala.util.control.NonFatal
-
-import org.junit.rules.TestRule
-import org.junit.runner.Description
-import org.junit.runners.model.Statement
-import org.slf4j.LoggerFactory
-
-import akka.actor.testkit.typed.internal.CapturingAppender
-
-/**
- * JUnit `TestRule` to make log lines appear only when the test failed.
- *
- * Use this in test by adding a public field annotated with `@TestRule`:
- * {{{
- *   @Rule public final LogCapturing logCapturing = new LogCapturing();
- * }}}
- *
- * Requires Logback and configuration like the following the logback-test.xml:
- *
- * {{{
- *     <appender name="CapturingAppender" class="akka.actor.testkit.typed.internal.CapturingAppender" />
- *
- *     <logger name="akka.actor.testkit.typed.internal.CapturingAppenderDelegate" >
- *       <appender-ref ref="STDOUT"/>
- *     </logger>
- *
- *     <root level="DEBUG">
- *         <appender-ref ref="CapturingAppender"/>
- *     </root>
- * }}}
- */
-final class LogCapturing extends TestRule {
-  // eager access of CapturingAppender to fail fast if misconfigured
-  private val capturingAppender = CapturingAppender.get("")
-
-  private val myLogger = LoggerFactory.getLogger(classOf[LogCapturing])
-
-  override def apply(base: Statement, description: Description): Statement = {
-    new Statement {
-      override def evaluate(): Unit = {
-        try {
-          myLogger.info(s"Logging started for test [${description.getClassName}: ${description.getMethodName}]")
-          base.evaluate()
-          myLogger.info(
-            s"Logging finished for test [${description.getClassName}: ${description.getMethodName}] that was successful")
-        } catch {
-          case NonFatal(e) =>
-            println(
-              s"--> [${Console.BLUE}${description.getClassName}: ${description.getMethodName}${Console.RESET}] " +
-              s"Start of log messages of test that failed with ${e.getMessage}")
-            capturingAppender.flush()
-            println(
-              s"<-- [${Console.BLUE}${description.getClassName}: ${description.getMethodName}${Console.RESET}] " +
-              s"End of log messages of test that failed with ${e.getMessage}")
-            throw e
-        } finally {
-          capturingAppender.clear()
-        }
-      }
-    }
-  }
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/LoggingTestKit.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/LoggingTestKit.scala
deleted file mode 100644
index 71541413d2..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/LoggingTestKit.scala
+++ /dev/null
@@ -1,206 +0,0 @@
-/*
- * Copyright (C) 2019-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.javadsl
-
-import java.util.function.Supplier
-
-import org.slf4j.event.Level
-
-import akka.actor.testkit.typed.LoggingEvent
-import akka.actor.testkit.typed.internal.LoggingTestKitImpl
-import akka.actor.typed.ActorSystem
-import akka.annotation.DoNotInherit
-
-/**
- * Facilities for verifying logs.
- *
- * Requires Logback.
- *
- * See the static factory methods as starting point for creating `LoggingTestKit`.
- *
- * Not for user extension.
- */
-@DoNotInherit abstract class LoggingTestKit {
-
-  /**
-   * Number of events the testkit is supposed to match. By default 1.
-   *
-   * When occurrences > 0 it will not look for excess messages that are logged asynchronously
-   * outside (after) the `intercept` thunk and it has already found expected number.
-   *
-   * When occurrences is 0 it will look for unexpected matching events, and then it will
-   * also look for excess messages during the configured `akka.actor.testkit.typed.expect-no-message-default`
-   * duration.
-   */
-  def withOccurrences(newOccurrences: Int): LoggingTestKit
-
-  /**
-   * Matching events with the given log level.
-   */
-  def withLogLevel(newLogLevel: Level): LoggingTestKit
-
-  /**
-   * Matching events with the given logger name or sub-names in the same way
-   * as configuration loggers are configured in logback.xml.
-   * By default the root logger is used.
-   */
-  def withLoggerName(newLoggerName: String): LoggingTestKit
-
-  /**
-   * Matching events that have "akkaSource" MDC value equal to the given value.
-   * "akkaSource" is typically the actor path.
-   */
-  def withSource(newSource: String): LoggingTestKit
-
-  /**
-   * Matching events with a message that contains the given value.
-   */
-  def withMessageContains(newMessageContains: String): LoggingTestKit
-
-  /**
-   * Matching events with a message that matches the given regular expression.
-   */
-  def withMessageRegex(newMessageRegex: String): LoggingTestKit
-
-  /**
-   * Matching events with an included `throwable` that is a class or subclass of the given
-   * `Throwable` class.
-   */
-  def withCause(newCause: Class[_ <: Throwable]): LoggingTestKit
-
-  /**
-   * Matching events with MDC containing all entries of the given `Map`.
-   * The event MDC may have more entries than the given `Map`.
-   */
-  def withMdc(newMdc: java.util.Map[String, String]): LoggingTestKit
-
-  /**
-   * After matching the expected number of hits, check for excess messages
-   */
-  def withCheckExcess(check: Boolean): LoggingTestKit
-
-  /**
-   * Matching events for which the supplied function returns `true`.
-   */
-  def withCustom(newCustom: Function[LoggingEvent, Boolean]): LoggingTestKit
-  // this is a Scala Function, ^ but that can be used with lambda from Java
-
-  /**
-   * @return `true` if the event matches the conditions of the filter.
-   */
-  def matches(event: LoggingEvent): Boolean
-
-  /**
-   * Run the given code block and assert that the criteria of this `LoggingTestKit` has
-   * matched within the configured `akka.actor.testkit.typed.filter-leeway`
-   * as often as requested by its `occurrences` parameter specifies.
-   *
-   * Care is taken to remove the testkit when the block is finished or aborted.
-   */
-  def expect[T](system: ActorSystem[_], code: Supplier[T]): T
-
-}
-
-/**
- * Facilities for selectively matching log messages.
- *
- * Requires Logback.
- */
-object LoggingTestKit {
-
-  /**
-   * An empty filter that doesn't match any events.
-   *
-   * More conditions can be added to the returned [LoggingEventFilter].
-   */
-  def empty: LoggingTestKit = LoggingTestKitImpl.empty
-
-  /**
-   * Create a filter for events with a log message
-   * that contains the given `messageIncludes`.
-   *
-   * More conditions can be added to the returned [LoggingEventFilter].
-   */
-  def messageContains(str: String): LoggingTestKit =
-    empty.withMessageContains(str)
-
-  /**
-   * Create a filter for TRACE level events with a log message
-   * that contains the given `messageIncludes`.
-   *
-   * More conditions can be added to the returned [LoggingEventFilter].
-   */
-  def trace(messageIncludes: String): LoggingTestKit =
-    messageContains(messageIncludes).withLogLevel(Level.TRACE)
-
-  /**
-   * Create a filter for DEBUG level events with a log message
-   * that contains the given `messageIncludes`.
-   *
-   * More conditions can be added to the returned [LoggingEventFilter].
-   */
-  def debug(messageIncludes: String): LoggingTestKit =
-    messageContains(messageIncludes).withLogLevel(Level.DEBUG)
-
-  /**
-   * Create a filter for INFO level events with a log message
-   * that contains the given `messageIncludes`.
-   *
-   * More conditions can be added to the returned [LoggingEventFilter].
-   */
-  def info(messageIncludes: String): LoggingTestKit =
-    messageContains(messageIncludes).withLogLevel(Level.INFO)
-
-  /**
-   * Create a filter for WARN level events with a log message
-   * that contains the given `messageIncludes`.
-   *
-   * More conditions can be added to the returned [LoggingEventFilter].
-   */
-  def warn(messageIncludes: String): LoggingTestKit =
-    messageContains(messageIncludes).withLogLevel(Level.WARN)
-
-  /**
-   * Create a filter for WARN level events with a an included
-   * `throwable` that is a class or subclass of the given
-   * * `Throwable` class.
-   *
-   * More conditions can be added to the returned [LoggingEventFilter].
-   */
-  def warn(causeClass: Class[Throwable]): LoggingTestKit =
-    empty.withLogLevel(Level.WARN).withCause(causeClass)
-
-  /**
-   * Create a filter for ERROR level events with a log message
-   * that contains the given `messageIncludes`.
-   *
-   * More conditions can be added to the returned [LoggingEventFilter].
-   */
-  def error(messageIncludes: String): LoggingTestKit =
-    messageContains(messageIncludes).withLogLevel(Level.ERROR)
-
-  /**
-   * Create a filter for ERROR level events with a an included
-   * `throwable` that is a class or subclass of the given
-   * * `Throwable` class.
-   *
-   * More conditions can be added to the returned [LoggingEventFilter].
-   */
-  def error(causeClass: Class[_ <: Throwable]): LoggingTestKit =
-    empty.withLogLevel(Level.ERROR).withCause(causeClass)
-
-  /**
-   * Create a custom event filter. The filter will match those events for
-   * which for which the supplied function returns `true`.
-   */
-  def custom(test: Function[LoggingEvent, Boolean]): LoggingTestKit =
-    empty.withCustom(test) // this is a Scala Function, but that can be used with lambda from Java
-
-  /**
-   * Filter for the logging of dead letters.
-   */
-  def deadLetters(): LoggingTestKit =
-    empty.withLogLevel(Level.INFO).withMessageRegex(".*was not delivered.*dead letters encountered.*")
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/ManualTime.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/ManualTime.scala
deleted file mode 100644
index 20e21ec2e7..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/ManualTime.scala
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright (C) 2009-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.javadsl
-
-import java.time.Duration
-
-import scala.annotation.varargs
-
-import com.typesafe.config.Config
-
-import akka.actor.typed.ActorSystem
-import akka.actor.typed.internal.adapter.SchedulerAdapter
-import akka.util.JavaDurationConverters._
-
-/**
- * Manual time allows you to do async tests while controlling the scheduler of the system.
- *
- * To use it you need to configure the `ActorSystem`/`ActorTestKit` with [[ManualTime.config]] and access the
- * scheduler control through [[ManualTime.get]]
- */
-object ManualTime {
-
-  /**
-   * Config that needs to be in place for the actor system to use the manual
-   */
-  def config(): Config = akka.actor.testkit.typed.scaladsl.ManualTime.config
-
-  /**
-   * Access the manual scheduler, note that you need to setup the actor system/testkit with [[ManualTime.config]]
-   * for this to work.
-   */
-  def get[A](system: ActorSystem[A]): ManualTime =
-    system.scheduler match {
-      case adapter: SchedulerAdapter =>
-        adapter.classicScheduler match {
-          case sc: akka.testkit.ExplicitlyTriggeredScheduler => new ManualTime(sc)
-          case _ =>
-            throw new IllegalArgumentException(
-              "ActorSystem not configured with explicitly triggered scheduler, " +
-              "make sure to include akka.actor.testkit.typed.scaladsl.ManualTime.config() when setting up the test")
-        }
-      case s =>
-        throw new IllegalArgumentException(
-          s"ActorSystem.scheduler is not a classic SchedulerAdapter but a ${s.getClass.getName}, this is not supported")
-    }
-
-}
-
-/**
- * Not for user instantiation, see [[ManualTime#get]]
- */
-final class ManualTime(delegate: akka.testkit.ExplicitlyTriggeredScheduler) {
-
-  /**
-   * Advance the clock by the specified duration, executing all outstanding jobs on the calling thread before returning.
-   *
-   * We will not add a dilation factor to this amount, since the scheduler API also does not apply dilation.
-   * If you want the amount of time passed to be dilated, apply the dilation before passing the delay to
-   * this method.
-   */
-  def timePasses(amount: Duration): Unit = delegate.timePasses(amount.asScala)
-
-  @varargs
-  def expectNoMessageFor(duration: Duration, on: TestProbe[_]*): Unit = {
-    delegate.timePasses(duration.asScala)
-    on.foreach(_.expectNoMessage(Duration.ZERO))
-  }
-
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/SerializationTestKit.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/SerializationTestKit.scala
deleted file mode 100644
index 1e68a7c899..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/SerializationTestKit.scala
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Copyright (C) 2019-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.javadsl
-
-import akka.actor.testkit.typed.scaladsl
-import akka.actor.typed.ActorSystem
-
-/**
- * Utilities to test serialization.
- */
-class SerializationTestKit(system: ActorSystem[_]) {
-
-  private val delegate = new scaladsl.SerializationTestKit(system)
-
-  /**
-   * Verify serialization roundtrip.
-   * Throws exception from serializer if `obj` can't be serialized and deserialized.
-   *
-   * @param obj the object to verify
-   * @param assertEquality if `true` the deserialized  object is verified to be equal to `obj`,
-   *                       and if not an `AssertionError` is thrown
-   * @return the deserialized object
-   */
-  def verifySerialization[M](obj: M, assertEquality: Boolean): M =
-    delegate.verifySerialization(obj, assertEquality)
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/TestInbox.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/TestInbox.scala
deleted file mode 100644
index fa2223b41a..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/TestInbox.scala
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright (C) 2009-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.javadsl
-
-import java.util.concurrent.ThreadLocalRandom
-
-import scala.collection.immutable
-
-import akka.actor.testkit.typed.internal.TestInboxImpl
-import akka.actor.typed.ActorRef
-import akka.annotation.DoNotInherit
-import akka.util.ccompat.JavaConverters._
-
-object TestInbox {
-  import akka.actor.testkit.typed.scaladsl.TestInbox.address
-
-  def create[T](name: String): TestInbox[T] = {
-    val uid = ThreadLocalRandom.current().nextInt()
-    new TestInboxImpl((address / name).withUid(uid))
-  }
-  def create[T](): TestInbox[T] = {
-    val uid = ThreadLocalRandom.current().nextInt()
-    new TestInboxImpl((address / "inbox").withUid(uid))
-  }
-}
-
-/**
- * Utility for use as an [[ActorRef]] when *synchronously* testing [[akka.actor.typed.Behavior]]
- * with [[akka.actor.testkit.typed.javadsl.BehaviorTestKit]].
- *
- * If you plan to use a real [[akka.actor.typed.ActorSystem]] then use [[akka.actor.testkit.typed.javadsl.TestProbe]]
- * for asynchronous testing.
- *
- * Use `TestInbox.create` factory methods to create instances
- *
- * Not for user extension
- */
-@DoNotInherit
-abstract class TestInbox[T] {
-
-  /**
-   * The actor ref of the inbox
-   */
-  def getRef(): ActorRef[T]
-
-  /**
-   * Get and remove the oldest message
-   */
-  def receiveMessage(): T
-
-  /**
-   * Assert and remove the the oldest message.
-   */
-  def expectMessage(expectedMessage: T): TestInbox[T]
-
-  /**
-   * Collect all messages in the inbox and clear it out
-   */
-  def getAllReceived(): java.util.List[T] = internalReceiveAll().asJava
-
-  protected def internalReceiveAll(): immutable.Seq[T]
-
-  def hasMessages: Boolean
-
-  // TODO expectNoMsg etc
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/TestKitJunitResource.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/TestKitJunitResource.scala
deleted file mode 100644
index 30ebaa4cef..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/TestKitJunitResource.scala
+++ /dev/null
@@ -1,185 +0,0 @@
-/*
- * Copyright (C) 2009-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.javadsl
-
-import java.time.Duration
-
-import com.typesafe.config.Config
-import com.typesafe.config.ConfigFactory
-import org.junit.Rule
-import org.junit.rules.ExternalResource
-
-import akka.actor.DeadLetter
-import akka.actor.Dropped
-import akka.actor.UnhandledMessage
-import akka.actor.testkit.typed.TestKitSettings
-import akka.actor.testkit.typed.internal.TestKitUtils
-import akka.actor.typed.ActorRef
-import akka.actor.typed.ActorSystem
-import akka.actor.typed.Behavior
-import akka.actor.typed.Props
-import akka.actor.typed.Scheduler
-import akka.util.Timeout
-
-/**
- * A Junit external resource for the [[ActorTestKit]], making it possible to have Junit manage the lifecycle of the testkit.
- * The testkit will be automatically shut down when the test completes or fails.
- *
- * Note that Junit is not provided as a transitive dependency of the testkit module but must be added explicitly
- * to your project to use this.
- *
- * Example:
- * {{{
- * public class MyActorTest {
- *   @ClassRule
- *   public static final TestKitResource testKit = new TestKitResource();
- *
- *   @Test
- *   public void testBlah() throws Exception {
- *     // spawn actors etc using the testKit
- *     ActorRef<Message> ref = testKit.spawn(behavior);
- *   }
- * }
- * }}}
- *
- * By default config is loaded from `application-test.conf` if that exists, otherwise
- * using default configuration from the reference.conf resources that ship with the Akka libraries.
- * The application.conf of your project is not used in this case.
- * A specific configuration can be passed as constructor parameter.
- */
-final class TestKitJunitResource(_kit: ActorTestKit) extends ExternalResource {
-
-  /**
-   * Config loaded from `application-test.conf` if that exists, otherwise
-   * using default configuration from the reference.conf resources that ship with the Akka libraries.
-   * The application.conf of your project is not used in this case.
-   */
-  def this() = this(ActorTestKit.create(TestKitUtils.testNameFromCallStack(classOf[TestKitJunitResource])))
-
-  /**
-   * Use a custom [[akka.actor.typed.ActorSystem]] for the actor system.
-   */
-  def this(system: ActorSystem[_]) = this(ActorTestKit.create(system))
-
-  /**
-   * Use a custom config for the actor system.
-   */
-  def this(customConfig: String) =
-    this(
-      ActorTestKit.create(
-        TestKitUtils.testNameFromCallStack(classOf[TestKitJunitResource]),
-        ConfigFactory.parseString(customConfig)))
-
-  /**
-   * Use a custom config for the actor system.
-   */
-  def this(customConfig: Config) =
-    this(ActorTestKit.create(TestKitUtils.testNameFromCallStack(classOf[TestKitJunitResource]), customConfig))
-
-  /**
-   * Use a custom config for the actor system, and a custom [[akka.actor.testkit.typed.TestKitSettings]].
-   */
-  def this(customConfig: Config, settings: TestKitSettings) =
-    this(ActorTestKit.create(TestKitUtils.testNameFromCallStack(classOf[TestKitJunitResource]), customConfig, settings))
-
-  @Rule
-  val testKit: ActorTestKit = _kit
-
-  // delegates of the TestKit api for minimum fuss
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def system: ActorSystem[Void] = testKit.system
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def testKitSettings: TestKitSettings = testKit.testKitSettings
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def timeout: Timeout = testKit.timeout
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def scheduler: Scheduler = testKit.scheduler
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def spawn[T](behavior: Behavior[T]): ActorRef[T] = testKit.spawn(behavior)
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def spawn[T](behavior: Behavior[T], name: String): ActorRef[T] = testKit.spawn(behavior, name)
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def spawn[T](behavior: Behavior[T], props: Props): ActorRef[T] = testKit.spawn(behavior, props)
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def spawn[T](behavior: Behavior[T], name: String, props: Props): ActorRef[T] = testKit.spawn(behavior, name, props)
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def createTestProbe[M](): TestProbe[M] = testKit.createTestProbe[M]()
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def createTestProbe[M](clazz: Class[M]): TestProbe[M] = testKit.createTestProbe(clazz)
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def createTestProbe[M](name: String, clazz: Class[M]): TestProbe[M] = testKit.createTestProbe(name, clazz)
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def createTestProbe[M](name: String): TestProbe[M] = testKit.createTestProbe(name)
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def stop[T](ref: ActorRef[T], max: Duration): Unit = testKit.stop(ref, max)
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def createUnhandledMessageProbe(): TestProbe[UnhandledMessage] = testKit.createUnhandledMessageProbe()
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def createDeadLetterProbe(): TestProbe[DeadLetter] = testKit.createDeadLetterProbe()
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def createDroppedMessageProbe(): TestProbe[Dropped] = testKit.createDroppedMessageProbe()
-
-  /**
-   * See corresponding method on [[ActorTestKit]]
-   */
-  def stop[T](ref: ActorRef[T]): Unit = testKit.stop(ref)
-
-  /**
-   * Additional testing utilities for serialization.
-   */
-  def serializationTestKit: SerializationTestKit = testKit.serializationTestKit
-
-  override def after(): Unit = {
-    testKit.shutdownTestKit()
-  }
-
-}
diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/TestProbe.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/TestProbe.scala
deleted file mode 100644
index 0b57c37a8d..0000000000
--- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/TestProbe.scala
+++ /dev/null
@@ -1,272 +0,0 @@
-/*
- * Copyright (C) 2009-2022 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package akka.actor.testkit.typed.javadsl
-
-import java.time.Duration
-import java.util.{ List => JList }
-import java.util.function.Supplier
-import akka.japi.function.Creator
-
-import akka.actor.testkit.typed.FishingOutcome
-import akka.actor.testkit.typed.TestKitSettings
-import akka.actor.testkit.typed.internal.TestProbeImpl
-import akka.actor.typed.ActorRef
-import akka.actor.typed.ActorSystem
-import akka.actor.typed.RecipientRef
-import akka.actor.typed.internal.InternalRecipientRef
-import akka.annotation.DoNotInherit
-import akka.util.unused
-
-object FishingOutcomes {
-
-  /**
-   * Consume this message and continue with the next
-   */
-  def continueAndCollect(): FishingOutcome = FishingOutcome.Continue
-
-  /**
-   * Consume this message and continue with the next
-   */
-  def continueAndIgnore(): FishingOutcome = akka.actor.testkit.typed.FishingOutcome.ContinueAndIgnore
-
-  /**
-   * Complete fishing and return this message
-   */
-  def complete(): FishingOutcome = akka.actor.testkit.typed.FishingOutcome.Complete
-
-  /**
-   * Fail fishing with a custom error message
-   */
-  def fail(error: String): FishingOutcome = akka.actor.testkit.typed.FishingOutcome.Fail(error)
-}
-
-object TestProbe {
-
-  def create[M](system: ActorSystem[_]): TestProbe[M] =
-    create(name = "testProbe", system)
-
-  def create[M](@unused clazz: Class[M], system: ActorSystem[_]): TestProbe[M] =
-    create(system)
-
-  def create[M](name: String, system: ActorSystem[_]): TestProbe[M] =
-    new TestProbeImpl[M](name, system)
-
-  def create[M](name: String, @unused clazz: Class[M], system: ActorSystem[_]): TestProbe[M] =
-    new TestProbeImpl[M](name, system)
-}
-
-/**
- * Java API: * Create instances through the `create` factories in the [[TestProbe]] companion
- * or via [[ActorTestKit#createTestProbe]].
- *
- * A test probe is essentially a queryable mailbox which can be used in place of an actor and the received
- * messages can then be asserted etc.
- *
- * Not for user extension
- */
-@DoNotInherit
-abstract class TestProbe[M] extends RecipientRef[M] { this: InternalRecipientRef[M] =>
-
-  implicit protected def settings: TestKitSettings
-
-  /**
-   * ActorRef for this TestProbe
-   */
-  def ref: ActorRef[M]
-
-  /**
-   * ActorRef for this TestProbe
-   */
-  def getRef(): ActorRef[M] = ref
-
-  /**
-   * Obtain time remaining for execution of the innermost enclosing `within`
-   * block or missing that it returns the properly dilated default for this
-   * case from settings (key "akka.actor.testkit.typed.single-expect-default").
-   */
... 1555852 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pekko.apache.org
For additional commands, e-mail: commits-help@pekko.apache.org