Skip to content

Commit bdffb43

Browse files
authored
Upgrade project to Java 26 (#488)
1 parent a9804e6 commit bdffb43

File tree

9 files changed

+24
-22
lines changed

9 files changed

+24
-22
lines changed

.github/workflows/unit-test.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
uses: actions/setup-java@v5
3434
with:
3535
distribution: temurin
36-
java-version: 25
36+
java-version: 26
3737

3838
- name: Setup project and upload dependency graph
3939
uses: gradle/actions/setup-gradle@v6
@@ -69,6 +69,8 @@ jobs:
6969
use-caches: false
7070
post-pr-comment: false
7171
pr-mode: false
72+
# bump: Qodana /qodana-jvm-community:([\d.]+)/ docker:jetbrains/qodana-jvm-community|/^[\d]{4}\.\d+$/|sort
73+
args: --image jetbrains/qodana-jvm-community:2025.3
7274

7375
- name: Upload results to GitHub
7476
uses: github/codeql-action/upload-sarif@v4

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM eclipse-temurin:25-alpine AS builder
1+
FROM eclipse-temurin:26-alpine AS builder
22

33
WORKDIR /app
44

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,11 @@ And it's done!
5555

5656
## How to set up the project
5757

58-
1. Install JDK 25 (or higher)
58+
1. Install JDK 26 (or higher)
5959
2. Clone the project and move into its folder
6060
3. Run the command `./gradlew build -x test`
6161
4. Import the project inside your IDE as a Gradle project
62-
5. Ensure your IDE is correctly configured to use a Java 25 (or higher) JDK
62+
5. Ensure your IDE is correctly configured to use a Java 26 (or higher) JDK
6363

6464
## How to run the bot locally
6565

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ version = '2.0'
3030
description = 'Telegram bot to convert medias into the format required to be used as Telegram stickers'
3131

3232
java.toolchain {
33-
languageVersion = JavaLanguageVersion.of(25)
33+
languageVersion = JavaLanguageVersion.of(26)
3434
vendor = JvmVendorSpec.ADOPTIUM
3535
}
3636

3737
updateDaemonJvm {
38-
languageVersion = JavaLanguageVersion.of(25)
38+
languageVersion = JavaLanguageVersion.of(26)
3939
vendor = JvmVendorSpec.ADOPTIUM
4040
}
4141

buildSrc/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ repositories {
77
}
88

99
java.toolchain {
10-
languageVersion = JavaLanguageVersion.of(25)
10+
languageVersion = JavaLanguageVersion.of(26)
1111
vendor = JvmVendorSpec.ADOPTIUM
1212
}
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
#This file is generated by updateDaemonJvm
2-
toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/dcd2068273614ddddeba9b7cbf486173/redirect
3-
toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/c7dbcf54bacc4c888b93cc42ef334a2a/redirect
4-
toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/dcd2068273614ddddeba9b7cbf486173/redirect
5-
toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/c7dbcf54bacc4c888b93cc42ef334a2a/redirect
6-
toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/f2eb759b13be68e51cbe892c2e95efbe/redirect
7-
toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/9fafe4c46611108fb1379058ea84c17b/redirect
8-
toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/dcd2068273614ddddeba9b7cbf486173/redirect
9-
toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/c7dbcf54bacc4c888b93cc42ef334a2a/redirect
10-
toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/303c95a051768711e2ec6e0c82bc7dbb/redirect
2+
toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/39e8ce74cee3e629d6fade20d237fff5/redirect
3+
toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/b7f6da648647bf05d05a14cdca409f73/redirect
4+
toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/39e8ce74cee3e629d6fade20d237fff5/redirect
5+
toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/b7f6da648647bf05d05a14cdca409f73/redirect
6+
toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/b5e76458e870841069679392d5855834/redirect
7+
toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/ef59bf670a5688da71dc8f2e9d1f8b76/redirect
8+
toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/39e8ce74cee3e629d6fade20d237fff5/redirect
9+
toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/b7f6da648647bf05d05a14cdca409f73/redirect
10+
toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/06340fb34ff0b1b2e0cde9562b75744e/redirect
1111
toolchainVendor=ADOPTIUM
12-
toolchainVersion=25
12+
toolchainVersion=26

qodana.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ include:
55
- name: VulnerableLibrariesGlobal
66
# bump: Qodana /qodana-jvm-community:([\d.]+)/ docker:jetbrains/qodana-jvm-community|/^[\d]{4}\.\d+$/|sort
77
linter: jetbrains/qodana-jvm-community:2025.3
8-
projectJDK: temurin-25
8+
projectJDK: temurin-26

src/main/java/com/github/stickerifier/stickerify/media/MediaHelper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,7 @@ private static boolean isAnimatedStickerCompliant(File file, String mimeType) th
247247
try {
248248
var sticker = GSON.fromJson(uncompressedContent, AnimationDetails.class);
249249

250-
boolean isAnimationCompliant = isAnimationCompliant(sticker);
251-
if (isAnimationCompliant) {
250+
if (isAnimationCompliant(sticker)) {
252251
try {
253252
return Files.size(file.toPath()) <= MAX_ANIMATION_FILE_SIZE;
254253
} catch (IOException e) {
@@ -504,6 +503,7 @@ private static String[] buildFfmpegCommand(String[] baseCommand, String... addit
504503
var commands = new String[baseCommand.length + additionalOptions.length];
505504
System.arraycopy(baseCommand, 0, commands, 0, baseCommand.length);
506505
System.arraycopy(additionalOptions, 0, commands, baseCommand.length, additionalOptions.length);
506+
507507
return commands;
508508
}
509509

src/main/java/com/github/stickerifier/stickerify/process/ProcessHelper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,8 @@ public final class ProcessHelper {
3434
*/
3535
public static String executeCommand(final String... command) throws ProcessException, InterruptedException {
3636
SEMAPHORE.acquire();
37-
try {
38-
var process = new ProcessBuilder(command).redirectErrorStream(true).start();
3937

38+
try (var process = new ProcessBuilder(command).redirectErrorStream(true).start()) {
4039
var output = new StringJoiner("\n");
4140
var readerThread = Thread.ofVirtual().start(() -> {
4241
try (var reader = process.inputReader(UTF_8)) {
@@ -73,6 +72,7 @@ private static int getMaxConcurrentProcesses() {
7372
if (value < 1) {
7473
throw new IllegalArgumentException("The environment variable CONCURRENT_PROCESSES must be >= 1 (was " + concurrentProcesses + ")");
7574
}
75+
7676
return value;
7777
}
7878

0 commit comments

Comments
 (0)