Skip to content

Commit ed43c18

Browse files
committed
chore: web refactorings
1 parent 9a69395 commit ed43c18

File tree

3 files changed

+31
-77
lines changed

3 files changed

+31
-77
lines changed

gradle/libs.versions.toml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,20 @@ kotlinx-fuzz = "0.2.2"
3838
kotlinx-metadata = "0.9.0"
3939
kotlinx-reflect-lite = "1.2.0-RC"
4040
kotlin-lincheck = "3.2"
41-
kotlin-wrappers = "2025.8.16"
41+
kotlin-wrappers = "2025.8.18"
4242
kotlin-redacted = "1.15.0-2.2.20-Beta2-alpha01"
4343
kotlin-serviceloader = "0.0.19"
4444
kotlinx-multik = "0.2.3"
4545
kotlinx-dataframe = "1.0.0-Beta2"
4646
kotlinx-kandy = "0.8.1-local-5-dev-74"
4747
kotlin-statistics = "0.4.0-RC1"
4848
gradle-kotlin-dsl = "6.2.0"
49-
exoquery-plugin = "2.2.0-1.4.0.PL.RC5"
50-
exoquery-sql = "1.4.0.PL.RC5"
49+
exoquery-plugin = "2.2.0-1.4.0.PL"
50+
exoquery-sql = "1.4.0.PL"
5151
exposed = "1.0.0-beta-5"
5252
postgresql = "42.7.7"
53-
embedded-postgres = "2.1.0"
54-
embedded-postgres-bom = "17.5.0"
53+
embedded-postgres = "2.1.1"
54+
embedded-postgres-bom = "17.6.0"
5555
evas = "1.3.0"
5656
kopy = "0.18.0+2.2.10"
5757
poko = "0.19.3"
@@ -72,7 +72,7 @@ otel-alpha = "1.53.0-alpha"
7272
otel-instr = "2.19.0"
7373
otel-instr-alpha = "2.19.0-alpha"
7474
otel-semconv = "1.34.0"
75-
otel-contrib = "1.48.0-alpha"
75+
otel-contrib = "1.49.0-alpha"
7676
otel-kotlin = "0.4.0"
7777
okio = "3.16.0"
7878
sslcontext-kickstart = "9.1.0"
@@ -169,7 +169,7 @@ async-profiler = "4.1"
169169
ap-loader-all = "4.1-10"
170170
openjdk-jmc = "9.1.0"
171171
airlift-aircompressor = "2.0.2"
172-
airlift-security = "349"
172+
airlift-security = "350"
173173
directory-keystore = "1.1.1"
174174
maven-mima = "3.0.0-alpha-3"
175175
maven-archeologist = "0.0.10"
@@ -215,7 +215,7 @@ compose-hotreload = "1.0.0-beta05"
215215
compose-icons = "1.1.1"
216216
compose-routing = "0.4.0"
217217
kottie = "2.0.1"
218-
mosaic = "0.17.0"
218+
mosaic = "0.18.0"
219219
filekit-dialogs = "0.10.0"
220220

221221
# NPM Dependencies

plugins/project/src/main/kotlin/common/Multiplatform.kt

Lines changed: 22 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package common
22

3-
import org.gradle.api.GradleException
43
import org.gradle.api.Project
54
import org.gradle.api.file.DuplicatesStrategy
65
import org.gradle.kotlin.dsl.*
@@ -52,7 +51,6 @@ fun KotlinMultiplatformExtension.jvmTarget(project: Project) =
5251
api(libs.kotlinx.coroutines.slf4j)
5352
api(libs.jspecify)
5453
api(libs.bundles.keystore)
55-
// https://kotlinlang.org/docs/ksp-multiplatform.html
5654
api(libs.google.auto.annotations)
5755
ksp(libs.ksp.auto.service)
5856
}
@@ -75,6 +73,25 @@ fun KotlinMultiplatformExtension.jvmTarget(project: Project) =
7573
}
7674
}
7775

76+
fun KotlinMultiplatformExtension.webDeps(project: Project) =
77+
with(project) {
78+
sourceSets {
79+
webMain {
80+
dependencies {
81+
api(libs.ktor.client.js)
82+
api(libs.kotlinx.browser)
83+
// api(npm("@js-joda/timezone", libs.versions.npm.jsjoda.tz.get()))
84+
// ksp(project(":meta:ksp:processor"))
85+
}
86+
87+
// kotlin.srcDir("src/main/kotlin")
88+
// resources.srcDir("src/main/resources")
89+
}
90+
91+
webTest { kotlin {} }
92+
}
93+
}
94+
7895
fun KotlinMultiplatformExtension.jsTarget(project: Project) =
7996
with(project) {
8097
js {
@@ -103,23 +120,7 @@ fun KotlinMultiplatformExtension.jsTarget(project: Project) =
103120
compilerOptions { configureKotlinJs() }
104121
testRuns.configureEach { executionTask.configure {} }
105122
}
106-
107-
sourceSets {
108-
jsMain {
109-
dependencies {
110-
api(libs.ktor.client.js)
111-
api(libs.kotlin.wrappers.browser)
112-
api(libs.kotlin.wrappers.css)
113-
// api(npm("@js-joda/timezone", libs.versions.npm.jsjoda.tz.get()))
114-
// ksp(project(":meta:ksp:processor"))
115-
}
116-
117-
// kotlin.srcDir("src/main/kotlin")
118-
// resources.srcDir("src/main/resources")
119-
}
120-
121-
jsTest { kotlin {} }
122-
}
123+
webDeps(project)
123124
}
124125

