* Handle unhandled while unstashing #26362
* Handle stop while unstashing
* unstashing with initial Behaviors.same to refer to current actor behavior
* Unstash into deadletter when stopping during unstash
* More unhandled test coverage
* Avoid expecting ActorContextAdapter for internals
currentBehavior and onUnhandled moved to scaladsl.ActorContext as internal methods
allowing support for touching them also in the behavior testkit
* Scaladoc fixes
* Some more periods
* Adds JoiningSeedNodesUnsuccessfulReason
* Promotes IncompatibleConfigurationDetectedReason to public API
* Rename class after PR comments
* Use a custom exit code on joinUnsuccesful shuhtdown
* Mima
* Scalafmt
So now we can compile akka-distributed-data with
-Xfatal-warnings - though I'm not yet sure about
enabling the (other) undisciplineScalacOptions
* Fix multi-node silencing
* Fix scaladoc warnings
* Introduce annotation to declare ccompat use
* Add explicit toString
* Fix deprecation on 2.13
* Move 'immutable' ccompat helpers to shared ccompat package
* Add MiMa for internal scala 2.13 compatibility class
* Internal API markers
* Fix scaladoc generation
Got bitten by https://github.com/scala/bug/issues/11021
* Make akka-persistence-typed SideEffect internal #26044
* Minimal docs update
* More private. Formatting.
* More public usages of SideEffect
Also: made scaladsl.Effect a pure trait for consistency
* Review feedback
* extract validation of persistence plugin config
* The reason for the duplicate check in EventSourcedSettings
is for better user experience. Fail fast before the actor is
started.
* The checks must still also be done when plugin is loaded, since
that is what is used by untyped.
* Extracted into static utility methods in Persistence
* When storing a snapshot, and waiting for the response, it received a
response from a previous/concurrent delete snapshot (DeleteSnapshotSuccess)
which it handled as a response for the save snapshot, i.e. tryUnstashOne, applySideEffects,
and changing phase to HandlingCommands. Thereby missing the SaveSnapshotSuccess.
* This may look like a duplicating the existing classes from untyped
persistence without any value, but those two classes were there only
two from untyped that were exposed in end user APIs.
* This makes the API independent of untyped.
* Those classes can be evolved (much) easier since they are not case classes.
* Subtraction of sequenceNr (keepNSnapshots * snapshotEveryNEvents) was missing when
calling internalDeleteSnapshots directly from SaveSnapshotSuccess, i.e. when not
triggered via delete events.
* Improved the test
* Also found that the responses for deletion of events and snapshots were not
handled in all 3 running phases. Since they are performed in the background
they may be received in all.