--- a/purpur-api/build.gradle.kts +++ b/purpur-api/build.gradle.kts @@ -41,9 +_,9 @@ dependencies { // api dependencies are listed transitively to API consumers - api("com.google.guava:guava:33.3.1-jre") - api("com.google.code.gson:gson:2.11.0") - api("org.yaml:snakeyaml:2.2") + api("com.google.guava:guava:33.4.0-jre") // DivineMC - Bump dependencies + api("com.google.code.gson:gson:2.12.1") // DivineMC - Bump dependencies + api("org.yaml:snakeyaml:2.3") // DivineMC - Bump dependencies api("org.joml:joml:1.10.8") { isTransitive = false // https://github.com/JOML-CI/JOML/issues/352 } @@ -54,6 +_,7 @@ api("org.apache.logging.log4j:log4j-api:$log4jVersion") api("org.slf4j:slf4j-api:$slf4jVersion") api("com.mojang:brigadier:1.3.10") + api("io.sentry:sentry:8.4.0") // DivineMC - Pufferfish: Sentry // Deprecate bungeecord-chat in favor of adventure api("net.md-5:bungeecord-chat:$bungeeCordChatVersion-deprecated+build.19") { @@ -77,19 +_,21 @@ compileOnly(annotations) testCompileOnly(annotations) - val checkerQual = "org.checkerframework:checker-qual:3.33.0" + val checkerQual = "org.checkerframework:checker-qual:3.49.1" // DivineMC - Bump dependencies compileOnlyApi(checkerQual) testCompileOnly(checkerQual) api("org.jspecify:jspecify:1.0.0") // Test dependencies - testImplementation("org.apache.commons:commons-lang3:3.12.0") - testImplementation("org.junit.jupiter:junit-jupiter:5.10.2") - testImplementation("org.hamcrest:hamcrest:2.2") - testImplementation("org.mockito:mockito-core:5.14.1") + // DivineMC start - Bump dependencies + testImplementation("org.apache.commons:commons-lang3:3.17.0") + testImplementation("org.junit.jupiter:junit-jupiter:5.12.1") + testImplementation("org.hamcrest:hamcrest:3.0") + testImplementation("org.mockito:mockito-core:5.16.1") + // DivineMC end - Bump dependencies testImplementation("org.ow2.asm:asm-tree:9.7.1") - mockitoAgent("org.mockito:mockito-core:5.14.1") { isTransitive = false } // configure mockito agent that is needed in newer java versions + mockitoAgent("org.mockito:mockito-core:5.16.1") { isTransitive = false } // configure mockito agent that is needed in newer java versions // DivineMC - Bump dependencies testRuntimeOnly("org.junit.platform:junit-platform-launcher") } @@ -104,17 +_,21 @@ java { srcDir(generatedApiPath) srcDir(file("../paper-api/src/main/java")) + srcDir(file("../purpur-api/src/main/java")) } resources { srcDir(file("../paper-api/src/main/resources")) + srcDir(file("../purpur-api/src/main/resources")) } } test { java { srcDir(file("../paper-api/src/test/java")) + srcDir(file("../purpur-api/src/test/java")) } resources { srcDir(file("../paper-api/src/test/resources")) + srcDir(file("../purpur-api/src/test/resources")) } } } @@ -162,6 +_,15 @@ } } +// DivineMC start - Hide unnecessary compilation warnings +tasks.withType { + val compilerArgs = options.compilerArgs + compilerArgs.add("-Xlint:-module") + compilerArgs.add("-Xlint:-removal") + compilerArgs.add("-Xlint:-dep-ann") +} +// DivineMC end - Hide unnecessary compilation warnings + tasks.jar { from(generateApiVersioningFile.map { it.outputs.files.singleFile }) { into("META-INF/maven/${project.group}/${project.name}") @@ -187,8 +_,8 @@ options.use() options.isDocFilesSubDirs = true options.links( - "https://guava.dev/releases/33.3.1-jre/api/docs/", - "https://javadoc.io/doc/org.yaml/snakeyaml/2.2/", + "https://guava.dev/releases/33.4.0-jre/api/docs/", // DivineMC - Bump dependencies + "https://javadoc.io/doc/org.yaml/snakeyaml/2.3/", // DivineMC - Bump dependencies "https://javadoc.io/doc/org.jetbrains/annotations/$annotationsVersion/", "https://javadoc.io/doc/org.joml/joml/1.10.8/", "https://www.javadoc.io/doc/com.google.code.gson/gson/2.11.0", @@ -201,8 +_,8 @@ "https://jd.advntr.dev/text-serializer-plain/$adventureVersion/", "https://jd.advntr.dev/text-logger-slf4j/$adventureVersion/", "https://javadoc.io/doc/org.slf4j/slf4j-api/$slf4jVersion/", - "https://javadoc.io/doc/org.apache.logging.log4j/log4j-api/$log4jVersion/", - "https://javadoc.io/doc/org.apache.maven.resolver/maven-resolver-api/1.7.3", + "https://javadoc.io/doc/org.apache.logging.log4j/log4j-api/2.20.0/", // DivineMC - Bump dependencies + "https://javadoc.io/doc/org.apache.maven.resolver/maven-resolver-api/1.9.22", // DivineMC - Bump dependencies ) options.tags("apiNote:a:API Note:")