Skip to content

Commit

Permalink
Merge pull request #143 from jillesvangurp/kotlin-2.0
Browse files Browse the repository at this point in the history
kotlin 2.0
  • Loading branch information
jillesvangurp committed May 31, 2024
2 parents 6345bef + 9538e9d commit 800662c
Show file tree
Hide file tree
Showing 24 changed files with 235 additions and 238 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
bin
build/
!gradle/wrapper/gradle-wrapper.jar
.kotlin

### STS ###
.apt_generated
Expand Down
1 change: 0 additions & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ subprojects {
kotlinOptions {
// this is the minimum LTS version we support, 11 and 8 are no longer supported
jvmTarget = "17"
languageVersion = "1.9"
}
}

Expand Down
1 change: 1 addition & 0 deletions docs/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ dependencies {
testImplementation(project(":search-dsls"))
testImplementation(project(":search-client"))
testImplementation("com.jillesvangurp:json-dsl:_")
testImplementation("com.jillesvangurp:kotlinx-serialization-extensions:_")

testImplementation(Kotlin.stdlib.jdk8)
testImplementation(KotlinX.coroutines.jdk8)
Expand Down
1 change: 1 addition & 0 deletions docs/src/test/kotlin/documentation/manual/bulk/bulk.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ package documentation.manual.bulk
import com.jillesvangurp.ktsearch.*
import com.jillesvangurp.ktsearch.repository.repository
import com.jillesvangurp.searchdsls.querydsl.Script
import com.jillesvangurp.serializationext.DEFAULT_JSON
import documentation.printStdOut
import documentation.sourceGitRepository
import kotlinx.serialization.Serializable
Expand Down
9 changes: 8 additions & 1 deletion docs/src/test/kotlin/documentation/manual/knn/knn.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,16 @@
package documentation.manual.knn

import com.github.doyaaaaaken.kotlincsv.dsl.csvReader
import com.jillesvangurp.ktsearch.*
import com.jillesvangurp.ktsearch.bulk
import com.jillesvangurp.ktsearch.create
import com.jillesvangurp.ktsearch.createIndex
import com.jillesvangurp.ktsearch.deleteIndex
import com.jillesvangurp.ktsearch.parseHit
import com.jillesvangurp.ktsearch.search
import com.jillesvangurp.ktsearch.searchHits
import com.jillesvangurp.searchdsls.mappingdsl.KnnSimilarity
import com.jillesvangurp.searchdsls.querydsl.KnnQuery
import com.jillesvangurp.serializationext.DEFAULT_JSON
import documentation.manual.search.client
import documentation.printStdOut
import documentation.sourceGitRepository
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ package documentation.manual.search
import com.jillesvangurp.ktsearch.*
import com.jillesvangurp.ktsearch.repository.repository
import com.jillesvangurp.searchdsls.querydsl.*
import com.jillesvangurp.serializationext.DEFAULT_JSON
import com.jillesvangurp.serializationext.DEFAULT_PRETTY_JSON
import documentation.printStdOut
import documentation.sourceGitRepository
import kotlinx.coroutines.runBlocking
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package documentation.manual.search

import com.jillesvangurp.ktsearch.DEFAULT_PRETTY_JSON
import com.jillesvangurp.serializationext.DEFAULT_PRETTY_JSON
import com.jillesvangurp.ktsearch.search
import com.jillesvangurp.searchdsls.querydsl.Fragmenter
import com.jillesvangurp.searchdsls.querydsl.Type
Expand Down
340 changes: 177 additions & 163 deletions kotlin-js-store/yarn.lock

Large diffs are not rendered by default.

17 changes: 14 additions & 3 deletions search-client/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -90,14 +90,19 @@ kotlin {
macosX64()
macosArm64()
// Blocked on ktor-client support
// wasmJs()
// wasmJs {
// browser()
// nodejs()
// d8()
// }

sourceSets {
commonMain {
dependencies {
api(kotlin("stdlib-common", "_"))
api(project(":search-dsls"))
api("com.jillesvangurp:json-dsl:_")
api("com.jillesvangurp:kotlinx-serialization-extensions:_")
api(KotlinX.datetime)
implementation(Ktor.client.core)
api(KotlinX.coroutines.core)
Expand All @@ -112,6 +117,7 @@ kotlin {
implementation("io.ktor:ktor-serialization-kotlinx:_")
implementation("io.ktor:ktor-serialization-kotlinx-json:_")
implementation("io.ktor:ktor-client-content-negotiation:_")

}
}
commonTest {
Expand Down Expand Up @@ -156,8 +162,13 @@ kotlin {
}

all {
languageSettings.optIn("kotlin.RequiresOptIn")
languageSettings.optIn("kotlinx.coroutines.ExperimentalCoroutinesApi")
languageSettings {
optIn("kotlin.RequiresOptIn")
optIn("kotlinx.coroutines.ExperimentalCoroutinesApi")
languageVersion = "1.9"
apiVersion = "1.9"
}

}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
package com.jillesvangurp.ktsearch

import com.jillesvangurp.searchdsls.SearchEngineVariant
import com.jillesvangurp.serializationext.DEFAULT_JSON
import io.ktor.utils.io.core.*
import kotlinx.serialization.DeserializationStrategy
import kotlinx.serialization.json.Json
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
package com.jillesvangurp.ktsearch

import com.jillesvangurp.ktsearch.repository.ModelSerializationStrategy
import com.jillesvangurp.serializationext.DEFAULT_JSON
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.mapNotNull
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package com.jillesvangurp.ktsearch
import com.jillesvangurp.jsondsl.json
import com.jillesvangurp.jsondsl.withJsonDsl
import com.jillesvangurp.searchdsls.querydsl.Script
import com.jillesvangurp.serializationext.DEFAULT_JSON
import io.ktor.utils.io.core.*
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.jillesvangurp.ktsearch

import com.jillesvangurp.jsondsl.JsonDsl
import com.jillesvangurp.serializationext.DEFAULT_JSON
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import kotlinx.serialization.encodeToString
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ data class ReindexResponse(
data class ReindexRetries(val bulk: Int, val search: Int)

@VariantRestriction(ES7, ES8)
@ExperimentalFeature
suspend fun SearchClient.reindex(
refresh: Boolean? = null,
timeout: Duration? = null,
Expand All @@ -64,7 +63,6 @@ suspend fun SearchClient.reindex(


@VariantRestriction(ES7, ES8)
@ExperimentalFeature
suspend fun SearchClient.reindexAsync(
refresh: Boolean? = null,
timeout: Duration? = null,
Expand Down Expand Up @@ -119,11 +117,6 @@ private suspend fun SearchClient.reindexGeneric(
}
}

@RequiresOptIn(level = WARNING, message = "This API is experimental. It can be incompatibly changed in the future.")
@Retention(BINARY)
@Target(FUNCTION)
annotation class ExperimentalFeature

@Serializable
data class TaskResponse(val task: String) {
fun toTaskId() = TaskId(task)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.jillesvangurp.ktsearch.repository

import com.jillesvangurp.ktsearch.DEFAULT_JSON
import com.jillesvangurp.serializationext.DEFAULT_JSON
import com.jillesvangurp.ktsearch.SearchClient
import kotlinx.serialization.KSerializer
import kotlinx.serialization.json.Json
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package com.jillesvangurp.ktsearch

import com.jillesvangurp.jsondsl.json
import com.jillesvangurp.searchdsls.querydsl.Script
import com.jillesvangurp.serializationext.DEFAULT_JSON
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import kotlinx.serialization.encodeToString
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.jillesvangurp.ktsearch

import com.jillesvangurp.searchdsls.querydsl.Script
import com.jillesvangurp.serializationext.DEFAULT_JSON
import io.kotest.matchers.shouldBe
import io.kotest.matchers.shouldNotBe
import kotlin.test.Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ import com.jillesvangurp.searchdsls.mappingdsl.IndexSettingsAndMappingsDSL
import com.jillesvangurp.searchdsls.querydsl.ScoreMode
import com.jillesvangurp.searchdsls.querydsl.nested
import com.jillesvangurp.searchdsls.querydsl.range
import com.jillesvangurp.serializationext.DEFAULT_JSON
import com.jillesvangurp.serializationext.DEFAULT_PRETTY_JSON
import io.kotest.matchers.shouldBe
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.jillesvangurp.ktsearch

import com.jillesvangurp.searchdsls.mappingdsl.IndexSettingsAndMappingsDSL
import com.jillesvangurp.serializationext.DEFAULT_JSON
import com.jillesvangurp.serializationext.DEFAULT_PRETTY_JSON
import kotlinx.datetime.Clock
import kotlinx.datetime.Instant
import kotlinx.serialization.EncodeDefault
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.jillesvangurp.ktsearch

import com.jillesvangurp.serializationext.DEFAULT_JSON
import io.ktor.client.*
import io.ktor.client.engine.cio.*
import io.ktor.client.engine.java.*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.jillesvangurp.ktsearch

import com.jillesvangurp.serializationext.DEFAULT_JSON
import io.ktor.client.*
import io.ktor.client.engine.curl.*
import io.ktor.client.plugins.auth.*
Expand Down
12 changes: 10 additions & 2 deletions search-dsls/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ plugins {

kotlin {
jvm {

}
js(IR) {
browser()
Expand All @@ -25,15 +26,18 @@ kotlin {
mingwX64()
macosX64()
macosArm64()
wasmJs()
wasmJs {
browser()
nodejs()
d8()
}
// not supported by kotest yet
// wasmWasi()
sourceSets {
commonMain {
dependencies {
implementation(kotlin("stdlib-common", "_"))
implementation("com.jillesvangurp:json-dsl:_")

}
}
commonTest {
Expand Down Expand Up @@ -65,6 +69,10 @@ kotlin {
}

all {
languageSettings {
languageVersion = "1.9"
apiVersion = "1.9"
}
languageSettings.optIn("kotlin.RequiresOptIn")
}
}
Expand Down
19 changes: 7 additions & 12 deletions versions.properties
Original file line number Diff line number Diff line change
Expand Up @@ -19,32 +19,27 @@ version.com.github.jillesvangurp..kotlin4example=1.1.5

version.com.jillesvangurp..json-dsl=3.0.1

version.com.jillesvangurp..kotlinx-serialization-extensions=1.0.2

version.io.github.microutils..kotlin-logging=3.0.5
## # available=4.0.0-beta-1
## # available=4.0.0-beta-2

version.junit.jupiter=5.10.2
## # available=5.11.0-M1
## # available=5.11.0-M2

version.kotest=5.9.0

version.kotlin=1.9.24
## # available=2.0.0-Beta1
## # available=2.0.0-Beta2
## # available=2.0.0-Beta3
## # available=2.0.0-Beta4
## # available=2.0.0-Beta5
## # available=2.0.0-RC1
## # available=2.0.0-RC2
## # available=2.0.0-RC3
version.kotlin=2.0.0

version.kotlinx.coroutines=1.8.1
## # available=1.9.0-RC

version.kotlinx.datetime=0.5.0
## # available=0.6.0-RC
## # available=0.6.0-RC.2
version.kotlinx.datetime=0.6.0

version.kotlinx.serialization=1.6.3
## # available=1.7.0-RC

version.ktor=2.3.11
### available=3.0.0-beta-1
Expand Down

0 comments on commit 800662c

Please sign in to comment.