* scala3: show scala3-compatible code in most of akka-docs
There are some Streams samples that don't compile with Scala 3
yet.
* Fix warnings/errors
* scalafmtSbt
* fails in Scala 2.12 build
* PersistenceTestKitDurableStateStoreSpec.scala:13:48: imported `PersistenceTestKitDurableStateStore` is permanently hidden by definition of object PersistenceTestKitDurableStateStore in package scaladsl
* Add currentEventsBySlices to Persistence TestKit to make it feature comatible with currentEventsByTag, simplifies some usage in downstream projects
* Add DurableStateStoreBySliceQuery to Persistence TestKit, to make it feature comatible with the tagged queries simplifies some usage in downstream projects
* Add optimal clairvoyant algorithm to passivation strategy simulations
* Add natural zipfian distribution trace using text of Moby Dick
* Add some looping access pattern traces from the LIRS paper
* Add CloudPhysics access pattern trace from LIRS2 paper
* Add Wikipedia access pattern trace to passivation simulations
* akka-protobuf-v3 is anyway a dependency from akka-stream
* akka-remote can remain provided by adding lazy on the WrappedPayloadSupport
* tested with a sample with only akka-persistence and akka-persistence-query
* in multi-node tests we create the volume /opt/volumes/media-driver
and run with -Daeron.dir=/opt/volumes/media-driver but when starting
the embedded media driver a unique part is added to the directory name
so it becomes like
Started embedded media driver in directory [/opt/volumes/media-driver-ClusterLogVerboseEnabledSpec-27c2fe72-c2b2-4ef4-ab87-a783f5d9ece4]
* this adds the unique part as a sub-directory instead, so that it's still in in the
/opt/volumes/media-driver/ volume
* I don't know if this will make things more stable but the defined volume wasn't really
used as intended
* wip
* Don't set crossScalaVersions at the toplevel
* scalafmtSbt
* Accidentally commited
* Set default scalaVersion
* Set top-level scala version to default
* Add comment explaining why to +~
* Simplify the variations for passivation strategy settings
* Abstract out double-linked list operations for recency and frequency
* Add optional dynamic aging to least frequently used passivation strategy
* Add segmented least recently used passivation strategy
* Split entity passivation specs into multiple files