Skip to content
This repository was archived by the owner on May 22, 2025. It is now read-only.

Commit f1c4698

Browse files
authored
Update dependencies (#144)
* Updated many dep versions * Removed old config file I didn't mean to commit * Fixed default config, removed discriminator references * Update docker * Update docker * Update gha * Enable gradle debug flag to determine why its broken * Reduce logging to info, add version for hibernate * Remove logging from gradle
1 parent 95a708f commit f1c4698

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+387
-1012
lines changed

.editorconfig

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ end_of_line = lf
55
insert_final_newline = true
66
indent_style = tab
77

8-
[*.{kt,kts}]
9-
disabled_rules=import-ordering,no-wildcard-imports
8+
[{*.yml,*.yaml}]
9+
indent_size = 2
10+
indent_style = space

.github/workflows/detekt.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ jobs:
1212

1313
steps:
1414
- uses: actions/checkout@v2
15-
- name: Set up JDK 17
15+
- name: Set up JDK 21
1616
uses: actions/setup-java@v2
1717
with:
18-
java-version: '17'
18+
java-version: '21'
1919
distribution: 'adopt'
2020
- name: Validate Gradle Wrapper
2121
uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b

Dockerfile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
FROM alpine:3.18.5 as compiler
1+
FROM alpine:3.20.3 as compiler
22

3-
RUN apk add --no-cache openjdk17 gradle
3+
RUN apk add --no-cache openjdk21 gradle
44

55
WORKDIR /app
66
COPY build.gradle settings.gradle ./
@@ -9,9 +9,9 @@ COPY src src
99
RUN gradle --no-daemon bootJar
1010

1111

12-
FROM alpine:3.18.5
12+
FROM alpine:3.20.3
1313

14-
RUN apk add --no-cache openjdk17-jre-headless
14+
RUN apk add --no-cache openjdk21-jre-headless
1515

1616
COPY --from=compiler /app/build/libs/Yogbot-1.0-SNAPSHOT.jar app.jar
1717

build.gradle

Lines changed: 49 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,73 @@
1-
buildscript {
2-
repositories {
3-
mavenCentral()
4-
}
5-
dependencies {
6-
classpath "org.jetbrains.kotlin:kotlin-noarg:1.6.20-RC2"
7-
}
8-
}
9-
101
plugins {
11-
id 'org.springframework.boot' version '2.7.18'
12-
id 'java'
13-
id 'org.jetbrains.kotlin.jvm' version '1.9.24'
14-
id "io.gitlab.arturbosch.detekt" version "1.20.0"
2+
id 'org.jetbrains.kotlin.jvm' version '2.0.10'
3+
id 'org.jetbrains.kotlin.plugin.spring' version '2.0.10'
4+
id 'org.springframework.boot' version '3.3.4'
5+
id 'io.spring.dependency-management' version '1.1.6'
6+
id 'org.jetbrains.kotlin.plugin.jpa' version '2.0.10'
7+
id "io.gitlab.arturbosch.detekt" version "1.23.7"
158
}
169

17-
apply plugin: "kotlin-jpa"
18-
apply plugin: "kotlin-kapt"
10+
detekt {
11+
buildUponDefaultConfig = true
12+
config = files(file("config/detekt/detekt.yml"))
13+
}
1914

2015
group 'net.yogstation'
2116
version '1.0-SNAPSHOT'
2217

23-
repositories {
24-
maven { url 'https://repo.spring.io/milestone' }
25-
mavenCentral()
18+
apply plugin: 'kotlin-kapt'
19+
20+
java {
21+
toolchain {
22+
languageVersion = JavaLanguageVersion.of(21)
23+
}
2624
}
2725

28-
jar {
29-
manifest {
30-
attributes 'Main-Class': 'net.yogstation.yogbot.Yogbot'
31-
}
26+
repositories {
27+
mavenCentral()
3228
}
3329

3430
dependencyLocking {
3531
lockAllConfigurations()
3632
}
3733

3834
dependencies {
39-
kapt 'org.hibernate:hibernate-jpamodelgen:5.6.15.Final'
40-
kapt "org.springframework.boot:spring-boot-configuration-processor:2.7.18"
35+
kapt 'org.hibernate:hibernate-jpamodelgen:6.5.3.Final'
36+
kapt 'org.springframework.boot:spring-boot-configuration-processor'
37+
detektPlugins "io.gitlab.arturbosch.detekt:detekt-rules-libraries:1.23.7"
38+
39+
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
40+
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
41+
implementation 'org.springframework.boot:spring-boot-starter-webflux'
42+
implementation 'com.fasterxml.jackson.module:jackson-module-kotlin'
43+
implementation 'io.projectreactor.kotlin:reactor-kotlin-extensions'
44+
implementation 'org.jetbrains.kotlin:kotlin-reflect'
45+
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-reactor'
46+
implementation 'com.mysql:mysql-connector-j'
47+
testImplementation 'org.springframework.boot:spring-boot-starter-test'
48+
testImplementation 'io.projectreactor:reactor-test'
49+
testImplementation 'org.jetbrains.kotlin:kotlin-test-junit5'
50+
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
4151

4252
constraints {
43-
implementation('org.springframework:spring-web:5.3.36'){
44-
because 'Patch CVE-2024-22243, CVE-2024-22259, CVE-2024-22262'
45-
}
53+
// Example pinned dependency
54+
// implementation('org.springframework:spring-web:5.3.36'){
55+
// because 'Patch CVE-2024-22243, CVE-2024-22259, CVE-2024-22262'
56+
// }
4657
}
47-
implementation 'org.yaml:snakeyaml:2.0'
48-
implementation('com.fasterxml.jackson:jackson-bom:2.14.2')
49-
implementation 'com.fasterxml.jackson.core:jackson-databind:2.14.2'
50-
implementation 'org.thymeleaf:thymeleaf:3.1.2.RELEASE'
51-
implementation 'org.thymeleaf:thymeleaf-spring5:3.1.2.RELEASE'
52-
implementation 'org.springframework.boot:spring-boot-starter-data-jpa:2.7.18'
53-
54-
testImplementation group: 'junit', name: 'junit', version: '4.12'
55-
implementation 'com.discord4j:discord4j-core:3.2.3'
56-
implementation 'mysql:mysql-connector-java:8.0.32'
57-
implementation 'org.springframework.boot:spring-boot-starter-webflux:2.7.18'
58-
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf:2.7.18'
59-
implementation 'org.apache.commons:commons-text:1.10.0'
60-
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
61-
implementation "org.springframework:spring-jdbc:5.3.36"
62-
implementation 'org.jetbrains.kotlin:kotlin-reflect:1.8.10'
63-
implementation 'io.projectreactor.kotlin:reactor-kotlin-extensions:1.2.2'
64-
implementation 'ch.qos.logback:logback-classic:1.2.13'
65-
implementation 'ch.qos.logback:logback-core:1.2.13'
66-
implementation 'io.netty:netty-codec-http2:4.1.100.Final'
67-
implementation 'io.projectreactor.netty:reactor-netty-http:1.0.39'
6858

59+
implementation 'com.discord4j:discord4j-core:3.2.6'
60+
implementation 'org.apache.commons:commons-text:1.12.0'
61+
implementation 'ch.qos.logback:logback-classic:1.5.8'
62+
implementation 'ch.qos.logback:logback-core:1.5.8'
6963
}
7064

71-
compileKotlin {
72-
kotlinOptions {
73-
jvmTarget = "17"
74-
}
65+
kotlin {
66+
compilerOptions {
67+
freeCompilerArgs.addAll '-Xjsr305=strict'
68+
}
7569
}
76-
compileTestKotlin {
77-
kotlinOptions {
78-
jvmTarget = "17"
79-
}
70+
71+
tasks.named('test') {
72+
useJUnitPlatform()
8073
}

0 commit comments

Comments
 (0)