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

He-Pin pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko-persistence-r2dbc.git


The following commit(s) were added to refs/heads/main by this push:
     new c0b7722  chore: Rewrite to scala3 syntax (#401)
c0b7722 is described below

commit c0b772278dfa9acf030dd84d87c45f4e42de4afb
Author: He-Pin(kerr) <[email protected]>
AuthorDate: Sun Jun 14 23:25:04 2026 +0800

    chore: Rewrite to scala3 syntax (#401)
    
    Motivation:
    Let Scala 3 Community build compile pekko-persistence-r2dbc.
    
    Modification:
    Update .scalafmt.conf dialect to scala213source3 and enable
    scala3 syntax rewrite rules, then reformat all sources.
    
    Result:
    Wildcard types use ? syntax (e.g. Class[?] instead of Class[_]).
    
    Tests:
    Not run - formatting only
    
    References:
    Refs apache/pekko#3048
---
 .scalafmt.conf                                         | 12 +++++++++++-
 .../persistence/r2dbc/ConnectionFactoryProvider.scala  |  8 ++++----
 .../apache/pekko/persistence/r2dbc/R2dbcSettings.scala |  2 +-
 .../r2dbc/cleanup/scaladsl/DurableStateCleanup.scala   |  2 +-
 .../r2dbc/cleanup/scaladsl/EventSourcedCleanup.scala   |  2 +-
 .../r2dbc/internal/AdditionalColumnFactory.scala       | 12 ++++++------
 .../r2dbc/internal/ChangeHandlerFactory.scala          |  8 ++++----
 .../persistence/r2dbc/internal/EnvelopeOrigin.scala    |  8 ++++----
 .../persistence/r2dbc/internal/PayloadCodec.scala      |  2 +-
 .../pekko/persistence/r2dbc/internal/PubSub.scala      |  6 +++---
 .../persistence/r2dbc/internal/R2dbcExecutor.scala     |  6 +++---
 .../pekko/persistence/r2dbc/journal/JournalDao.scala   |  4 ++--
 .../pekko/persistence/r2dbc/journal/R2dbcJournal.scala |  6 +++---
 .../r2dbc/journal/mysql/MySQLJournalDao.scala          |  2 +-
 .../persistence/r2dbc/query/scaladsl/QueryDao.scala    |  4 ++--
 .../r2dbc/query/scaladsl/R2dbcReadJournal.scala        |  2 +-
 .../r2dbc/query/scaladsl/mysql/MySQLQueryDao.scala     |  2 +-
 .../r2dbc/session/javadsl/R2dbcSession.scala           |  6 +++---
 .../r2dbc/session/scaladsl/R2dbcSession.scala          |  6 +++---
 .../r2dbc/snapshot/R2dbcSnapshotStore.scala            |  2 +-
 .../pekko/persistence/r2dbc/snapshot/SnapshotDao.scala |  4 ++--
 .../r2dbc/snapshot/mysql/MySQLSnapshotDao.scala        |  2 +-
 .../r2dbc/state/scaladsl/AdditionalColumn.scala        |  4 ++--
 .../r2dbc/state/scaladsl/DurableStateDao.scala         | 18 +++++++++---------
 .../r2dbc/state/scaladsl/R2dbcDurableStateStore.scala  |  2 +-
 .../state/scaladsl/mysql/MySQLDurableStateDao.scala    |  2 +-
 .../r2dbc/ConnectionFactoryOptionsCustomizerSpec.scala |  2 +-
 .../apache/pekko/persistence/r2dbc/PayloadSpec.scala   |  2 +-
 .../pekko/persistence/r2dbc/TestDbLifecycle.scala      |  2 +-
 .../cleanup/scaladsl/DurableStateCleanupSpec.scala     |  2 +-
 .../cleanup/scaladsl/EventSourcedCleanupSpec.scala     |  2 +-
 .../persistence/r2dbc/journal/MultiPluginSpec.scala    |  2 +-
 .../persistence/r2dbc/journal/PersistTagsSpec.scala    |  2 +-
 .../r2dbc/journal/PersistTimestampSpec.scala           |  2 +-
 .../r2dbc/journal/R2dbcJournalPerfManyActorsSpec.scala |  2 +-
 .../r2dbc/journal/R2dbcJournalPerfSpec.scala           |  2 +-
 .../persistence/r2dbc/journal/R2dbcJournalSpec.scala   |  4 ++--
 .../r2dbc/journal/RuntimePluginConfigSpec.scala        |  6 +++---
 .../persistence/r2dbc/journal/TestDataGenerator.scala  |  2 +-
 .../r2dbc/query/CurrentPersistenceIdsQuerySpec.scala   |  2 +-
 .../r2dbc/query/EventsByPersistenceIdGapSpec.scala     |  2 +-
 .../r2dbc/query/EventsByPersistenceIdSpec.scala        |  4 ++--
 .../r2dbc/query/EventsBySliceBacktrackingSpec.scala    |  2 +-
 .../r2dbc/query/EventsBySlicePerfSpec.scala            |  2 +-
 .../r2dbc/query/EventsBySlicePubSubOverflowSpec.scala  |  2 +-
 .../r2dbc/query/EventsBySlicePubSubSpec.scala          |  2 +-
 .../persistence/r2dbc/query/EventsBySliceSpec.scala    |  2 +-
 .../r2dbc/snapshot/R2dbcSnapshotStoreSpec.scala        |  2 +-
 .../r2dbc/state/CurrentPersistenceIdsQuerySpec.scala   |  2 +-
 .../r2dbc/state/DurableStateBySliceSpec.scala          |  4 ++--
 .../state/DurableStateStoreAdditionalColumnSpec.scala  |  2 +-
 .../state/DurableStateStoreChangeHandlerSpec.scala     |  4 ++--
 .../r2dbc/state/DurableStateStoreSpec.scala            |  2 +-
 .../r2dbc/state/R2dbcDurableStateStoreTCKSpec.scala    |  2 +-
 .../persistence/r2dbc/state/TestDataGenerator.scala    |  2 +-
 .../scala/docs/home/RuntimePluginConfigExample.scala   |  2 +-
 .../scala/docs/home/cleanup/CleanupDocExample.scala    |  2 +-
 .../scala/docs/home/query/QueryDocCompileOnly.scala    |  2 +-
 .../test/scala/docs/home/state/BlogPostCounts.scala    |  2 +-
 .../src/test/scala/docs/home/state/BlogPostQuery.scala |  2 +-
 .../persistence/r2dbc/migration/MigrationTool.scala    |  4 ++--
 .../persistence/r2dbc/migration/MigrationToolDao.scala |  2 +-
 .../r2dbc/migration/MigrationToolSpec.scala            |  2 +-
 project/CopyrightHeader.scala                          |  6 +++---
 64 files changed, 119 insertions(+), 109 deletions(-)

diff --git a/.scalafmt.conf b/.scalafmt.conf
index 2f63f8c..e3bb547 100644
--- a/.scalafmt.conf
+++ b/.scalafmt.conf
@@ -1,5 +1,5 @@
 version                                  = 3.11.1
-runner.dialect                           = scala213
+runner.dialect                           = scala213source3
 project.git                              = true
 style                                    = defaultWithAlign
 docstrings.style                         = Asterisk
@@ -75,3 +75,13 @@ project.excludeFilters = [
   "scripts/authors.scala"
 ]
 project.layout         = StandardConvention
+
+rewrite.scala3.convertToNewSyntax = true
+runner {
+  dialectOverride {
+    allowSignificantIndentation = false
+    allowAsForImportRename = false
+    allowStarWildcardImport = false
+    allowPostfixStarVarargSplices = false
+  }
+}
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/ConnectionFactoryProvider.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/ConnectionFactoryProvider.scala
index 3f0e001..642922c 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/ConnectionFactoryProvider.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/ConnectionFactoryProvider.scala
@@ -43,10 +43,10 @@ import io.r2dbc.spi.ConnectionFactoryOptions
 import io.r2dbc.spi.Option
 
 object ConnectionFactoryProvider extends 
ExtensionId[ConnectionFactoryProvider] {
-  def createExtension(system: ActorSystem[_]): ConnectionFactoryProvider = new 
ConnectionFactoryProvider(system)
+  def createExtension(system: ActorSystem[?]): ConnectionFactoryProvider = new 
ConnectionFactoryProvider(system)
 
   // Java API
-  def get(system: ActorSystem[_]): ConnectionFactoryProvider = apply(system)
+  def get(system: ActorSystem[?]): ConnectionFactoryProvider = apply(system)
 
   /**
    * Enables customization of [[ConnectionFactoryOptions]] right before the 
connection factory is created.
@@ -76,7 +76,7 @@ object ConnectionFactoryProvider extends 
ExtensionId[ConnectionFactoryProvider]
   }
 }
 
-class ConnectionFactoryProvider(system: ActorSystem[_]) extends Extension {
+class ConnectionFactoryProvider(system: ActorSystem[?]) extends Extension {
 
   private val sessions = new ConcurrentHashMap[String, ConnectionPool]
 
@@ -111,7 +111,7 @@ class ConnectionFactoryProvider(system: ActorSystem[_]) 
extends Extension {
     settings.connectionFactoryOptionsCustomizer match {
       case None       => NoopCustomizer
       case Some(fqcn) =>
-        val args = List(classOf[ActorSystem[_]] -> system)
+        val args = List(classOf[ActorSystem[?]] -> system)
         
system.dynamicAccess.createInstanceFor[ConnectionFactoryOptionsCustomizer](fqcn,
 args) match {
           case Success(customizer) => customizer
           case Failure(cause)      =>
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/R2dbcSettings.scala 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/R2dbcSettings.scala
index 9975bea..05d8348 100644
--- a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/R2dbcSettings.scala
+++ b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/R2dbcSettings.scala
@@ -143,7 +143,7 @@ final class StateSettings(val config: Config) extends 
ConnectionSettings with Us
   @InternalApi private[pekko] val durableStateAdditionalColumnClasses: 
Map[String, immutable.IndexedSeq[String]] = {
     val cfg = config.getConfig("additional-columns")
     cfg.root.unwrapped.asScala.toMap.map {
-      case (k, v: java.util.List[_]) => k -> 
v.iterator.asScala.map(_.toString).toVector
+      case (k, v: java.util.List[?]) => k -> 
v.iterator.asScala.map(_.toString).toVector
       case (k, v)                    => k -> Vector(v.toString)
     }
   }
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/DurableStateCleanup.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/DurableStateCleanup.scala
index 7e20b40..320f2c8 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/DurableStateCleanup.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/DurableStateCleanup.scala
@@ -57,7 +57,7 @@ final class DurableStateCleanup(systemProvider: 
ClassicActorSystemProvider, conf
   /**
    * INTERNAL API
    */
-  @InternalApi private[pekko] implicit val system: ActorSystem[_] = {
+  @InternalApi private[pekko] implicit val system: ActorSystem[?] = {
     import pekko.actor.typed.scaladsl.adapter._
     systemProvider.classicSystem.toTyped
   }
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/EventSourcedCleanup.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/EventSourcedCleanup.scala
index 7aea638..d06ef69 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/EventSourcedCleanup.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/EventSourcedCleanup.scala
@@ -63,7 +63,7 @@ final class EventSourcedCleanup(systemProvider: 
ClassicActorSystemProvider, conf
   /**
    * INTERNAL API
    */
-  @InternalApi private[pekko] implicit val system: ActorSystem[_] = {
+  @InternalApi private[pekko] implicit val system: ActorSystem[?] = {
     import pekko.actor.typed.scaladsl.adapter._
     systemProvider.classicSystem.toTyped
   }
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/AdditionalColumnFactory.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/AdditionalColumnFactory.scala
index 2797f40..1f6b422 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/AdditionalColumnFactory.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/AdditionalColumnFactory.scala
@@ -34,7 +34,7 @@ import pekko.persistence.r2dbc.state.{ javadsl => 
javadslState }
   final class AdditionalColumnAdapter(delegate: 
javadslState.AdditionalColumn[Any, Any])
       extends AdditionalColumn[Any, Any] {
 
-    override private[pekko] val fieldClass: Class[_] =
+    override private[pekko] val fieldClass: Class[?] =
       delegate.fieldClass
 
     override def columnName: String =
@@ -48,7 +48,7 @@ import pekko.persistence.r2dbc.state.{ javadsl => 
javadslState }
         upsert.revision,
         upsert.value)
       delegate.bind(javadslUpsert) match {
-        case bindValue: javadslState.AdditionalColumn.BindValue[_] => 
AdditionalColumn.BindValue(bindValue.value)
+        case bindValue: javadslState.AdditionalColumn.BindValue[?] => 
AdditionalColumn.BindValue(bindValue.value)
         case javadslState.AdditionalColumn.BindNull                => 
AdditionalColumn.BindNull
         case javadslState.AdditionalColumn.Skip                    => 
AdditionalColumn.Skip
       }
@@ -56,7 +56,7 @@ import pekko.persistence.r2dbc.state.{ javadsl => 
javadslState }
 
   }
 
-  def create(system: ActorSystem[_], fqcn: String): AdditionalColumn[Any, Any] 
= {
+  def create(system: ActorSystem[?], fqcn: String): AdditionalColumn[Any, Any] 
= {
     val dynamicAccess = 
system.classicSystem.asInstanceOf[ExtendedActorSystem].dynamicAccess
 
     def tryCreateScaladslInstance(): Try[AdditionalColumn[Any, Any]] = {
@@ -64,7 +64,7 @@ import pekko.persistence.r2dbc.state.{ javadsl => 
javadslState }
         .createInstanceFor[AdditionalColumn[Any, Any]](fqcn, Nil)
         .orElse(
           dynamicAccess
-            .createInstanceFor[AdditionalColumn[Any, Any]](fqcn, 
List(classOf[ActorSystem[_]] -> system))
+            .createInstanceFor[AdditionalColumn[Any, Any]](fqcn, 
List(classOf[ActorSystem[?]] -> system))
             .orElse(dynamicAccess.createInstanceFor[AdditionalColumn[Any, 
Any]](
               fqcn,
               List(classOf[ClassicActorSystem] -> system.classicSystem))))
@@ -77,7 +77,7 @@ import pekko.persistence.r2dbc.state.{ javadsl => 
javadslState }
           dynamicAccess
             .createInstanceFor[javadslState.AdditionalColumn[Any, Any]](
               fqcn,
-              List(classOf[ActorSystem[_]] -> system))
+              List(classOf[ActorSystem[?]] -> system))
             
.orElse(dynamicAccess.createInstanceFor[javadslState.AdditionalColumn[Any, 
Any]](
               fqcn,
               List(classOf[ClassicActorSystem] -> system.classicSystem))))
@@ -91,7 +91,7 @@ import pekko.persistence.r2dbc.state.{ javadsl => 
javadslState }
       .getOrElse(
         throw new IllegalArgumentException(
           s"Additional column [$fqcn] must implement " +
-          s"[${classOf[AdditionalColumn[_, _]].getName}] or 
[${classOf[javadslState.AdditionalColumn[_, _]].getName}]. It " +
+          s"[${classOf[AdditionalColumn[?, ?]].getName}] or 
[${classOf[javadslState.AdditionalColumn[?, ?]].getName}]. It " +
           s"may have an ActorSystem constructor parameter."))
   }
 
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/ChangeHandlerFactory.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/ChangeHandlerFactory.scala
index 26166b2..a004fb1 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/ChangeHandlerFactory.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/ChangeHandlerFactory.scala
@@ -43,7 +43,7 @@ import pekko.persistence.r2dbc.state.scaladsl.ChangeHandler
     }
   }
 
-  def create(system: ActorSystem[_], fqcn: String): ChangeHandler[Any] = {
+  def create(system: ActorSystem[?], fqcn: String): ChangeHandler[Any] = {
     val dynamicAccess = 
system.classicSystem.asInstanceOf[ExtendedActorSystem].dynamicAccess
 
     def tryCreateScaladslInstance(): Try[ChangeHandler[Any]] = {
@@ -51,7 +51,7 @@ import pekko.persistence.r2dbc.state.scaladsl.ChangeHandler
         .createInstanceFor[ChangeHandler[Any]](fqcn, Nil)
         .orElse(
           dynamicAccess
-            .createInstanceFor[ChangeHandler[Any]](fqcn, 
List(classOf[ActorSystem[_]] -> system))
+            .createInstanceFor[ChangeHandler[Any]](fqcn, 
List(classOf[ActorSystem[?]] -> system))
             .orElse(
               dynamicAccess
                 .createInstanceFor[ChangeHandler[Any]](
@@ -64,7 +64,7 @@ import pekko.persistence.r2dbc.state.scaladsl.ChangeHandler
         .createInstanceFor[javadslState.ChangeHandler[Any]](fqcn, Nil)
         .orElse(
           dynamicAccess
-            .createInstanceFor[javadslState.ChangeHandler[Any]](fqcn, 
List(classOf[ActorSystem[_]] -> system))
+            .createInstanceFor[javadslState.ChangeHandler[Any]](fqcn, 
List(classOf[ActorSystem[?]] -> system))
             .orElse(
               dynamicAccess
                 .createInstanceFor[javadslState.ChangeHandler[Any]](
@@ -80,7 +80,7 @@ import pekko.persistence.r2dbc.state.scaladsl.ChangeHandler
       .getOrElse(
         throw new IllegalArgumentException(
           s"Change handler [$fqcn] must implement " +
-          s"[${classOf[ChangeHandler[_]].getName}] or 
[${classOf[javadslState.ChangeHandler[_]].getName}]. It " +
+          s"[${classOf[ChangeHandler[?]].getName}] or 
[${classOf[javadslState.ChangeHandler[?]].getName}]. It " +
           s"may have an ActorSystem constructor parameter."))
 
   }
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/EnvelopeOrigin.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/EnvelopeOrigin.scala
index 7a1af02..0c93fc9 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/EnvelopeOrigin.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/EnvelopeOrigin.scala
@@ -25,18 +25,18 @@ import pekko.persistence.query.typed.EventEnvelope
   val SourceBacktracking = "BT"
   val SourcePubSub = "PS"
 
-  def fromQuery(env: EventEnvelope[_]): Boolean =
+  def fromQuery(env: EventEnvelope[?]): Boolean =
     env.source == SourceQuery
 
-  def fromBacktracking(env: EventEnvelope[_]): Boolean =
+  def fromBacktracking(env: EventEnvelope[?]): Boolean =
     env.source == SourceBacktracking
 
-  def fromPubSub(env: EventEnvelope[_]): Boolean =
+  def fromPubSub(env: EventEnvelope[?]): Boolean =
     env.source == SourcePubSub
 
   def isFilteredEvent(env: Any): Boolean =
     env match {
-      case e: EventEnvelope[_] => e.filtered
+      case e: EventEnvelope[?] => e.filtered
       case _                   => false
     }
 }
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/PayloadCodec.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/PayloadCodec.scala
index f15f441..39d8306 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/PayloadCodec.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/PayloadCodec.scala
@@ -24,7 +24,7 @@ import io.r2dbc.spi.Statement
  * INTERNAL API
  */
 @InternalApi private[pekko] sealed trait PayloadCodec {
-  def payloadClass: Class[_]
+  def payloadClass: Class[?]
   def encode(bytes: Array[Byte]): Any
   def decode(payload: Any): Array[Byte]
   def nonePayload: Array[Byte]
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/PubSub.scala 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/PubSub.scala
index 2bf6f9b..05159be 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/PubSub.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/PubSub.scala
@@ -41,17 +41,17 @@ import org.slf4j.LoggerFactory
 @InternalApi private[pekko] object PubSub extends ExtensionId[PubSub] {
   private val log = LoggerFactory.getLogger(classOf[PubSub])
 
-  def createExtension(system: ActorSystem[_]): PubSub = new PubSub(system)
+  def createExtension(system: ActorSystem[?]): PubSub = new PubSub(system)
 
   // Java API
-  def get(system: ActorSystem[_]): PubSub = apply(system)
+  def get(system: ActorSystem[?]): PubSub = apply(system)
 
 }
 
 /**
  * INTERNAL API
  */
-@InternalApi private[pekko] class PubSub(system: ActorSystem[_]) extends 
Extension {
+@InternalApi private[pekko] class PubSub(system: ActorSystem[?]) extends 
Extension {
   import PubSub.log
 
   private val topics = new ConcurrentHashMap[String, ActorRef[Any]]
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/R2dbcExecutor.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/R2dbcExecutor.scala
index b4118c3..4d62500 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/R2dbcExecutor.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/internal/R2dbcExecutor.scala
@@ -83,14 +83,14 @@ import reactor.core.publisher.Mono
   def selectOneInTx[A](statement: Statement, mapRow: Row => A)(
       implicit
       ec: ExecutionContext,
-      system: ActorSystem[_]): Future[Option[A]] = {
+      system: ActorSystem[?]): Future[Option[A]] = {
     selectInTx(statement, mapRow).map(_.headOption)
   }
 
   def selectInTx[A](statement: Statement, mapRow: Row => A)(
       implicit
       ec: ExecutionContext,
-      system: ActorSystem[_]): Future[immutable.IndexedSeq[A]] = {
+      system: ActorSystem[?]): Future[immutable.IndexedSeq[A]] = {
     statement.execute().asFuture().flatMap { result =>
       val consumer: BiConsumer[mutable.Builder[A, immutable.IndexedSeq[A]], A] 
= (builder, elem) => builder += elem
       Flux
@@ -111,7 +111,7 @@ import reactor.core.publisher.Mono
 class R2dbcExecutor(val connectionFactory: ConnectionFactory, log: Logger, 
logDbCallsExceeding: FiniteDuration)(
     implicit
     ec: ExecutionContext,
-    system: ActorSystem[_]) {
+    system: ActorSystem[?]) {
   import R2dbcExecutor._
 
   private val logDbCallsExceedingMicros = logDbCallsExceeding.toMicros
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/journal/JournalDao.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/journal/JournalDao.scala
index 974d2cd..afc5867 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/journal/JournalDao.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/journal/JournalDao.scala
@@ -81,7 +81,7 @@ private[r2dbc] object JournalDao {
   def fromConfig(
       settings: JournalSettings,
       config: Config
-  )(implicit system: ActorSystem[_], ec: ExecutionContext): JournalDao = {
+  )(implicit system: ActorSystem[?], ec: ExecutionContext): JournalDao = {
     val connectionFactory =
       
ConnectionFactoryProvider(system).connectionFactoryFor(settings.useConnectionFactory,
 config)
     settings.dialect match {
@@ -100,7 +100,7 @@ private[r2dbc] object JournalDao {
  */
 @InternalApi
 private[r2dbc] class JournalDao(val settings: JournalSettings, 
connectionFactory: ConnectionFactory)(
-    implicit val ec: ExecutionContext, system: ActorSystem[_]) extends 
EventsByPersistenceIdDao
+    implicit val ec: ExecutionContext, system: ActorSystem[?]) extends 
EventsByPersistenceIdDao
     with HighestSequenceNrDao {
   import JournalDao.SerializedJournalRow
   import JournalDao.log
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournal.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournal.scala
index aa55e5b..4136c8d 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournal.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournal.scala
@@ -48,7 +48,7 @@ import pekko.stream.scaladsl.Sink
  */
 @InternalApi
 private[r2dbc] object R2dbcJournal {
-  case class WriteFinished(persistenceId: String, done: Future[_])
+  case class WriteFinished(persistenceId: String, done: Future[?])
 
   def deserializeRow(serialization: Serialization, row: SerializedJournalRow): 
PersistentRepr = {
     if (row.payload.isEmpty)
@@ -80,7 +80,7 @@ private[r2dbc] final class R2dbcJournal(config: Config, 
cfgPath: String) extends
   import R2dbcJournal.WriteFinished
   import R2dbcJournal.deserializeRow
 
-  implicit val system: ActorSystem[_] = context.system.toTyped
+  implicit val system: ActorSystem[?] = context.system.toTyped
   implicit val ec: ExecutionContext = context.dispatcher
 
   private val log = Logging(context.system, classOf[R2dbcJournal])
@@ -98,7 +98,7 @@ private[r2dbc] final class R2dbcJournal(config: Config, 
cfgPath: String) extends
 
   // if there are pending writes when an actor restarts we must wait for
   // them to complete before we can read the highest sequence number or we 
will miss it
-  private val writesInProgress = new java.util.HashMap[String, Future[_]]()
+  private val writesInProgress = new java.util.HashMap[String, Future[?]]()
 
   override def receivePluginInternal: Receive = { case WriteFinished(pid, f) =>
     writesInProgress.remove(pid, f)
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/journal/mysql/MySQLJournalDao.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/journal/mysql/MySQLJournalDao.scala
index 538dd0d..69b1476 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/journal/mysql/MySQLJournalDao.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/journal/mysql/MySQLJournalDao.scala
@@ -119,7 +119,7 @@ private[r2dbc] object MySQLJournalDao {
 private[r2dbc] class MySQLJournalDao(
     journalSettings: JournalSettings,
     connectionFactory: ConnectionFactory)(
-    implicit ec: ExecutionContext, system: ActorSystem[_]
+    implicit ec: ExecutionContext, system: ActorSystem[?]
 ) extends JournalDao(journalSettings, connectionFactory) {
   MySQLJournalDao.settingRequirements(journalSettings)
 
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/query/scaladsl/QueryDao.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/query/scaladsl/QueryDao.scala
index fa859bb..69c8aa6 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/query/scaladsl/QueryDao.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/query/scaladsl/QueryDao.scala
@@ -58,7 +58,7 @@ object QueryDao {
   def fromConfig(
       settings: QuerySettings,
       config: Config
-  )(implicit system: ActorSystem[_], ec: ExecutionContext): QueryDao = {
+  )(implicit system: ActorSystem[?], ec: ExecutionContext): QueryDao = {
     val connectionFactory =
       
ConnectionFactoryProvider(system).connectionFactoryFor(settings.useConnectionFactory,
 config)
     settings.dialect match {
@@ -75,7 +75,7 @@ object QueryDao {
  */
 @InternalApi
 private[r2dbc] class QueryDao(val settings: QuerySettings, connectionFactory: 
ConnectionFactory)(
-    implicit val ec: ExecutionContext, system: ActorSystem[_]) extends 
BySliceQuery.Dao[SerializedJournalRow]
+    implicit val ec: ExecutionContext, system: ActorSystem[?]) extends 
BySliceQuery.Dao[SerializedJournalRow]
     with EventsByPersistenceIdDao with HighestSequenceNrDao {
   import JournalDao.readMetadata
   import QueryDao.log
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/query/scaladsl/R2dbcReadJournal.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/query/scaladsl/R2dbcReadJournal.scala
index beedaff..c27fabe 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/query/scaladsl/R2dbcReadJournal.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/query/scaladsl/R2dbcReadJournal.scala
@@ -81,7 +81,7 @@ final class R2dbcReadJournal(system: ExtendedActorSystem, 
config: Config, cfgPat
   private val log = LoggerFactory.getLogger(getClass)
   private val settings = QuerySettings(config)
 
-  private implicit val typedSystem: ActorSystem[_] = system.toTyped
+  private implicit val typedSystem: ActorSystem[?] = system.toTyped
   import typedSystem.executionContext
   private val serialization = SerializationExtension(system)
   private val persistenceExt = Persistence(system)
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/query/scaladsl/mysql/MySQLQueryDao.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/query/scaladsl/mysql/MySQLQueryDao.scala
index bb49a8a..5a1bc24 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/query/scaladsl/mysql/MySQLQueryDao.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/query/scaladsl/mysql/MySQLQueryDao.scala
@@ -42,7 +42,7 @@ import io.r2dbc.spi.Row
 private[r2dbc] class MySQLQueryDao(
     querySettings: QuerySettings,
     connectionFactory: ConnectionFactory
-)(implicit ec: ExecutionContext, system: ActorSystem[_]) extends 
QueryDao(querySettings, connectionFactory) {
+)(implicit ec: ExecutionContext, system: ActorSystem[?]) extends 
QueryDao(querySettings, connectionFactory) {
 
   override lazy val statementTimestampSql: String = "NOW(6)"
 
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/session/javadsl/R2dbcSession.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/session/javadsl/R2dbcSession.scala
index 7c27892..17607d6 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/session/javadsl/R2dbcSession.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/session/javadsl/R2dbcSession.scala
@@ -38,12 +38,12 @@ object R2dbcSession {
    * Runs the passed function using a R2dbcSession with a new transaction. The 
connection is closed and the transaction
    * is committed at the end or rolled back in case of failures.
    */
-  def withSession[A](system: ActorSystem[_], fun: JFunction[R2dbcSession, 
CompletionStage[A]]): CompletionStage[A] = {
+  def withSession[A](system: ActorSystem[?], fun: JFunction[R2dbcSession, 
CompletionStage[A]]): CompletionStage[A] = {
     withSession(system, "pekko.persistence.r2dbc.connection-factory", fun)
   }
 
   def withSession[A](
-      system: ActorSystem[_],
+      system: ActorSystem[?],
       connectionFactoryConfigPath: String,
       fun: JFunction[R2dbcSession, CompletionStage[A]]): CompletionStage[A] = {
     scaladslSession.R2dbcSession.withSession(system, 
connectionFactoryConfigPath) { scaladslSession =>
@@ -55,7 +55,7 @@ object R2dbcSession {
 }
 
 @ApiMayChange
-final class R2dbcSession(val connection: Connection)(implicit ec: 
ExecutionContext, system: ActorSystem[_]) {
+final class R2dbcSession(val connection: Connection)(implicit ec: 
ExecutionContext, system: ActorSystem[?]) {
 
   def createStatement(sql: String): Statement =
     connection.createStatement(sql)
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/session/scaladsl/R2dbcSession.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/session/scaladsl/R2dbcSession.scala
index 6d1eb9d..9c6d5fa 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/session/scaladsl/R2dbcSession.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/session/scaladsl/R2dbcSession.scala
@@ -38,11 +38,11 @@ object R2dbcSession {
    * Runs the passed function using a R2dbcSession with a new transaction. The 
connection is closed and the transaction
    * is committed at the end or rolled back in case of failures.
    */
-  def withSession[A](system: ActorSystem[_])(fun: R2dbcSession => Future[A]): 
Future[A] = {
+  def withSession[A](system: ActorSystem[?])(fun: R2dbcSession => Future[A]): 
Future[A] = {
     withSession(system, "pekko.persistence.r2dbc.connection-factory")(fun)
   }
 
-  def withSession[A](system: ActorSystem[_], connectionFactoryConfigPath: 
String)(
+  def withSession[A](system: ActorSystem[?], connectionFactoryConfigPath: 
String)(
       fun: R2dbcSession => Future[A]): Future[A] = {
     val connectionFactory = 
ConnectionFactoryProvider(system).connectionFactoryFor(connectionFactoryConfigPath)
     val r2dbcExecutor = new R2dbcExecutor(connectionFactory, log, 
logDbCallsDisabled)(system.executionContext, system)
@@ -54,7 +54,7 @@ object R2dbcSession {
 }
 
 @ApiMayChange
-final class R2dbcSession(val connection: Connection)(implicit val ec: 
ExecutionContext, val system: ActorSystem[_]) {
+final class R2dbcSession(val connection: Connection)(implicit val ec: 
ExecutionContext, val system: ActorSystem[?]) {
 
   def createStatement(sql: String): Statement =
     connection.createStatement(sql)
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/snapshot/R2dbcSnapshotStore.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/snapshot/R2dbcSnapshotStore.scala
index 8f50964..06a28e9 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/snapshot/R2dbcSnapshotStore.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/snapshot/R2dbcSnapshotStore.scala
@@ -57,7 +57,7 @@ private[r2dbc] final class R2dbcSnapshotStore(cfg: Config, 
cfgPath: String) exte
 
   private implicit val ec: ExecutionContext = context.dispatcher
   private val serialization: Serialization = 
SerializationExtension(context.system)
-  private implicit val system: ActorSystem[_] = context.system.toTyped
+  private implicit val system: ActorSystem[?] = context.system.toTyped
 
   private val dao = {
     val settings = SnapshotSettings(cfg)
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/snapshot/SnapshotDao.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/snapshot/SnapshotDao.scala
index b7c42f3..e78b321 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/snapshot/SnapshotDao.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/snapshot/SnapshotDao.scala
@@ -56,7 +56,7 @@ private[r2dbc] object SnapshotDao {
   def fromConfig(
       settings: SnapshotSettings,
       config: Config
-  )(implicit system: ActorSystem[_], ec: ExecutionContext): SnapshotDao = {
+  )(implicit system: ActorSystem[?], ec: ExecutionContext): SnapshotDao = {
     val connectionFactory =
       
ConnectionFactoryProvider(system).connectionFactoryFor(settings.useConnectionFactory,
 config)
     settings.dialect match {
@@ -77,7 +77,7 @@ private[r2dbc] object SnapshotDao {
 private[r2dbc] class SnapshotDao(settings: SnapshotSettings, 
connectionFactory: ConnectionFactory)(
     implicit
     ec: ExecutionContext,
-    system: ActorSystem[_]) {
+    system: ActorSystem[?]) {
   import SnapshotDao._
 
   implicit protected val dialect: Dialect = settings.dialect
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/snapshot/mysql/MySQLSnapshotDao.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/snapshot/mysql/MySQLSnapshotDao.scala
index 6baa0cf..ce92df6 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/snapshot/mysql/MySQLSnapshotDao.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/snapshot/mysql/MySQLSnapshotDao.scala
@@ -34,7 +34,7 @@ import pekko.persistence.r2dbc.snapshot.SnapshotDao
 @InternalApi
 private[r2dbc] class MySQLSnapshotDao(
     settings: SnapshotSettings, connectionFactory: ConnectionFactory
-)(implicit ec: ExecutionContext, system: ActorSystem[_]) extends 
SnapshotDao(settings, connectionFactory) {
+)(implicit ec: ExecutionContext, system: ActorSystem[?]) extends 
SnapshotDao(settings, connectionFactory) {
 
   override val upsertSql = sql"""
     INSERT INTO $snapshotTable
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/AdditionalColumn.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/AdditionalColumn.scala
index bc73238..4fc8ccb 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/AdditionalColumn.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/AdditionalColumn.scala
@@ -31,7 +31,7 @@ object AdditionalColumn {
 
   case object Skip extends Binding[Nothing]
 
-  private val scalaPrimitivesMapping: Map[Class[_], Class[_]] =
+  private val scalaPrimitivesMapping: Map[Class[?], Class[?]] =
     Map(
       classOf[Int] -> classOf[java.lang.Integer],
       classOf[Long] -> classOf[java.lang.Long],
@@ -56,7 +56,7 @@ abstract class AdditionalColumn[A, B: ClassTag] {
   /**
    * INTERNAL API: used when binding null
    */
-  @InternalApi private[pekko] val fieldClass: Class[_] = {
+  @InternalApi private[pekko] val fieldClass: Class[?] = {
     val cls = implicitly[ClassTag[B]].runtimeClass
     scalaPrimitivesMapping.getOrElse(cls, cls)
   }
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/DurableStateDao.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/DurableStateDao.scala
index b7b48d1..93d63e2 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/DurableStateDao.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/DurableStateDao.scala
@@ -83,15 +83,15 @@ import org.slf4j.LoggerFactory
   }
 
   private final case class EvaluatedAdditionalColumnBindings(
-      additionalColumn: AdditionalColumn[_, _],
-      binding: AdditionalColumn.Binding[_])
+      additionalColumn: AdditionalColumn[?, ?],
+      binding: AdditionalColumn.Binding[?])
 
   private val FutureDone: Future[Done] = Future.successful(Done)
 
   def fromConfig(
       settings: StateSettings,
       config: Config
-  )(implicit system: ActorSystem[_], ec: ExecutionContext): DurableStateDao = {
+  )(implicit system: ActorSystem[?], ec: ExecutionContext): DurableStateDao = {
     val connectionFactory =
       
ConnectionFactoryProvider(system).connectionFactoryFor(settings.useConnectionFactory,
 config)
     settings.dialect match {
@@ -112,7 +112,7 @@ import org.slf4j.LoggerFactory
 private[r2dbc] class DurableStateDao(settings: StateSettings, 
connectionFactory: ConnectionFactory)(
     implicit
     ec: ExecutionContext,
-    system: ActorSystem[_])
+    system: ActorSystem[?])
     extends BySliceQuery.Dao[DurableStateDao.SerializedStateRow] {
   import DurableStateDao._
 
@@ -187,7 +187,7 @@ private[r2dbc] class DurableStateDao(settings: 
StateSettings, connectionFactory:
     else {
       val strB = new lang.StringBuilder()
       additionalBindings.foreach {
-        case EvaluatedAdditionalColumnBindings(c, _: 
AdditionalColumn.BindValue[_]) =>
+        case EvaluatedAdditionalColumnBindings(c, _: 
AdditionalColumn.BindValue[?]) =>
           strB.append(", ").append(c.columnName)
         case EvaluatedAdditionalColumnBindings(c, AdditionalColumn.BindNull) =>
           strB.append(", ").append(c.columnName)
@@ -203,7 +203,7 @@ private[r2dbc] class DurableStateDao(settings: 
StateSettings, connectionFactory:
     else {
       val strB = new lang.StringBuilder()
       additionalBindings.foreach {
-        case EvaluatedAdditionalColumnBindings(_, _: 
AdditionalColumn.BindValue[_]) |
+        case EvaluatedAdditionalColumnBindings(_, _: 
AdditionalColumn.BindValue[?]) |
             EvaluatedAdditionalColumnBindings(_, AdditionalColumn.BindNull) =>
           strB.append(", ?")
         case EvaluatedAdditionalColumnBindings(_, AdditionalColumn.Skip) =>
@@ -245,7 +245,7 @@ private[r2dbc] class DurableStateDao(settings: 
StateSettings, connectionFactory:
     else {
       val strB = new lang.StringBuilder()
       additionalBindings.foreach {
-        case EvaluatedAdditionalColumnBindings(col, _: 
AdditionalColumn.BindValue[_]) =>
+        case EvaluatedAdditionalColumnBindings(col, _: 
AdditionalColumn.BindValue[?]) =>
           strB.append(", ").append(col.columnName).append(" = ?")
         case EvaluatedAdditionalColumnBindings(col, AdditionalColumn.BindNull) 
=>
           strB.append(", ").append(col.columnName).append(" = ?")
@@ -474,8 +474,8 @@ private[r2dbc] class DurableStateDao(settings: 
StateSettings, connectionFactory:
 
     def excMessage(cause: Throwable): String = {
       val (changeType, revision) = change match {
-        case upd: UpdatedDurableState[_] => "update" -> upd.revision
-        case del: DeletedDurableState[_] => "delete" -> del.revision
+        case upd: UpdatedDurableState[?] => "update" -> upd.revision
+        case del: DeletedDurableState[?] => "delete" -> del.revision
       }
       s"Change handler $changeType failed for [${change.persistenceId}] 
revision [$revision], due to ${cause.getMessage}"
     }
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/R2dbcDurableStateStore.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/R2dbcDurableStateStore.scala
index d34b260..41172a8 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/R2dbcDurableStateStore.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/R2dbcDurableStateStore.scala
@@ -61,7 +61,7 @@ class R2dbcDurableStateStore[A](system: ExtendedActorSystem, 
config: Config, cfg
   private val log = LoggerFactory.getLogger(getClass)
   private val settings = StateSettings(config)
 
-  private implicit val typedSystem: ActorSystem[_] = system.toTyped
+  private implicit val typedSystem: ActorSystem[?] = system.toTyped
   implicit val ec: ExecutionContext = system.dispatcher
   private val serialization = SerializationExtension(system)
   private val persistenceExt = Persistence(system)
diff --git 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/mysql/MySQLDurableStateDao.scala
 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/mysql/MySQLDurableStateDao.scala
index 79f4168..0656dd1 100644
--- 
a/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/mysql/MySQLDurableStateDao.scala
+++ 
b/core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/scaladsl/mysql/MySQLDurableStateDao.scala
@@ -42,7 +42,7 @@ import io.r2dbc.spi.Statement
 private[r2dbc] class MySQLDurableStateDao(
     settings: StateSettings,
     connectionFactory: ConnectionFactory
-)(implicit ec: ExecutionContext, system: ActorSystem[_]) extends 
DurableStateDao(settings, connectionFactory) {
+)(implicit ec: ExecutionContext, system: ActorSystem[?]) extends 
DurableStateDao(settings, connectionFactory) {
   MySQLJournalDao.settingRequirements(settings)
 
   override lazy val transactionTimestampSql: String = "NOW(6)"
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/ConnectionFactoryOptionsCustomizerSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/ConnectionFactoryOptionsCustomizerSpec.scala
index 0e3ebbd..0101c8e 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/ConnectionFactoryOptionsCustomizerSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/ConnectionFactoryOptionsCustomizerSpec.scala
@@ -41,7 +41,7 @@ class ConnectionFactoryOptionsCustomizerSpec extends 
ScalaTestWithActorTestKit(c
 object ConnectionFactoryOptionsCustomizerSpec {
   object CustomizerCalled
 
-  class Customizer(system: ActorSystem[_]) extends 
ConnectionFactoryOptionsCustomizer {
+  class Customizer(system: ActorSystem[?]) extends 
ConnectionFactoryOptionsCustomizer {
     override def apply(builder: ConnectionFactoryOptions.Builder, config: 
Config): ConnectionFactoryOptions.Builder = {
       system.eventStream.tell(EventStream.Publish(CustomizerCalled))
       builder
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/PayloadSpec.scala 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/PayloadSpec.scala
index 1078856..9a8ae38 100644
--- a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/PayloadSpec.scala
+++ b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/PayloadSpec.scala
@@ -69,7 +69,7 @@ class PayloadSpec
     with LogCapturing {
   import PayloadSpec._
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   private def testJournalPersister(persistenceId: String, msg: Any): Unit = {
     val probe = createTestProbe[Any]()
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/TestDbLifecycle.scala 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/TestDbLifecycle.scala
index 6d412ed..bbbf155 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/TestDbLifecycle.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/TestDbLifecycle.scala
@@ -27,7 +27,7 @@ import org.slf4j.LoggerFactory
 
 trait TestDbLifecycle extends BeforeAndAfterAll { this: Suite =>
 
-  def typedSystem: ActorSystem[_]
+  def typedSystem: ActorSystem[?]
 
   def testConfigPath: String = "pekko.persistence.r2dbc"
 
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/DurableStateCleanupSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/DurableStateCleanupSpec.scala
index d10d3ad..bb3ec8d 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/DurableStateCleanupSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/DurableStateCleanupSpec.scala
@@ -43,7 +43,7 @@ class DurableStateCleanupSpec
     with TestData
     with LogCapturing {
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   "DurableStateCleanup" must {
     "delete state for one persistenceId" in {
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/EventSourcedCleanupSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/EventSourcedCleanupSpec.scala
index 91b96fa..1829a54 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/EventSourcedCleanupSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/cleanup/scaladsl/EventSourcedCleanupSpec.scala
@@ -48,7 +48,7 @@ class EventSourcedCleanupSpec
     with TestData
     with LogCapturing {
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   "EventSourcedCleanup" must {
     "delete events for one persistenceId" in {
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/MultiPluginSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/MultiPluginSpec.scala
index c45abaa..7c77b15 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/MultiPluginSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/MultiPluginSpec.scala
@@ -102,7 +102,7 @@ class MultiPluginSpec
 
   import MultiPluginSpec.MyEntity
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   "Addition plugin config" should {
 
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/PersistTagsSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/PersistTagsSpec.scala
index f4e5b17..7915478 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/PersistTagsSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/PersistTagsSpec.scala
@@ -35,7 +35,7 @@ class PersistTagsSpec
     with TestData
     with LogCapturing {
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
   private val settings = 
JournalSettings(system.settings.config.getConfig("pekko.persistence.r2dbc.journal"))
 
   case class Row(pid: String, seqNr: Long, tags: Set[String])
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/PersistTimestampSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/PersistTimestampSpec.scala
index 7e037fa..5972065 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/PersistTimestampSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/PersistTimestampSpec.scala
@@ -39,7 +39,7 @@ class PersistTimestampSpec
     with TestData
     with LogCapturing {
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
   private val settings = 
JournalSettings(system.settings.config.getConfig("pekko.persistence.r2dbc.journal"))
   private val serialization = SerializationExtension(system)
   private implicit val journalPayloadCodec: PayloadCodec = 
settings.journalPayloadCodec
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournalPerfManyActorsSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournalPerfManyActorsSpec.scala
index 0c6070a..b974299 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournalPerfManyActorsSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournalPerfManyActorsSpec.scala
@@ -36,7 +36,7 @@ class R2dbcJournalPerfManyActorsSpec extends 
JournalPerfSpec(R2dbcJournalPerfSpe
 
   override protected def supportsRejectingNonSerializableObjects: 
CapabilityFlag = CapabilityFlag.off()
 
-  override def typedSystem: ActorSystem[_] = system.toTyped
+  override def typedSystem: ActorSystem[?] = system.toTyped
 
   def actorCount = 20 // increase when testing for real
 
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournalPerfSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournalPerfSpec.scala
index bbe4b2c..df0e74d 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournalPerfSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournalPerfSpec.scala
@@ -35,5 +35,5 @@ class R2dbcJournalPerfSpec extends 
JournalPerfSpec(R2dbcJournalPerfSpec.config)
 
   override protected def supportsRejectingNonSerializableObjects: 
CapabilityFlag = CapabilityFlag.off()
 
-  override def typedSystem: ActorSystem[_] = system.toTyped
+  override def typedSystem: ActorSystem[?] = system.toTyped
 }
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournalSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournalSpec.scala
index a1202ed..744e3b9 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournalSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/R2dbcJournalSpec.scala
@@ -44,11 +44,11 @@ object R2dbcJournalSpec {
 
 class R2dbcJournalSpec extends JournalSpec(R2dbcJournalSpec.config) with 
TestDbLifecycle {
   override protected def supportsRejectingNonSerializableObjects: 
CapabilityFlag = CapabilityFlag.off()
-  override def typedSystem: ActorSystem[_] = system.toTyped
+  override def typedSystem: ActorSystem[?] = system.toTyped
 }
 
 class R2dbcJournalWithMetaSpec extends 
JournalSpec(R2dbcJournalSpec.configWithMeta) with TestDbLifecycle {
   override protected def supportsRejectingNonSerializableObjects: 
CapabilityFlag = CapabilityFlag.off()
   protected override def supportsMetadata: CapabilityFlag = CapabilityFlag.on()
-  override def typedSystem: ActorSystem[_] = system.toTyped
+  override def typedSystem: ActorSystem[?] = system.toTyped
 }
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/RuntimePluginConfigSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/RuntimePluginConfigSpec.scala
index 389114f..5a41a11 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/RuntimePluginConfigSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/RuntimePluginConfigSpec.scala
@@ -119,7 +119,7 @@ object RuntimePluginConfigSpec {
   }
 
   trait DurableState {
-    def typedSystem: ActorSystem[_]
+    def typedSystem: ActorSystem[?]
     def configKey: String
     def database: String
 
@@ -169,12 +169,12 @@ class RuntimePluginConfigSpec
   }
 
   private lazy val state1 = new DurableState {
-    override def typedSystem: ActorSystem[_] = system
+    override def typedSystem: ActorSystem[?] = system
     override def configKey: String = "plugin1"
     override def database: String = "database1"
   }
   private lazy val state2 = new DurableState {
-    override def typedSystem: ActorSystem[_] = system
+    override def typedSystem: ActorSystem[?] = system
     override def configKey: String = "plugin2"
     override def database: String = "database2"
   }
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/TestDataGenerator.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/TestDataGenerator.scala
index e796489..73f0f5e 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/TestDataGenerator.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/journal/TestDataGenerator.scala
@@ -71,7 +71,7 @@ object TestDataGenerator {
         Behaviors.same
       }
 
-    def startEventsByQuery(system: ActorSystem[_]): Unit = {
+    def startEventsByQuery(system: ActorSystem[?]): Unit = {
       import system.executionContext
       implicit val sys = system
 
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/CurrentPersistenceIdsQuerySpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/CurrentPersistenceIdsQuerySpec.scala
index afc6084..f4ec214 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/CurrentPersistenceIdsQuerySpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/CurrentPersistenceIdsQuerySpec.scala
@@ -44,7 +44,7 @@ class CurrentPersistenceIdsQuerySpec
     with TestData
     with LogCapturing {
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   private val query = 
PersistenceQuery(testKit.system).readJournalFor[R2dbcReadJournal](R2dbcReadJournal.Identifier)
 
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsByPersistenceIdGapSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsByPersistenceIdGapSpec.scala
index 31ef689..a727ab6 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsByPersistenceIdGapSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsByPersistenceIdGapSpec.scala
@@ -69,7 +69,7 @@ class EventsByPersistenceIdGapSpec
     with TestData
     with LogCapturing {
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   private val query =
     
PersistenceQuery(system).readJournalFor[R2dbcReadJournal](R2dbcReadJournal.Identifier)
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsByPersistenceIdSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsByPersistenceIdSpec.scala
index 533296c..fb61a7d 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsByPersistenceIdSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsByPersistenceIdSpec.scala
@@ -51,7 +51,7 @@ class EventsByPersistenceIdSpec
     with LogCapturing {
   import EventsByPersistenceIdSpec._
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   private val query = 
PersistenceQuery(testKit.system).readJournalFor[R2dbcReadJournal](R2dbcReadJournal.Identifier)
 
@@ -64,7 +64,7 @@ class EventsByPersistenceIdSpec
           query.currentEventsByPersistenceId(pid, from, to)
       }
 
-    def assertFinished(probe: TestSubscriber.Probe[_], liveShouldFinish: 
Boolean = false): Unit =
+    def assertFinished(probe: TestSubscriber.Probe[?], liveShouldFinish: 
Boolean = false): Unit =
       queryType match {
         case Live if !liveShouldFinish =>
           probe.expectNoMessage()
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySliceBacktrackingSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySliceBacktrackingSpec.scala
index 342efcb..19cec16 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySliceBacktrackingSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySliceBacktrackingSpec.scala
@@ -58,7 +58,7 @@ class EventsBySliceBacktrackingSpec
     with TestData
     with LogCapturing {
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
   private val settings = 
QuerySettings(system.settings.config.getConfig("pekko.persistence.r2dbc.query"))
   private implicit val journalPayloadCodec: PayloadCodec = 
settings.journalPayloadCodec
 
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySlicePerfSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySlicePerfSpec.scala
index 5bb3495..b0d47a2 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySlicePerfSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySlicePerfSpec.scala
@@ -62,7 +62,7 @@ class EventsBySlicePerfSpec
     with TestData {
   import EventsBySlicePerfSpec.PidSeqNr
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   private val query = 
PersistenceQuery(testKit.system).readJournalFor[R2dbcReadJournal](R2dbcReadJournal.Identifier)
 
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySlicePubSubOverflowSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySlicePubSubOverflowSpec.scala
index 85b86c7..e83069b 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySlicePubSubOverflowSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySlicePubSubOverflowSpec.scala
@@ -66,7 +66,7 @@ class EventsBySlicePubSubOverflowSpec
     with TestData
     with LogCapturing {
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   private val query =
     
PersistenceQuery(testKit.system).readJournalFor[R2dbcReadJournal](R2dbcReadJournal.Identifier)
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySlicePubSubSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySlicePubSubSpec.scala
index c723cd2..c68daf6 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySlicePubSubSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySlicePubSubSpec.scala
@@ -82,7 +82,7 @@ class EventsBySlicePubSubSpec
     with TestData
     with LogCapturing {
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   private val query = 
PersistenceQuery(testKit.system).readJournalFor[R2dbcReadJournal](R2dbcReadJournal.Identifier)
 
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySliceSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySliceSpec.scala
index cf1c5b4..cf9736a 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySliceSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/query/EventsBySliceSpec.scala
@@ -83,7 +83,7 @@ class EventsBySliceSpec
     with LogCapturing {
   import EventsBySliceSpec._
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   private val query = 
PersistenceQuery(testKit.system).readJournalFor[R2dbcReadJournal](R2dbcReadJournal.Identifier)
 
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/snapshot/R2dbcSnapshotStoreSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/snapshot/R2dbcSnapshotStoreSpec.scala
index e0934c2..d274f56 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/snapshot/R2dbcSnapshotStoreSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/snapshot/R2dbcSnapshotStoreSpec.scala
@@ -30,7 +30,7 @@ import org.scalatest.Outcome
 import org.scalatest.Pending
 
 class R2dbcSnapshotStoreSpec extends SnapshotStoreSpec(TestConfig.config) with 
TestDbLifecycle {
-  def typedSystem: ActorSystem[_] = system.toTyped
+  def typedSystem: ActorSystem[?] = system.toTyped
 
   val ignoreTests = Set(
     // All these expects multiple snapshots for same pid, either as the core 
test
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/CurrentPersistenceIdsQuerySpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/CurrentPersistenceIdsQuerySpec.scala
index 6b72de6..fd70bd8 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/CurrentPersistenceIdsQuerySpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/CurrentPersistenceIdsQuerySpec.scala
@@ -52,7 +52,7 @@ class CurrentPersistenceIdsQuerySpec
     with TestData
     with LogCapturing {
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   private val store = DurableStateStoreRegistry(testKit.system)
     
.durableStateStoreFor[R2dbcDurableStateStore[String]](R2dbcDurableStateStore.Identifier)
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateBySliceSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateBySliceSpec.scala
index 9dc5bee..00e4619 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateBySliceSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateBySliceSpec.scala
@@ -71,7 +71,7 @@ class DurableStateBySliceSpec
     with LogCapturing {
   import DurableStateBySliceSpec._
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   private val query = DurableStateStoreRegistry(testKit.system)
     
.durableStateStoreFor[R2dbcDurableStateStore[String]](R2dbcDurableStateStore.Identifier)
@@ -108,7 +108,7 @@ class DurableStateBySliceSpec
           queryImpl.currentChangesBySlices(entityType, minSlice, maxSlice, 
offset)
       }
 
-    def assertFinished(probe: TestProbe[_], streamDone: Future[Done]): Unit =
+    def assertFinished(probe: TestProbe[?], streamDone: Future[Done]): Unit =
       queryType match {
         case Live =>
           probe.expectNoMessage()
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateStoreAdditionalColumnSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateStoreAdditionalColumnSpec.scala
index a2af7b3..82ff902 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateStoreAdditionalColumnSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateStoreAdditionalColumnSpec.scala
@@ -83,7 +83,7 @@ class DurableStateStoreAdditionalColumnSpec
 
   private val customTable = 
stateSettings.getDurableStateTableWithSchema("CustomEntity")
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   override def beforeAll(): Unit = {
     super.beforeAll()
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateStoreChangeHandlerSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateStoreChangeHandlerSpec.scala
index 63b16b4..3771315 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateStoreChangeHandlerSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateStoreChangeHandlerSpec.scala
@@ -58,7 +58,7 @@ object DurableStateStoreChangeHandlerSpec {
     if (dialect == "mysql") "insert into changes_test (pid, rev, value) values 
(?, ?, ?)"
     else sql"insert into changes_test (pid, rev, value) values (?, ?, ?)"
 
-  class Handler(system: ActorSystem[_]) extends ChangeHandler[String] {
+  class Handler(system: ActorSystem[?]) extends ChangeHandler[String] {
     private implicit val ec: ExecutionContext = system.executionContext
 
     override def process(session: R2dbcSession, change: 
DurableStateChange[String]): Future[Done] = {
@@ -100,7 +100,7 @@ class DurableStateStoreChangeHandlerSpec
 
   private val anotherTable = "changes_test"
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   override def beforeAll(): Unit = {
     super.beforeAll()
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateStoreSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateStoreSpec.scala
index 4a743ef..72cfae6 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateStoreSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/DurableStateStoreSpec.scala
@@ -33,7 +33,7 @@ class DurableStateStoreSpec
     with TestData
     with LogCapturing {
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   private val store = DurableStateStoreRegistry(testKit.system)
     
.durableStateStoreFor[R2dbcDurableStateStore[String]](R2dbcDurableStateStore.Identifier)
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/R2dbcDurableStateStoreTCKSpec.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/R2dbcDurableStateStoreTCKSpec.scala
index 2749bc1..7150e71 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/R2dbcDurableStateStoreTCKSpec.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/R2dbcDurableStateStoreTCKSpec.scala
@@ -29,7 +29,7 @@ class R2dbcDurableStateStoreTCKSpec
     extends DurableStateStoreSpec(TestConfig.config)
     with TestDbLifecycle {
 
-  override def typedSystem: ActorSystem[_] = system.toTyped
+  override def typedSystem: ActorSystem[?] = system.toTyped
 
   override protected def supportsDeleteWithRevisionCheck: CapabilityFlag = 
CapabilityFlag.on()
 
diff --git 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/TestDataGenerator.scala
 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/TestDataGenerator.scala
index ed26b8b..c8b2c1a 100644
--- 
a/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/TestDataGenerator.scala
+++ 
b/core/src/test/scala/org/apache/pekko/persistence/r2dbc/state/TestDataGenerator.scala
@@ -73,7 +73,7 @@ object TestDataGenerator {
         Behaviors.same
       }
 
-    def startChangesByQuery(system: ActorSystem[_]): Unit = {
+    def startChangesByQuery(system: ActorSystem[?]): Unit = {
       import system.executionContext
       implicit val sys = system
 
diff --git a/docs/src/test/scala/docs/home/RuntimePluginConfigExample.scala 
b/docs/src/test/scala/docs/home/RuntimePluginConfigExample.scala
index 20718a0..a0b7bda 100644
--- a/docs/src/test/scala/docs/home/RuntimePluginConfigExample.scala
+++ b/docs/src/test/scala/docs/home/RuntimePluginConfigExample.scala
@@ -31,7 +31,7 @@ object RuntimePluginConfigExample {
   type Command
   type Event
   type State
-  val context: ActorContext[_] = ???
+  val context: ActorContext[?] = ???
 
   // #runtime-plugin-config
   class EventSourcedBehaviorForDatabase(database: String) {
diff --git a/docs/src/test/scala/docs/home/cleanup/CleanupDocExample.scala 
b/docs/src/test/scala/docs/home/cleanup/CleanupDocExample.scala
index 5ecafbc..21a6140 100644
--- a/docs/src/test/scala/docs/home/cleanup/CleanupDocExample.scala
+++ b/docs/src/test/scala/docs/home/cleanup/CleanupDocExample.scala
@@ -26,7 +26,7 @@ import pekko.persistence.r2dbc.query.scaladsl.R2dbcReadJournal
 
 object CleanupDocExample {
 
-  implicit val system: ActorSystem[_] = ???
+  implicit val system: ActorSystem[?] = ???
 
   // #cleanup
   val queries = 
PersistenceQuery(system).readJournalFor[CurrentPersistenceIdsQuery](R2dbcReadJournal.Identifier)
diff --git a/docs/src/test/scala/docs/home/query/QueryDocCompileOnly.scala 
b/docs/src/test/scala/docs/home/query/QueryDocCompileOnly.scala
index cfc725b..923ec61 100644
--- a/docs/src/test/scala/docs/home/query/QueryDocCompileOnly.scala
+++ b/docs/src/test/scala/docs/home/query/QueryDocCompileOnly.scala
@@ -20,7 +20,7 @@ import pekko.persistence.typed.PersistenceId
 import pekko.stream.scaladsl.Sink
 
 object QueryDocCompileOnly {
-  implicit val system: ActorSystem[_] = ???
+  implicit val system: ActorSystem[?] = ???
   trait MyEvent
   trait MyState
 
diff --git a/docs/src/test/scala/docs/home/state/BlogPostCounts.scala 
b/docs/src/test/scala/docs/home/state/BlogPostCounts.scala
index fb5a810..35c9d2a 100644
--- a/docs/src/test/scala/docs/home/state/BlogPostCounts.scala
+++ b/docs/src/test/scala/docs/home/state/BlogPostCounts.scala
@@ -47,7 +47,7 @@ pekko.persistence.r2dbc.state {
  * CREATE TABLE post_count (slice INT NOT NULL, cnt BIGINT NOT NULL, PRIMARY 
KEY(slice));
  * }}}
  */
-class BlogPostCounts(system: ActorSystem[_]) extends 
ChangeHandler[BlogPost.State] {
+class BlogPostCounts(system: ActorSystem[?]) extends 
ChangeHandler[BlogPost.State] {
 
   private val incrementSql =
     "INSERT INTO post_count (slice, cnt) VALUES ($1, 1) " +
diff --git a/docs/src/test/scala/docs/home/state/BlogPostQuery.scala 
b/docs/src/test/scala/docs/home/state/BlogPostQuery.scala
index fefe055..263f607 100644
--- a/docs/src/test/scala/docs/home/state/BlogPostQuery.scala
+++ b/docs/src/test/scala/docs/home/state/BlogPostQuery.scala
@@ -21,7 +21,7 @@ import pekko.actor.typed.ActorSystem
 import pekko.persistence.r2dbc.session.scaladsl.R2dbcSession
 import pekko.serialization.SerializationExtension
 
-class BlogPostQuery(system: ActorSystem[_]) {
+class BlogPostQuery(system: ActorSystem[?]) {
 
   private val findByTitleSql =
     "SELECT state_ser_id, state_ser_manifest, state_payload " +
diff --git 
a/migration/src/main/scala/org/apache/pekko/persistence/r2dbc/migration/MigrationTool.scala
 
b/migration/src/main/scala/org/apache/pekko/persistence/r2dbc/migration/MigrationTool.scala
index d2bccb0..2811d97 100644
--- 
a/migration/src/main/scala/org/apache/pekko/persistence/r2dbc/migration/MigrationTool.scala
+++ 
b/migration/src/main/scala/org/apache/pekko/persistence/r2dbc/migration/MigrationTool.scala
@@ -101,10 +101,10 @@ object MigrationTool {
  *
  * Note: tags are not migrated.
  */
-class MigrationTool(system: ActorSystem[_]) {
+class MigrationTool(system: ActorSystem[?]) {
   import MigrationTool.Result
   import system.executionContext
-  private implicit val sys: ActorSystem[_] = system
+  private implicit val sys: ActorSystem[?] = system
 
   private val log = LoggerFactory.getLogger(getClass)
 
diff --git 
a/migration/src/main/scala/org/apache/pekko/persistence/r2dbc/migration/MigrationToolDao.scala
 
b/migration/src/main/scala/org/apache/pekko/persistence/r2dbc/migration/MigrationToolDao.scala
index 9b6c500..7882ee0 100644
--- 
a/migration/src/main/scala/org/apache/pekko/persistence/r2dbc/migration/MigrationToolDao.scala
+++ 
b/migration/src/main/scala/org/apache/pekko/persistence/r2dbc/migration/MigrationToolDao.scala
@@ -37,7 +37,7 @@ import io.r2dbc.spi.ConnectionFactory
  */
 @InternalApi private[r2dbc] class MigrationToolDao(
     connectionFactory: ConnectionFactory,
-    logDbCallsExceeding: FiniteDuration)(implicit ec: ExecutionContext, 
system: ActorSystem[_]) {
+    logDbCallsExceeding: FiniteDuration)(implicit ec: ExecutionContext, 
system: ActorSystem[?]) {
   import MigrationToolDao.CurrentProgress
 
   private val r2dbcExecutor = new R2dbcExecutor(connectionFactory, log, 
logDbCallsExceeding)(ec, system)
diff --git 
a/migration/src/test/scala/org/apache/pekko/persistence/r2dbc/migration/MigrationToolSpec.scala
 
b/migration/src/test/scala/org/apache/pekko/persistence/r2dbc/migration/MigrationToolSpec.scala
index 178319f..04ddc42 100644
--- 
a/migration/src/test/scala/org/apache/pekko/persistence/r2dbc/migration/MigrationToolSpec.scala
+++ 
b/migration/src/test/scala/org/apache/pekko/persistence/r2dbc/migration/MigrationToolSpec.scala
@@ -74,7 +74,7 @@ class MigrationToolSpec
     with TestData
     with LogCapturing {
 
-  override def typedSystem: ActorSystem[_] = system
+  override def typedSystem: ActorSystem[?] = system
 
   private val migrationConfig = 
system.settings.config.getConfig("pekko.persistence.r2dbc.migration")
   private val sourceJournalPluginId = "jdbc-journal"
diff --git a/project/CopyrightHeader.scala b/project/CopyrightHeader.scala
index 79ebf58..ba95da0 100644
--- a/project/CopyrightHeader.scala
+++ b/project/CopyrightHeader.scala
@@ -19,7 +19,7 @@ trait CopyrightHeader extends AutoPlugin {
 
   override def trigger: PluginTrigger = allRequirements
 
-  protected def headerMappingSettings: Seq[Def.Setting[_]] =
+  protected def headerMappingSettings: Seq[Def.Setting[?]] =
     Seq(Compile, Test).flatMap { config =>
       inConfig(config)(
         Seq(
@@ -31,10 +31,10 @@ trait CopyrightHeader extends AutoPlugin {
             HeaderFileType("template") -> cStyleComment)))
     }
 
-  override def projectSettings: Seq[Def.Setting[_]] =
+  override def projectSettings: Seq[Def.Setting[?]] =
     Def.settings(headerMappingSettings, additional)
 
-  def additional: Seq[Def.Setting[_]] =
+  def additional: Seq[Def.Setting[?]] =
     Def.settings(Compile / compile := {
         (Compile / headerCreate).value
         (Compile / compile).value


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to