Skip to content

Commit fb97de4

Browse files
authored
Update dependencies (#234)
1 parent 1b1c366 commit fb97de4

7 files changed

Lines changed: 48 additions & 44 deletions

File tree

.github/workflows/docs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ jobs:
1414
with:
1515
persist-credentials: false
1616
- uses: actions/checkout@v3
17-
- name: Set up JDK 11
17+
- name: Set up JDK 17
1818
uses: actions/setup-java@v3
1919
with:
20-
java-version: '11'
20+
java-version: '17'
2121
distribution: 'temurin'
2222
- name: Build with Gradle
2323
uses: gradle/gradle-build-action@v2

.github/workflows/gradle.yml

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,20 @@ jobs:
2121
build:
2222
runs-on: ubuntu-latest
2323
steps:
24-
- uses: actions/checkout@v3
25-
- name: Set up JDK 11
26-
uses: actions/setup-java@v3
24+
- uses: actions/checkout@v4
25+
- name: Set up JDK 17
26+
uses: actions/setup-java@v4
2727
with:
28-
java-version: '11'
28+
java-version: '17'
2929
distribution: 'temurin'
30+
- name: Setup Gradle
31+
uses: gradle/actions/setup-gradle@v4
3032
- name: Build with Gradle
31-
uses: gradle/gradle-build-action@v2
32-
with:
33-
arguments: compileKotlin
33+
run: ./gradlew compileKotlin
3434
- name: Run tests
35-
uses: gradle/gradle-build-action@v2
36-
with:
37-
arguments: test --info
35+
run: ./gradlew test --info
3836
- name: Dry run JMH benchmarks
39-
uses: gradle/gradle-build-action@v2
40-
with:
41-
arguments: jmh -PjmhDryRun
37+
run: ./gradlew jmh -PjmhDryRun
4238
- name: Check formatting
43-
uses: gradle/gradle-build-action@v2
44-
with:
45-
arguments: spotlessCheck
39+
run: ./gradlew spotlessCheck
40+

emulinker/build.gradle.kts

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,16 @@ import java.time.Instant
33
import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask
44

55
plugins {
6-
id("com.google.protobuf") version "0.9.5"
7-
id("build.buf") version "0.10.2"
8-
id("com.diffplug.spotless") version "7.2.1"
9-
id("org.jetbrains.dokka") version "2.0.0"
6+
id("com.google.protobuf") version "0.9.6"
7+
id("build.buf") version "0.10.3"
8+
id("com.diffplug.spotless") version "8.1.0"
9+
id("org.jetbrains.dokka") version "2.1.0"
1010
application
1111

12-
kotlin("jvm") version "2.2.10"
13-
kotlin("plugin.serialization") version "2.2.10"
14-
id("me.champeau.jmh") version "0.7.2"
12+
kotlin("jvm") version "2.3.0"
13+
kotlin("plugin.serialization") version "2.3.0"
14+
id("me.champeau.jmh") version "0.7.3"
15+
id("com.github.ben-manes.versions") version "0.53.0"
1516
}
1617

1718
repositories {
@@ -20,20 +21,20 @@ repositories {
2021
}
2122

2223
dependencies {
23-
api("org.jetbrains.kotlin:kotlin-stdlib:2.2.10")
24+
api("org.jetbrains.kotlin:kotlin-stdlib:2.3.0")
2425

25-
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1")
26+
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.9.0")
2627

2728
implementation("io.github.redouane59.twitter:twittered:2.23")
2829

29-
implementation(project.dependencies.platform("io.insert-koin:koin-bom:4.1.0"))
30+
implementation(project.dependencies.platform("io.insert-koin:koin-bom:4.1.1"))
3031
implementation("io.insert-koin:koin-core")
3132
testImplementation("io.insert-koin:koin-test")
3233
testImplementation("io.insert-koin:koin-test-junit4")
3334

34-
implementation("com.google.protobuf:protobuf-kotlin:4.31.1")
35-
implementation("com.google.protobuf:protobuf-java:4.31.1")
36-
implementation("com.google.protobuf:protobuf-java-util:4.31.1")
35+
implementation("com.google.protobuf:protobuf-kotlin:4.33.2")
36+
implementation("com.google.protobuf:protobuf-java:4.33.2")
37+
implementation("com.google.protobuf:protobuf-java-util:4.33.2")
3738

3839
val dropwizardMetricsVersion = "4.2.37"
3940
api("io.dropwizard.metrics:metrics-core:$dropwizardMetricsVersion")
@@ -44,7 +45,7 @@ dependencies {
4445
api("com.google.flogger:flogger-system-backend:$floggerVersion")
4546
api("com.google.flogger:flogger-log4j2-backend:$floggerVersion")
4647

47-
val log4j = "2.25.1"
48+
val log4j = "2.25.3"
4849
implementation("org.apache.logging.log4j:log4j:$log4j")
4950
implementation("org.apache.logging.log4j:log4j-core:$log4j")
5051
implementation("org.apache.logging.log4j:log4j-api:$log4j")
@@ -53,7 +54,7 @@ dependencies {
5354
implementation("commons-configuration:commons-configuration:1.10")
5455
implementation("commons-pool:commons-pool:1.6")
5556

56-
val ktorVersion = "3.2.3"
57+
val ktorVersion = "3.3.3"
5758
implementation("io.ktor:ktor-network-jvm:$ktorVersion")
5859
implementation("io.ktor:ktor-server-core-jvm:$ktorVersion")
5960
implementation("io.ktor:ktor-server-netty-jvm:$ktorVersion")
@@ -63,14 +64,14 @@ dependencies {
6364
implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.7.1")
6465

6566
// https://mvnrepository.com/artifact/io.netty/netty-all
66-
testImplementation("io.netty:netty-all:4.2.4.Final")
67+
testImplementation("io.netty:netty-all:4.2.9.Final")
6768

6869
testImplementation("junit:junit:4.13.2")
69-
testImplementation("com.google.truth:truth:1.4.4")
70-
testImplementation("com.google.truth.extensions:truth-proto-extension:1.4.4")
70+
testImplementation("com.google.truth:truth:1.4.5")
71+
testImplementation("com.google.truth.extensions:truth-proto-extension:1.4.5")
7172
testImplementation(kotlin("test"))
72-
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.8.1")
73-
testImplementation("org.mockito.kotlin:mockito-kotlin:5.4.0")
73+
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.10.2")
74+
testImplementation("org.mockito.kotlin:mockito-kotlin:6.1.0")
7475
}
7576

7677
group = "org.emulinker"
@@ -166,7 +167,7 @@ spotless {
166167
}
167168

168169
protobuf {
169-
protoc { artifact = "com.google.protobuf:protoc:4.31.1" }
170+
protoc { artifact = "com.google.protobuf:protoc:4.33.2" }
170171

171172
generateProtoTasks {
172173
ofSourceSet("main").forEach {

emulinker/src/jmh/java/org/emulinker/kaillera/controller/LoginBenchmark.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,7 @@ open class LoginBenchmark : KoinComponent {
7979
@JvmInline value class Bundle(val message: V086Bundle) : OutgoingMessage
8080

8181
@JvmInline
82-
value class ConnectionMessage(val message: RequestPrivateKailleraPortResponse) :
83-
OutgoingMessage
82+
value class ConnectionMessage(val message: RequestPrivateKailleraPortResponse) : OutgoingMessage
8483
}
8584

8685
fun readOutgoing(): OutgoingMessage {

emulinker/src/main/i18n/messages.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ KailleraServerImpl.CanceledPendingTweet=Canceled pending tweet.
174174

175175
Lagstat.GameNotLaggy=The game does not appear to be significantly laggy.
176176
Lagstat.LagstatReset=LagStat has been reset.
177+
! Example: Total lag over the last 1.0m: 0.02s
177178
Lagstat.TotalGameLagSummary=Total lag over the last {0}\: {1}.
178179
! Example: Recommendation: nue should try playing on 2f. Enter 25 in the ping spoof field when joining. If lag continues, run /lagstat again.
179180
Lagstat.LagReductionRecommendation=Recommendation\: {0} should try playing on {1,number,integer}f. Enter {2,number,integer} in the ping spoof field when joining. If lag continues, run /lagstat again.

emulinker/src/main/java/org/emulinker/kaillera/access/TemporaryAttribute.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ class TempBan(accessStr: String, duration: Duration) : TemporaryAttribute(access
2222

2323
class TempAdmin(accessStr: String, duration: Duration) : TemporaryAttribute(accessStr, duration)
2424

25-
class TempModerator(accessStr: String, duration: Duration) :
26-
TemporaryAttribute(accessStr, duration)
25+
class TempModerator(accessStr: String, duration: Duration) : TemporaryAttribute(accessStr, duration)
2726

2827
class TempElevated(accessStr: String, duration: Duration) : TemporaryAttribute(accessStr, duration)
2928

emulinker/src/test/java/org/emulinker/testing/LoggingRule.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package org.emulinker.testing
22

33
import com.google.common.flogger.backend.LogData
44
import com.google.common.flogger.backend.LoggerBackend
5+
import com.google.common.flogger.backend.SimpleMessageFormatter
56
import com.google.common.flogger.backend.system.BackendFactory
67
import com.google.common.truth.Fact.simpleFact
78
import com.google.common.truth.FailureMetadata
@@ -65,7 +66,15 @@ object TestLoggingBackend : LoggerBackend() {
6566
}
6667

6768
override fun handleError(e: RuntimeException?, logData: LogData) {
68-
logs.loggerToMessage.add(logData.loggerName!! to logData.literalArgument.toString())
69+
val message =
70+
if (logData.templateContext == null) {
71+
logData.literalArgument.toString()
72+
} else {
73+
val sb = StringBuilder()
74+
SimpleMessageFormatter.format(logData) { _, message, _ -> sb.append(message) }
75+
sb.toString()
76+
}
77+
logs.loggerToMessage.add(logData.loggerName!! to message)
6978
}
7079
}
7180

0 commit comments

Comments
 (0)