Skip to content

chore: upgrade Gradle and dependencies to latest stable#134

Open
linroid wants to merge 2 commits intomainfrom
chore/upgrade-deps
Open

chore: upgrade Gradle and dependencies to latest stable#134
linroid wants to merge 2 commits intomainfrom
chore/upgrade-deps

Conversation

@linroid
Copy link
Copy Markdown
Owner

@linroid linroid commented Apr 21, 2026

Summary

  • Bump Gradle wrapper 9.3.1 → 9.4.1 and major dependencies to latest stable (AGP, Kotlin, Compose MP, Ktor, SQLDelight, GraalVM Native, Koog, Kermit, kotlinx-serialization, AndroidX, dnssd, material3-adaptive)
  • Koog 0.6.3 → 0.8.0 moved tools() from a package-level extension to a ToolRegistryBuilder member; drop the obsolete ai.koog.agents.core.tools.reflect.tools imports in ResourceDiscoveryService and KetchMcpServer

Version table

Dependency Before After
AGP 9.0.1 9.1.1
Kotlin 2.3.10 2.3.20
Compose Multiplatform 1.10.1 1.10.3
Ktor 3.4.0 3.4.2
SQLDelight 2.2.1 2.3.2
GraalVM Native 0.11.4 1.0.0
Koog 0.6.3 0.8.0
Kermit 2.0.8 2.1.0
kotlinx-serialization 1.10.0 1.11.0
androidx-activity 1.12.4 1.13.0
androidx-core 1.17.0 1.18.0
androidx-lifecycle 2.9.6 2.10.0
dnssd 1.0.5 1.1.0
material3-adaptive 1.3.0-alpha05 1.3.0-alpha06
Gradle 9.3.1 9.4.1

Test plan

  • ./gradlew compileKotlinJvm across all library + server + config + cli modules
  • ./gradlew :app:android:compileDebugKotlin + :app:desktop:compileKotlin + :app:shared:compileKotlinJvm
  • ./gradlew :library:{api,core,ktor,ftp,remote,sqlite}:jvmTest :config:jvmTest all green
  • CI: Android/Desktop/iOS/WasmJs builds
  • Smoke-check AI discover agent with new Koog 0.8.0 runtime

Notes

  • material3 (core) kept at 1.10.0-alpha05 — aligned with Compose MP 1.10.x; no newer 1.10.x alpha exists
  • Pre-existing kermit wasmWasi resolution issue is unchanged by this PR (Kermit has never published a wasm-wasi artifact; fails identically on main)

Bumps AGP 9.0.1→9.1.1, Kotlin 2.3.10→2.3.20, Compose MP 1.10.1→1.10.3,
Ktor 3.4.0→3.4.2, SQLDelight 2.2.1→2.3.2, GraalVM Native 0.11.4→1.0.0,
Koog 0.6.3→0.8.0, Kermit 2.0.8→2.1.0, kotlinx-serialization 1.10.0→1.11.0,
androidx-activity 1.12.4→1.13.0, androidx-core 1.17.0→1.18.0,
androidx-lifecycle 2.9.6→2.10.0, dnssd 1.0.5→1.1.0,
material3-adaptive alpha05→alpha06, Gradle wrapper 9.3.1→9.4.1.

Koog 0.8.0 moved tools() from a package-level extension to a
ToolRegistryBuilder member, so the now-obsolete
`ai.koog.agents.core.tools.reflect.tools` imports are removed.
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 21, 2026

Test Results

973 tests   - 70   973 ✅  - 70   13s ⏱️ ±0s
 91 suites  -  3     0 💤 ± 0 
 91 files    -  3     0 ❌ ± 0 

Results for commit d09d632. ± Comparison against base commit f6e19f4.

This pull request removes 70 tests.
iosSimulatorArm64Test.com.linroid.ketch.app.FormatUtilsTest ‑ extractFilename_emptyUrl[iosSimulatorArm64]
iosSimulatorArm64Test.com.linroid.ketch.app.FormatUtilsTest ‑ extractFilename_simpleUrl[iosSimulatorArm64]
iosSimulatorArm64Test.com.linroid.ketch.app.FormatUtilsTest ‑ extractFilename_urlWithDeepPath[iosSimulatorArm64]
iosSimulatorArm64Test.com.linroid.ketch.app.FormatUtilsTest ‑ extractFilename_urlWithFragment[iosSimulatorArm64]
iosSimulatorArm64Test.com.linroid.ketch.app.FormatUtilsTest ‑ extractFilename_urlWithNoPath[iosSimulatorArm64]
iosSimulatorArm64Test.com.linroid.ketch.app.FormatUtilsTest ‑ extractFilename_urlWithOnlySlash[iosSimulatorArm64]
iosSimulatorArm64Test.com.linroid.ketch.app.FormatUtilsTest ‑ extractFilename_urlWithQueryAndFragment[iosSimulatorArm64]
iosSimulatorArm64Test.com.linroid.ketch.app.FormatUtilsTest ‑ extractFilename_urlWithQueryParams[iosSimulatorArm64]
iosSimulatorArm64Test.com.linroid.ketch.app.FormatUtilsTest ‑ extractFilename_urlWithSpacePadding[iosSimulatorArm64]
iosSimulatorArm64Test.com.linroid.ketch.app.FormatUtilsTest ‑ extractFilename_urlWithTrailingSlash[iosSimulatorArm64]
…

♻️ This comment has been updated with latest results.

The macos-latest runner's iOS 26.2 simruntime is missing
libswift_Concurrency.dylib, so test.kexe aborts on launch with
"Library not loaded: @rpath/libswift_Concurrency.dylib". Running
`xcodebuild -downloadPlatform iOS` re-fetches a complete runtime.

See: actions/runner-images#13853
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant