chore: upgrade dependencies and Gradle to 8.2

This commit is contained in:
Ryan Dowling 2023-07-07 08:41:12 +10:00
parent 6009e81197
commit 1f927bcfad
No known key found for this signature in database
GPG key ID: 5539FCDB88950EFD
6 changed files with 49 additions and 37 deletions

View file

@ -12,3 +12,5 @@ This changelog only contains the changes that are unreleased. For changes for in
- Run analytics only on version specified in config - Run analytics only on version specified in config
### Misc ### Misc
- Upgrade to Gradle 8.2
- Update dependency versions

View file

@ -7,11 +7,13 @@ buildscript {
url 'https://jitpack.io' url 'https://jitpack.io'
content { content {
includeGroup "com.github.RyanTheAllmighty.gettext" includeGroup "com.github.RyanTheAllmighty.gettext"
includeGroup "com.github.ATLauncher.gradle-macappbundle"
} }
} }
} }
dependencies { dependencies {
classpath 'com.github.RyanTheAllmighty.gettext:gettext-gradle-plugin:aab5c30bf8' classpath 'com.github.RyanTheAllmighty.gettext:gettext-gradle-plugin:aab5c30bf8'
classpath 'com.github.ATLauncher.gradle-macappbundle:edu.sc.seis.macAppBundle.gradle.plugin:d22f8cdb94'
} }
} }
@ -22,10 +24,10 @@ plugins {
id 'org.cadixdev.licenser' version '0.6.1' id 'org.cadixdev.licenser' version '0.6.1'
id 'com.adarshr.test-logger' version '3.2.0' id 'com.adarshr.test-logger' version '3.2.0'
id 'edu.sc.seis.macAppBundle' version '2.3.0' id 'edu.sc.seis.macAppBundle' version '2.3.0'
id 'edu.sc.seis.launch4j' version '2.5.3' id 'edu.sc.seis.launch4j' version '3.0.3'
id 'de.undercouch.download' version '5.1.0' id 'de.undercouch.download' version '5.4.0'
id 'com.github.johnrengelman.shadow' version '7.1.2' id 'com.github.johnrengelman.shadow' version '8.1.1'
id 'com.github.ben-manes.versions' version '0.42.0' id 'com.github.ben-manes.versions' version '0.47.0'
id 'com.apollographql.apollo' version '2.5.14' id 'com.apollographql.apollo' version '2.5.14'
} }
@ -55,33 +57,33 @@ repositories {
} }
dependencies { dependencies {
implementation 'net.java.dev.jna:jna:5.11.0' implementation 'net.java.dev.jna:jna:5.13.0'
implementation 'net.java.dev.jna:jna-platform:5.11.0' implementation 'net.java.dev.jna:jna-platform:5.13.0'
implementation 'com.google.code.gson:gson:2.9.0' implementation 'com.google.code.gson:gson:2.10.1'
implementation 'com.google.guava:guava:31.1-jre' implementation 'com.google.guava:guava:32.1.1-jre'
implementation 'org.tukaani:xz:1.9' implementation 'org.tukaani:xz:1.9'
implementation 'com.mojang:authlib:1.5.21' implementation 'com.mojang:authlib:1.5.21'
implementation 'net.iharder:base64:2.3.9' implementation 'net.iharder:base64:2.3.9'
implementation 'com.github.Vatuu:discord-rpc:1.6.2' implementation 'com.github.Vatuu:discord-rpc:1.6.2'
implementation 'net.sf.jopt-simple:jopt-simple:5.0.4' implementation 'net.sf.jopt-simple:jopt-simple:5.0.4'
implementation 'org.zeroturnaround:zt-zip:1.15' implementation 'org.zeroturnaround:zt-zip:1.15'
implementation 'com.squareup.okhttp3:okhttp:4.9.3' implementation 'com.squareup.okhttp3:okhttp:4.11.0'
implementation 'com.squareup.okhttp3:okhttp-tls:4.9.3' implementation 'com.squareup.okhttp3:okhttp-tls:4.11.0'
implementation 'io.sentry:sentry:6.1.4' implementation 'io.sentry:sentry:6.25.0'
implementation 'com.github.RyanTheAllmighty.gettext:gettext-lib:88ae68d897' implementation 'com.github.RyanTheAllmighty.gettext:gettext-lib:88ae68d897'
implementation 'org.apache.logging.log4j:log4j-api:2.17.2' implementation 'org.apache.logging.log4j:log4j-api:2.20.0'
implementation 'org.apache.logging.log4j:log4j-core:2.17.2' implementation 'org.apache.logging.log4j:log4j-core:2.20.0'
implementation 'com.sangupta:murmur:1.0.0' implementation 'com.sangupta:murmur:1.0.0'
implementation 'org.apache.commons:commons-lang3:3.12.0' implementation 'org.apache.commons:commons-lang3:3.12.0'
implementation 'org.apache.commons:commons-text:1.10.0' implementation 'org.apache.commons:commons-text:1.10.0'
implementation 'org.apache.commons:commons-compress:1.21' implementation 'org.apache.commons:commons-compress:1.23.0'
implementation 'com.formdev:flatlaf:2.3' implementation 'com.formdev:flatlaf:3.1.1'
implementation 'com.formdev:flatlaf-extras:2.3' implementation 'com.formdev:flatlaf-extras:3.1.1'
implementation 'com.github.oshi:oshi-core:6.1.6' implementation 'com.github.oshi:oshi-core:6.4.4'
implementation 'net.freeutils:jlhttp:2.6' implementation 'net.freeutils:jlhttp:2.6'
implementation 'joda-time:joda-time:2.10.14' implementation 'joda-time:joda-time:2.12.5'
implementation 'org.commonmark:commonmark:0.19.0' implementation 'org.commonmark:commonmark:0.21.0'
implementation 'com.github.hypfvieh:dbus-java:3.3.1' implementation 'com.github.hypfvieh:dbus-java:3.3.2'
implementation 'com.apollographql.apollo:apollo-runtime:2.5.14' implementation 'com.apollographql.apollo:apollo-runtime:2.5.14'
implementation 'com.apollographql.apollo:apollo-http-cache:2.5.14' implementation 'com.apollographql.apollo:apollo-http-cache:2.5.14'
implementation 'com.apollographql.apollo:apollo-rx3-support:2.5.14' implementation 'com.apollographql.apollo:apollo-rx3-support:2.5.14'
@ -92,13 +94,13 @@ dependencies {
implementation("com.gitlab.doomsdayrs:rxswing:a5749ad421") // TODO tag implementation("com.gitlab.doomsdayrs:rxswing:a5749ad421") // TODO tag
testImplementation 'junit:junit:4.13.2' testImplementation 'junit:junit:4.13.2'
testImplementation 'org.mockito:mockito-core:4.6.1' testImplementation 'org.mockito:mockito-core:4.11.0' // Cannot update to 5.x.x as Java 11 min
testImplementation 'org.mockito:mockito-inline:4.6.1' testImplementation 'org.mockito:mockito-inline:4.11.0' // Cannot update to 5.x.x as Java 11 min
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.3'
testImplementation 'org.assertj:assertj-swing-junit:3.17.1' testImplementation 'org.assertj:assertj-swing-junit:3.17.1'
testImplementation 'org.mock-server:mockserver-netty:5.13.2' testImplementation 'org.mock-server:mockserver-netty:5.15.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.2' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.3'
testRuntimeOnly 'org.junit.vintage:junit-vintage-engine:5.8.2' testRuntimeOnly 'org.junit.vintage:junit-vintage-engine:5.9.3'
} }
application { application {
@ -174,7 +176,7 @@ license {
} }
shadowJar { shadowJar {
classifier = null archiveClassifier.set(null)
minimize { minimize {
exclude(dependency('org.apache.logging.log4j:.*:.*')) exclude(dependency('org.apache.logging.log4j:.*:.*'))
exclude(dependency('com.formdev:.*:.*')) exclude(dependency('com.formdev:.*:.*'))
@ -196,7 +198,7 @@ shadowJar {
exclude("jni/i386-SunOS/") exclude("jni/i386-SunOS/")
exclude("jni/Darwin/") exclude("jni/Darwin/")
classifier = '' archiveClassifier.set('')
} }
macAppBundle { macAppBundle {
@ -265,7 +267,7 @@ task copyArtifacts(type: Copy) {
task downloadNewerUniversalJavaApplicationStub(type: Download) { task downloadNewerUniversalJavaApplicationStub(type: Download) {
description 'Downloads newer universalJavaApplicationStub' description 'Downloads newer universalJavaApplicationStub'
src 'https://raw.githubusercontent.com/tofi86/universalJavaApplicationStub/2dbbf92b35e61194266c985c8bc6b411053a1b4a/src/universalJavaApplicationStub' src 'https://raw.githubusercontent.com/tofi86/universalJavaApplicationStub/404f5c1b008d6296065de7a93406b387c9f3dce1/src/universalJavaApplicationStub'
dest file("$buildDir/macApp/${project.name}.app/Contents/MacOS/universalJavaApplicationStub") dest file("$buildDir/macApp/${project.name}.app/Contents/MacOS/universalJavaApplicationStub")
overwrite true overwrite true
} }
@ -275,7 +277,7 @@ task createTestLauncherDir {
} }
task createMacApp(type: Zip) { task createMacApp(type: Zip) {
dependsOn createApp, shadowJar dependsOn createApp, shadowJar, downloadNewerUniversalJavaApplicationStub
from("$buildDir/macApp") { from("$buildDir/macApp") {
include "${project.name}.app/**" include "${project.name}.app/**"
exclude "${project.name}.app/Contents/MacOS" exclude "${project.name}.app/Contents/MacOS"
@ -284,7 +286,7 @@ task createMacApp(type: Zip) {
include "${project.name}.app/Contents/MacOS/**" include "${project.name}.app/Contents/MacOS/**"
fileMode 0777 fileMode 0777
} }
archiveName = "${project.name}-${project.version}.zip" archiveFileName = "${project.name}-${project.version}.zip"
} }
copyArtifacts.finalizedBy { copyArtifacts.finalizedBy {
@ -313,4 +315,6 @@ tasks.named("dependencyUpdates").configure {
build.finalizedBy copyArtifacts build.finalizedBy copyArtifacts
shadowJar.dependsOn jar shadowJar.dependsOn jar
build.dependsOn createExe, createMacApp build.dependsOn createExe, createMacApp
createApp.finalizedBy downloadNewerUniversalJavaApplicationStub startScripts.dependsOn shadowJar
createExe.dependsOn shadowJar
createAppZip.dependsOn downloadNewerUniversalJavaApplicationStub

Binary file not shown.

View file

@ -1,5 +1,6 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-milestone-1-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
networkTimeout=10000
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists

12
gradlew vendored
View file

@ -55,7 +55,7 @@
# Darwin, MinGW, and NonStop. # Darwin, MinGW, and NonStop.
# #
# (3) This script is generated from the Groovy template # (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project. # within the Gradle project.
# #
# You can find Gradle at https://github.com/gradle/gradle/. # You can find Gradle at https://github.com/gradle/gradle/.
@ -80,10 +80,10 @@ do
esac esac
done done
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit # This is normally unused
# shellcheck disable=SC2034
APP_NAME="Gradle"
APP_BASE_NAME=${0##*/} APP_BASE_NAME=${0##*/}
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
@ -143,12 +143,16 @@ fi
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #( case $MAX_FD in #(
max*) max*)
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC3045
MAX_FD=$( ulimit -H -n ) || MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit" warn "Could not query maximum file descriptor limit"
esac esac
case $MAX_FD in #( case $MAX_FD in #(
'' | soft) :;; #( '' | soft) :;; #(
*) *)
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC3045
ulimit -n "$MAX_FD" || ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD" warn "Could not set maximum file descriptor limit to $MAX_FD"
esac esac

1
gradlew.bat vendored
View file

@ -26,6 +26,7 @@ if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0 set DIRNAME=%~dp0
if "%DIRNAME%"=="" set DIRNAME=. if "%DIRNAME%"=="" set DIRNAME=.
@rem This is normally unused
set APP_BASE_NAME=%~n0 set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME% set APP_HOME=%DIRNAME%