Just revamping the gradle build to use up-to-date tooling.
None of this changes should change the build logic or output, but will hopefully help maintenance by keeping the build to the latest Gradle's recommendations.
Update the gradle wrapper to version 8.6
Replace deprecated "version" by "archiveVersion" in the common build config within the jar.manifest.attributes {}
Put all dependencies in the libs.versions.toml catalog
Apply the unit testing dependencies by default to all subprojects in the common build config
Update the checkout and setup-java github actions to the v4
Just revamping the gradle build to use up-to-date tooling. None of this changes should change the build logic or output, but will hopefully help maintenance by keeping the build to the latest Gradle's recommendations.