125126
fun KotlinMultiplatformExtension.wasmJsTarget(project: Project) =
@@ -159,18 +160,7 @@ fun KotlinMultiplatformExtension.wasmJsTarget(project: Project) =
159160
compilerOptions { configureKotlinJs() }
160161
testRuns.configureEach { executionTask.configure {} }
161162
}
162-
163-
sourceSets {
164-
wasmJsMain {
165-
dependencies {
166-
api(libs.ktor.client.js)
167-
api(libs.kotlinx.browser)
168-
api(libs.kotlin.wrappers.browser)
169-
// api(npm("@js-joda/timezone", libs.versions.npm.jsjoda.tz.get()))
170-
}
171-
}
172-
wasmJsTest { kotlin {} }
173-
}
163+
webDeps(project)
174164
}
175165

176166
fun KotlinMultiplatformExtension.wasmWasiTarget(project: Project) =
@@ -205,21 +195,6 @@ fun KotlinMultiplatformExtension.wasmWasiTarget(project: Project) =
205195
}
206196
}
207197

208-
fun KotlinMultiplatformExtension.hostNativeTarget(configure: KotlinNativeTarget.() -> Unit = {}) =
209-
when {
210-
Platform.isMac -> {
211-
macosArm64 { configure() }
212-
macosX64 { configure() }
213-
}
214-
Platform.isLinux -> {
215-
linuxArm64 { configure() }
216-
linuxX64 { configure() }
217-
}
218-
Platform.isWin -> mingwX64 { configure() }
219-
else ->
220-
throw GradleException("Host OS '${Platform.currentOS}' is not supported in Kotlin/Native")
221-
}
222-
223198
fun KotlinMultiplatformExtension.nativeTargets(
224199
project: Project,
225200
configure: KotlinNativeTarget.() -> Unit = {},
@@ -247,14 +222,7 @@ fun KotlinMultiplatformExtension.nativeTargets(
247222
mingwX64 { configureAll() }
248223
}
249224

250-
sourceSets {
251-
nativeMain {
252-
dependencies {
253-
// On native targets, only curl currently supports TLS
254-
api(libs.ktor.client.curl)
255-
}
256-
}
257-
}
225+
sourceSets { nativeMain { dependencies { api(libs.ktor.client.curl) } } }
258226
}
259227

260228
fun KotlinMultiplatformExtension.addKspDependencyForAllTargets(

plugins/project/src/main/kotlin/common/ProjectExtns.kt

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -427,9 +427,7 @@ fun KotlinCommonCompilerOptions.configureKotlinCommon(project: Project) =
427427
"-Xnested-type-aliases",
428428
"-Xreport-all-warnings",
429429
"-Xreturn-value-checker=check",
430-
// "-Wextra",
431-
// "-Xexpected-type-guided-resolution",
432-
// "-XXLanguage:+ExplicitBackingFields",
430+
"-Xcontext-sensitive-resolution",
433431
// "-Xsuppress-version-warnings",
434432
// "-P",
435433
// "plugin:...=..."
@@ -470,25 +468,13 @@ fun KotlinJvmCompilerOptions.configureKotlinJvm(project: Project) =
470468
suppressWarnings = false
471469
freeCompilerArgs.addAll(
472470
"-Xadd-modules=$addModules",
473-
"-Xjsr305=strict",
474-
"-Xjvm-default=all",
475-
"-Xassertions=jvm",
476-
"-Xemit-jvm-type-annotations",
477-
"-Xjspecify-annotations=strict",
478471
"-Xskip-prerelease-check",
479472
"-Xwhen-expressions=indy",
480-
// Remove null check intrinsics from bytecode
481-
"-Xno-param-assertions",
482-
"-Xno-call-assertions",
483-
"-Xno-receiver-assertions",
484473
// "-Xjdk-release=${kotlinJvmTarget.get().target}",
485474
// "-Xadd-modules=ALL-MODULE-PATH",
486475
// "-Xmodule-path=",
487476
// "-Xjvm-enable-preview",
488477
// "-Xjavac-arguments=\"--add-exports java.base/sun.nio.ch=ALL-UNNAMED\"",
489-
// "-Xexplicit-api={strict|warning|disable}",
490-
// "-Xgenerate-strict-metadata-version",
491-
// "-Xuse-kapt4",
492478
)
493479
// jvmDefault = JvmDefaultMode.NO_COMPATIBILITY
494480
}

0 commit comments

Comments
 (0)