kotlin-multiplatform-samples
kotlin-multiplatform-samples copied to clipboard
Update all dependencies
This PR contains the following updates:
| Package | Type | Update | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|---|---|
| gradle (source) | minor | 8.12.1 -> 8.13 |
|||||
| androidx.sqlite:sqlite-bundled (source) | dependencies | patch | 2.5.0-alpha12 -> 2.5.0-rc01 |
||||
| co.touchlab.skie (source) | plugin | patch | 0.10.0 -> 0.10.1 |
||||
| co.touchlab.skie:configuration-annotations (source) | dependencies | patch | 0.10.0 -> 0.10.1 |
||||
| androidx.paging:paging-compose-android (source) | dependencies | patch | 3.3.5 -> 3.3.6 |
||||
| io.ktor:ktor-serialization-kotlinx-json | dependencies | minor | 3.0.3 -> 3.1.1 |
||||
| io.ktor:ktor-client-okhttp | dependencies | minor | 3.0.3 -> 3.1.1 |
||||
| io.ktor:ktor-client-darwin | dependencies | minor | 3.0.3 -> 3.1.1 |
||||
| io.ktor:ktor-client-core | dependencies | minor | 3.0.3 -> 3.1.1 |
||||
| io.ktor:ktor-client-content-negotiation | dependencies | minor | 3.0.3 -> 3.1.1 |
||||
| io.ktor:ktor-client-android | dependencies | minor | 3.0.3 -> 3.1.1 |
||||
| com.google.devtools.ksp (source) | plugin | patch | 2.1.0-1.0.29 -> 2.1.10-1.0.31 |
||||
| org.jetbrains.kotlinx:kotlinx-datetime | dependencies | patch | 0.6.1 -> 0.6.2 |
||||
| org.jetbrains.kotlin.plugin.compose (source) | plugin | patch | 2.1.0 -> 2.1.10 |
||||
| org.jetbrains.kotlin.plugin.serialization (source) | plugin | patch | 2.1.0 -> 2.1.10 |
||||
| org.jetbrains.kotlin.native.cocoapods (source) | plugin | patch | 2.1.0 -> 2.1.10 |
||||
| org.jetbrains.kotlin.multiplatform (source) | plugin | patch | 2.1.0 -> 2.1.10 |
||||
| org.jetbrains.kotlin.android (source) | plugin | patch | 2.1.0 -> 2.1.10 |
||||
| org.jetbrains.kotlin:kotlin-stdlib (source) | dependencies | patch | 2.1.0 -> 2.1.10 |
||||
| org.jetbrains.kotlin:kotlin-test (source) | dependencies | patch | 2.1.0 -> 2.1.10 |
||||
| androidx.datastore:datastore-preferences-core (source) | dependencies | patch | 1.1.2 -> 1.1.3 |
||||
| androidx.datastore:datastore-core-okio (source) | dependencies | patch | 1.1.2 -> 1.1.3 |
||||
| androidx.compose.ui:ui-tooling-preview (source) | dependencies | patch | 1.7.6 -> 1.7.8 |
||||
| androidx.compose.ui:ui-tooling (source) | dependencies | patch | 1.7.6 -> 1.7.8 |
||||
| androidx.compose.ui:ui (source) | dependencies | patch | 1.7.6 -> 1.7.8 |
||||
| androidx.lifecycle:lifecycle-viewmodel-compose (source) | dependencies | patch | 2.9.0-alpha08 -> 2.9.0-alpha11 |
||||
| androidx.lifecycle:lifecycle-viewmodel (source) | dependencies | patch | 2.9.0-alpha08 -> 2.9.0-alpha11 |
||||
| androidx.room (source) | plugin | patch | 2.7.0-alpha12 -> 2.7.0-rc01 |
||||
| androidx.room:room-paging (source) | dependencies | patch | 2.7.0-alpha12 -> 2.7.0-rc01 |
||||
| androidx.room:room-runtime (source) | dependencies | patch | 2.7.0-alpha12 -> 2.7.0-rc01 |
||||
| androidx.room:room-compiler (source) | dependencies | patch | 2.7.0-alpha12 -> 2.7.0-rc01 |
||||
| androidx.paging:paging-common (source) | dependencies | patch | 3.3.5 -> 3.3.6 |
||||
| androidx.activity:activity-compose (source) | dependencies | patch | 1.10.0 -> 1.10.1 |
||||
| com.android.kotlin.multiplatform.library (source) | plugin | minor | 8.8.0 -> 8.9.0 |
||||
| com.android.library (source) | plugin | minor | 8.8.0 -> 8.9.0 |
||||
| com.android.application (source) | plugin | minor | 8.8.0 -> 8.9.0 |
Release Notes
ktorio/ktor (io.ktor:ktor-serialization-kotlinx-json)
v3.1.1
Published 24 February 2025
Improvements
- Logging: messages are printed per line with OkHttp logger format (KTOR-8218)
- WebSocket and SSE don't respect connection timeout set in the HttpTimeout plugin (KTOR-8206)
Bugfixes
- formData: implementation of copying Source is broken (KTOR-8210)
- Race condition when writing to a buffer leads to NPE inside CIOReaderKt.readFrom (KTOR-8105)
- TLS client: IOException while writing to a closed TLS socket since 3.0.0 (KTOR-7860)
- Exception thrown in onCallRespond makes the client wait for response indefinitely (KTOR-7139)
- HttpCache: Cache isn't updated when Vary header for 304 response matches but not equal to Vary for 200 response (KTOR-7104)
- OOM on SourceByteReadChannel for large input (KTOR-8190)
- ArrayIndexOutOfBounds kotlinx-io (KTOR-8096)
- NPE in readBuffer (KTOR-8086)
- JS/WASM fails with "IllegalStateException: Content-Length mismatch" on requesting gzipped content (KTOR-7934)
- Resources: a / route isn't resolved when there is a sibling
staticResources(KTOR-6671) - Server accepts \r without a following \n as a valid line terminator in chunked transfer encoding (KTOR-8015)
v3.1.0
Published 11 February 2025
Features
- Add reconnection in ClientSSESession (KTOR-6242)
- Add heartbeat to SSE (KTOR-7908)
- Add serialization for SSE (KTOR-7435)
- Support WebSockets in Curl engine (KTOR-5199)
- Support conversion between byte channel interfaces and kotlinx-io primitives (KTOR-7327)
- Support CIO server on WasmJS and JS targets (KTOR-865)
- Logging: Format log like OkHttp client does (KTOR-7806)
- Support static linking for curl on all platforms (KTOR-6754)
- Support ARM target in Ktor client with Kotlin/Native and Curl (KTOR-4570)
- Unix Domain Socket Support for Native Targets (KTOR-6960)
- Support receiving multipart data with Ktor client (KTOR-6632)
- Client CIO engine support for wasm-js and js (KTOR-7675)
- Support NodeJs target for ktor-network (KTOR-6004)
Improvements
- Auth: BasicAuthProvider caches credentials until process death (KTOR-7775)
- CallLogging: Unhelpful log output "Application started: ..." (KTOR-7797)
- Add operator contains to ContentType objects (KTOR-8145)
- Darwin: Ambiguous DarwinHttpRequestException for SSL Pinning failure (KTOR-6759)
- Introduce ServerSocket.port to simplify port access for the bound server (KTOR-8136)
- Java, Js, Darwin: Response header Sec-WebSocket-Protocol is missing (KTOR-6970)
- Fail to parse url: file:/path/to/file.txt (KTOR-6709)
- Auth: Make re-auth/refresh status codes configurable (KTOR-7644)
- Add media type for Yaml (KTOR-8064)
- Logging: HTTP method is logged with the class name (KTOR-8011)
- Uncaught cannot write to a channel errors from ws-pinger (KTOR-8008)
- Apache5 client: Upgrade HttpClient to 5.4 (KTOR-8080)
- Swagger: Add deepLinking configuration (KTOR-8074)
- Access to the configuration options of a HttpClient plugin to tweak or wrap them with additional logic (KTOR-7213)
- Don't publish internal test artifacts (KTOR-8058)
- Micrometer: Add UptimeMetrics to standard meterBinders (KTOR-8061)
- MicrometerMetrics: Do not write unknown HTTP method names to metrics (KTOR-7658)
- Update to Kotlin 2.1.0 (KTOR-7866)
- ByteWriteChannel is missing writeFloat()/readFloat() (KTOR-7651)
- Engine exclusion from clientTests is confusing (KTOR-7723)
- UrlBuilder: Support telephone scheme (KTOR-4816)
- Swagger UI: Missing Favicon while browsing the UI (KTOR-7893)
- ContentNegotiation client plugin: no way to opt out of Accept on a per-request basis (KTOR-7722)
receiveMultipartthrows IllegalStateException instead of UnsupportedMediaTypeException (KTOR-7470)- Implement a suspending version of EmbeddedServer.start(wait=true) (KTOR-7459)
- Allow to Disable Body Decompression on the Server for a specific call (KTOR-7679)
- UDPSocketBuilder missing
bindoverload withhostNameandport(KTOR-7663) - Make Url class @Serializable and JVM Serializable (KTOR-7620)
- Improve parsing of supported media types (MIME types) (KTOR-7586)
- Migrate to kotlin.AutoCloseable (KTOR-7606)
Bugfixes
- ByteChannel read issue on min > 1 (KTOR-8172)
- CIO Server Engine fails for requests with more than 64 headers (KTOR-8164)
- OutOfMemoryError when sending a large binary file through ByteReadChannel converted from InputStream (KTOR-6185)
- Native Windows tests failing due to port exhaustion (KTOR-7392)
- Unable to close socket with open read/write channels on Native (KTOR-8144)
- Jetty idleTimeout not working (KTOR-8138)
- Fix concurrent flush and close in the reader (KTOR-8133)
- Socket.accept doesn't throw an exception on closing a socket on Native (KTOR-8135)
- "AbortError: BodyStreamBuffer was aborted" error when canceling parent job (KTOR-7734)
- Race condition when writing to a buffer leads to NPE inside CIOReaderKt.readFrom (KTOR-8105)
- ArrayIndexOutOfBounds kotlinx-io (KTOR-8096)
- NPE in readBuffer (KTOR-8086)
- JS/WASM fails with "IllegalStateException: Content-Length mismatch" on requesting gzipped content (KTOR-7934)
- SessionStorage.read() is called for non-authenticated routes and static assets (KTOR-7194)
- Read mutipart upload regression from 2.x to 3.x (KTOR-8082)
- HttpRequestRetry: race condition for isClosedForRead leads to EOFException: Channel is already closed (KTOR-8051)
- ktor-client-curl artifacts aren’t published after EAP 1146 (KTOR-8091)
- DoubleReceive: NullPointerException caused by race condition (KTOR-8045)
- Uncaught ClosedWatchServiceException exception thrown by finalizer when closing the server (KTOR-7963)
- Curl: Error linking curl in linkDebugExecutableLinuxX64 on macOS (KTOR-6361)
- ktor-server-core: Test files are part of the distribution code (KTOR-8003)
- Windows: undefined symbols in linker when ktor-client-curl is used (KTOR-4307)
- SaveBodyPlugin: UninitializedPropertyAccessException when reading response body within receivePipeline (KTOR-7952)
google/ksp (com.google.devtools.ksp)
v2.1.10-1.0.31
Bug Fixes
- [KSP2] KSPropertyDeclaration#type for typealias does not match its declaration. #2345
- Incorrect isMutable on KSPropertyDeclaration from a JAVA_LIB in 2.1.10-1.0.30 #2346
- KSP breaks compilation avoidance #2347
v2.1.10-1.0.30
Bugs Fixed / PR Landed
https://github.com/google/ksp/issues/2325 [KSP2] KSType.arguments return arguments on aliased type.https://github.com/google/ksp/pull/23122 Partially migrate KSP off AGP's legacy Variant APIhttps://github.com/google/ksp/issues/23099 Resolver#getDeclarationsFromPackage() does not find generated fileshttps://github.com/google/ksp/issues/22522 Incremental processing breaks when a project dependency is modifiedhttps://github.com/google/ksp/issues/22655 [ksp2] ksType.arguments will crash on a typealias's java wildcard typhttps://github.com/google/ksp/issues/226464 [ksp2] getJavaWildcard does not return wildcard for List param (different with kapt/ksphttps://github.com/google/ksp/issues/2246246 Resolver returns non-equal instances of the same declaratiohttps://github.com/google/ksp/issues/2254254 [KSP2] Resolver#overrides() gives incorrect result when method isn't accessible.
v2.1.10-1.0.29
What's Changed
- Update gradle.properties to Kotlin 2.1.10 Stable by @mkmuir0 in https://github.com/google/ksp/pull/2308
Full Changelog: https://github.com/google/ksp/compare/2.1.10-RC2-1.0.29...2.1.10-1.0.29
Kotlin/kotlinx-datetime (org.jetbrains.kotlinx:kotlinx-datetime)
v0.6.2
- Add the Wasm/WASI target support (#366). Thanks, @igoriakovlev!
- Add
TimeSource.asClock(#164). Thanks, @hfhbd! - Implement parsing and formatting day-of-year (#414)
- Improve the precision of
NSDatetoInstantconversions (#427) - Deprecate
DatePeriod.plusandDateTimePeriod.pluswith a warning (#381) - Deprecate
Clock.asTimeSourcewith a warning (#372) - Fix a bug in
module-infopreventing usingkotlinx.datetime.formattogether with JPMS (#438). Thanks, @cdelabou! - Small tweaks and fixes.
JetBrains/kotlin (org.jetbrains.kotlin.plugin.compose)
v2.1.10
Compiler
KT-73858Compose / iOS: NullPointerException on buildingKT-73454K2: Fix type parameters mapping for typealiases with inner RHSKT-73043K2 Compiler does not allow references to inner constructors with typealiasesKT-74040Compilation of inner class usage does not check the visibility of parent class during compilation in different roundsKT-73339K2: "VerifyError: Bad type on operand stack" because of missing implicit cast on generic field receiver with star projectionKT-72585K2: Compilation failure when upgrading to Kotlin 2.0.20+: Cannot replace top-level type with star projection: SKT-73399compile-time JVM codegen failure on a KProperty argument of a KSuspendFunction parameterKT-72725KMP: Unsupported actualization of inherited java field in expect classKT-73153K2: Standalone diagnostics on type arguments are not reported
Compose compiler
CMP-5680Compose compiler: unexpected stability warnings for classes compiled with 2.0.10b/381407900Avoid adding Compose annotations on synthetic classes
IR. Inlining
KT-73981Cherry-pick the fix for KT-73482 to 2.1.10
JavaScript
KT-70778Kotlin Js companion is undefined in production buildKT-73130KJS: Missedbreakfor do/while in generated JS codeKT-58797Optimize the code generated for objects on JS and Wasm backends
Klibs
KT-70146[KLIB Resolve] Don't fail on nonexistent transitive dependencyKT-73951Workaround for "Partial linkage engine may not patch some discrepancies in IR when compiling Kotlin/Native static caches" in 2.1.10
Native
KT-73559K/Native: AndroidNativeArm64 linking fails starting from Kotlin 2.1.0
Tools. CLI
KT-73967JDK 25: "IllegalArgumentException: 25-ea" with EA builds
Tools. Daemon
KT-73311"Unable to release compile session, maybe daemon is already down" flakiness
Tools. Gradle
KT-73728'generatePomFileForMavenPublication' creates pom with dependencies with 'unspecified' version
Tools. Gradle. Multiplatform
KT-73620KMP 2.1.0: Transitive dependency is broken when setting publication groupId
Tools. Gradle. Native
Configuration
📅 Schedule: Branch creation - "* 0-3 * * *" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.