* Build akka-distributed-data on scala3
* Fix binary compatibility of default 'copy' parameter
Not excluding the updateState signature yet to verify
GitHub Actions correctly picks that one up as well
* MiMa exclude for internal method
* Restore binary compatibility without causing conflict
Sad to have to duplicate GSet, but I don't see a way around it.
* Build akka-persistence-query on scala3
* Build and test on scala3 on GHA
* scalafmt
* Also akka-persistence-shared
* Add mima exclusions
* Add type to implicit, not to probe
Starting with https://github.com/FasterXML/jackson-databind/issues/2683
Jackson will no longer use the generic bean serialization when serializing a
`java.time.Instant`, but throw an error (since the bean serialization
doesn't make sense for those types anyway).
Our test relied on the bean serialization to test using custom object
mappers. This PR improves the test to use a 'real' custom mapper instead
of just relying on the bean fallback.
* Fix some minor format issues
* Review grammar and links
* Remove mentions to Jenkins in the contributing guide
* Avoid running jobs in forked projects
* I noticed "command terminated with exit code 137" in some test failure,
and that is Kubernetes OOM kill.
* Container memory limit is 2Gi
* We didn't used more than 512M previously
* GH Actions: Add nightly job to run Classic cluster tests
* Run tests as multi-jvm instead of multi-node
* Some minor adjustments
* Rename for clarity
* Use JDK 11
* Group some tests to reduce parallelism
* Allow to exclude multi-jvm tests using `-Dakka.test.names.exclude` property
* Exclude akka.cluster.Stress tests
* Move akka classic remoting job to nightly-builds workflow
* Add new nightly job to run Artery Cluster tests
* Rename job to make it clear it is using Aeron UDP
* Use JDK 11
* Group some jobs to reduce parallelism
* GH Actions: run validatePullRequest instead of just compiling the tests
* Run MiMa checks on GH Actions instead of Travis CI
* Some clear names for workflow and steps
* Add cache to bin compat step
* Also run MiMa for master branch and tags
* Use JDK 8 to validate pull request
* Move validateCompile to pull request validation
Also remove `update` and `Test/compile` from binary compatibility checks:
- `validateCompile` runs for all configurations, so it overrides `Test/compile`
- `update` is unnecessary for mima checks