Skip to content

Commit 13efe04

Browse files
committed
Version bumps
1 parent d8464ae commit 13efe04

13 files changed

+4766
-3777
lines changed

.github/workflows/ci.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ jobs:
1414
- name: Checkout
1515
uses: actions/checkout@v4
1616

17-
- name: Set up JDK 21
17+
- name: Set up JDK
1818
uses: actions/setup-java@v4
1919
with:
20-
java-version: '21'
20+
java-version: '22'
2121
distribution: 'temurin'
2222

2323
- name: Build

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM eclipse-temurin:21-jre
1+
FROM eclipse-temurin:22-jre
22

33
RUN mkdir -p /opt/app
44
COPY build/libs/history.jar /opt/app

build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ application {
1515
}
1616

1717
kotlin {
18-
jvmToolchain(21)
18+
jvmToolchain(22)
1919
}
2020

2121
repositories {

docker-compose-deploy.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ services:
1010
- discovery.type=single-node
1111
- xpack.security.http.ssl.enabled=false
1212
- xpack.license.self_generated.type=trial
13-
image: docker.elastic.co/elasticsearch/elasticsearch:8.15.1
13+
image: docker.elastic.co/elasticsearch/elasticsearch:8.16.0
1414
mem_limit: 1gb
1515
networks:
1616
- history

docker-compose.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ services:
99
- discovery.type=single-node
1010
- xpack.security.http.ssl.enabled=false
1111
- xpack.license.self_generated.type=trial
12-
image: docker.elastic.co/elasticsearch/elasticsearch:8.15.1
12+
image: docker.elastic.co/elasticsearch/elasticsearch:8.16.0

frontend/package-lock.json

+4,730-3,730
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
"postinstall": "nuxt prepare"
1111
},
1212
"dependencies": {
13-
"@nuxt/icon": "^1.5.6",
13+
"@nuxt/icon": "^1.8.1",
1414
"@nuxt/scripts": "^0.9.5",
15-
"nuxt": "^3.13.0",
15+
"nuxt": "^3.14.1592",
1616
"vue": "latest",
1717
"vue-router": "latest",
1818
"vuetify-nuxt-module": "^0.18.3"

gradle/libs.versions.toml

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11

22
[versions]
3-
ktor-version = "2.3.12"
4-
kotlin-version = "2.0.20"
5-
logback-version = "1.5.8"
6-
prometheus-version = "1.13.5"
3+
ktor-version = "3.0.1"
4+
kotlin-version = "2.0.21"
5+
logback-version = "1.5.12"
6+
prometheus-version = "1.14.1"
77
gradle_versions_filter_version = "0.1.16"
88
detekt_version = "1.23.7"
9-
kotlinter_version = "4.4.1"
9+
kotlinter_version = "4.5.0"
1010
kotlin_logging_version = "7.0.0"
1111
arrow_version = "1.2.4"
12-
search_client_version = "2.2.2"
12+
search_client_version = "2.3.1"
1313
kotlinx_serialization_version = "1.7.3"
1414
node_version = "7.1.0"
1515

gradle/wrapper/gradle-wrapper.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

src/main/kotlin/no/java/conf/plugins/Monitoring.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import io.ktor.server.application.install
77
import io.ktor.server.metrics.micrometer.MicrometerMetrics
88
import io.ktor.server.plugins.callid.CallId
99
import io.ktor.server.plugins.callid.callIdMdc
10-
import io.ktor.server.plugins.callloging.CallLogging
10+
import io.ktor.server.plugins.calllogging.CallLogging
1111
import io.ktor.server.request.path
1212
import io.ktor.server.response.respond
1313
import io.ktor.server.routing.get

src/main/kotlin/no/java/conf/plugins/Respond.kt

+4-6
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,22 @@ package no.java.conf.plugins
22

33
import arrow.core.Either
44
import io.ktor.http.HttpStatusCode
5-
import io.ktor.server.application.ApplicationCall
6-
import io.ktor.server.application.call
75
import io.ktor.server.response.respond
86
import io.ktor.server.response.respondRedirect
9-
import io.ktor.util.pipeline.PipelineContext
7+
import io.ktor.server.routing.RoutingContext
108
import no.java.conf.model.ApiError
119

12-
context(PipelineContext<Unit, ApplicationCall>)
10+
context(RoutingContext)
1311
suspend inline fun <reified A : Any> Either<ApiError, A>.respond(status: HttpStatusCode = HttpStatusCode.OK) =
1412
when (this) {
1513
is Either.Left -> respond(value)
1614
is Either.Right -> call.respond(status, value)
1715
}
1816

19-
suspend fun PipelineContext<Unit, ApplicationCall>.respond(error: ApiError) =
17+
suspend fun RoutingContext.respond(error: ApiError) =
2018
call.respond(error.statusCode, error.messageMap())
2119

22-
context(PipelineContext<Unit, ApplicationCall>)
20+
context(RoutingContext)
2321
suspend inline fun <reified A : Any> Either<ApiError, A>.respondRedirect(url: String) =
2422
when (this) {
2523
is Either.Left -> respond(value)
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,7 @@
11
package no.java.conf.plugins
22

33
import io.ktor.server.application.Application
4-
import io.ktor.server.application.call
5-
import io.ktor.server.application.install
6-
import io.ktor.server.response.respondText
7-
import io.ktor.server.routing.get
8-
import io.ktor.server.routing.routing
9-
import io.ktor.server.sessions.Sessions
10-
import io.ktor.server.sessions.cookie
11-
import io.ktor.server.sessions.get
12-
import io.ktor.server.sessions.sessions
13-
import io.ktor.server.sessions.set
144

155
fun Application.configureSecurity() {
16-
data class MySession(
17-
val count: Int = 0,
18-
)
196

20-
install(Sessions) {
21-
cookie<MySession>("MY_SESSION") {
22-
cookie.extensions["SameSite"] = "lax"
23-
}
24-
}
25-
routing {
26-
get("/session/increment") {
27-
val session = call.sessions.get<MySession>() ?: MySession()
28-
call.sessions.set(session.copy(count = session.count + 1))
29-
call.respondText("Counter is ${session.count}. Refresh to increment.")
30-
}
31-
}
327
}

src/main/kotlin/no/java/conf/service/SearchService.kt

+16
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,17 @@ class SearchService(
6767
private var readyState = State.NEW
6868

6969
suspend fun setup() {
70+
logger.debug { "Setting up SearchService" }
71+
7072
if (readyState != State.NEW) {
73+
logger.debug { "Incorrect search state - was $readyState" }
74+
7175
return
7276
}
7377

7478
if (!skipIndex) {
79+
logger.debug { "Creating index" }
80+
7581
client.deleteIndex(INDEX_NAME, ignoreUnavailable = true)
7682

7783
client.createIndex(INDEX_NAME) {
@@ -98,15 +104,23 @@ class SearchService(
98104
}
99105
}
100106

107+
logger.debug { "State -> Mapped" }
108+
101109
readyState = State.MAPPED
102110
}
103111

104112
suspend fun ingest(sessions: List<Session>) {
113+
logger.debug { "Ingesting" }
114+
105115
if (readyState != State.MAPPED) {
116+
logger.debug { "Incorrect search state - was $readyState" }
117+
106118
return
107119
}
108120

109121
if (!skipIndex) {
122+
logger.debug { "Bulk" }
123+
110124
val itemCallBack =
111125
object : BulkItemCallBack {
112126
override fun bulkRequestFailed(
@@ -151,6 +165,8 @@ class SearchService(
151165
logger.info { "Indexing skipped" }
152166
}
153167

168+
logger.debug { "State -> Indexed" }
169+
154170
readyState = State.INDEXED
155171
}
156172

0 commit comments

Comments
 (0)