This is an automated email from the ASF dual-hosted git repository.
pjfanning pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko.git
The following commit(s) were added to refs/heads/main by this push:
new dde3e924f0 Update sbt-mima-plugin to 1.2.0 (#3535)
dde3e924f0 is described below
commit dde3e924f0ae54eda4c8f0dc547444ddd6bff144
Author: Scala Steward <[email protected]>
AuthorDate: Tue Sep 8 22:38:13 2026 +0200
Update sbt-mima-plugin to 1.2.0 (#3535)
* Update sbt-mima-plugin to 1.2.0
* add MiMa excludes for the problems sbt-mima-plugin 1.2.0 detects
Motivation:
sbt-mima-plugin 1.2.0 reports binary incompatibilities against 1.0.0 that
1.1.6 silently skipped, mostly static forwarders and companion members. The
Binary Compatibility job fails on this branch with 235 problems across ten
modules under Scala 2.13, and stops before the Scala 3 lane runs.
Modification:
Add a mima-1.2.0.excludes file to the 2.0.x.backwards.excludes directory of
each affected module, listing the filters MiMa itself suggests. Every entry
covers a change already made on this branch for 2.0.0 - removed deprecated
methods, reworked internal APIs, the ReceiveTimeout and dns IdGenerator
signature changes, and the dropped Akka 2.6.4 serialization manifests - so
they are excluded rather than reverted. Filters that only Scala 3 reports
are
kept in a separate section of each file.
Result:
mimaReportBinaryIssues is clean on both published Scala versions.
Tests:
- sbt "++2.13.18!" "all actor/mimaReportBinaryIssues stream/... (10
modules)" - success
- sbt "++3.3.8!" "all actor/mimaReportBinaryIssues stream/... (10 modules)"
- success
- removing actor-testkit-typed/.../mima-1.2.0.excludes reproduces the
failure,
confirming the excludes are what make the check pass
References:
Refs #3535
---------
Co-authored-by: PJ Fanning <[email protected]>
---
.../2.0.x.backwards.excludes/mima-1.2.0.excludes | 24 ++++
.../2.0.x.backwards.excludes/mima-1.2.0.excludes | 32 +++++
.../2.0.x.backwards.excludes/mima-1.2.0.excludes | 48 +++++++
.../2.0.x.backwards.excludes/mima-1.2.0.excludes | 36 ++++++
.../2.0.x.backwards.excludes/mima-1.2.0.excludes | 36 ++++++
.../2.0.x.backwards.excludes/mima-1.2.0.excludes | 31 +++++
.../2.0.x.backwards.excludes/mima-1.2.0.excludes | 144 +++++++++++++++++++++
.../2.0.x.backwards.excludes/mima-1.2.0.excludes | 49 +++++++
project/plugins.sbt | 2 +-
.../2.0.x.backwards.excludes/mima-1.2.0.excludes | 39 ++++++
.../2.0.x.backwards.excludes/mima-1.2.0.excludes | 54 ++++++++
11 files changed, 494 insertions(+), 1 deletion(-)
diff --git
a/actor-testkit-typed/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
b/actor-testkit-typed/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
new file mode 100644
index 0000000000..44f97bbcd4
--- /dev/null
+++
b/actor-testkit-typed/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
@@ -0,0 +1,24 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Pre-existing incompatibilities with 1.0.0 that only started being reported
+# once sbt-mima-plugin was upgraded from 1.1.6 to 1.2.0. They all stem from
+# changes already on this branch for 2.0.0 (removed deprecated methods,
+# reworked internal APIs, dropped legacy serialization manifests), so they are
+# excluded here rather than reverted.
+
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.actor.testkit.typed.internal.EffectfulActorContext.this")
diff --git
a/actor-typed/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
b/actor-typed/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
new file mode 100644
index 0000000000..19145a1a14
--- /dev/null
+++
b/actor-typed/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
@@ -0,0 +1,32 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Pre-existing incompatibilities with 1.0.0 that only started being reported
+# once sbt-mima-plugin was upgraded from 1.1.6 to 1.2.0. They all stem from
+# changes already on this branch for 2.0.0 (removed deprecated methods,
+# reworked internal APIs, dropped legacy serialization manifests), so they are
+# excluded here rather than reverted.
+
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.actor.typed.internal.TimerSchedulerCrossDslSupport.startPeriodicTimer")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.actor.typed.internal.TimerSchedulerImpl.startPeriodicTimer")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.actor.typed.internal.adapter.ActorContextAdapter.classicContext")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.actor.typed.internal.adapter.ActorContextAdapter.this")
+ProblemFilters.exclude[ReversedMissingMethodProblem]("org.apache.pekko.actor.typed.internal.ExtensionsImpl.org$apache$pekko$actor$typed$internal$ExtensionsImpl$$lookup")
+ProblemFilters.exclude[ReversedMissingMethodProblem]("org.apache.pekko.actor.typed.internal.ExtensionsImpl.org$apache$pekko$actor$typed$internal$ExtensionsImpl$_setter_$org$apache$pekko$actor$typed$internal$ExtensionsImpl$$lookup_=")
+
+# Scala 3 only
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.actor.typed.internal.adapter.ActorContextAdapter.self")
diff --git
a/actor/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
b/actor/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
new file mode 100644
index 0000000000..3a3150dca0
--- /dev/null
+++ b/actor/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
@@ -0,0 +1,48 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Pre-existing incompatibilities with 1.0.0 that only started being reported
+# once sbt-mima-plugin was upgraded from 1.1.6 to 1.2.0. They all stem from
+# changes already on this branch for 2.0.0 (removed deprecated methods,
+# reworked internal APIs, dropped legacy serialization manifests), so they are
+# excluded here rather than reverted.
+
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.actor.AbstractProps.create")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.actor.ActorSystem#Settings.EnableAdditionalSerializationBindings")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.actor.dungeon.ReceiveTimeout.cancelReceiveTimeoutIfNeeded")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.actor.dungeon.ReceiveTimeout.checkReceiveTimeoutIfNeeded")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.actor.dungeon.ReceiveTimeout.emptyReceiveTimeoutData")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.io.dns.internal.AsyncDnsResolver.ec")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.io.dns.internal.AsyncDnsResolver.timeout")
+ProblemFilters.exclude[FinalMethodProblem]("org.apache.pekko.dispatch.MonitorableThreadFactory#PekkoForkJoinWorkerThread.blockOn")
+ProblemFilters.exclude[IncompatibleMethTypeProblem]("org.apache.pekko.actor.ActorCell.become")
+ProblemFilters.exclude[IncompatibleMethTypeProblem]("org.apache.pekko.actor.ActorCell.checkReceiveTimeoutIfNeeded")
+ProblemFilters.exclude[IncompatibleMethTypeProblem]("org.apache.pekko.actor.CreatorConsumer.this")
+ProblemFilters.exclude[IncompatibleMethTypeProblem]("org.apache.pekko.io.UdpSender.this")
+ProblemFilters.exclude[IncompatibleMethTypeProblem]("org.apache.pekko.io.dns.IdGenerator#EnhancedDoubleHashGenerator.this")
+ProblemFilters.exclude[IncompatibleMethTypeProblem]("org.apache.pekko.io.dns.IdGenerator.random")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.actor.ActorCell.cancelReceiveTimeoutIfNeeded")
+ProblemFilters.exclude[MissingTypesProblem]("org.apache.pekko.actor.ActorRefWithCell")
+ProblemFilters.exclude[MissingTypesProblem]("org.apache.pekko.actor.InternalActorRef")
+ProblemFilters.exclude[MissingTypesProblem]("org.apache.pekko.actor.LocalActorRef")
+ProblemFilters.exclude[MissingTypesProblem]("org.apache.pekko.actor.Nobody$")
+ProblemFilters.exclude[MissingTypesProblem]("org.apache.pekko.actor.VirtualPathContainer")
+ProblemFilters.exclude[ReversedMissingMethodProblem]("org.apache.pekko.actor.dungeon.ReceiveTimeout.org$apache$pekko$actor$dungeon$ReceiveTimeout$$receiveTimeoutData")
+ProblemFilters.exclude[ReversedMissingMethodProblem]("org.apache.pekko.actor.dungeon.ReceiveTimeout.org$apache$pekko$actor$dungeon$ReceiveTimeout$$receiveTimeoutData_=")
+
+# Scala 3 only
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.util.ByteString#ByteStrings.readFromInputStream")
diff --git
a/cluster-sharding/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
b/cluster-sharding/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
new file mode 100644
index 0000000000..82a78274af
--- /dev/null
+++
b/cluster-sharding/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Pre-existing incompatibilities with 1.0.0 that only started being reported
+# once sbt-mima-plugin was upgraded from 1.1.6 to 1.2.0. They all stem from
+# changes already on this branch for 2.0.0 (removed deprecated methods,
+# reworked internal APIs, dropped legacy serialization manifests), so they are
+# excluded here rather than reverted.
+
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.sharding.Shard.props")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.sharding.Shard.this")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.sharding.ShardRegion.matchingRole")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.sharding.internal.RememberEntityStarter.props")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.sharding.internal.RememberEntityStarter.this")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.cluster.sharding.internal.AbstractLeastShardAllocationStrategy.isAGoodTimeToRebalance")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.cluster.sharding.internal.AbstractLeastShardAllocationStrategy.mostSuitableRegion")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.cluster.sharding.internal.AbstractLeastShardAllocationStrategy.regionEntriesFor")
+
+# Scala 3 only
+ProblemFilters.exclude[MissingTypesProblem]("org.apache.pekko.cluster.sharding.RemoveInternalClusterShardingData$RemoveOnePersistenceId")
+ProblemFilters.exclude[MissingTypesProblem]("org.apache.pekko.cluster.sharding.internal.EventSourcedRememberEntitiesCoordinatorStore")
+ProblemFilters.exclude[MissingTypesProblem]("org.apache.pekko.cluster.sharding.internal.EventSourcedRememberEntitiesShardStore")
diff --git
a/cluster/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
b/cluster/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
new file mode 100644
index 0000000000..d8f78ffc2e
--- /dev/null
+++ b/cluster/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Pre-existing incompatibilities with 1.0.0 that only started being reported
+# once sbt-mima-plugin was upgraded from 1.1.6 to 1.2.0. They all stem from
+# changes already on this branch for 2.0.0 (removed deprecated methods,
+# reworked internal APIs, dropped legacy serialization manifests), so they are
+# excluded here rather than reverted.
+
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.protobuf.ClusterMessageSerializer.HeartBeatManifestPre2523")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.protobuf.ClusterMessageSerializer.HeartBeatRspManifest2523")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.protobuf.ClusterMessageSerializer.OldClusterRouterPoolManifest")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.protobuf.ClusterMessageSerializer.OldDownManifest")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.protobuf.ClusterMessageSerializer.OldExitingConfirmedManifest")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.protobuf.ClusterMessageSerializer.OldGossipEnvelopeManifest")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.protobuf.ClusterMessageSerializer.OldGossipStatusManifest")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.protobuf.ClusterMessageSerializer.OldInitJoinAckManifest")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.protobuf.ClusterMessageSerializer.OldInitJoinManifest")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.protobuf.ClusterMessageSerializer.OldInitJoinNackManifest")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.protobuf.ClusterMessageSerializer.OldJoinManifest")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.protobuf.ClusterMessageSerializer.OldLeaveManifest")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.cluster.protobuf.ClusterMessageSerializer.OldWelcomeManifest")
diff --git
a/multi-node-testkit/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
b/multi-node-testkit/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
new file mode 100644
index 0000000000..b5b60dd427
--- /dev/null
+++
b/multi-node-testkit/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
@@ -0,0 +1,31 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Pre-existing incompatibilities with 1.0.0 that only started being reported
+# once sbt-mima-plugin was upgraded from 1.1.6 to 1.2.0. They all stem from
+# changes already on this branch for 2.0.0 (removed deprecated methods,
+# reworked internal APIs, dropped legacy serialization manifests), so they are
+# excluded here rather than reverted.
+
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.testconductor.BarrierCoordinator.setTimer")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.testconductor.BarrierCoordinator.setTimer$default$4")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.testconductor.ClientFSM.setTimer")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.testconductor.ClientFSM.setTimer$default$4")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.testconductor.ServerFSM.setTimer")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.testconductor.ServerFSM.setTimer$default$4")
+ProblemFilters.exclude[IncompatibleClassSignatureProblem]("org.apache.pekko.remote.testconductor.ClientFSM$Data$")
+ProblemFilters.exclude[IncompatibleClassSignatureProblem]("org.apache.pekko.remote.testconductor.Controller$CreateServerFSM$")
diff --git
a/persistence-typed/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
b/persistence-typed/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
new file mode 100644
index 0000000000..0a991209c9
--- /dev/null
+++
b/persistence-typed/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
@@ -0,0 +1,144 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Pre-existing incompatibilities with 1.0.0 that only started being reported
+# once sbt-mima-plugin was upgraded from 1.1.6 to 1.2.0. They all stem from
+# changes already on this branch for 2.0.0 (removed deprecated methods,
+# reworked internal APIs, dropped legacy serialization manifests), so they are
+# excluded here rather than reverted.
+
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.BehaviorSetup.this")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.copy")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.this")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.withSnapshotSelectionCriteria")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedSettings.apply")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedSettings.copy")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedSettings.recoveryEventTimeout")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedSettings.this")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.PublishedEventImpl.apply")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.PublishedEventImpl.copy")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.PublishedEventImpl.this")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.ReplayingEvents.internalDeleteSnapshots")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.ReplayingSnapshot.internalDeleteSnapshots")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.RequestingRecoveryPermit.internalDeleteSnapshots")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.Running.internalDeleteSnapshots")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.internal.SnapshotInteractions.internalDeleteSnapshots")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.copy")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.this")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateSettings.apply")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateSettings.copy")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateSettings.this")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.BehaviorSetup.tagger")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.<init>$default$10")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.<init>$default$11")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.<init>$default$12")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.<init>$default$13")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.<init>$default$14")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.<init>$default$15")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.<init>$default$16")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.<init>$default$17")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.<init>$default$8")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.<init>$default$9")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.apply$default$10")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.apply$default$11")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.apply$default$12")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.apply$default$13")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.apply$default$14")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.apply$default$15")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.apply$default$16")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.apply$default$17")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.apply$default$8")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.apply$default$9")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.copy$default$10")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.copy$default$11")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.copy$default$12")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.copy$default$13")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.copy$default$14")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.copy$default$15")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.copy$default$16")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.copy$default$17")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.copy$default$8")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.copy$default$9")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.tagger")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedSettings.copy$default$4")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedSettings.copy$default$6")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedSettings.copy$default$7")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.<init>$default$6")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.<init>$default$7")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.<init>$default$8")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.<init>$default$9")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.apply$default$6")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.apply$default$7")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.apply$default$8")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.apply$default$9")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.copy$default$6")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.copy$default$7")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.copy$default$8")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.copy$default$9")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateSettings.copy$default$6")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl.unapply")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedSettings.unapply")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.PublishedEventImpl.curried")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.PublishedEventImpl.tupled")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.PublishedEventImpl.unapply")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.ReplayingEvents.internalPersist")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.ReplayingEvents.internalPersistAll")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.ReplayingEvents.internalSaveSnapshot")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.ReplayingSnapshot.internalPersist")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.ReplayingSnapshot.internalPersistAll")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.ReplayingSnapshot.internalSaveSnapshot")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.RequestingRecoveryPermit.internalPersist")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.RequestingRecoveryPermit.internalPersistAll")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.RequestingRecoveryPermit.internalSaveSnapshot")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.Running.applySideEffect")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.Running.applySideEffects")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.Running.internalPersist")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.Running.internalPersistAll")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.Running.internalSaveSnapshot")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.Running.persistingEvents")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.internal.Running.startReplicationStream")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl.unapply")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateSettings.unapply")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.state.internal.Recovering.internalDelete")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.state.internal.Recovering.internalUpsert")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.state.internal.RequestingRecoveryPermit.internalDelete")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.state.internal.RequestingRecoveryPermit.internalUpsert")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.state.internal.Running.applySideEffect")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.state.internal.Running.applySideEffects")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.state.internal.Running.internalDelete")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.state.internal.Running.internalUpsert")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.typed.state.internal.Running.persistingState")
+
+# Scala 3 only
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl._10")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl._11")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl._12")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl._13")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl._14")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl._15")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl._16")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl._17")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl._8")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedBehaviorImpl._9")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedSettings._4")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedSettings._6")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.internal.EventSourcedSettings._7")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl._6")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl._7")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl._8")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateBehaviorImpl._9")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.typed.state.internal.DurableStateSettings._6")
diff --git
a/persistence/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
b/persistence/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
new file mode 100644
index 0000000000..67e0470418
--- /dev/null
+++
b/persistence/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
@@ -0,0 +1,49 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Pre-existing incompatibilities with 1.0.0 that only started being reported
+# once sbt-mima-plugin was upgraded from 1.1.6 to 1.2.0. They all stem from
+# changes already on this branch for 2.0.0 (removed deprecated methods,
+# reworked internal APIs, dropped legacy serialization manifests), so they are
+# excluded here rather than reverted.
+
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.AbstractPersistentActorLike.defer")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.AbstractPersistentActorLike.deferAsync")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.AbstractPersistentActorLike.persist")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.AbstractPersistentActorLike.persistAll")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.AbstractPersistentActorLike.persistAllAsync")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.persistence.AbstractPersistentActorLike.persistAsync")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.journal.japi.AsyncRecoveryPlugin.doAsyncReadHighestSequenceNr")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.journal.japi.AsyncRecoveryPlugin.doAsyncReplayMessages")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.journal.japi.AsyncWritePlugin.doAsyncDeleteMessagesTo")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.journal.japi.AsyncWritePlugin.doAsyncWriteMessages")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.snapshot.japi.SnapshotStorePlugin.doDeleteAsync")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.snapshot.japi.SnapshotStorePlugin.doLoadAsync")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.persistence.snapshot.japi.SnapshotStorePlugin.doSaveAsync")
+ProblemFilters.exclude[MissingTypesProblem]("org.apache.pekko.persistence.AbstractPersistentActorLike")
+ProblemFilters.exclude[MissingTypesProblem]("org.apache.pekko.persistence.Eventsourced")
+ProblemFilters.exclude[ReversedMissingMethodProblem]("org.apache.pekko.persistence.journal.japi.AsyncRecoveryPlugin.doAsyncReadHighestSequenceNr")
+ProblemFilters.exclude[ReversedMissingMethodProblem]("org.apache.pekko.persistence.journal.japi.AsyncRecoveryPlugin.doAsyncReplayMessages")
+ProblemFilters.exclude[ReversedMissingMethodProblem]("org.apache.pekko.persistence.journal.japi.AsyncWritePlugin.doAsyncDeleteMessagesTo")
+ProblemFilters.exclude[ReversedMissingMethodProblem]("org.apache.pekko.persistence.journal.japi.AsyncWritePlugin.doAsyncWriteMessages")
+ProblemFilters.exclude[ReversedMissingMethodProblem]("org.apache.pekko.persistence.snapshot.japi.SnapshotStorePlugin.doDeleteAsync")
+ProblemFilters.exclude[ReversedMissingMethodProblem]("org.apache.pekko.persistence.snapshot.japi.SnapshotStorePlugin.doLoadAsync")
+ProblemFilters.exclude[ReversedMissingMethodProblem]("org.apache.pekko.persistence.snapshot.japi.SnapshotStorePlugin.doSaveAsync")
+
+# Scala 3 only
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.journal.inmem.InmemMessages.messages")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.persistence.journal.inmem.InmemMessages.messages_=")
diff --git a/project/plugins.sbt b/project/plugins.sbt
index 16189c795a..74f3db80e8 100644
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -15,7 +15,7 @@ addSbtPlugin("com.lightbend.sbt" % "sbt-bill-of-materials" %
"1.1.1")
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.6.2")
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.14.8")
addSbtPlugin("com.github.sbt" % "sbt-osgi" % "0.10.0")
-addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "1.1.6")
+addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "1.2.0")
addSbtPlugin("com.github.sbt" % "sbt-unidoc" % "0.6.1")
addSbtPlugin("com.thoughtworks.sbt-api-mappings" % "sbt-api-mappings" %
"3.0.3")
addSbtPlugin("pl.project13.scala" % "sbt-jmh" % "0.4.8")
diff --git
a/remote/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
b/remote/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
new file mode 100644
index 0000000000..944519d967
--- /dev/null
+++ b/remote/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
@@ -0,0 +1,39 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Pre-existing incompatibilities with 1.0.0 that only started being reported
+# once sbt-mima-plugin was upgraded from 1.1.6 to 1.2.0. They all stem from
+# changes already on this branch for 2.0.0 (removed deprecated methods,
+# reworked internal APIs, dropped legacy serialization manifests), so they are
+# excluded here rather than reverted.
+
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.artery.ArteryTransport.ProtocolName")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.artery.AssociationState.newQuarantined")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.artery.tcp.TcpFraming.Magic")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.artery.tcp.TcpFraming.encodeConnectionHeader")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.artery.tcp.TcpFraming.this")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.transport.PekkoProtocolHandle.disassociate")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.transport.PekkoProtocolHandle.this")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.transport.PekkoProtocolTransport.PekkoScheme")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.transport.ProtocolStateActor.setTimer")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.transport.ProtocolStateActor.setTimer$default$4")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.transport.ThrottledAssociation.setTimer")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.remote.transport.ThrottledAssociation.setTimer$default$4")
+ProblemFilters.exclude[IncompatibleMethTypeProblem]("org.apache.pekko.remote.transport.netty.NettyTransport.gracefulClose")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.remote.RemoteActorRefProvider.log")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.remote.artery.tcp.TcpFraming.<init>$default$1")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.remote.transport.netty.NettyTransport.channelGroup")
diff --git
a/stream/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
b/stream/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
new file mode 100644
index 0000000000..f68d7bef70
--- /dev/null
+++ b/stream/src/main/mima-filters/2.0.x.backwards.excludes/mima-1.2.0.excludes
@@ -0,0 +1,54 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Pre-existing incompatibilities with 1.0.0 that only started being reported
+# once sbt-mima-plugin was upgraded from 1.1.6 to 1.2.0. They all stem from
+# changes already on this branch for 2.0.0 (removed deprecated methods,
+# reworked internal APIs, dropped legacy serialization manifests), so they are
+# excluded here rather than reverted.
+
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.PhasedFusingActorMaterializer.schedulePeriodically")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.SubFusingActorMaterializerImpl.schedulePeriodically")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.TlsModulePhase.tlsActor")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.TlsModulePhase.tlsActor_=")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.fusing.Collect.NotApplied")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.fusing.Collect.createLogic")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.fusing.DropWhile.createLogic")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.fusing.Fold.copy")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.fusing.Fold.this")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.fusing.LimitWeighted.createLogic")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.fusing.Split.after")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.fusing.Split.substreamCancelStrategy")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.fusing.Split.this")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.fusing.Split.when")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.fusing.StatefulMapConcat.f")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.impl.streamref.SourceRefStageImpl.this")
+ProblemFilters.exclude[DirectMissingMethodProblem]("org.apache.pekko.stream.scaladsl.MergeHub.this")
+ProblemFilters.exclude[IncompatibleClassSignatureProblem]("org.apache.pekko.stream.impl.UnfoldResourceSource")
+ProblemFilters.exclude[IncompatibleClassSignatureProblem]("org.apache.pekko.stream.impl.UnfoldResourceSourceAsync")
+ProblemFilters.exclude[IncompatibleClassSignatureProblem]("org.apache.pekko.stream.javadsl.SourceWithContext")
+ProblemFilters.exclude[IncompatibleMethTypeProblem]("org.apache.pekko.stream.impl.io.TLSActor.props")
+ProblemFilters.exclude[IncompatibleMethTypeProblem]("org.apache.pekko.stream.impl.io.TLSActor.this")
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.stream.impl.fusing.Fold.copy$default$2")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.stream.impl.UnfoldResourceSource.this")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.stream.impl.UnfoldResourceSourceAsync.this")
+ProblemFilters.exclude[IncompatibleSignatureProblem]("org.apache.pekko.stream.impl.fusing.Fold.unapply")
+ProblemFilters.exclude[MissingTypesProblem]("org.apache.pekko.stream.impl.ExtendedActorMaterializer")
+ProblemFilters.exclude[MissingTypesProblem]("org.apache.pekko.stream.impl.PhasedFusingActorMaterializer")
+
+# Scala 3 only
+ProblemFilters.exclude[IncompatibleResultTypeProblem]("org.apache.pekko.stream.impl.fusing.Fold._2")
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]